DrobyshevAlex

Включение сегментного индикатора через транзистор

14 сообщений в этой теме

Набросал схему термометра, пишу прошивку, хочу протестировать в протиусе, но схема работает не так как я ожидал :)

Что я делаю не так?) Транзистор NPN. Эмттер на земле. Коллектор на отрицательный вход индикатора. На базу 2 и 3 цифры подаю 0 но они горят :o

Без-имени-2.jpg

Транзисторы поставил потому, что я не знаю будет ли катод общий или анод в индикаторе который найду. Что бы схему если сделаю, можно было заменить транзистор и не пришлось плату переделывать.

Изменено пользователем DrobyshevAlex

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Shahabbas    255
11 минуту назад, DrobyshevAlex сказал:

схема работает не так как я ожидал

А откуда нам знать что ты ожидал от схемы! Поставь между коллекторами транзисторов и питанием +5 Вольт резисторы по 1 кОм.

Изменено пользователем Shahabbas
  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну я ожидал примерно следующее:

- подаю на все ноги 0, на базе 0 - транзистор закрыт, на индикаторе нет ничего :)

- подаю на первую ногу +5в, на базе хватает напряжения тчо бы транзистор открылся и на индикатор подался 0, цифра горит, мне надо перключать цифры по очереди что бы разные значения выводить :)

Про подтяжку к +5 не совсем понял, там вроде они открыты даже если 0 на базе, дело не в тмо что я открыть не могу их, а в том что закрыть не могу))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Впервые на русском языке! Работаем с микроконтроллерами STM32F7(на основе STM32F7 Online Training)

Цикл материалов на основе STM32F7 Online Training от компании STMicroelectronics. Описаны функциональные блоки и инструменты разработки для семейства микроконтроллеров STM32F7, охватывающие тематику системной периферии, памяти, безопасности, аналоговой периферии, цифровой периферии, таймеров, экосистемы.

Подробнее>>

IMXO    1 460
19 минут назад, DrobyshevAlex сказал:

хочу протестировать в протиусе, но схема работает не так как я ожидал :)

Что я делаю не так?)

протез предназначен в первую очередь для симуляции цифровых схем, вы используете цифровую модель индикатора, и о том, что через нее протекает ток, при открытии транзистора, модель не знает . как сказали выше добавление пулапа на коллекторы транзисторов решит проблему симуляции, хотя для симуляции они совсем не нужны это лишняя, не нужная нагрузка на процессор при симуляции, достаточно применить приметив инвертор.

  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Понятно, спасибо!

 

Все работает, спасибо всем :)

Изменено пользователем DrobyshevAlex

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
IMXO    1 460

а чем вызвано применение 74HC164 ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, IMXO сказал:

а чем вызвано применение 74HC164 ?

Экономией 6-ти ног :) у меня три ногу пойдут на кнопки, 1 на лампочку, 1 на тен, 3 на выбор индикатора, 2 на сдвиговый регистр, 1 на датчик температуры, и штук 5 на вайфай модуль

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
IMXO    1 460
22 минуты назад, DrobyshevAlex сказал:

3 на выбор индикатора, 2 на сдвиговый регистр,

вангую, весело это будет работать в железе :)   КМК 74HC595 в этом применении удобней или нет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
21 минуту назад, IMXO сказал:

вангую, весело это будет работать в железе :)   КМК 74HC595 в этом применении удобней или нет?

А что в этом плохого? Вы имеете вижу что мерцать будут или что то не так работать? Я уже подключал типа такого, не помню года три прошло, на короткое время влкючал каждый и мирцаний небыло вижно вообще глазом :)

Вообще не вижу неудобности 164. Подаем 0 или 1 на ногу одну, вторую опускаем и сразу поднимаем, все ) Я не юзал hc595 по одной простой причине, в магазине не было, купил 164, работает :)

Можете вкратце сказать какое отличие у этих чипов? Я просто не понял в целом чем он лучше

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
IMXO    1 460

в том что 595 содержит выходной буфер-защелку запись в который производится по нарастающему на входе ST

в 164 его нет данные сразу попадают на выход, что на ярких СД приводит к засветке выключенных сегментов

74hc595.gif.30bf310b441275767bc48b054ca03e87.gif

  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
