Описание: Плиз, ткните в урок-мануал |
Поиск в теме | Версия для печати |
Elbrus |
Отправлено: 12 Января, 2011 - 12:01:29
|
Рядовой

Сообщений всего: 19
Дата рег-ции: Янв. 2011
|
Всем доброго времени суток. Сам не собрал ни одной схемы/платы на МК, но думаю со всеми мануалами на сайте, проблем не возникнет. На днях как раз пойду в магазин скупаться, и паять. А теперь к сути вопроса.
В дальнейшем будет необходимо подавать управляющие сигналы с COM порта, а в дальнейшем и ответы от МК на ПК через тот же COM порт. Может кто сталкивался с проблемой, или даже эффективно ее решил, просьба ткнуть в мануал, урок либо еще какую литературу. Желательно понятную для не дурака, но полного новичка.
Естественно нужно будет "разрабатывать" свой протокол передачи команд. Сама проблема в другом, пока видел лишь то как в коде опрашивают вход, но так можно сигнал и пропустить, наверняка нужно привязываться к прерываниям, мол сюда пришло то-то и то-то. Вот тут еще понял-вспомнил, что похоже очень критична синхронизация ПК и контролера/МК.
Жду ответов, заранее благодарен. |
|
|
Elbrus |
Отправлено: 12 Января, 2011 - 13:35:45
|
Рядовой

Сообщений всего: 19
Дата рег-ции: Янв. 2011
|
Спасибо, а по каким критериям отсеивать МК?
В конечном варианте это будет управление двигателями, возможно тормозами, подсчет пройденного расстояния, возможно анализ датчиков, формирующих, что то вроде ИК бампера.
А принцип таков обмена с ПК таков, ПК "говорит":
- включи двигатель-2 на такую то мощность(условно), и контролер, до новых указаний для двигателя-2 обеспечивает через драйвер двигателя, необходимую работу.
- скажи сколько проехала левая гусеница, и контролер отправляет ответ.
Все в таком духе.
По основным параметрам(ноги, кол-во ног с ШИМ и прочее) приглянулся ATtiny461-20PU, что скажите?
(Добавление)
Похоже он не подойдет. Если правильно въехал в то что успел найти и прочитать, нужна поддержка контролером, USART.(Отредактировано автором: 12 Января, 2011 - 13:47:19) |
|
|
lamakazzz |
Отправлено: 12 Января, 2011 - 16:45:12
|

Главнокомандующий

Сообщений всего: 328
Дата рег-ции: Янв. 2010
|
Лучше начинать с простого
Можно сказать Хелоу ворлд - этот шаг за шагом, там доступнее написано для начала работы с МК.
так вот попробуйте писать совсем простые программы. обязательно везде ствавьте комментарии
для начала наверно нужно понять как и зачем конфигурировать порты МК (определять их на вход/выход, запись значения)
потом надо понять, что программа может работать в цикле, а может выполниться один раз.
поэтому если в цикле, то надо правильно спроектировать этот цикл и продумать все возможные варианты выхода из цикла (если такие нужны).
надо понять, что есть таймеры, научиться с ними работать, конфигурировать и использовать их в своих целях
затем надо понять что есть прерывания, которые при определенных условиях могут вмешиваться в основную работу, надо понять зачем они нужны и как их использовать в своих целях
ну и так далее
то я конечно поумничал, но на самом деле у меня много времени ушло на осознание того, как правильно конфигурировать порты и того, как сделать все задуманные задачи в бесконечном цикле (мож ко мне просто туго доходит ) |
|
|
Elbrus |
Отправлено: 12 Января, 2011 - 16:58:21
|
Рядовой

Сообщений всего: 19
Дата рег-ции: Янв. 2011
|
Примерно так и планирую, диодом помигать, на сенсор отреагировать, а то что я в самой теме спрашивал, эт так на будущее.
И про цикл работы МК представление имею. С прерываниями в самых общих чертах, знаком, правда не для МК, так что нужно и тут почитать. А про таймеры и ШИМ и вовсе ничего не знаю. Так что буду курить мануалы и туториалы.
И вот такой вопрос не большой, может и задавался, но искать долго.
Разница между аппаратным и программным ШИМ-ом. Правильно ли я понял, что если указана поддержка n каналов с поддержкой ШИМ, то мы можем просто "сказать" сюда подавай с такой скважностью(если не путаю понятие), и будет нам счастье. А программно, это когда указано, что не поддерживается, и мы сами подаем импульсы на ногу с необходимым соотношением длинны сигналов. И программный метод хоть и реализуем, но не кошерен, ибо занимает процессорное время(вроде бы так именуется). |
|
|
|
Поиск в теме | Версия для печати |
Страниц (2): [1] 2 » |
« Микроконтроллеры » |
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
|
  |
|
|
|