Нехватает ног - прошу совет

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

Нехватает ног - прошу совет

Сообщение Ramzez » 03 янв 2014, 20:58

День добрый. Недавно сделал такой девайс:
Изображение
Что то вроде часов из HDD, работает вот так:

http://www.youtube.com/watch?feature=pl ... VlWLjVhq_k

Столбик из 8 светодиодов пишет текст, на этот столбик отдан весь порт D у mega8.
Не могу придумать решение проблемы - на плате имеется фототранзистор + ИК диод, что дает возможность меге узнавать обороты и положение светодиодов. Нужно чтобы происходило прерывание по сигналу фотодиода. А ноги INT1 INT0 находятся на порту D... который занят столбиком светодиодов.

Как быть, как получить прерывание с другой ноги? или надо перекидывать светодиоды на другой порт?
Можно конечно освободить ногу INT0 , а светодиод с другого порта запитать, но отрисовывать текст потом сложно и криво все это...
А если перекинуть светодиоды на PORT C , на этом порту висят выводы для программирования, это не создаст проблем?

Сорри если туплю, я совсем начинающий. Этот проект делался 2 года назад, тогда я лучше разбирался в МК, теперь уже все позабыл, снова пытаюсь разобраться
Аватара пользователя
Ramzez
 
Сообщения: 28
Зарегистрирован: 13 фев 2009, 18:37
Откуда: Петрозаводск

Re: Нехватает ног - прошу совет

Сообщение CyberLab » 03 янв 2014, 22:59

Можно использовать PCINTx
Аватара пользователя
CyberLab
 
Сообщения: 319
Зарегистрирован: 02 фев 2013, 12:50
Откуда: Москва

Re: Нехватает ног - прошу совет

Сообщение avr123.nm.ru » 04 янв 2014, 00:10

можно попробовать atmega88 168 328 - у них почти на всех ногах прерывания.

либо светодиоды включить через регистр сдвигающий типа hc164 hc595 cd4094
либо через расширитель портов до 16 типа mcp23xxxx
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва


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

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

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