Страница 1 из 1
управление 7-ными индикаторами при динамической индикации
Добавлено: Вс май 31, 2009 21:30:10
sad-angel
Достал плату индикатора (файл у вложеном арихиве cxem.jpg).Подключил к МК, просимулировал в Proteus (вместо транзисторных ключей использовал инверторы)-все отлично работает(индикатор с ОА).Поставил тран. ключи как в схеме - сегмент горит постоянно и независит от сигнала управления. Думал глюк Proteus,собрал на макетке - та самая проблема. Подскажите как решить даную проблему.
Добавлено: Вс май 31, 2009 22:05:03
Аксель
А вы n-p-n и p-n-p транзисторы не перепутали?
Добавлено: Вс май 31, 2009 22:13:07
sad-angel
транзистор в Proteus такой как на схеме p-n-p(если не ошибка в схеме платы индикатора).
Добавлено: Пн июн 01, 2009 19:31:43
Alex72
Дело в том, что это действительно глюк протеуса. Его модели LED индикаторов ток как бы не потребляют!!! Поэтому если они подключаются через транзисторы, то необходимо в цепи их нагрузок подключать сопротивление, примеры этого приведены в прикрепленном проекте. Если этого не делать, то сегменты горят постоянно. А вот в железе должно работать, надо поискать ошибки.
Добавлено: Пн июн 01, 2009 20:25:11
sad-angel
Большое спасибо! Ваш проект сделан в протеус 7.5? У меня стоит версия 7.4 и поэтому не могу открить пороект. Скачал себе версию 7.5 работает несколько иинут потом слетает(наверное плохое лекарство).Если не трудно выложите проект сделаный в 7.4 (а еще лучше поделитесь лекарством для проги, или ссилкой на него).
Добавлено: Пн июн 01, 2009 20:51:29
dosikus
Alex72 писал(а):Дело в том, что это действительно глюк протеуса. Его модели LED индикаторов ток как бы не потребляют!!! Поэтому если они подключаются через транзисторы, то необходимо в цепи их нагрузок подключать сопротивление, примеры этого приведены в прикрепленном проекте. Если этого не делать, то сегменты горят постоянно. А вот в железе должно работать, надо поискать ошибки.
А если подумать и не наступать на чужие грабли ?
То почему то окажется , что давно все перетерто и транзисторы для симуляции LED сборок не нужны совсем.
Но зато кричать , что это глюки надо всем и везде, а может не глюки а руки ?!?
см.
http://radiokot.ru/forum/viewtopic.php?t=16661
Добавлено: Пт июн 26, 2009 21:21:08
sad-angel
Чтобы определить где проблема увеличил время между индикацией розрядов так чтобы было заметно для глаза.(сначала активация 0-разряда иникация цифры,через некоторое время активирую 1-розряд -индикация цифри и ...)В Протеус все работает, а в железе(смотрите вложеное видео в архиве) идет смена цифр одновременно на всех розрядах иникатора.Не пойму где проблема.

Добавлено: Пт июн 26, 2009 21:56:15
Alex72
Проект протеуса тоже надо было прикрепить (с осциллографом, подключенным к общим анодам индикаторов)
Добавлено: Пт июн 26, 2009 22:23:40
sad-angel
Alex72 писал(а):Проект протеуса тоже надо было прикрепить (с осциллографом, подключенным к общим анодам индикаторов)
прикрепленный проект с исходником на асм(в реальном усройстве транзисторы,а в Протеус- вместо транзисторов инверторы.)
Добавлено: Сб июн 27, 2009 16:42:47
Alex72
Что ж такая динамика то медленная, оставь прижние 1мс, хотя можно спокойно увеличить и до 4. Мне видится проблема в неправильной организации зажигания знакомест. Надо делать паузы между их включениями. Алгоритм примерно такой:
1. Выводим нужный знак в регистр 74HC595
2. Включаем первое знакоместо
3. Ждем 1.....4мс.
4. Выключаем первое знакоместо
Здесь можно сделать небольшую паузу (20......50 мкс.)
5. Выводим нужный знак в регистр 74HC595
6. Включаем второе знакоместо
7. Ждем 1.....4мс.
8. Выключаем второе знакоместо
Здесь опять сделать небольшую паузу (20......50 мкс.)
и т д.
.................
.................
16. Выключаем четвертое знакоместо, пауза (20......50 мкс.)
Переход к пункту 1.
Попробуй вот так в железе, должно нормально работать
Добавлено: Сб июн 27, 2009 21:18:02
sad-angel
Alex72 писал(а):
Попробуй вот так в железе, должно нормально работать
Большое спасибо! Обязательно попробую!
Добавлено: Вс июн 28, 2009 10:16:55
sad-angel
Alex72 писал(а):
Попробуй вот так в железе, должно нормально работать
Совсем не понимаю: В Протеус все работает,а в железе то самое( то что на видео).Думал может что то с програматором - изменил цифры для вывода,в итоге выводятся другие цыфры с тем самым приколом

