Обзор клона меги328 -LGT8F328P

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

С другой стороны вот вавгат нано за 148 руб. без доставки https://aliexpress.ru/item/32868170637.html

Или вот за 133 руб. https://aliexpress.ru/item/32977661355.html

NickF
Offline
Зарегистрирован: 11.12.2020

А я аж две 2 платы взял вавгат нано, хотел к Транзистор Тестору присобачить с выводом в комп. Но посмотрел никто этого не делал на LGT8F328P. Сам не осилю старый уже.

Strangeman
Offline
Зарегистрирован: 28.11.2014

v258 пишет:

С другой стороны вот вавгат нано за 148 руб. без доставки https://aliexpress.ru/item/32868170637.html

Или вот за 133 руб. https://aliexpress.ru/item/32977661355.html

Я думаю, что всё просто - продавец увидел, что этот товар всё же покупают и поднял цены.

Logik
Offline
Зарегистрирован: 05.08.2014

осторожно, там 12МГц.

Ну аж обидно! пару месяцев как заказал был такие https://aliexpress.ru/item/33013927629.html По 66 центов. С доставкой две за 1,60 бакса. Разобрался с подводными камнями, проект забацал, даже в еером писать научился )))  Теперь стоят 1,75 бакса, но одна.. Нахрена она мне за такую цену.

Одно утешает - промини с доставкой уже заметно дороже 3-х баксов. Предмет роскоши, сука! 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Хоть его и не любят, но какой пиар!

https://youtu.be/Mk8YXS1tkhI

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Logik пишет:

Одно утешает - промини с доставкой уже заметно дороже 3-х баксов. Предмет роскоши, сука! 

Практически по старой цене и с подозрительно дешевой доставкой. Правда, непонятно, какая конкретно версия - на 5 или 3,3 В. Заказал 4 штуки, думаю, разберусь по получении ))

Ссылка отдельно - https://aliexpress.ru/item/32858429052.html

Logik
Offline
Зарегистрирован: 05.08.2014

v258 пишет:

[Правда, непонятно, какая конкретно версия - на 5 или 3,3 В. Заказал 4 штуки, думаю, разберусь по получении ))

Ссылка отдельно - https://aliexpress.ru/item/32858429052.html

Так там и не понятно на какой частоте. 8 или 16МГц. Что намного существенней. И если эта цена за 8МГц - ничего интересного.

Logik
Offline
Зарегистрирован: 05.08.2014

BOOM пишет:

Хоть его и не любят, но какой пиар!

https://youtu.be/Mk8YXS1tkhI

И пиар хорош, и для вхождения в тему перехода на LGT отлично все.

OK0
Offline
Зарегистрирован: 06.03.2020

Logik пишет:

Так там и не понятно на какой частоте. 8 или 16МГц. Что намного существенней. И если эта цена за 8МГц - ничего интересного.

Не понял, что непонятно... Частота вроде программно задается. Нет, не так?

Logik
Offline
Зарегистрирован: 05.08.2014

Хорошо бы! )) Там 328р с впаяным кварцем.

Alex-Bee
Offline
Зарегистрирован: 13.03.2020

Цитата:

Так там и не понятно на какой частоте. 8 или 16МГц.

Там, по-моему, кварц двойной.
Достаточно частоту указать при заливке скетча.
У меня - так, на этих платах. Правда, некоторые, для получения более стабильной частоты, перепаивают этот кварц.

Strangeman
Offline
Зарегистрирован: 28.11.2014

Logik пишет:

Хорошо бы! )) Там 328р с впаяным кварцем.

Кварц можно фьюзами отключить, но всё равно будет до 8 МГц.

Logik
Offline
Зарегистрирован: 05.08.2014

Alex-Bee пишет:

Цитата:

Так там и не понятно на какой частоте. 8 или 16МГц.

Там, по-моему, кварц двойной.

)))

Тройной!

Изучай.

