А я аж две 2 платы взял вавгат нано, хотел к Транзистор Тестору присобачить с выводом в комп. Но посмотрел никто этого не делал на LGT8F328P. Сам не осилю старый уже.
Ну аж обидно! пару месяцев как заказал был такие https://aliexpress.ru/item/33013927629.html По 66 центов. С доставкой две за 1,60 бакса. Разобрался с подводными камнями, проект забацал, даже в еером писать научился ))) Теперь стоят 1,75 бакса, но одна.. Нахрена она мне за такую цену.
Одно утешает - промини с доставкой уже заметно дороже 3-х баксов. Предмет роскоши, сука!
Одно утешает - промини с доставкой уже заметно дороже 3-х баксов. Предмет роскоши, сука!
Практически по старой цене и с подозрительно дешевой доставкой. Правда, непонятно, какая конкретно версия - на 5 или 3,3 В. Заказал 4 штуки, думаю, разберусь по получении ))
Так там и не понятно на какой частоте. 8 или 16МГц.
Там, по-моему, кварц двойной.
Достаточно частоту указать при заливке скетча.
У меня - так, на этих платах. Правда, некоторые, для получения более стабильной частоты, перепаивают этот кварц.
Формат, как по мне, самое то. Напряжение вообще продавец не указал, на стабилизаторе вроде 5В угадывается. Но этот сабж к нам доставляет за 0,84 бакса, что делает его совершенно не конкурентоспособным при малом кол-ве. Если более 5 штук- возможно самое дешевое получится. Но до прекрасных 66центов очень далеко. Увы, былого не вернуть.
Попробовал померить температуру внутренним датчиком. Не меряет. Посмотрел даташит - и не должен мерять. У 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;
}
Кто-нибудь знает в чем причина такого резкого скачка цен на ардуинки? В марте заказывал по 1400 за десяток pro mini 328, сейчас зашёл заказать так у того же продавца 2400 и ещё плюсом доставка стала 400. На алибабе в лотах цены сладкие стоят(1.6$), а как начинаешь с продавцом обсуждение так все сразу о 3.3$ и выше за штуку хотят, но в лоте цен не меняют готь и говорят что подорожали и ниже 3.3 не можем опустить.
P. S. Сорри за флуд.
IgFil, можете объяснить что вы программируете в строках 8 и 9 первого блока ? Дальше я уж не стал смотреть. Ну и рекомендуются к прочтению посты 307..330 этой темы.
Спасибо прочёл. Нашел рабочий вариант в 330. Минус только один что при этом нельзя ничего к этой ноге подключать. Нога PD2. Вы не знаете можно ли её изменить на другую просто она используется в проекте?
Нельзя потому что их таймер использует для прерывания. То есть подаёт на них импульсы раз в секунду. Если не прав то объясните пожалуйста. Просто я новичок в работе с этим микроконтроллером.
Нельзя потому что их таймер использует для прерывания. То есть подаёт на них импульсы раз в секунду. Если не прав то объясните пожалуйста. Просто я новичок в работе с этим микроконтроллером.
Это лишь пример применения тамера3 в режиме захвата, причём довольно таки трудный для неподготовленного человека. Вам из всего этого нужно было вынести две вещи - (1)вектор таймера на все события один. (2)Нужно снимать флаги прерывания вручную.
обнаружил странный момент. При использовании Serial (он на PD5 и PD6) пин 8 (это PB0) становится не доступным как выход, на нем ws2812b висит. Serial к счастью в проекте был только для отладки, но неприятно. Кто че знает?
///На SSOP20 выводов RX TX нет, используются RX* и TX* ...
хммм... а пины 5 и 6 на плате чего подписаны RX TX? И они таки соединены с пинами по короткой стороне для прошивки. И обычно это работает после Serial.begin(...
Понял. Я имел в виду вывод 8 на плате, а не на корпусе МК. Пин 8 МК соединен с выводом 5 на плате и это конечно RX. А проблема наблюдается на пине МК 11 который на плате выведен как 8 (совмещен с 9). Он PB0 и вроде никак не связан с uart.
Может в этом и разгадка ))) Попутал кто тоже в либах дето.
Где бы почитать даташит на корпус SSOP20? А то в моем даташите только большие корпуса описаны.
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
}
А чего пробуеш 9? Я ж про 8 писал. Они конечно на одну ногу выведены, но всеж, разные. Попробую позже. Сейчас железяка в работе 24/7. Там тяжело было налажать: включаю Serial - перестаёт работать ws2812b на 8 выводе, ну это как бы тяжело незаметить, проверяю вывожу на 8-ку 1, тестером тыкаю- нет, потом вывожу меандр 1Гц, смотрю тестером - ниче нет, коментирую Serial. begin - меандр есть и восстанавливаю как было и ws работает. Ну низнаю. Потом ещё гляну.
Залил из #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, с которого я начинал.
У меня тоже с ним сразу не было проблем. USB-TTL тоже на CH340E, древний как дерьмом мамонта. И прошивка им же идет!!!
Serial работал, это точно, я им дебажился, спрятан под условной компиляцией, после обнаруженного попробовал - не работает уже. По времени выполнения команд - все более менее в норме, учитывая отсутствие кварца, то в допуске, немного быстрее.
Запустил софтсириал на порт Тх, в ардуиновской нумерации 6. Пашет. Пин жив. ИМХО, "плавающая" проблема в переключении совмещенных пинов.
Logik, конечно всегда есть вероятность брака, но что-то сомнительно. Посмотри осциллографом, идёт что с аппаратного сериала Tx. Вот моя картинка для образца.
Из замеченных недостатков - на 32МГц на этом же скетче начинает сыпать в сериал раз в 10 чаще, чем надо. Так-же в конце прошивки ругается что не может что-то там прочесть, но при этом всё зашитое нормально работает.
32МГц не задействовано, Serial совершенно ничего на ТХ не дает (теперь не дает, ранее работал, см. #489 на нем отлаживался, так собственно траблу с ногой 8 заметил), ногодрыг и софтсериал работает. Все слишком очевидно, по USB-uart залили прошу из #495, тут же, ниче не отсоединяя и не присоединяя, на том же USB-uart и ПК, запускаю монитор - нет данных, запускаю сторонний монитор - нет данных. Светодиод не светит. Если прошю сериалсофт - все работает Тх блымает... И недавно такое человек описывал - прошивка идет а, Serial не пашет.
С другой стороны вот вавгат нано за 148 руб. без доставки https://aliexpress.ru/item/32868170637.html
Или вот за 133 руб. https://aliexpress.ru/item/32977661355.html
А я аж две 2 платы взял вавгат нано, хотел к Транзистор Тестору присобачить с выводом в комп. Но посмотрел никто этого не делал на LGT8F328P. Сам не осилю старый уже.
С другой стороны вот вавгат нано за 148 руб. без доставки https://aliexpress.ru/item/32868170637.html
Или вот за 133 руб. https://aliexpress.ru/item/32977661355.html
Я думаю, что всё просто - продавец увидел, что этот товар всё же покупают и поднял цены.
осторожно, там 12МГц.
Ну аж обидно! пару месяцев как заказал был такие https://aliexpress.ru/item/33013927629.html По 66 центов. С доставкой две за 1,60 бакса. Разобрался с подводными камнями, проект забацал, даже в еером писать научился ))) Теперь стоят 1,75 бакса, но одна.. Нахрена она мне за такую цену.
Одно утешает - промини с доставкой уже заметно дороже 3-х баксов. Предмет роскоши, сука!
Хоть его и не любят, но какой пиар!
https://youtu.be/Mk8YXS1tkhI
Одно утешает - промини с доставкой уже заметно дороже 3-х баксов. Предмет роскоши, сука!
Практически по старой цене и с подозрительно дешевой доставкой. Правда, непонятно, какая конкретно версия - на 5 или 3,3 В. Заказал 4 штуки, думаю, разберусь по получении ))
Ссылка отдельно - https://aliexpress.ru/item/32858429052.html
[Правда, непонятно, какая конкретно версия - на 5 или 3,3 В. Заказал 4 штуки, думаю, разберусь по получении ))
Ссылка отдельно - https://aliexpress.ru/item/32858429052.html
Так там и не понятно на какой частоте. 8 или 16МГц. Что намного существенней. И если эта цена за 8МГц - ничего интересного.
Хоть его и не любят, но какой пиар!
https://youtu.be/Mk8YXS1tkhI
И пиар хорош, и для вхождения в тему перехода на LGT отлично все.
Так там и не понятно на какой частоте. 8 или 16МГц. Что намного существенней. И если эта цена за 8МГц - ничего интересного.
Не понял, что непонятно... Частота вроде программно задается. Нет, не так?
Хорошо бы! )) Там 328р с впаяным кварцем.
Так там и не понятно на какой частоте. 8 или 16МГц.
Там, по-моему, кварц двойной.
Достаточно частоту указать при заливке скетча.
У меня - так, на этих платах. Правда, некоторые, для получения более стабильной частоты, перепаивают этот кварц.
Хорошо бы! )) Там 328р с впаяным кварцем.
Кварц можно фьюзами отключить, но всё равно будет до 8 МГц.
Так там и не понятно на какой частоте. 8 или 16МГц.
Там, по-моему, кварц двойной.
)))
Тройной!
Изучай.
http://arduino.ru/forum/apparatnye-voprosy/na-pro-mini-ne-kvartsevyi-rez...
Так там и не понятно на какой частоте. 8 или 16МГц. Что намного существенней. И если эта цена за 8МГц - ничего интересного.
Цена за 8МГц была не сильно ниже 16МГц, рублей на 5-10 обычно. А определяется как раз напряжением - 3,3В -> 8МГц, 5В -> 16МГц
Вот на ссылка на сабж, правда, в формате про мини и в другом корпусе - https://aliexpress.ru/item/33053443094.html
Вот на ссылка на сабж, правда, в формате про мини и в другом корпусе - https://aliexpress.ru/item/33053443094.html
Формат, как по мне, самое то. Напряжение вообще продавец не указал, на стабилизаторе вроде 5В угадывается. Но этот сабж к нам доставляет за 0,84 бакса, что делает его совершенно не конкурентоспособным при малом кол-ве. Если более 5 штук- возможно самое дешевое получится. Но до прекрасных 66центов очень далеко. Увы, былого не вернуть.
Я сейчас жду от проверенного продавца https://aliexpress.ru/item/33013927629.htmlТут хоть ясно что это 5В.
Заметил, такие платы на 3,3В исчезли у разных продавцов быстрей чем 5В.
Кварц можно фьюзами отключить, но всё равно будет до 8 МГц.
Так это вы про atmega. Теперь понятно... Я то думал, цена на платы LGT обсуждается. Вроде тема такая...
Да, немного нафлудили, но беда подорожания - она общая.
Покупал здесь
Попробовал померить температуру внутренним датчиком. Не меряет. Посмотрел даташит - и не должен мерять. У 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.. Непонятно.
Кварц можно фьюзами отключить, но всё равно будет до 8 МГц.
Так это вы про atmega. Теперь понятно... Я то думал, цена на платы LGT обсуждается. Вроде тема такая...
Я на конкретное сообщение отвечал, там зашёл разговор об ATmega328, мол не видно какой кварц.
Кто-нибудь знает в чем причина такого резкого скачка цен на ардуинки? В марте заказывал по 1400 за десяток pro mini 328, сейчас зашёл заказать так у того же продавца 2400 и ещё плюсом доставка стала 400. На алибабе в лотах цены сладкие стоят(1.6$), а как начинаешь с продавцом обсуждение так все сразу о 3.3$ и выше за штуку хотят, но в лоте цен не меняют готь и говорят что подорожали и ниже 3.3 не можем опустить.
P. S. Сорри за флуд.
На этой странице уже обсуждалось, гляньте ссылку в сообщении #455
//извините за оффтоп , но чтобы не повторялись сообщения про подорожание исходных аналогов
http://arduino.ru/forum/obshchii/interesnoe-na-aliexpress-i-ebay-chast2?page=42#comment-605099
По слухам , коротко - засуха. Вода нужнее фермерам для выращивания еды , чем фабрикам.
в крупнейшем китайском магазине электронных компонентов LCSC https://lcsc.com/search?q=atmega328, атмеги328 по
Datasheet
6.2$ это уже 465руб .
гораздо хуже с оригинальными (безпроблемными) ширпотребными bluepill STM32F103C8T6 , которые стоили дешевле ардуино нано
Datasheet
на минуточку 18.7$ это уже 1400руб . Поэтому в России в оптовых магазинах , цена уже под 2000 руб
lgt8f328p должен быть совместим с регистрами atmega328p попытка запустить таймер 3 не удалась.
Данный код не работает. Я не могу понять почему. Микроконтроллер циклично перезагружается.
IgFil, можете объяснить что вы программируете в строках 8 и 9 первого блока ? Дальше я уж не стал смотреть. Ну и рекомендуются к прочтению посты 307..330 этой темы.
8 строка изменяет значение бита предделителя тактов. 9 строка изменяет бит включая прерывание
IgFil, и ??? Вы серьёзно не можете найти ошибку в своих двух строках? Внимательно посмотрите.
Спасибо увидел.
Цикличная перезагрузка теперь не происходит. Но микроконтроллер весит. Из-за чего это может быть?
Цикличная перезагрузка теперь не происходит. Но микроконтроллер весит. Из-за чего это может быть?
Гравитация.
Цикличная перезагрузка теперь не происходит. Но микроконтроллер весит. Из-за чего это может быть?
Потому что вы не прочли посты 307..330 там и ответ почему и пример.
Но микроконтроллер весит. Из-за чего это может быть?
https://youtu.be/ee-SUxW0y-g?t=93
Спасибо прочёл. Нашел рабочий вариант в 330. Минус только один что при этом нельзя ничего к этой ноге подключать. Нога PD2. Вы не знаете можно ли её изменить на другую просто она используется в проекте?
IgFil, почему ничего нельзя подключать? Аппаратные ноги 3-го таймера -PF1/PF2 (физически на одних выводах с PD1/PD2 в 32-ногом корпусе)
Нельзя потому что их таймер использует для прерывания. То есть подаёт на них импульсы раз в секунду. Если не прав то объясните пожалуйста. Просто я новичок в работе с этим микроконтроллером.
Нельзя потому что их таймер использует для прерывания. То есть подаёт на них импульсы раз в секунду. Если не прав то объясните пожалуйста. Просто я новичок в работе с этим микроконтроллером.
Это лишь пример применения тамера3 в режиме захвата, причём довольно таки трудный для неподготовленного человека. Вам из всего этого нужно было вынести две вещи - (1)вектор таймера на все события один. (2)Нужно снимать флаги прерывания вручную.
Я бы добавил (3) - на сегодняшний день ни один аддон (без доработки) ардуино IDE не поддерживает прерывание таймер3 (если не ошибаюсь...)
На плате SSOP20-MiniEVB-Pro-Mini
обнаружил странный момент. При использовании Serial (он на PD5 и PD6) пин 8 (это PB0) становится не доступным как выход, на нем ws2812b висит. Serial к счастью в проекте был только для отладки, но неприятно. Кто че знает?
///На SSOP20 выводов RX TX нет, используются RX* и TX* ...
хммм... а пины 5 и 6 на плате чего подписаны RX TX? И они таки соединены с пинами по короткой стороне для прошивки. И обычно это работает после Serial.begin(...
Понял. Я имел в виду вывод 8 на плате, а не на корпусе МК. Пин 8 МК соединен с выводом 5 на плате и это конечно RX. А проблема наблюдается на пине МК 11 который на плате выведен как 8 (совмещен с 9). Он PB0 и вроде никак не связан с uart.
Может в этом и разгадка ))) Попутал кто тоже в либах дето.
Где бы почитать даташит на корпус SSOP20? А то в моем даташите только большие корпуса описаны.
Logik, в китайском и английском варианте есть, но там мало полезного, написано только что два пина на одной физ. ноге.
Проверил сейчас -никаких проблем не нашёл. Ногу дёргает что 9, что паралельную 8. Так что у тебя в чём-то ещё косячок.
А чего пробуеш 9? Я ж про 8 писал. Они конечно на одну ногу выведены, но всеж, разные. Попробую позже. Сейчас железяка в работе 24/7. Там тяжело было налажать: включаю Serial - перестаёт работать ws2812b на 8 выводе, ну это как бы тяжело незаметить, проверяю вывожу на 8-ку 1, тестером тыкаю- нет, потом вывожу меандр 1Гц, смотрю тестером - ниче нет, коментирую Serial. begin - меандр есть и восстанавливаю как было и ws работает. Ну низнаю. Потом ещё гляну.
Logik, я сначала 8 пин проверил, потом 9-й.
Добрался до железа.
Залил из #492 и.... получил не работающий Serial... Проблема была описана уже дето на форуме - загрузка выполняется, чип рабочий а Serial не отправляет, светодиод на TX не моргает.
Дочистил до..
В общем чип и/или софт к нему сырой. А вот какой чип - загадка. Покупал lgt8f328p, получил без маркировки.
Откуда сомнения - похоже время выполнения команд различается с lgt8f328p Nano, с которого я начинал.
Logik, не знаю, у меня никаких проблем с сериалом. Чип So-20 тоже без маркировки (отсюда). Запускал в паре с USB-TTL на CH340E
У меня тоже с ним сразу не было проблем. USB-TTL тоже на CH340E, древний как дерьмом мамонта. И прошивка им же идет!!!
Serial работал, это точно, я им дебажился, спрятан под условной компиляцией, после обнаруженного попробовал - не работает уже. По времени выполнения команд - все более менее в норме, учитывая отсутствие кварца, то в допуске, немного быстрее.
Запустил софтсириал на порт Тх, в ардуиновской нумерации 6. Пашет. Пин жив. ИМХО, "плавающая" проблема в переключении совмещенных пинов.
Logik, конечно всегда есть вероятность брака, но что-то сомнительно. Посмотри осциллографом, идёт что с аппаратного сериала Tx. Вот моя картинка для образца.
Из замеченных недостатков - на 32МГц на этом же скетче начинает сыпать в сериал раз в 10 чаще, чем надо. Так-же в конце прошивки ругается что не может что-то там прочесть, но при этом всё зашитое нормально работает.
32МГц не задействовано, Serial совершенно ничего на ТХ не дает (теперь не дает, ранее работал, см. #489 на нем отлаживался, так собственно траблу с ногой 8 заметил), ногодрыг и софтсериал работает. Все слишком очевидно, по USB-uart залили прошу из #495, тут же, ниче не отсоединяя и не присоединяя, на том же USB-uart и ПК, запускаю монитор - нет данных, запускаю сторонний монитор - нет данных. Светодиод не светит. Если прошю сериалсофт - все работает Тх блымает... И недавно такое человек описывал - прошивка идет а, Serial не пашет.
Logik, попробуй вот так. Тут аппаратная нога uart (Tx) принудительно садиться на пин PD6, и вывод в сериал без библы.