Установил биты управления в лог "1"(выключил все розряды индикатора)- в Протеус индикатор не горит, а в железе ничего не изменилось

. Жаль у меня нету осцилографа!
Может что то с контроллером?
Добавлено: Вс июн 28, 2009 17:21:37
Alex72
Проверь отдельно как работают транзисторные ключи, они как будто всегда открыты, без МК, если возможно. Может на той плате что неисправно, или с подключением намудрил. Должно работать.
Добавлено: Вс июл 05, 2009 21:38:06
sad-angel
Alex72 писал(а):Проверь отдельно как работают транзисторные ключи, они как будто всегда открыты, без МК, если возможно. Может на той плате что неисправно, или с подключением намудрил. Должно работать.
Ключи полностью рабочие: отключил от МК и подал +5 транзистор закрылся индикатор погас, подал потенциал общего провода транзистор открылся.Встановил все биты на порте управления в лог "1" ключи должны закриться но этого не произошло! Измерил тестером напряжение на выводах этого порта(лог "1") - 4.17 В,при напряжении питания контроллера 5В ! Из за этого ключи постоянно открыты,и индикаторы странно работают (как на видео).
Как решить проблему? Другого МК у меня нет.Какой уровень напряжения лог "1" МК,при напряжении питания 5В?
Добавлено: Вс июл 05, 2009 23:16:54
Alex72
Что то не совсем понятно как проверялись ключи. Возьмем к примеру ключ R5 - VT1. (Нога МК от ключа отсоединена) Подаем на левый вывод R5 +5В, на базе VT1 при этом должно быть тоже +5В, транзистор закрыт, соответствующий разряд индикатора не светится. Подаем на R5 потенциал общего провода, на базе VT1 при этом должно быть примерно +4,2В, он открыт, на коллекторе +5В, разряд индикатора светится.(если конечно на сегментах низкий потенциал)
Выходной уровень лог. "1" на МК при напряжении питания 5В почти также 5В. Но на этих выходах МК ведь присутствуют импульсы для последовательного включения разрядов индикатора, так называемый бегущий "0" (или ты программно установил на всех выводах постоянную лог.1) Если есть осциллограф проверь, что на выводах МК, базах и коллекторах транзисторов в динамике. Может что с регистром 74НС595?
Да и видео сделать и выложить неплохо бы.
Добавлено: Пн июл 06, 2009 11:05:22
sad-angel
Alex72 писал(а):
Выходной уровень лог. "1" на МК при напряжении питания 5В почти также 5В. Но на этих выходах МК ведь присутствуют импульсы для последовательного включения разрядов индикатора, так называемый бегущий "0" (или ты программно установил на всех выводах постоянную лог.1) .
На всех выводах управления знакоместами индикатора программо установил лог"1"(индикатор должен не светиться) :при напряжении питания 5В лог "1" равна 4.17В, в итоге происходит смена цифр на всех знакоместах,как на прикрепленном видео(leds_disp.zip)
Добавлено: Чт июл 16, 2009 19:31:56
sad-angel
Тепер все работает: поставил подтяжку 430 Ом на базы транзисторов.Теперь при лог "1" транзисторы закрыты,при лог "0" открываються индикатор горит.
