|
|
  |
Бегущая строка на ATmega8 - простая схема, разработал простую БЕГУЩУЮ СТРОКУ на светодиодах - оцените |
|
|
|
May 4 2007, 11:24
|
Участник

Группа: Участник
Сообщений: 33
Регистрация: 3-11-06
Пользователь №: 21 955

|
Нашел время для описания своей конструкции 2005 года. Светодиодная матрица 16х16. http://ledeffects.net/pages/?id=18Собрана на обычной логике под LPT, но внимание нужно обратить на ПО. По моему мнению, удобно для пользователя, чего я не встречал в некоммерческих проектах.
|
|
|
|
|
Jul 5 2007, 15:22
|
Группа: Новичок
Сообщений: 4
Регистрация: 4-07-07
Пользователь №: 28 871

|
Вышло из строя светодиодное табло (все микросхемы без маркировки, но по документации разработчика - 74AC164D, бескорпусные). Таковых не нашёл, попробовал поставить 74AC164М - "на холодную" запускается нормально, но после 5 мин. работы начинают мерцать посторонние сегменты, а через минут 15 такой "светомузыки" светятся уже все сегменты постоянно, вне зависимости от подаваемого сигнала... Миккросхемы 74AC164D и 74AC164М взаимозаменяемы? В чём причина? P.S. Нагрузка на каждую микросхему - по 6 двухразрядных LED -индикатора (YDD-055AG), на входе питания - керамические конденсаторы 0.47, на выходе -- резисторы 51 Ом.
Сообщение отредактировал rakplus - Jul 5 2007, 15:34
|
|
|
|
|
Jul 5 2007, 16:37
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(rakplus @ Jul 5 2007, 18:22)  Вышло из строя светодиодное табло (все микросхемы без маркировки, но по документации разработчика - 74AC164D, бескорпусные). Таковых не нашёл, попробовал поставить 74AC164М - "на холодную" запускается нормально, но после 5 мин. работы начинают мерцать посторонние сегменты, а через минут 15 такой "светомузыки" светятся уже все сегменты постоянно, вне зависимости от подаваемого сигнала... Миккросхемы 74AC164D и 74AC164М взаимозаменяемы? В чём причина? P.S. Нагрузка на каждую микросхему - по 6 двухразрядных LED -индикатора (YDD-055AG), на входе питания - керамические конденсаторы 0.47, на выходе -- резисторы 51 Ом. Немного непонятно. Что значит 6 двухразрядных. Там же 8 выходов. Напиши напряжение питания и нарисуй схему одного выхода. И вопрос индикация динамическая? А то на 5В что-то ток великоват.
|
|
|
|
|
Jul 5 2007, 19:13
|
Группа: Новичок
Сообщений: 4
Регистрация: 4-07-07
Пользователь №: 28 871

|
Цитата(SasaVitebsk @ Jul 5 2007, 20:37)  Немного непонятно. Что значит 6 двухразрядных. Там же 8 выходов.
Напиши напряжение питания и нарисуй схему одного выхода. И вопрос индикация динамическая? А то на 5В что-то ток великоват. Вход - 5В, индикация статическая, символьно-числовая. Три микросхемы управляют: тремя строками табло по 6 разрядов в каждой строке плюс ещё столько же подключены параллельно (дублирующие). Схему нарисовать затрудняюсь, а производитель представил только спецификацию по радиоэлементам...  Вот, нашёл схемку - практически 1в1:
Сообщение отредактировал rakplus - Jul 5 2007, 20:12
|
|
|
|
|
Jul 6 2007, 14:29
|
Группа: Новичок
Сообщений: 4
Регистрация: 4-07-07
Пользователь №: 28 871

|
Про мощность я уже думал - не зря "D" дороже "M" почти вдвое" А греться - почти не греются... Опытным путём установил. что глюки исчезают при небольшом снижении напряжения питания или включения параллельно к имеющимся кондёрам конденсатора большой ёмкости. Видимо, придётся пойти по первому пути...
|
|
|
|
|
Jul 6 2007, 18:32
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(rakplus @ Jul 5 2007, 22:13)  Вход - 5В, индикация статическая, символьно-числовая. Три микросхемы управляют: тремя строками табло по 6 разрядов в каждой строке плюс ещё столько же подключены параллельно (дублирующие). Схему нарисовать затрудняюсь, а производитель представил только спецификацию по радиоэлементам...  Вот, нашёл схемку - практически 1в1:  Та схема которую вы изобразили, насколько я смог разглядеть - как раз классическая динамическая а не статическая. Не совсем понял что вы имеете ввиду под "дублирующая". То есть та же информация отображается? Или два выхода на один сегмент? Не имея схемы - посчитать сложно, но ориентировочно это будет выглядеть так. 5V - падение на светодиоде (~1.5-2V) - падение на верхнем ключе (примем 1.5В) делить на 51 Ом. 5-3/51 = 40ма на выход / 320ма на корпус в пике. В среднем корпус будет рассеивать около вата. То есть по тепловому наверное вытянет по предельному - слишком много. Буква D обычно обозначает просто тип корпуса. D - планар. Вот к примеру. Код MM74HC595M M16A 16-Lead Small Outline Integrated Circuit (SOIC), JEDEC MS-012, 0.150" Narrow MM74HC595SJ M16D 16-Lead Small Outline Package (SOP), EIAJ TYPE II, 5.3mm Wide MM74HC595MTC MTC16 16-Lead Thin Shrink Small Outline Package (TSSOP), JEDEC MO-153, 4.4mm Wide MM74HC595N N16E 16-Lead Plastic Dual-In-Line Package (PDIP), JEDEC MS-001, 0.300" Wide Что такое "М" я не знаю. Помоему в этой же ветке или аналогичной обсуждалась выходная мощность данных микросхем в зависимости от производителя и специализированные микросхемы с большой мощностью в той же цокалёвке. На распечатку списка мк от производителя панно - не обращайте внимания. Они могли в схеме и в списке элементов указать типовой элемент а именно 74АС164. Это совершенно не помешает им поставить какую-нибудь 92164 с увеличенной мощностью.
|
|
|
|
|
Jul 6 2007, 21:54
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(rakplus @ Jul 6 2007, 17:29)  Опытным путём установил. что глюки исчезают при небольшом снижении напряжения питания или включения параллельно к имеющимся кондёрам конденсатора большой ёмкости. Так может у вас блок питания дает слишком большие пульсации? Выходные емкости высохли, например. Пока они холодные, емкость больше, пульсации маленькие, все работает. По мере прогрева емкость падает, пульсации возрастают, начинаются сбои. А это уже могло потянуть за собой и выход из строя микросхем.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Jul 9 2007, 10:51
|
Группа: Новичок
Сообщений: 4
Регистрация: 4-07-07
Пользователь №: 28 871

