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

 
 
> несколько вопросов по ATmega162
antonn
сообщение May 24 2006, 09:13
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 24-05-06
Пользователь №: 17 400



Здравствуйте!
только начал работать с микроконтроллерами, и, естественно, появляются глупые вопросыsmile.gif
дело такое, я собираю плату сопряжения ПК (через rs232) и некоторыми датчиками станка (фотодатчики, вращающиеся, 3 шт) и некоторыми двигателями (приводами, если точнее, но не важно, нужно лишь на клеммы подавать некоторый уровень напряжения).
в качестве "сердца" выбран ATmega162, 3 встроенных счетчика используются фотодатчиками, для приводов 3 цапа подключаю.
переодически величины счетчика отправляются в ПК, и обнуляются. Ну, общую схему я себе представляю, нужно принципиально представить, и тут я торможу, т.к. начинающий. Как, примерно, можно реализовать инкрементирование счетчика, строб импульсов должен, по идее, поступать на какой то пин МК, и как то программно обрабатываться. Кто нибудь, может примерно сказать, как выглядит программа для такого счетчика и куда подавать строб(я так понимаю, нужно еще и прерывание внешнее использовать при подачи импульсов)?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
antonn
сообщение May 24 2006, 14:20
Сообщение #2





Группа: Новичок
Сообщений: 2
Регистрация: 24-05-06
Пользователь №: 17 400



спасибо, пойду почитаю...

2beer_warrior
переполнения не предвидится. ЦАПов пока нет, планирую их с последовательной передачей взять (эта передача, пока что, тоже под вопросом). Вообще ЦАПы под вопросом, мои "командиры" "морщатся", что то не нравится...

думаю, прерывание нужно внешнее, мне кроме импульса на счетчик нужно где то проверять бит направления вращения (одновременно с импульсом идет), по прерыванию и хотел увеличивать счетчик (или уменьшать, зависит от направления).
Представляю пока так (надеюсь правильно):
с датчика приходит импульс, который я подаю на вывод внешнего прерывания (один для всех датчиков), бит направления выдаю на один из пинов портов (итого 3 порта для трех датчиков), и по биту выставляю еще в 3 порта (показывает, что этот датчик сейчас работает, иначе 0 в порт). А в программе проверять биты работы датчиков, и соотвествующий счетчик изменять (по биту вращения). Похоже на правду или я совсем "плаваю"? smile.gif

2defunct
угу, значит так... попробую переделать под биты направленияsmile.gif
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 20:23
Рейтинг@Mail.ru


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