roboforum.ru

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

 

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

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

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

Сообщение rig » 02 янв 2010, 00:25

ну тк привяжись к часам каким нибудь, к таймеру к флагу. откуда МК знать что деать если условие прерывания выполняется? запрети прервание в конце концов.
Аватара пользователя
rig
 
Сообщения: 1437
Зарегистрирован: 03 авг 2007, 19:43
Откуда: Екатеринбург
прог. языки: Си, асм со словарем

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

Сообщение к561ЛА7 » 02 янв 2010, 00:43

Золотые!
Как вывести на УСАРТ и ЛСД переменные a1,a2,a3,a4,a5,a6,a7
О любимый мой учитель АВР 123
Надавал ты мне советов, и что вышло, посмотри
Я теперь паяю платы, программирую МК
Заказал я их по почте, у Семенова М.К.
Аватара пользователя
к561ЛА7
 
Сообщения: 337
Зарегистрирован: 08 дек 2009, 19:21
Откуда: Й-Ола

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

Сообщение rig » 02 янв 2010, 00:56

может хелп почитать, там же все примеры есть

Добавлено спустя 1 минуту 48 секунд:
куда , зачем, почему, через что?
какой вопростакой ответ.
Аватара пользователя
rig
 
Сообщения: 1437
Зарегистрирован: 03 авг 2007, 19:43
Откуда: Екатеринбург
прог. языки: Си, асм со словарем

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

Сообщение к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 раз.
О любимый мой учитель АВР 123
Надавал ты мне советов, и что вышло, посмотри
Я теперь паяю платы, программирую МК
Заказал я их по почте, у Семенова М.К.
Аватара пользователя
к561ЛА7
 
Сообщения: 337
Зарегистрирован: 08 дек 2009, 19:21
Откуда: Й-Ола

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

Сообщение 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.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14200
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение 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 раз.
Аватара пользователя
rig
 
Сообщения: 1437
Зарегистрирован: 03 авг 2007, 19:43
Откуда: Екатеринбург
прог. языки: Си, асм со словарем

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

Сообщение к561ЛА7 » 02 янв 2010, 01:35

как строку вывести понял, как символ вывести на ЛСД понял, а вот как переменную никак не вьеду.
О любимый мой учитель АВР 123
Надавал ты мне советов, и что вышло, посмотри
Я теперь паяю платы, программирую МК
Заказал я их по почте, у Семенова М.К.
Аватара пользователя
к561ЛА7
 
Сообщения: 337
Зарегистрирован: 08 дек 2009, 19:21
Откуда: Й-Ола

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

Сообщение 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 секунд:
прям на тарелочке
Аватара пользователя
rig
 
Сообщения: 1437
Зарегистрирован: 03 авг 2007, 19:43
Откуда: Екатеринбург
прог. языки: Си, асм со словарем

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

Сообщение к561ЛА7 » 02 янв 2010, 02:00

а lcd_buffer то как обозвать?
Ругается на него компилятор.
Несовместим говорит, параметтр с unsined
О любимый мой учитель АВР 123
Надавал ты мне советов, и что вышло, посмотри
Я теперь паяю платы, программирую МК
Заказал я их по почте, у Семенова М.К.
Аватара пользователя
к561ЛА7
 
Сообщения: 337
Зарегистрирован: 08 дек 2009, 19:21
Откуда: Й-Ола

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

Сообщение rig » 02 янв 2010, 02:07

массив на скокато элементов, типа строка.
в конкретном примере
char lcd_buffer[31];

Добавлено спустя 2 минуты 3 секунды:
вопросы пробовал и неполучилось както более приятны, чем не могу и все такое
Аватара пользователя
rig
 
Сообщения: 1437
Зарегистрирован: 03 авг 2007, 19:43
Откуда: Екатеринбург
прог. языки: Си, асм со словарем

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

Сообщение 4pok » 07 янв 2010, 00:29

Скажите пожалуйста, чему равно входное сопротивление ножки микроконтроллера, например ATmega8, которая настроена на ввод?
4pok
 
Сообщения: 37
Зарегистрирован: 28 сен 2009, 16:51

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

Сообщение avr123.nm.ru » 07 янв 2010, 00:32

Наверно десятки мега Ом - Устройство микроконтроллера AVR на русском языке - http://proavr.narod.ru/02.htm
Устройство ножки порта AVR упрощенно:

-
Вложения
avr схема программатор порт.png
avr схема программатор порт учебный курс
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14200
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение 4pok » 07 янв 2010, 08:40

10МОм - эт хорошо.
AVR123 благодарю.
4pok
 
Сообщения: 37
Зарегистрирован: 28 сен 2009, 16:51

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

Сообщение 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.
Вложения
gromov.jpg
http://avr.nikolaew.org/
Аватара пользователя
FanDor
 
Сообщения: 9
Зарегистрирован: 07 янв 2010, 22:44
Откуда: санкт-петербург

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

Сообщение avr123.nm.ru » 08 янв 2010, 00:46

.abl это не прошивка, обычно прошивка .hex файл. В курсе на заглавной странице это есть и на странице 7 написано все о прошивке - что, куда и как прошивать. Программатор можно использовать любой какой у вас есть.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14200
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Пред.След.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: Yahoo [Bot] и гости: 2

Mail.ru counter