|
Спасибо за помощь! В результате изысканий выявлено, что оптимальное напряжение питания на микросхемы, при котором глюки не выявляются - 4.5 В. и ниже. В данном случае было 4,6 В при включении (холодная м/с ЦП) и 4.7 после прогрева (глюки возрастали). Включение в разрыв питания табло диода привела к нужному результату - стабильная правильная работа.
|
|
|
|
|
Jul 9 2007, 17:57
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(rakplus @ Jul 9 2007, 13:51)  Спасибо за помощь! В результате изысканий выявлено, что оптимальное напряжение питания на микросхемы, при котором глюки не выявляются - 4.5 В. и ниже. В данном случае было 4,6 В при включении (холодная м/с ЦП) и 4.7 после прогрева (глюки возрастали). Включение в разрыв питания табло диода привела к нужному результату - стабильная правильная работа.  Это не помощь. Вы не устранили проблему, а решили её неверным путём. Хотя и возможным. Понизив напряжение питания вы существенно снизили ток светодиодов, поэтому микрухи перестали перегреваться. Как результат у вас снизилась яркость свечения. Не надо думать, что яркость свечения снизилась пропорционально снижению питания. Оценить за несколько сот км я не могу. Но ориентировочно снижение уровня тока можно проверить по тем же моим расчётам. Итак если принять те значения что я писал, то при U=5V у нас получалось 40ма. Теперь будет I=(4.6-3)/51 = 31ма. То есть ток уменьшился на 22.5%. Если падение на светодиодах больше, то возможно вы снизили ток раза в 2. Всё это можно более точно оценить осциллографом. Я думаю у вас действительно стояли какие-то специализированные микросхемы.
|
|
|
|
|
Jul 10 2007, 18:14
|
Участник

Группа: Свой
Сообщений: 69
Регистрация: 24-04-07
Из: Харьков
Пользователь №: 27 289

|
Есть бегущая строка, собрана на AVR и 595 регистрах. ПО написано без применения двоной буферизации. Может кто-нибудь объяснить как ее правильно реализовать??? и откуда берется эффект наклона букв и эффект "двойной буквы" т.е в два раза толще.
|
|
|
|
|
Jul 10 2007, 22:12
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(An@BoLiK @ Jul 10 2007, 21:14)  Есть бегущая строка, собрана на AVR и 595 регистрах. ПО написано без применения двоной буферизации. Может кто-нибудь объяснить как ее правильно реализовать??? и откуда берется эффект наклона букв и эффект "двойной буквы" т.е в два раза толще. Тут была темка где-то поищи. Там CD_Eater мне разжёвывал что к чему. Тогда я упирался, но решил проверить на всякий случай в своём проекте. Благо работы было на пару часов. Эффект ошеломляющий. Картинка стала совершенно другая (при выводе текста). При выводе графики и анимации - ничего не изменилось. Итак всё было прекрасно. Смысл вот в чём. Бегущий текст должен выводится не более одного кадра. Иначе происходит размывание/дёргание. Причём похоже оно в мозгах. Потому как вывод движущейся произвольной картинки даже с 6-8 кадров на картинку выглядит отлично и перемещается вполне плавно. Например бежит кот или летит бабочка. Космонавта я где-то содрал. Но текст должен выводится не более одного кадра. Таким образом движение определяется кадровой развёрткой. Эффект наклона букв там тоже объясняли, но существенно я его у себя не наблюдаю. Возможно он проявляется на больших вертикальных размерах строк или при низкой частоте развёртки? Не знаю короче. Но было сказано, что это не плохо и бороться не надо/бессмысленно (при динамической развёртке). В некоторых строках экранах установленных у нас я наблюдаю также мусор и прочие хомуты. Это устраняется также как и с любым другим выводом. Картинка подготавливается и переключается разом в момент начала либо конца кадра. Если всё нормально, то должно казаться что текст неподвижный и едет на колёсиках.  Забавно, что при сдвиге не на 1, а на 2-3-4-5-6 пикселей - плавность хода практически не ухудшается. Есть тут специалисты. Один только EXeGLuMATOR чего стоит.  Посмотри вот это http://electronix.ru/forum/index.php?showtopic=29499
|
|
|
|
|
  |
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|