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

Часы "Always with you"

Добавлено: Вс ноя 22, 2009 13:51:46
pav9945
Здравствуйте участники форума.Собрал я эти часы.Все работает нормально но угнетает подсвечивание светодиодов по окружности которые в данный момент гореть не должны.Монтаж вышел плотный,дорожек много.Может наводки,не знаю как это победить.И еще.Здесь предлагалось увеличить задержки на анодных линиях,но я не знаю какие нужны изменения в программе так как в программировании новичок.Может кто поможет?

Добавлено: Ср ноя 25, 2009 06:55:14
akl
Прогнал код в студии. Вроде все правильно. Единственное, что можно предложить, это, вместо одноразовой инициализации портов B и D на вывод, сделать подтверждение состояния DDRx и при выводе информации.

Код: Выделить всё

reset:	ldi Temp1,RamEnd	;set stack
	out SPL,Temp1

	cli

	ldi temp1,0xff	;port init
	out ddrb,temp1
	ldi temp1,0b01111100
	out ddrd,temp1
.
.
.
IndicDelay:	ldi temp2,0xff
              eor Temp1,Temp2
	out PortB,Temp1
;********************************************
	ldi temp1,0xff	;port init
	out ddrb,temp1
;********************************************
.
.
.
SendAdd:
	in Temp2,PortD
	andi Temp2,0b11000011
	or Temp2,Temp1
	out PortD,Temp2
;********************************************
	ldi temp1,0b01111100
	out ddrd,temp1
;********************************************
	ret

Часы "Always with you"

Добавлено: Ср ноя 25, 2009 10:35:06
pav9945
http://www.radiokot.ru/lab/controller/01/ Не помогло.проблема таже.зависимость такая:например 1минута и подсвечиваются впереди еще 8.также и с секундами(бежит впереди них фантом из 8 светодиодов).после внесения изменений в программу замерцали и перестали переключаться индикаторы часов(звисли),с минутными все в порядке.
http://radiokot.ru/forum/viewtopic.php?t=87 Паятель