|
|
  |
отображается только по 8 символов |
|
|
|
Jun 23 2013, 17:17
|
Группа: Участник
Сообщений: 14
Регистрация: 28-08-10
Пользователь №: 59 154

|
Приветствую Вас! В общем проблема в том, что на MTC-S16202.. отображается только по 8 символов при прошивке на реальном мк. Для подключения задействую PORTC 4-битную шину. Уже пробовал 3 разных библиотеки из сети, пишу в avr-gcc avrstudio. В протеусе все отлично, а при прошивке ну нивкакую!! Может кто сталкивался с такой проблемой?
|
|
|
|
|
Jun 23 2013, 20:47
|
;
     
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509

|
Цитата(Haze @ Jun 23 2013, 20:17)  Уже пробовал 3 разных библиотеки из сети а эту пробовали? Иначе - Цитата(Xenia @ Jun 23 2013, 20:42)  старшие 4 бита заняты под JTAG, и пока вы в фузах от JTAG'а не откажетесь, эти биты работать на вывод не станут.
|
|
|
|
|
Jun 24 2013, 04:32
|
Группа: Участник
Сообщений: 14
Регистрация: 28-08-10
Пользователь №: 59 154

|
Пользую ATmega16. С фьюзами жтага все нормально, хотя Вы отчасти и правильно догадались насчет них. Первый раз я про них не подумал при прошивке. НО в этом случае в принципе инициализация не проходит! В каждой строке по 8 черных прямоугольников (lcd 16х2). После их разлочки по 8 симоволов в каждой строке.
|
|
|
|
|
Jun 24 2013, 15:03
|
Группа: Участник
Сообщений: 14
Регистрация: 28-08-10
Пользователь №: 59 154

|
Цитата а эту пробовали? Пробовал ((: И эта не пашет. Выводит в 2-х строках: 12345678 и усё. Короче lcd рабочий. Раньше я помню на нем работал с 8-битной шиной данных точно! Вот не помню насчет 4-битной, вроде тоже куда-то подключал. Блин, не охота 8-бит использовать, чувствую придется.. Тем не менее Всем спасибо! Тупо поменял на какой-то 16230 S1FRLY/R (правда у него походу кирилицы нет) и заработало. Отображает 2 строки по 16 символов вполне так! На ЖК дисплее написано mtc-s16202afghsay-02a и P16202X - чето в гугле не могу даташиту найти ни на че. Хотя при наборе выводится в поисковике на раз. Есть какие варианты чего такого не достает этому гаду?
|
|
|
|
|
Jun 25 2013, 07:38
|

Профессионал
    
Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581

|
Цитата(mempfis_ @ Jun 25 2013, 10:55)  Проверить распределение памяти можно, но маловероятно что это поможет. Врятли ктото стал бы заниматься извратом, и создал дисплей на основе стандартного контроллера с нестандартным адресным пространством. Я всё же за то что дисплей испорчен. У себя наблюдал картину, когда выходил из строя один из контроллеров LCD и правые 8 символов в каждой строке не отображались. в моей практике был случай, когда 4-строчный дисплей имел не совсем стандартное распределение памяти и библиотека, рассчитанная на "стандартное" распределение не выводила во вторую и четвертую строки. пришлось подбирать методом научного тыка, т.к. документации на дисплей не было. если у топикстартера 9-й символ выводится в первую позицию второй строки - это кагбэ намекает... Цитата(Xenia @ Jun 25 2013, 11:16)  Можно еще попытаться увеличить все задержки после обращения к LCD (после любого изменения уровня) до неприличия - порядка 100 мс и посмотреть, что будет. Если потерянные цифры все равно не появятся, то бобик сдох.  так выводит же часть строк - значит, не в задержках дело...
--------------------
Я бы взял частями... но мне надо сразу.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|