colorad    458

А ввести паузу для загрузки информации,  между переключением  разрядов не поможет  ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
IMXO    1 460

да поможет. 

было время в пору дефицита на 595й пользовал 74HC4094

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Как я написал выше, я выключаю по очереди се индикаторы, когда я пишу данные, на транзистор не подается напряжение, и индикатор не светится, он нормально успевает так что я не видел мерцания.

Я не против юзать 595, магазины нашего города против)) точнее нет именно в смд, я и купил 164 :)

 

Сейчас вот так

ISR (TIMER0_COMPA_vect) {
	ClearBit(DIGIT_PORT, DIGIT_1);
	ClearBit(DIGIT_PORT, DIGIT_2);
	ClearBit(DIGIT_PORT, DIGIT_3);
	switch (pos) {
		case 0:
			write_byte(SEGMENTE[d1]);
			SetBit(DIGIT_PORT, DIGIT_1);
			break;
		case 1:
			write_byte(SEGMENTE[d2] | SEGMENTE[SEG_DOT]);
			SetBit(DIGIT_PORT, DIGIT_2);
			break;
		default:
			write_byte(SEGMENTE[d3]);
			SetBit(DIGIT_PORT, DIGIT_3);
	}
	pos++;
	if (pos > 2) {
		pos = 0;
	}
}

Да я знаю что в прерываниях надо минимум кода, я пока набрсоки делаю)) 

Изменено пользователем DrobyshevAlex

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
colorad    458

Когда даже не знал о  595-ом  ,  ИР33 применял

5aa57573d8d6b_..thumb.GIF.60a60df7c5dbdb6e8675a23686191343.GIF

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сообщения

    • Приветствую! Помогите опознать СЧ динамик. купол 2 дюйма (5 см), магнит 10 см., огромный, тяжелый, без какой либо маркировкки, DC сопротивление 6,2 Ом.     
    • Вполне возможно. Даже если на адаптере написано "6 V 500 mA", то по нынешним временам это не гарантия, что он может столько выдать. Не говоря уже о том, что неизвестно, сколько "кушает" игрушка.
    • Напряжения на микросхемах проверю, о результатах сообщу. Если 5 вольт не будет, каков дальнейший план действий? 
    • Я бы так просто не ставил знак равенства. Ну и уж тем более тогда не пугал страшилками про перенапряжение.
    • Да, вижу. Ошибся. Я изначально неверно принял bluetooth модуль за отдельный усилитель с регулятором громкости. Сейчас загуглил, там платка, тупо выводящая сигнал. К стати говоря, надо учитывать ещё и версию bluetooth. Были случаи, не мог подобрать гарнитуру к телефонам. Обошёл несколько салонов связи, пока нашёл то, что нужно. Пробовал от самой дешевой до самой дорогой, не коннектится. На третьем магазине только нашёл, самая дешевая подошла. Это было на Соньке и ещё на каком-то Андроиде.
    • да, управление по I2C. Так же есть изменения в пинах управления. Пин F0 выбор сетки частот 48-0, 44-1. Для выбора частоты используется только F1 и F2. F1   F2 0      0            44-48    DSD64 1      0            88-96    DSD128 0      1            176-192    DSD256 1      1            352-384 При DSD=1 соответственно включается DSD режим. Муте пока только программный, с аппаратным есть проблемы, в следующей ревизии платы исправлю. Прошивка занимает больше 95%, при 4 кб флеш памяти, что то добавить будет трудно. Или в крайнем случае можно использовать мегу 88 или 168. Да и в следующей ревизии контроллера на плате не предвидится. Всё будет с транспорта UI-01. Транспорт почти готов, сегодня удалось победить проблему в SDK от XMOS, при которой было неправильное тактирование в режиме DSD DoP и Native на ядре X200, осталось победить щелчки при переключении между DSD и PCM без использования реле на плате. Проблема в том, что часть данных успевает проскакивать на LRCK, когда ИМС ЦАП еще не успела переключиться в DSD, а вордклок уже в районе мегагерца.
    • @станислав невзоров Заливайте минимум в 3 похода, и в последнюю очередь заливается прямая часть RX, как раз для того, чтобы после 2-х заливок окончательно свести баланс.