http://arduino.ru/forum/apparatnye-voprosy/na-pro-mini-ne-kvartsevyi-rez...

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Logik пишет:

Так там и не понятно на какой частоте. 8 или 16МГц. Что намного существенней. И если эта цена за 8МГц - ничего интересного.

Цена за 8МГц была не сильно ниже 16МГц, рублей на 5-10 обычно. А определяется как раз напряжением - 3,3В -> 8МГц, 5В -> 16МГц

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Вот на ссылка на сабж, правда, в формате про мини и в другом корпусе - https://aliexpress.ru/item/33053443094.html

Logik
Offline
Зарегистрирован: 05.08.2014

v258 пишет:

Вот на ссылка на сабж, правда, в формате про мини и в другом корпусе - https://aliexpress.ru/item/33053443094.html

Формат, как по мне, самое то. Напряжение вообще продавец не указал, на стабилизаторе вроде 5В угадывается. Но этот сабж к нам доставляет за 0,84 бакса, что делает его совершенно не конкурентоспособным при малом кол-ве. Если более 5 штук- возможно самое дешевое получится. Но до прекрасных 66центов очень далеко. Увы, былого не вернуть. 

Я сейчас жду от проверенного продавца https://aliexpress.ru/item/33013927629.htmlТут хоть ясно что это 5В.

 Заметил, такие платы на 3,3В исчезли у разных продавцов быстрей чем 5В.

OK0
Offline
Зарегистрирован: 06.03.2020

Strangeman пишет:

Кварц можно фьюзами отключить, но всё равно будет до 8 МГц.

Так это вы про atmega. Теперь понятно... Я то думал, цена на платы LGT обсуждается. Вроде тема такая...

Logik
Offline
Зарегистрирован: 05.08.2014

Да, немного нафлудили, но беда подорожания - она общая.

OK0
Offline
Зарегистрирован: 06.03.2020

Покупал здесь

 

Logik
Offline
Зарегистрирован: 05.08.2014

Попробовал померить температуру внутренним датчиком. Не меряет. Посмотрел даташит - и не должен мерять.  У 328р The temperature measurement is based on an on-chip temperature sensor that is coupled to a single ended ADC8 channel., а у  LGT там "Обнаружение напряжения питания 1 / 5VCC" по переведенному даташиту. По факт получается с ADCW значение скачащее 41-43. И чего бы оно значило? Питание от USB. Ну допустим с падениями 4,1-4,3В. Но пишут 1 / 5VCC.. Непонятно.

unsigned int GetTemp(void)
{
  unsigned int wADC;

  // The internal temperature has to be used
  // with the internal reference of 1.1V.
  // Channel 8 can not be selected with
  // the analogRead function yet.

  // Set the internal reference and mux.
  ADMUX = (_BV(REFS1) | _BV(REFS0) | _BV(MUX3));
  ADCSRA |= _BV(ADEN);  // enable the ADC

  delay(20);            // wait for voltages to become stable.

  ADCSRA |= _BV(ADSC);  // Start the ADC

  // Detect end-of-conversion
  while (bit_is_set(ADCSRA,ADSC));

  // Reading register "ADCW" takes care of how to read ADCL and ADCH.
  wADC = ADCW;


  // The returned temperature is in degrees Celsius.
 return wADC;
}

 

Strangeman
Offline
Зарегистрирован: 28.11.2014

OK0 пишет:

Strangeman пишет:

Кварц можно фьюзами отключить, но всё равно будет до 8 МГц.

Так это вы про atmega. Теперь понятно... Я то думал, цена на платы LGT обсуждается. Вроде тема такая...

Я на конкретное сообщение отвечал, там зашёл разговор об ATmega328, мол не видно какой кварц.

Vanojan
Offline
Зарегистрирован: 16.03.2021

