Arduino nano на ch340g

Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
Ответить
Друг Кота
Аватара пользователя
Сообщения: 15667
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Большинство попадавших мне платок нанок были именно "old bootloader" - вот те поностью дублируются с про-мини.
Насчет варианта с "перепрошитыми" (убил экспериментами с tone-INTn пришлось перепрошивать с установками IDE "по умолчанию" - вот тогда "новая" версия и появилась)...
надо глянуть...
:roll:

Верно - ежли прошит новый бутлоадер "фокус" не проходит...
:twisted:
Хотя... надо при возможности в про-мини попробовать новый бутлоадер запихнуть...
:roll:
Реклама
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 31
Зарегистрирован: Вс окт 18, 2020 19:01:52
Откуда: Харьковская область

Сообщение a1000 »

Вот оказывается где собака зарыта. Действительно глянут в boards.txt - скорости разные. Зачем такое сделали? :(
Это Спарта! В смысле, ассемблер. Все ручками.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15667
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

"Все течет, все изменяется..."
Развитие /модернизация софтинок идет постоянно.
8)
Жалко мою подопытну нанку - ткнул ISP разъёмчик "вверх ногами" - по ходу отгорел вывод на СН340...
Она и так была "интенсивно поджаренная" так теперь еще и "только по ISP" прошивка...
:cry:
Ну да пущай пока в хламовке поваляется... Может попозже куда на постоянное обитание поставлю...
8)
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

Исходники optiboot есть, пересоберите и прошейте, в чем проблема?
Тем более загрузчик можно в протеусе проверить, нажимаете "пробел u", в ответ сигнатура МК.
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 15667
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Да я ее просто "зажарил" - спутал единичку разъёма с треугольничком Tх/Rx второпях (на более современных такого "треугольничка" вроде нету)...
Вот + с программатора и доделал свое дело на линии сброса - меге то пофиг, а у СНки вывод видимо слабенький - авторесета при запуске перепрошивки не стало. Ну и хорошо, что питание шло ОТ программатора (а не от нанки) - мог бы и выводы программатора поджарить.
Ну да и так довольно долго "садизьм с пристрастием" выдержала.
8)
Вывод - в праздники надо валерианку потреблять, а не разъёмы тыкать!
:beer:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15667
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

И таки утро вечера мудренее (насчет шаманства с бутлоадерами).
Заключительное резюме насчет того, как с оными работать положу таки в https://radiokot.ru/forum/viewtopic.php ... 0#p3955460 . Ибо что в первый раз, что вчера делалось таки "на скору руку", а там надо аккуратненько и спокойненько "заклинания читать", чтобы все как надо получилось.
8)
Реклама
Друг Кота
Аватара пользователя
Сообщения: 26671
Зарегистрирован: Пт май 18, 2007 22:56:58

Сообщение Upgrader »

А еще может заодно подскажите, arduino nano вывести из глубокого спящего режима можно по любому из двух входов прерываний?

Код: Выделить всё

  attachInterrupt(1, isr, CHANGE);  // вход D3, прерывание 1 
  attachInterrupt(0, isr, CHANGE);  // вход D2, прерывание 0
А то у меня почему-то срабатывает только на одном нулевом (D2). Из второго кажется не просыпается...

Хотя я даже вот такую фигню вставлял:

Код: Выделить всё

interrupts();
типа разрешить всё сразу
Не променяю медь на ржавую несгорайку!
Друг Кота
Аватара пользователя
Сообщения: 15667
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Честно говоря пока с "сонным" режимом именно для ардуино не игрался - это все-таки "выход за рамки" стандартного референса...
Там саму библиотеку надо с пристрастием изучить...
interrupts(); там особо не при делах - это общее разрешение/запрет ВСЕХ прерываний - а изначально их никто и не запрещал.
Другое дело ежли у Вас ранее по тексту программы применялось
noInterrupts()
тогда в обязательном порядке после защищенного участка снова надо прерывания разрешать - иначе системный таймер будет отключен.
И относительно самих прерываний...
На сегодня (1.8.9 и выше) действует строка вывода:

Код: Выделить всё

attachInterrupt(digitalPinToInterrupt(pin), ISR, mode);
взамен более ранним формам

Код: Выделить всё

attachInterrupt(interrupt, ISR, mode);	(not recommended)
attachInterrupt(pin, ISR, mode) ; 	(not recommended Arduino Due, Zero only)
возможно там проблема...
:roll:
Друг Кота
Аватара пользователя
Сообщения: 26671
Зарегистрирован: Пт май 18, 2007 22:56:58

Сообщение Upgrader »

Попробую, благодарю.
Спящий режим отлично работает из коробки, нужно только убрать светодиод питания и стабилизатор чтобы не жрали энергию. Потребление падает очень хорошо, до 70 мка легко, для автономных устройств без спящего режима никуда. Даже для резервного питания это тоже будет плюсом, даже если особо и не надо...

А следующим этапом будет переход на pro mini где частота ниже и лишних деталей вообще нету, должно быть еще экономичнее))
Не променяю медь на ржавую несгорайку!
OKF
Это не хвост, это антенна
Сообщения: 1430
Зарегистрирован: Вт июн 07, 2011 08:03:18

Сообщение OKF »

isr-ы должны быть для каждого свой, а у вас один на всех. Вот и работает последний.
Друг Кота
Аватара пользователя
Сообщения: 26671
Зарегистрирован: Пт май 18, 2007 22:56:58

Сообщение Upgrader »

Ааа... там просто пустые они, я думал пофигу :)))
Сделаю разные, благодарю.
Не променяю медь на ржавую несгорайку!
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

на всякий - не из всех спящих режимов можно по CHANGE
Изображение
OKF
Это не хвост, это антенна
Сообщения: 1430
Зарегистрирован: Вт июн 07, 2011 08:03:18

Сообщение OKF »

Где то было объяснение от Атмел, что из INT0/1 тоже можно по CHANGE. Они, типа, не исправили.)
Manoraj Gnanadhas (Atmel)
2015-01-20 6:23:36 GMT
Привет,Ник,
Наша проектная группа подтвердила “что” Note-3 упомянутый под таблицей 10-1 "
является ошибкой схемы данных. Таким образом, вы можете использовать любой тип
прерывания (Rising edge/ Falling edge / Low level / любое логическое изменение),
чтобы выйти из спящего режима. Извините за причиненные неудобства.
С Наилучшими Пожеланиями,
Manoraj Gnanadhas
Самсусамыч

Сообщение Самсусамыч »

[uquote="Upgrader",url="/forum/viewtopic.php?p=3956106#p3956106"]А еще может заодно подскажите, arduino nano вывести из глубокого спящего режима можно по любому из двух входов прерываний?[/uquote]
Да. Проверил на ардуино нано… просыпается из глубокого сна от INT0 и от INT1
Друг Кота
Аватара пользователя
Сообщения: 26671
Зарегистрирован: Пт май 18, 2007 22:56:58

Сообщение Upgrader »

Кажется я сжег 0,91 oled дисплей... я думал программа глючила, а тут просто дисплей не показывает. О_о Он что, на 3,3 вольта только? Ох... Блин, ну нифига себе! А я к 5 подключил.
Не променяю медь на ржавую несгорайку!
Самсусамыч

Сообщение Самсусамыч »

Нет. Он нормально работает с питанием от 3,3 до 5 В.
1.png
Я пробовал немного другой, но он так же рассчитан на такое же напряжение – нормально работал и от 5 и от 3,3 В.
SH1106 1.3 дюймов 128X64 OLED дисплей.jpg
Друг Кота
Аватара пользователя
Сообщения: 26671
Зарегистрирован: Пт май 18, 2007 22:56:58

Сообщение Upgrader »

Непонятно. У меня тоже работал... а потом раз и не работает. Прошивки демонстрационные шью и все-равно не подает признаков жизни.(((

Я кое где даташит находил, там написано 3, максимум 4 вольта... может есть и такие версии, а китайцы могут написать что хочешь.
Не променяю медь на ржавую несгорайку!
Друг Кота
Аватара пользователя
Сообщения: 15667
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Я после катастрофических последствий с массовым падежом олед дисплеев на кассовых "экспотрейдах" к данной технологии отношусь с ..... (чур-чур-чур!!!)...
До сих пор пара ящиков с потерявшими яркость валяются...
:(
Самсусамыч

Сообщение Самсусамыч »

[uquote="Upgrader",url="/forum/viewtopic.php?p=3956358#p3956358"]а китайцы могут написать что хочешь.[/uquote]
Так это ЧипДип так пишет
https://www.chipdip.ru/product/0.91inch-oled-module
ну и китайцы разумеется так же указывают.
https://aliexpress.ru/popular/0.91-oled-display.html
На плате похоже стабилизатор стоит...
Ну и сам контроллер:
http://microsin.net/adminstuff/hardware ... oller.html

Добавлено after 1 minute 45 seconds:
[uquote="BOB51",url="/forum/viewtopic.php?p=3956375#p3956375"]До сих пор пара ящиков с потерявшими яркость валяются...
:([/uquote]
Ну да при статике пиксели выгорают.
Друг Кота
Аватара пользователя
Сообщения: 26671
Зарегистрирован: Пт май 18, 2007 22:56:58

Сообщение Upgrader »

Самсусамыч писал(а):Ну и сам контроллер:
http://microsin.net/adminstuff/hardware ... oller.html
вот там написано

Код: Выделить всё

- VDD = 1.65V .. 3.3V для логики микросхемы
Все-таки 3,3 ведь?
На плате дисплея никаких стабилизаторов вроде визуально не видно, только один транзистор какой-то, наверное повышающего конденсаторного преобразователя для
VCC = 7V .. 15V для питания сегментов панели
Не променяю медь на ржавую несгорайку!
Ответить

Вернуться в «Arduino»