roboforum.ru

Технический форум по робототехнике.
Текущее время: 26 ноя 2024, 19:20

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: помогите создать программу для avr
СообщениеДобавлено: 25 мар 2015, 09:05 
Не в сети

Зарегистрирован: 21 мар 2011, 14:40
Сообщения: 9
Откуда: Тольятти
Для мега16 чтоб через uart можно можно было логическим состоянием пинов портов


Последний раз редактировалось Yankee11 25 мар 2015, 11:59, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: помогимте создать программу для avr
СообщениеДобавлено: 25 мар 2015, 10:09 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
попробуйте краткий курс http://www.proavr.narod.ru и задачи 5 и 13, рекомендую использовать arduino micro leonardo или arduino nano http://www.mkpochtoi.ru чтоб избежать пайки. и еще симулятор proteus

_________________
Читайте !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: помогите создать программу для avr
СообщениеДобавлено: 25 мар 2015, 14:14 
Не в сети

Зарегистрирован: 07 авг 2010, 21:29
Сообщения: 1725
Откуда: КМВ
прог. языки: C
ФИО: Андрей
Ха. Скетч кинуть под ардуино?
Там правда еще управление двигателем - но его при желании уже самостоятельно выпилите.

_________________
Дым, идущий из всех устройств в помещении предвещает появление электрика.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: помогите создать программу для avr
СообщениеДобавлено: 25 мар 2015, 19:46 
Не в сети

Зарегистрирован: 21 мар 2011, 14:40
Сообщения: 9
Откуда: Тольятти
Суть проекта заключается в присоединении мк к роутеру и управлении логическим состоянием пинов мк посредством уарт. В программировании начинающий. Если можно, объяснить просто или на примерах как можно создать подобную прошивку из кусков кода


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: помогите создать программу для avr
СообщениеДобавлено: 26 мар 2015, 14:50 
Не в сети

Зарегистрирован: 07 авг 2010, 21:29
Сообщения: 1725
Откуда: КМВ
прог. языки: C
ФИО: Андрей
Попробую объяснить.
Итак, определяем пременные, настраиваем порты ввода-вывода, настраиваем UART


Настраиваем прерывание на прием байта по uart. В прерывании - в зависимости от счетчика-указателя байта команды (то есть - передается сначала имя команды,например код символа "W", после приема полного имени команды либо символа конца имени, пробела например) вычисляется ожидаемая длина данных.
Проверяется счетчик таймаута команды (если нужен), если не запущен и символ первый - запускаем.
Инкрементим указатель(счетчик символов) текущей команды, записываем принятый байт в позицию указателя в массив команды. Если символ = окончание данных и длина данных соответствует ожидаемой - то взводим флаг выполнения (или переписываем массив команды в массив выполнения.

в основном цикле проверяем не пуст ли массив выполнения и не взведн ли флаг (переменная) готовности команды, выполняем ее.

Команды можно определить как состоящие например из четырех символов:
1. Имя команды. W - запись (byte)
2. Номер вывода (byte)
3. Что записать (byte) байт конечно. Хотя - если выводов меньше 127 то можно использовать старший бит из 3 символа и сэкономить время
4. конец команды, символ 13 например (byte) сам использую, чтоб из терминала тестировать.
После приема и выполнения команды контроллер может что-нибудь ответить - тут все зависит от фантазии и потребностей.

_________________
Дым, идущий из всех устройств в помещении предвещает появление электрика.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: помогите создать программу для avr
СообщениеДобавлено: 26 мар 2015, 21:09 
Не в сети

Зарегистрирован: 21 мар 2011, 14:40
Сообщения: 9
Откуда: Тольятти
Да, то что нужно. Благодарю. Осталось перевести все в код


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: помогите создать программу для avr
СообщениеДобавлено: 07 апр 2015, 15:14 
Не в сети
Аватара пользователя

Зарегистрирован: 25 сен 2014, 12:40
Сообщения: 6
Откуда: Челябинск
прог. языки: Asm
Именно для таких случаев сайт запилил webmico.ru, но только для tiny2313 пока что.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 4 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO