Начал играться с AVR процессорами. В помощь мне -Ардуинка. Но задумал сделать термометр на базе ATmega8A(!) и DHT11.
Цоколёвка ATmega8A совпадает с ATmega328P, поэтому в качестве отладочной платы использую Arduino UNO с атмегой в панельке.
Скетч пишу в Arduino IDE и конвертирую в hex, установив в качестве board Arduino NG > ATmega8(!). Прошиваю hex программатором USBISP китайским, который сам драйвера ставит. Софт для программатора PROGISP v172. Программатор подключён к разъёму ICSP на Ардуино УНО.
Всё отлично шьётся. Но вопрос не в этом.
Скетч работает в целом. Выводит на дисплей 5110 нужные символы , но показания с датчика DHT11 нулевые.
Тот же скетч, но прошитый в Ардуино УНО работает без проблем. Удобно , не отключая дисплей и датчик, проверить работоспособность скетча, просто передёрнув контроллер из панельки.
Частотой генератора фьюзами на ATmega8A игрался. Библиотеки в Ардуино ИДЕ менял. Но не считывает с датчика.
Вероятно , что в процессе компиляции для ATmega8 и ATmega8A в среде Arduino IDE есть какие-то ньансы. Но все даташиты уверяют в полной схожести этих контроллеров, ну, в технологии разница есть, да и только.
Ардуинро ИДЕ для меня начальный этап. Перейду на более высокий уровень. Но поделку хочется сделать пока из того что есть (Arduino UNO - ATmega8A - USBISP китайский - датчик DHN11 - Arduino IDE).
Есть мысли , почему не считывает с датчика ?
Заранее сенкс.
ЗЫ. Интернет читал, но подсказки не нашёл.




