Страница 1 из 3

AVR+74HC164+7-сегментники...

Добавлено: Вт мар 22, 2011 21:06:39
КАШАК
Надо подключить к Mega16 8 7-сегментных индикатора. Планирую использовать для этого микросхемы 74HC164, получится 4 микры. Только вот не знаю как с ними работать, как одну микру подключить к МК разобрался, а как подключить несколько? Еще хотелось бы небольшой кусочек программы для работы с 74HC164...

Заранее спасибо :)

Re: AVR+74HC164+7-сегментники...

Добавлено: Вт мар 22, 2011 21:48:48
radio-kot
Есть видео и исходный код с проектом в PROTEUS для управления сдвигающим регистром 74HC164 по ОДНОМУ проводу ( конечно земля общая ) -

http://www.youtube.com/user/nokiasony2#p/u

http://www.youtube.com/v/ZITgHr-GfNk

Re: AVR+74HC164+7-сегментники...

Добавлено: Вт мар 22, 2011 22:17:42
КАШАК
На схеме тоже только одна микра, а как работать с несколькими?

P.S.

А при чем тут это видео http://www.youtube.com/user/nokiasony2#p/u?

Re: AVR+74HC164+7-сегментники...

Добавлено: Вт мар 22, 2011 23:13:56
ChipKiller
КАШАК писал(а):Только вот не знаю как с ними работать, как одну микру подключить к МК разобрался, а как подключить несколько?
так же как и одну - можно общий CLK и раздельно DATA, а можно наоборот ...
ЗЫ. ИМХО для 8 индикаторов 4 регистра жирно будет - хватит и 2.

Re: AVR+74HC164+7-сегментники...

Добавлено: Вт мар 22, 2011 23:17:49
КАШАК
А можете схемку кинуть?

Re: AVR+74HC164+7-сегментники...

Добавлено: Вт мар 22, 2011 23:26:43
ChipKiller
КАШАК писал(а):А можете схемку кинуть?
:shock: какую - на два регистра всего три пина используется. С чем же вы тогда "разобрались"?

Re: AVR+74HC164+7-сегментники...

Добавлено: Вт мар 22, 2011 23:32:18
КАШАК
Я разобрался вот в такой схеме http://avru.cwx.ru/uchebnik/avr_and_reg ... hc164.html

Re: AVR+74HC164+7-сегментники...

Добавлено: Вт мар 22, 2011 23:40:33
ChipKiller
КАШАК писал(а):Я разобрался вот в такой схеме
... ну так подсоедините 2-ой регистр - например PB4 на DATA, а CLK на PB1. Общий анод (катод) индикаторов лучше через транзисторы....

ЗЫ. здесь уже это было http://radiokot.ru/forum/viewtopic.php?f=20&t=43143

Re: AVR+74HC164+7-сегментники...

Добавлено: Вт мар 22, 2011 23:47:00
КАШАК
Т.е. CLK у всех микрух будет общий, а DATA на разные порты повесить? А как можно с 2 микрухами сделать а не с 4?

Re: AVR+74HC164+7-сегментники...

Добавлено: Вт мар 22, 2011 23:54:46
ChipKiller
А как можно с 2 микрухами сделать а не с 4?
... соединить параллельно выводы A-G 2-х индикаторов ... похоже динамическая индикация для вас "загадка"

Re: AVR+74HC164+7-сегментники...

Добавлено: Ср мар 23, 2011 00:09:24
КАШАК
А вот и нет, динамическую индикацию я свободно использую, просто с этими микросхемами работаю в первый раз, до этого 2-4 цифры хватало :)

Т.е алгоритм такой:
1) Включаем первый сегмент, отправляем в микру данные
2) Сброс микры
3) Включаем второй сегмент, отправляем в микру данные
и т.д.

Получается на общий анод (катод) 8 лапок + на 74HC164 3 лапки. Всего 11 лапок, меньше чем на динамическую индикацию 4-х 7-сегментников :)) Осталось только детали купить и попробовать :))

Re: AVR+74HC164+7-сегментники...

Добавлено: Ср мар 23, 2011 14:54:32
Meteor
Выход Q7 предыдущего (первого, второго, нного) соединяете с входами DSA, DSB последующего (второго, третьего, нплюспервого) регистров.

Re: AVR+74HC164+7-сегментники...

Добавлено: Ср мар 23, 2011 15:50:33
КАШАК
Т.е. вот так? Изображение

Транзисторы не рисовал, чтобы схему не загромождать...

Re: AVR+74HC164+7-сегментники...

Добавлено: Ср мар 23, 2011 16:26:24
Meteor
Да. управление разрядами можно тоже через регистр выполнить

Re: AVR+74HC164+7-сегментники...

Добавлено: Ср мар 23, 2011 16:30:35
КАШАК
Ясно. только я не совсем понимаю как на вторую микру данные отправить... :roll:

Re: AVR+74HC164+7-сегментники...

Добавлено: Ср мар 23, 2011 16:40:45
ChipKiller
КАШАК писал(а):не совсем понимаю как на вторую микру данные отправить..
данные идут "сквозь" первый регист - т.е. отсылается 1 байт, затем 2-ой - 1 байт во 2-ом регистре а 2-ой в первом.

Re: AVR+74HC164+7-сегментники...

Добавлено: Ср мар 23, 2011 18:45:12
Jack_A
Я на РЕСЕТ повесил бы '1' - все равно старые данные "выдавливаются" вновь поступившими, а клоки для каждого из регистров использовал бы "персональные" за счет освободившегося пина. Тогда можно было бы в оба регистра записывать одновременно ( входы запараллелены ), если содержимое обоих обрабатываемых в данный момент знакомест одинаковое.

Re: AVR+74HC164+7-сегментники...

Добавлено: Ср мар 23, 2011 18:50:34
Meteor
Еще тут напишу малость.
Я бы отказался от 74НС164 в пользу 74НС595. Хоть это и увеличение числа задействоанных выводов, но зато не будет "дрожаний" данных, как на 164-й при проталкивании нового значения- как никак двойная буферизация будет

Re: AVR+74HC164+7-сегментники...

Добавлено: Ср мар 23, 2011 19:48:11
КАШАК
Jack_A писал(а):Я на РЕСЕТ повесил бы '1' - все равно старые данные "выдавливаются" вновь поступившими, а клоки для каждого из регистров использовал бы "персональные" за счет освободившегося пина. Тогда можно было бы в оба регистра записывать одновременно ( входы запараллелены ), если содержимое обоих обрабатываемых в данный момент знакомест одинаковое.
Т.е. сделать так?Изображение

Re: AVR+74HC164+7-сегментники...

Добавлено: Вс мар 27, 2011 21:38:23
croc
Как то мудрено. Я делаю как на рисунке. Все индикаторы на семисегментный дешифратор.
Катоды на 74145. Еще один сигнал гасит индикаторы.
Аналоги 555ид10 и 514ид2