wh0802/1602 не успевают за контроллером

Visual

✩✩✩✩✩✩✩
12 Май 2024
1
0
Уважаемые коллеги, всем здравствуйте!
Подскажите, может кто сталкивался с такой проблемой. Пытаемся кодить со школьниками на Arduino UNO R3 (atmega328 в Soic корпусе, китай реплика) из под CodeVision 3.12. (Ставил так же 3.40). В среде есть полноценный лоадер, который грузит скомпилированный код в ардуинку.
Выводим инфу на экранчики winstar 0802 или 1602. Проблема в чём: для корректного вывода инфы приходится понижать скорость меги до 128 кГц. Если ставить 1 МГц и выше, то на экране абсолютно бессвязная кракозябра. Менял компы - одинаково. Пересоздавал проекты - без толку.

Прикол в чём: беру голую мегу8 или 32 в DIP, гоню их внешним кварцем до 14 МГц и они корректно выводят всё, что мы посылаем на LCD.

Кто-нибудь работал в такой связке железа и ПО? Буду признателен за подсказку.
 

poty

★★★★★★✩
19 Фев 2020
3,201
934

@Visual, скорее всего не соблюдаются тайминги интерфейса. Возможно, библиотека написана для Atmega 8/32, это всё же немного другие процессоры.
 

Bruzzer

★★★✩✩✩✩
23 Май 2020
435
129
Если ставить 1 МГц и выше, то на экране абсолютно бессвязная кракозябра.
А если при выбранной частоте 1 МГц и выше
  • моргать светодиодом раз в секунду, то время моргания правильное?
  • В СОМ порт данные правильно передает? Скорость совпадает?