Кто-нибудь знает в чем причина такого резкого скачка цен на ардуинки? В марте заказывал по 1400 за десяток pro mini 328, сейчас зашёл заказать так у того же продавца 2400 и ещё плюсом доставка стала 400. На алибабе в лотах цены сладкие стоят(1.6$), а как начинаешь с продавцом обсуждение так все сразу о 3.3$ и выше за штуку хотят, но в лоте цен не меняют готь и говорят что подорожали и ниже 3.3 не можем опустить.
P. S. Сорри за флуд.

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Vanojan пишет:
Кто-нибудь знает в чем причина такого резкого скачка цен на ардуинки?

На этой странице уже обсуждалось, гляньте ссылку в сообщении #455

slider
Offline
Зарегистрирован: 17.06.2014

//извините за оффтоп , но чтобы не повторялись сообщения про подорожание исходных аналогов

Vanojan пишет:
Кто-нибудь знает в чем причина такого резкого скачка цен на ардуинки? P. S. Сорри за флуд.

http://arduino.ru/forum/obshchii/interesnoe-na-aliexpress-i-ebay-chast2?page=42#comment-605099

По слухам , коротко - засуха. Вода нужнее фермерам для выращивания еды , чем фабрикам.

в крупнейшем китайском магазине электронных компонентов LCSC https://lcsc.com/search?q=atmega328, атмеги328 по 

1+
                   US$6.1847
10+
                   US$4.7939
30+
                   US$4.4462
100+
                   US$3.9952
500+
                   US$3.7869
1000+
                   US$3.7508
 
 
 
More

6.2$ это уже 465руб .

гораздо хуже с оригинальными (безпроблемными) ширпотребными bluepill STM32F103C8T6 , которые стоили дешевле ардуино нано

1+
                     US$18.7314
10+
                     US$15.0615
30+
                     US$14.1441
100+
                     US$12.9512
500+
                     US$12.4004
1000+
                     US$12.3091
 
 
 
More

 

на минуточку 18.7$ это уже 1400руб . Поэтому в России в оптовых магазинах , цена уже под 2000 руб 

 

IgFil
Offline
Зарегистрирован: 22.05.2021

lgt8f328p должен быть совместим с регистрами atmega328p попытка запустить таймер 3 не удалась. 

cli();
  TCCR3A = 0;
  TCCR3B = 0;
  OCR3AH = 0x7A;
  OCR3AL = 0x11;
  TCCR3B |= (1 << WGM32);
  TCCR3B |= (1 << CS30);
  TCCR1B |= (1 << CS32);
  TIMSK1 |= (1 << OCIE3A);
  sei();
ISR(TIMER3_COMPA_vect)
{
  if (s >= 60)
  {
    m = m + 1;
    s = 0;
  }
  if (m >= 60)
  {
    h = h + 1;
    m = 0;
  }
  s = s + 1;
}

Данный код не работает. Я не могу понять почему. Микроконтроллер циклично перезагружается.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

IgFil, можете объяснить что вы программируете в строках 8 и 9  первого блока ? Дальше я уж не стал смотреть.  Ну и рекомендуются к прочтению посты 307..330 этой темы.

IgFil
Offline
Зарегистрирован: 22.05.2021

8 строка изменяет значение бита предделителя тактов. 9 строка изменяет бит включая прерывание

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

IgFil, и ??? Вы серьёзно не можете найти ошибку в своих двух строках? Внимательно посмотрите.

IgFil
Offline
Зарегистрирован: 22.05.2021

Спасибо увидел. 

IgFil
Offline
Зарегистрирован: 22.05.2021

Цикличная перезагрузка теперь не происходит. Но микроконтроллер весит. Из-за чего это может быть?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

IgFil пишет:

Цикличная перезагрузка теперь не происходит. Но микроконтроллер весит. Из-за чего это может быть?

Гравитация. 

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

IgFil пишет:

Цикличная перезагрузка теперь не происходит. Но микроконтроллер весит. Из-за чего это может быть?

Потому что вы не прочли посты 307..330 там и ответ почему и пример.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

IgFil пишет:

 Но микроконтроллер весит. Из-за чего это может быть?

