Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Удаленная работа
Помощь проекту

TTL и CMOS логика Цифровая схемотехника на логических микросхемах. Счетчики, сдвиговые регистры, простая логика...

 
Опции темы
Непрочитано 24.01.2023, 12:39  
Yuri222
Почётный гражданин KAZUS.RU
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 6,687
Сказал спасибо: 2,078
Сказали Спасибо 2,255 раз(а) в 1,650 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: Индикация на 74*164 (ИР8)

Существуют микросхемы специально для управления светодиодами с выходами для обеспечения стабильного тока для светодиодов.
Вход/выход данных - типа как у этого сдвигового регистра (DATA_IN, CLK, DATA_OUT), но внутри есть еще регистр, в который переписываются (на выход) записанные ранее через последовательную шину данные. Т.е. нет никаких мерцаний, можно вводить данные на любой частоте. Например, MBI5027.
Понятно, что при уже наличии этих ИР8-х или при возможности их приобрести за копейки имеет смысл использовать их. Но если их еще нет - как вариант - посмотреть возможность приобретения специализированных драйверов подобноготипа.
Реклама:
Yuri222 вне форума  
Непрочитано 24.01.2023, 14:21  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,358
Сказал спасибо: 1,887
Сказали Спасибо 1,317 раз(а) в 573 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: Индикация на 74*164 (ИР8)

Это если не так много нужно светодиодов. Если же много, динамическая индикация не возбраняется, но самому возиться влом - есть готовые решения типа TM1638. На али куча готовых плат, недорогих. А я как-то попалил одну и заказывал сами чипы, на замену - они вообще копеечные. Яркость программно настраивается, да еще и кнопки можно прицепить и считывать.
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
Непрочитано 25.01.2023, 07:30  
kreking
Почётный гражданин KAZUS.RU
 
Регистрация: 04.02.2005
Сообщений: 2,095
Сказал спасибо: 910
Сказали Спасибо 770 раз(а) в 567 сообщении(ях)
kreking на пути к лучшему
По умолчанию Re: Индикация на 74*164 (ИР8)

Сообщение от Andre_san Посмотреть сообщение
Так что вопрос остаётся открытым.
Давайте закроем. Сдвиг происходит по спаду отрицательного импульса (ИР8 ) с "0" на "1" на входе "С". В pdf файле диаграммы входных и выходных сигналов. ШИМ — ЭТО НОВЫЕ ВОЗМОЖНОСТИ интересная статья по применению ИР8 или аналога.
Миниатюры:
Нажмите на изображение для увеличения
Название: Рис 50.jpg
Просмотров: 0
Размер:	35.0 Кб
ID:	174616  
Вложения:
Тип файла: pdf Предпросмотр печати.pdf (40.1 Кб, 0 просмотров)

Последний раз редактировалось kreking; 25.01.2023 в 11:07. Причина: Статья
kreking вне форума  
Непрочитано 31.01.2023, 14:47  
-Alan-
Прописка
 
Аватар для -Alan-
 
Регистрация: 05.12.2008
Адрес: Россия, Омск
Сообщений: 143
Сказал спасибо: 38
Сказали Спасибо 27 раз(а) в 21 сообщении(ях)
-Alan- на пути к лучшему
По умолчанию Re: Как работать индикация?

Сообщение от Andre_san Посмотреть сообщение
Есть диаграмма в даташите но это какой-то бегущей огонёк. Так что вопрос остаётся открытым.
Бегущий огонёк - это как раз единичный бит, который был передан в этот самый регистр. Затем он сдвигается с передним фронтом тактового сигнала на одну позицию.

Код для чуть более сложного регистра - HC595 (с дополнительным пином одномоментного переноса), выглядит так:
Код:
void LoadToShReg(uint8_t NewValue) {
	int i;
	uint8_t V = NewValue;
	GPIOA-›BSRR = GPIO_BSRR_BR12;			// `Store` `\_
	for (i=0; i‹8; i++) {
		if (V & 0x80) {
			GPIOA-›BSRR = GPIO_BSRR_BS11;	// `Data` _/`
		} else {
			GPIOA-›BSRR = GPIO_BSRR_BR11;	// `Data` `\_
		}
		V = V ‹‹ 1;
		GPIOA-›BSRR = GPIO_BSRR_BS15;		// `Shift` _/`
		GPIOA-›BSRR = GPIO_BSRR_BR15;		// `Shift` `\_
	}
	GPIOA-›BSRR = GPIO_BSRR_BS12;			// `Store` _/`
}
Соответственно, к пинам PA15 подключен пин D, PA11 - Shift, PA12 - Store (на 164'м отсутствует).

И алгоритм простейший. Если нужно отправить "1" - поднимаем пин D, поднимаем и отпускаем пин "C" (он же Shift), он же сдвиг, он же загузка. Проверяем следующий бит, который нужно отправить. Если "0" - опускаем пин, даём такт на "Сдвиг".
Ели регистр-защёлка 595 - то в конце байта даём второй строб, чтобы вывести все биты без моргания.
-Alan- вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Индикация для регулятора громкости Никитина на PIC16f676 VASSILIJ Аудиотехника 2 03.09.2020 17:32
Индикация двух контактов spamkerdyk Электроника - это просто 106 01.10.2018 15:39
Индикация PIC16F628A. Помогите понять работу схемы Old_Seemann Микроконтроллеры, АЦП, память и т.д 16 01.06.2017 22:03
Статическая индикация текста на многосегментном индикаторе Vigvam13 TTL и CMOS логика 33 05.06.2014 07:02
Счетчик-таймер на ATtiny Dimitrij Микроконтроллеры, АЦП, память и т.д 45 10.09.2011 13:36


Часовой пояс GMT +4, время: 15:50.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2023, Jelsoft Enterprises Ltd. Перевод: zCarot