реклама на сайте
подробности

 
 
> Меню для управления через UART, на СИ
V000va
сообщение Jan 23 2012, 22:10
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 87
Регистрация: 23-06-08
Пользователь №: 38 503



Цитата
Лирическое отступление
Поиском пользовался, фак читал. Нашел пару похожих топиков, но не то.
И все же...


День добрый, есть AVR-ка, хотелось бы управлять через UART внутренним АЦП (on/off), ШИМ (менять значения), on/off некоторых пинов контроллера.

Как лучше всего организовать/построить подобное меню? Опыт программирования у меня не большой, посему и спрашиваю. 05.gif

Подскажите в какую сторону копать, или простой примерчик для начинающих.

ЗЫ Планирую использовать прерывание для АЦП.
ЗЗЫ Подойдет ли для этого обычное case ветвление?

Сообщение отредактировал V000va - Jan 23 2012, 22:15
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_Ivana
сообщение Jan 24 2012, 09:19
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 13-08-11
Из: Воронеж
Пользователь №: 66 710



В зависимости от того, на чем вы пишете (С или asm) - определите спиок глобальных переменных или адресов ячеек ОЗУ, которые будут определять параметры вашей системы: менять ШИМ, включать/отключать пины и т.п. При инициализации заполняете их дефолтными значениями. Потом самостоятельно разработайте "протокол" управления этими параметрами - что должно прийти по UART чтобы какой-то параметр поменялся и как. А потом принимаете по UART все что пришло, анализируете это (если быстро - можно прямо в прерывании) и в согласии с протоколом управления меняете управляющие переменные/ячейки ОЗУ. Если систему управления параметрами масштабировать, то можно параллельно управлять этими же переменными через любые другие входящие воздействия - по любому другому интерфейсу или по нажатию кнопок на пинах.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- V000va   Меню для управления через UART   Jan 23 2012, 22:10
- - _Артём_   Цитата(V000va @ Jan 24 2012, 00:10) ЗЫ Пл...   Jan 23 2012, 22:49
- - _Pasha   "Сферические" задачи даются студентам дл...   Jan 24 2012, 13:05
- - V000va   Видимо я не очень ясно изложил чего хотел. Да в об...   Jan 24 2012, 16:00
|- - =GM=   Как правило, для одного пункта меню нужно передать...   Jan 24 2012, 17:05
- - _Ivana   Непонятно, что именно вам непонятно в данных ответ...   Jan 24 2012, 17:03
- - V000va   _Ivana и =GM= Спасибо, вот это уже что-то! Воз...   Jan 24 2012, 18:01
|- - demiurg_spb   Если есть желание развивать свой проект, то совету...   Jan 24 2012, 18:50
|- - _Pasha   Цитата(demiurg_spb @ Jan 24 2012, 22:50) ...   Jan 25 2012, 08:12
- - XVR   Вопрос к ТС: вы своим устройством собираетесь упра...   Jan 25 2012, 07:51
|- - V000va   Цитата(XVR @ Jan 25 2012, 10:51) Вопрос к...   Jan 25 2012, 14:58
|- - _Артём_   Цитата(V000va @ Jan 25 2012, 16:58) Пясни...   Jan 25 2012, 15:24
|- - XVR   Цитата(V000va @ Jan 25 2012, 18:58) Управ...   Jan 25 2012, 18:34
- - Dog Pawlowa   Цитата(V000va @ Jan 24 2012, 02:10) ЗЗЫ П...   Jan 25 2012, 08:16
- - birden   ТС, Вам правильно сказали: делайте все поэтапно. С...   Jan 26 2012, 01:41


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st August 2025 - 09:05
Рейтинг@Mail.ru


Страница сгенерированна за 0.01398 секунд с 7
ELECTRONIX ©2004-2016