Делаем из простого приемника Продвинутый-3 или универсальный модуль управления и индикации.

Ahimgeon
Панкратов_Сергей:

Сообщение от Ahimgeon
"C:\arduino-1.0.1
???

пробую разные версии. Чтобы не писать о проблемах когда даже не проверил в разных версиях.

Панкратов_Сергей

Я что не могу понять- в личку Вы писали что подключили кварц и влили загрузчик “Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega168”.
И что скетч на “Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega168” компилится.
В этом случае и влиться должно.

Ahimgeon
Панкратов_Сергей:

Я что не могу понять- в личку Вы писали что подключили кварц и влили загрузчик “Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega168”.
И что скетч на “Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega168” компилится.
В этом случае и влиться должно. Или я что то не понял?

Да загрузчик влился, и прошивка влилась в режиме прошивки с помощью программатора- после этого мега не отвечает, не по ISP ни по Serial, экран пуст, и загрузчик и прошивка были сделаны для Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega168 . И я пытаюсь понять, что я сделал не так. Не хочется чтоб новая мега овладела же печальной судьбой…

Панкратов_Сергей

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

Ahimgeon

Стало только хуже. Не копилит ни для одной платы. Переделал по образу Pro or pro mini и всё прекрасно заработало. bootloader.low_fuses=0xE2 - этот фьюз отвечает за внутренний тактователь?
##############################################################

micro168pa.name= (3.3V, 8 int MHz) w/ ATmega168PA

micro168pa.upload.protocol=arduino
micro168pa.upload.maximum_size=14336
micro168pa.upload.speed=19200

micro168pa.bootloader.low_fuses=0xE2
micro168pa.bootloader.high_fuses=0xdd
micro168pa.bootloader.extended_fuses=0x00
micro168pa.bootloader.path=atmega
micro168pa.bootloader.file=ATmegaBOOT_168_pro_8MHz.hex
micro168pa.bootloader.unlock_bits=0x3F
micro168pa.bootloader.lock_bits=0x0F

micro168pa.build.mcu=atmega168
micro168pa.build.f_cpu=8000000L
micro168pa.build.core=arduino
micro168pa.build.variant=standard

С этим кодом у меня работает.

Панкратов_Сергей
Ahimgeon:

Переделал по образу Pro or pro mini и всё прекрасно заработало.

Странно. Вот с этой строчкой загрузчик Вы не сможете загрузить.

Ahimgeon:

micro168pa.build.mcu=atmega168

Если имеете ввиду что стало компилиться- то я уже писал Выше, не заморачивайтесь и выбирайте для компиляции Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega168.

Ahimgeon
Панкратов_Сергей:

Странно. Вот с этой строчкой загрузчик Вы не сможете загрузить.

Ну как минимум, он не выдаёт ошибок до обращения к программатору. И с сигнатурами проблем быть не должно. У меня не PA атмега, иначе бы для про ор про мини бы не лилось. У Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega168. стоит pro.build.mcu=atmega168.

Панкратов_Сергей

Сигнатура проверяется при заливке загрузчика.
При заливке скетча через загрузчик по последовательному интерфейсу - до нее дела нет.
Ну да ладно, все проверил в опубликованном - ошибок нет.

Ahimgeon

micro168pa.build.variant=standard во это в конце добавьте как минимум.Без неё везде всё глухо. Она есть во всех других платах,и при ошибках,что всплывали у меня в гугле рекомендуют добавить её… Не знаю почему у вас всё работало.

Панкратов_Сергей
Ahimgeon:

Не знаю почему у вас всё работало.

У меня не только работало- но и работает.
Взято из рабочего каталога откуда шью загрузчик.
И повторю- для компиляции же указываю Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega168, там строка pro.build.variant=standard есть.

Ahimgeon:

micro168pa.build.variant=standard во это в конце добавьте как минимум.

Добавил.

Ahimgeon

Я не настолько компетентен в этом вопросе чтоб спорить с вами) Жаль что желающих ещё повторить пока ноль, так проблемы выискивать было бы легче.

Ahimgeon

Собрал, облагородил, доволен. Врезал разъём прямо в корпус приёмника лавмейт. Получилось очень аккуратно. Спасибо Сергею за идею и проект.

Контрастность в проекте на гитхабе можно сразу поднять до 15, тем более в коде сразу так не найдёшь её.
С экранами осторожней, в одном экземпляре точно не берите… Из 5 один разбит оказался(внешне не видно)
2й просто не работал. А шлейф вообще туфта, с переходами на изгибе, подсветка отваливается (кстати не яркая и не равномерная) после 5-10 перегибов шлейфа, а дальше вообще всё ломается.

Панкратов_Сергей

По контрастности- на моих индикаторах- наиболее контрастно получается в районе 0-5, при 15 экран темный.
Брак изредка попадается, но с 5110- хуже много.
Яркость подсветки можно добавить- впаяв поменьше сопротивлением токоограничительный резистор, но я посчитал что так оптимум. На солнце- подсветка и не нужна, а в сумерки, в темноте- вполне достаточно.
Сейчас на подсветку ток 5-7 ма.

ss2067

Кто нибудь может загрузить скомпилированный (хекс) файл с фьюзами, никогда не работал с компилятором а изучать не хватает времени.

Ahimgeon
ss2067:

Кто нибудь может загрузить скомпилированный (хекс) файл с фьюзами, никогда не работал с компилятором а изучать не хватает времени.

Берите. Но ничего не гарантирую. Хекс взят из временной папки ардуино, был скомпилирован для записи через программатор для внутреннего кварца на 8мгц.

Hex.rar

Панкратов_Сергей
Ahimgeon:

Хекс взят из временной папки ардуино, был скомпилирован для записи через программатор для внутреннего кварца на 8мгц.

Значит должен пойти.
Фюзы нужно выставить для работы без загрузчика, с внутренним генератором 8 мгц.
В теме Продвинутый-2 должны быть указаны.

12 days later
vasia
Панкратов_Сергей:

«Модуль SerPanRC» на Яндекс.Фотках

Вскрыл свой приемник, на первый взгляд устройство идентично, изображенному на фото, в первом посте темы. Можно названия выводов с приемника обозначить… можно даже не стрелками а по цвету проводов. Красный и черный это “-” и “+”? А вот белый и желтый ? И на схеме подключения 5 проводов, а на фото нашел только 4 ?

Панкратов_Сергей

Модули нужно сфотографировать открытые, чтоб можно было видеть какая нога модуля подключена на плате к какой ноге микросхем.

На приемнике с RSSI внутрь подпаиваться не нужно будет, у него все нужные выводы выведены, нужно только их определить.
На приемнике без RSSI, что на фото, нужно будет из модуля выводить еще один вывод.
Такой вариант у меня на первом фото в теме.
Модули хотя и похожи- но по выводам разные.