https://youtu.be/ee-SUxW0y-g?t=93

IgFil
Offline
Зарегистрирован: 22.05.2021

Спасибо прочёл. Нашел рабочий вариант  в 330. Минус только один что при этом нельзя ничего к этой ноге подключать. Нога PD2. Вы не знаете можно ли её изменить на другую просто она используется в проекте?

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

IgFil, почему ничего нельзя подключать? Аппаратные ноги 3-го таймера -PF1/PF2 (физически на одних выводах с PD1/PD2 в 32-ногом корпусе)

IgFil
Offline
Зарегистрирован: 22.05.2021

Нельзя потому что их таймер использует для прерывания. То есть подаёт на них импульсы раз в секунду. Если не прав то объясните пожалуйста. Просто я новичок в работе с этим микроконтроллером.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

IgFil пишет:

Нельзя потому что их таймер использует для прерывания. То есть подаёт на них импульсы раз в секунду. Если не прав то объясните пожалуйста. Просто я новичок в работе с этим микроконтроллером.

Это лишь пример применения тамера3 в режиме захвата, причём довольно таки трудный  для неподготовленного человека. Вам из всего этого нужно было вынести  две вещи - (1)вектор таймера на все события один. (2)Нужно снимать флаги прерывания вручную.

OK0
Offline
Зарегистрирован: 06.03.2020

Я бы добавил (3) - на сегодняшний день ни один аддон (без доработки) ардуино IDE  не поддерживает прерывание таймер3 (если не ошибаюсь...)

Logik
Offline
Зарегистрирован: 05.08.2014

На плате SSOP20-MiniEVB-Pro-Mini

обнаружил странный момент. При использовании Serial (он на PD5 и PD6) пин 8 (это PB0) становится не доступным как выход, на нем ws2812b висит. Serial  к счастью в проекте был только для отладки, но неприятно. Кто че знает?

OK0
Offline
Зарегистрирован: 06.03.2020
Пин 8 на SSOP20 это:
 
PD5: programmable interface D5
RXD: USART Data receive (option)
T1: Timer 1, external clock input
OCOB: Timer 0, compare and match output B
 
На SSOP20 выводов RX TX нет, используются RX* и  TX* ...
Logik
Offline
Зарегистрирован: 05.08.2014

///На SSOP20 выводов RX TX нет, используются RX* и  TX* ...

хммм... а пины 5 и 6 на плате чего подписаны RX TX? И они таки соединены с пинами по короткой стороне для прошивки. И обычно это работает после Serial.begin(...

Понял. Я имел в виду вывод 8 на плате, а не на корпусе МК.  Пин 8 МК соединен с выводом 5 на плате и это конечно RX. А проблема наблюдается на пине МК 11 который на плате выведен как 8 (совмещен с 9). Он PB0 и вроде никак не связан с uart.

Может в этом и разгадка ))) Попутал кто тоже в либах дето.

 Где бы почитать даташит на корпус SSOP20? А то в моем даташите только большие корпуса описаны.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Logik, в китайском и английском варианте есть, но там мало полезного, написано только что два пина на одной физ. ноге.

Проверил сейчас -никаких проблем не нашёл. Ногу дёргает что 9, что паралельную 8. Так что у тебя в чём-то ещё косячок.

