Страница 1 из 1

динамическая индикация с ОА??????????

Добавлено: Вс янв 01, 2006 17:00:13
sergio
ПРОШУ ВСЕ-ТАКИ ДОПИСАТЬ В СТАТЬЕ ПРО ''ДИНАМИЧЕСКУЮ ИНДИКАЦИЮ'' ПАРУ СТРОЧЕК ДЛЯ ИНДИКАТОРОВ С ОА .А ТО ШО-ТО
НИФИГА НЕ ПОЛУЧАЕТСЯ. МОЖНО НА МЫЛО ,ЕСЛИ НЕ ТЯЖЕЛО:sergio_73@inbox.ru

Добавлено: Вс янв 01, 2006 17:20:04
Serega
Здрасьте, тезка, с Новым Годом. Все пьют, пьют... а мы вот с вами уже констролим девайсы. Похвально :)))

Вообще говоря, нужно просто тупо инвертировать данные, подаваемые в порты.

То есть, в порт D мы должны выдавать последовательно числа

00000001
00000010
00000100
00010000

(это адреса)

Порт B придется инвертировать. То есть, перед выводом в порт, значение Temp1 нужно проксорить с FF, а именно:

ldi Temp,0xff
eor Temp1,Temp
out PortB,Temp1

Фсе! Удачи :))

дин. индикация!!!!!!!!

Добавлено: Пн янв 02, 2006 18:58:46
sergio
спасибо за ответ.Есть еще одно НО.в исходнике : загрузка начального
значения строка дословно:"stsi digit ,4" hu is it operator STSI???????
есть sts , но он заработал только в формате: ldi temp ,1
sts digit ,temp
также есть проблема с R9 на схеме дин. инд.С ним ничо не пашет.А когда подглючил к resetу кусок схемы от бегущих огней(R3) все
заработало.

Добавлено: Пн янв 02, 2006 21:06:44
Serega
Спасибо за конструктивную критику. Это мои баги :oops: , будет исправлено 8)

Оператор конечно же sts . Просто в оригинале у меня написан макрос, который описывает команду STSI. Забыл подчистить :))

Ресет подтягивается к + питания.

Добавлено: Пт янв 06, 2006 19:35:35
sich
Кто затрудняется зажигать ОА??? Посмотри в теме "Бортовой комп", я там схему девайса на 7-сег с ОА выложил, там же и прога (пояснения-половина на англ,но вроде все расписано). Спасибо Sereg-е, что разъяснил как работать с 7-сегм (кстати раньше, чем статья вышла :)).
ОА или ОК - разницы НЕТ (для работы). С ОА подаем 1 на нужный разряд(анод), а нулями набираем циферки(подаем на катоды), т.е. чтобы зажечь сегмент подаем 0, потушить - 1. Все просто!