Технический форум по робототехнике.
rig » 02 янв 2010, 00:25
ну тк привяжись к часам каким нибудь, к таймеру к флагу. откуда МК знать что деать если условие прерывания выполняется? запрети прервание в конце концов.
к561ЛА7 » 02 янв 2010, 00:43
Золотые! Как вывести на УСАРТ и ЛСД переменные a1,a2,a3,a4,a5,a6,a7
rig » 02 янв 2010, 00:56
может хелп почитать, там же все примеры естьДобавлено спустя 1 минуту 48 секунд: куда , зачем, почему, через что? какой вопростакой ответ.
к561ЛА7 » 02 янв 2010, 01:26
Вывести на УСАРТ можно так: printf("%d",a1); printf("a2 = %d\r\n",a2); printf("a3 = %d",a3); А вот как принять эти данные на 2й МК и раскидать их по переменным? И как на ЛСД вывести?
Последний раз редактировалось
к561ЛА7 02 янв 2010, 01:30, всего редактировалось 1 раз.
avr123.nm.ru » 02 янв 2010, 01:28
к561ЛА7 писал(а): Золотые! Как вывести на УСАРТ и ЛСД переменные a1,a2,a3,a4,a5,a6,a7
У меня задача-упражнение 5 в курсе для начинающих с нуля как раз про это про UART USART AVR -
http://proavr.narod.ru/z5.htm если данные для МК то нафига "человечекие" пробелы и =
Прием даннвх как раз в задаче 5.
rig » 02 янв 2010, 01:34
еще немножко почитать и прием понятен будет, там же все стандартно ни какой фантазии не трубется.
прием идет в буфер на автомате, надо только буфер вовремя считывать чтоб не переполнился.
Добавлено спустя 3 минуты 16 секунд: для ЛСД есть аналогиные команды, мне что сюда весь хелп копировать???
Код: Выделить всё • Развернуть void lcd_clear(void) clears the LCD and sets the printing character position at row 0 and column 0. void lcd_gotoxy(unsigned char x, unsigned char y) sets the current display position at column x and row y. The row and column numbering starts from 0. void lcd_putchar(char c) displays the character c at the current display position. void lcd_puts(char *str) displays at the current display position the string str, located in SRAM. void lcd_putsf(char flash *str) displays at the current display position the string str, located in FLASH.
Последний раз редактировалось
rig 02 янв 2010, 01:35, всего редактировалось 1 раз.
к561ЛА7 » 02 янв 2010, 01:35
как строку вывести понял, как символ вывести на ЛСД понял, а вот как переменную никак не вьеду.
rig » 02 янв 2010, 01:44
переменную загнать в строку, строку в лсд
Код: Выделить всё • Развернуть result=ADCW*5-ADCW/10; //умножаем чтобы получить мВ и немного учитываем погрешности printf("result=%dmv ",result); // печатаем в УАРТ значение printf("number of channel=%d",num_ch); // теперь канал putchar(0x0D); // на новую строку УАРТА sprintf(lcd_buffer,"ADC=%4umV num_ch=%1u",result,num_ch);// записываем в буфер вторые 2 параметра lcd_clear(); // очищаем жки lcd_puts(lcd_buffer); // теперь выводим в него
Добавлено спустя 1 минуту 11 секунд: прям на тарелочке
к561ЛА7 » 02 янв 2010, 02:00
а lcd_buffer то как обозвать? Ругается на него компилятор. Несовместим говорит, параметтр с unsined
rig » 02 янв 2010, 02:07
массив на скокато элементов, типа строка. в конкретном примере char lcd_buffer[31];Добавлено спустя 2 минуты 3 секунды: вопросы пробовал и неполучилось както более приятны, чем не могу и все такое
4pok » 07 янв 2010, 00:29
Скажите пожалуйста, чему равно входное сопротивление ножки микроконтроллера, например ATmega8, которая настроена на ввод?
avr123.nm.ru » 07 янв 2010, 00:32
Наверно десятки мега Ом -
Устройство микроконтроллера AVR на русском языке -
http://proavr.narod.ru/02.htm Устройство ножки порта AVR упрощенно:
-
Вложения
avr схема программатор порт учебный курс
4pok » 07 янв 2010, 08:40
10МОм - эт хорошо.AVR123 благодарю.
FanDor » 08 янв 2010, 00:42
Доброго времени суток!
Не так давно закончил сборку сервоконтроллер SSC-32 и контроллера MRC28
1) Контроллер MRC-28
http://robozone.su/2008/02/29/universal ... mrc28.html 2) Модуль SSC-32
http://robozone.su/2008/06/29/modul-ser ... ytyjj.html Встал вопрос с прошивкой. В MRC-28 я использовал мегу 168 тут я полный ноль. Изучаю курс avr123, честно говоря даётся с трудом.
Имеется данная прошивка
http://www.lynxmotion.com/images/files/ ... _BETA2.abl . Она ли должна заливаться в мегу?
Если несложно подскажите для чего нужна данная юстировка:
http://www.lynxmotion.com/images/files/ ... trm110.zip .
На MRC28 имеется ISP разъём. Для прошивки меги можно ли использовать программатор типа STK200/300 или проще так
С уважением FanDor.
Вложения
http://avr.nikolaew.org/
avr123.nm.ru » 08 янв 2010, 00:46
.abl это не прошивка, обычно прошивка .hex файл. В курсе на заглавной странице это есть и на странице 7 написано все о прошивке - что, куда и как прошивать. Программатор можно использовать любой какой у вас есть.