void setup() {
Serial.begin(9600);
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(9, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(9, HIGH);   // turn the LED on (HIGH is the voltage level)
 Serial.println("High");
  delay(1000);                       // wait for a second
 digitalWrite(9, LOW);    // turn the LED off by making the voltage LOW
 Serial.println("Low");
  delay(1000);                       // wait for a second


}
Logik
Offline
Зарегистрирован: 05.08.2014

А чего пробуеш 9? Я ж про 8 писал. Они конечно на одну ногу выведены, но всеж, разные. Попробую позже. Сейчас железяка в работе 24/7. Там тяжело было налажать: включаю Serial - перестаёт работать ws2812b на 8 выводе, ну это как бы тяжело незаметить, проверяю  вывожу на 8-ку 1, тестером тыкаю- нет, потом вывожу меандр 1Гц,  смотрю тестером - ниче нет, коментирую Serial. begin - меандр есть и восстанавливаю как было и ws работает. Ну низнаю. Потом ещё гляну.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Logik, я сначала 8 пин проверил, потом 9-й.

Logik
Offline
Зарегистрирован: 05.08.2014

Добрался до железа.

Залил из #492 и.... получил не работающий Serial... Проблема была описана уже дето на форуме - загрузка выполняется, чип рабочий а Serial не отправляет, светодиод на TX не моргает.

 Дочистил до..

void setup() 
{
Serial.begin(9600);
}

// the loop function runs over and over again forever
void loop() {
 Serial.println("High");
  delay(1000);                       // wait for a second
 Serial.println("Low");
  delay(1000);                       // wait for a second
}

В общем чип и/или софт к нему сырой.  А вот какой чип - загадка. Покупал lgt8f328p, получил без маркировки.

Откуда сомнения - похоже время выполнения команд различается с lgt8f328p Nano, с которого я начинал. 

 

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Logik, не знаю, у меня никаких проблем с сериалом. Чип So-20 тоже без маркировки (отсюда). Запускал в паре с USB-TTL на CH340E

Logik
Offline
Зарегистрирован: 05.08.2014

У меня тоже с ним сразу не было проблем. USB-TTL тоже на CH340E, древний как дерьмом мамонта. И прошивка им же идет!!!

Serial работал, это точно, я им дебажился, спрятан под условной компиляцией, после обнаруженного попробовал - не работает уже. По времени выполнения команд - все более менее в норме, учитывая отсутствие кварца, то в допуске, немного быстрее.

Запустил софтсириал на порт Тх, в ардуиновской нумерации 6. Пашет. Пин жив. ИМХО, "плавающая" проблема в переключении совмещенных пинов.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Logik, конечно всегда есть вероятность брака, но что-то сомнительно. Посмотри осциллографом, идёт что с аппаратного сериала Tx. Вот моя картинка для образца.

Из замеченных недостатков - на 32МГц на этом же скетче начинает сыпать в сериал раз в 10 чаще, чем  надо.  Так-же в конце прошивки  ругается что не может что-то там прочесть, но при этом всё зашитое нормально работает.

 

 

Logik
Offline
Зарегистрирован: 05.08.2014

32МГц не задействовано, Serial совершенно ничего на ТХ не дает (теперь не дает, ранее работал, см. #489 на нем отлаживался, так собственно траблу с ногой 8 заметил), ногодрыг и софтсериал работает. Все слишком очевидно, по USB-uart залили прошу из #495, тут же, ниче не отсоединяя и не присоединяя, на том же USB-uart  и ПК, запускаю монитор - нет данных, запускаю сторонний монитор - нет данных. Светодиод не светит.  Если прошю сериалсофт - все работает Тх блымает...  И недавно такое человек описывал - прошивка идет а, Serial не пашет. 

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Logik, попробуй вот так. Тут аппаратная нога uart (Tx) принудительно садиться на пин PD6, и вывод в сериал без библы.

#include <avr/io.h>
#include <util/delay.h>
#define BAUDRATE 9600L

void setup() {
cli();
PMX0 |= (1<<7); PMX0|= (1<<1);
sei();
UBRR0H = (F_CPU / BAUDRATE / 16 - 1) >> 8;;
UBRR0L = F_CPU / BAUDRATE / 16 - 1;
UCSR0B = (1<<TXEN0);
UCSR0C = (1<<USBS0)|(3<<UCSZ00);
}

void loop() {
UDR0 = 'H'; while ( !( UCSR0A & (1<<UDRE0)) );
UDR0 = 'i'; while ( !( UCSR0A & (1<<UDRE0)) );
UDR0 = '\n';while ( !( UCSR0A & (1<<UDRE0)) );
 _delay_ms(1000);  
}