roboforum.ru

Технический форум по робототехнике.

МикроКонтроллер AVR начинающим - общие вопросы

avr123.nm.ru » 27 мар 2007, 12:37

Chooze писал(а):почему у меня страница в буфер не идёт


Опять наверно что-то не так делаешь. Надо карпеть.

Chooze » 27 мар 2007, 12:43

Буду парить эту тему до полного испарения вопросов!!! Мне без памяти никуда! :)

Master » 05 апр 2007, 12:28

Люди ХЕЛП. Подключил ЖК дисплей BC1602B фирмы Bolymin к Mege16 и ничего тестовая строка пропадает, а надпись не выводится. Пример кода прилагаю. Существует вариант, что данный дисплей не поддерживает полубайтовй обмен?
Если подключаю к LPT все работает.
Вложения
lcd.c
(3.11 КиБ) Скачиваний: 351

Master » 05 апр 2007, 12:34

В VMlab все работает.

avr123.nm.ru » 05 апр 2007, 13:52

Проверить бы еще в PROTEUS.

Master » 05 апр 2007, 20:13

Переписал прошивку, добавил строки зажечь светодиод на PORTA.3:
while (1)
     {
     // Place your code here
     lcd_gotoxy(5,0);
     lcd_putsf("Hello");
     lcd_gotoxy(2,1);
     lcd_putsf("avr123.nm.r");
     lcd_putsf("u");

     PORTA.3=0;  //Тест прохождения до этого места
     delay_ms(1000);    
     
     lcd_clear();
     lcd_gotoxy(5,0);
     lcd_putsf("Ïðèâåò");

     PORTA.3=1;  //Тест прохождения до этого места
     delay_ms(1000);  
     lcd_clear();    
     };

Запускаю в ВМлаб все ОК, а контроллер виснет предположительно на инициализации дисплея. Т. к. до строк PORTA.3=0 он не доходит.

Master » 05 апр 2007, 20:32

Короче разобрался МК виснет на любой команде:
lcd_clear();
lcd_gotoxy(5,0);
lcd_putsf("Hello");  
хотя инициализацию lcd_init(16);  проходит.

avr123.nm.ru » 06 апр 2007, 03:43

У тебя кусок из курса. Понял. То что в курсе работает и в железе на индикаторе "болимин" и в PROTEUS.

Посмотри у тебя МК работает на чатоте что в свойствах проекта указана ?  От этого тайминги зависят.

И 2 примера с LCD есть в самом CVAVR  - там только проц поправить и частоту.

avr123.nm.ru » 06 апр 2007, 08:57

Подпружиненные контакты цанговые межплатные соединители PreciDip

http://www.perel-russia.ru/catalog/elec ... ci_dip/121

Удобно применять для разъема программирования и тестирования устройста - на плате достаточно контактных пятачков.

avr123.nm.ru » 06 апр 2007, 10:51

А ты аналоговое питание включил ? ПортА его любит.  

Если прога виснет то похоже нет какого-то ответа от LCD. Проверяй пайку и правильность подключения.

Master » 06 апр 2007, 11:05

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

Master » 06 апр 2007, 11:58

Я брал пример из курса, но делал полностью новый проект подключал к МК только LCD без MAX232. Частоту задавал 16МГц и кварц брал тоже соответствующий.

Master » 07 апр 2007, 15:15

Народ, а что VMlab по сравнению с PROTEUS просто нервно курит в сторонке???

avr123.nm.ru » 07 апр 2007, 15:26

Master писал(а):Я брал пример из курса, но делал полностью новый проект подключал к МК только LCD без MAX232. Частоту задавал 16МГц и кварц брал тоже соответствующий.


Возьмите пример из примеров CVAVR и поменяйте там выводы МК на те что использованы у вас.  Если не заработает то у вас точно что-то не так спаяно.

avr123.nm.ru » 07 апр 2007, 15:27

Master писал(а):Народ, а что VMlab по сравнению с PROTEUS просто нервно курит в сторонке???


Что ему курить то если он бесплатный и прекрасный ИМХО ???


Rambler\'s Top100 Mail.ru counter