вобщем собрал бегущую строку но без микроконтроллера, управление через LPT порт компьютера. однако нормальное формирование изображения не получается реализовать, дело в том что регистр зажигает польностью столбец, не выходит зажечь отдельные светодиоды. схемка ниже:
http://img688.imageshack.us/img688/1025/schemei.png
внизу стоят 2 регистра КР1533ИР24, вверху К555АП3. 5 транзисторов КТ814Г, и внизу один КТ315 для усиления сигнала с принтерного порта.
распиновка джемпера J1: 10 - bit0 LPT, 9 - bit1 lpt, 8 - bit2 lpt, 7 - bit3 lpt, 6 - bit4 lpt, 3 - GND, 2 - CLK, 1 - DATA.
в качестве исходника бралась эта схема http://cxem.net/mc/mc2-3.png
может кто-то занимался подобными вещами, дайте парочку советов.
Заранее спасибо.
Бегущая строка управление через LPT
- Реклама
Re: Бегущая строка управление через LPT
Возможно дело в том что КТ315 инвертирует сигнал.
Творчество оно для того и нужно чтобы творить!
- kybertech
- Нашел транзистор. Понюхал.
- Сообщения: 170
- Зарегистрирован: Пт окт 31, 2008 02:54:28
- Откуда: Украина
- Контактная информация:
Re: Бегущая строка управление через LPT
Все в бегущей строке очень просто ! Но что бы до этого просто дойти мне понадобилось 3 дня упорного написания программы ! Писал на Си под Атмегу16. Найду проэкт - выложу сюда.
В твоем случае зажигает весь столбец - сильно большая частота. Я так тоже страдал пока частоту не подобрал !
За основу я брал такую-же схему!
Алгоритм такой:
1. Изначально в программе должно быть описано кол-во столбцов и кол-во строк. Обычно для правильного отображения символов я брал высота 7 точек (светиков) и 5 точек (ширина)
2. Заносиш в переменную текст, обрабатываеш его, делиш на пиксели.
3. Определяеш сколько точек должно гореть к примеру на первой строке.
4. Даеш команду регистрам сдвига выставить свои логические значения на выходах так как тебе нужно и зажигаеш строку.
и так по кругу выполняеш пункты 3-4.
5. Сдвигаеш текст на 1 пиксель и опять пункты 3-4
В твоем случае зажигает весь столбец - сильно большая частота. Я так тоже страдал пока частоту не подобрал !
За основу я брал такую-же схему!
Алгоритм такой:
1. Изначально в программе должно быть описано кол-во столбцов и кол-во строк. Обычно для правильного отображения символов я брал высота 7 точек (светиков) и 5 точек (ширина)
2. Заносиш в переменную текст, обрабатываеш его, делиш на пиксели.
3. Определяеш сколько точек должно гореть к примеру на первой строке.
4. Даеш команду регистрам сдвига выставить свои логические значения на выходах так как тебе нужно и зажигаеш строку.
и так по кругу выполняеш пункты 3-4.
5. Сдвигаеш текст на 1 пиксель и опять пункты 3-4
