прочитал всю ветку , вспомнился баг с тынькой , я его описал на телесистемах три года назад . итак имеем простой код ногодрыгания:
Код
RESET:
ldi tempA,RAMEND
out spl,tempA
ldi tempA,0xff
out ddrd,tempA
out ddrb,tempA
out ddra,tempA
uuu:
ldi tempA,0xff
out porta,tempA
out portd,tempA
out portb,tempA
ldi tempA,0
out porta,tempA
out portd,tempA
out portb,tempA
rjmp uuu
заливаем его в TINY2313 , смотрим осцилом - на ногах пусто . заливаю этот же код в 90S2313 - как положено на всех портах меандр. после танцев с бубном тынька заработала после введения задержек
Код
RESET:
ldi tempA,RAMEND
out spl,tempA
ldi tempA,0xff
out ddrd,tempA
out ddrb,tempA
out ddra,tempA
uuu:
ldi tempA,0xff
out porta,tempA
out portd,tempA
out portb,tempA
nop
nop
nop
nop
nop
nop
nop
nop
ldi tempA,0
out porta,tempA
out portd,tempA
out portb,tempA
nop
nop
nop
nop
nop
nop
nop
nop
rjmp uuu
после задержки между сменой состояний
от 8тактов тынька начинает дрыгать ногами. тоже самое с Tiny13/25/45/85. с мегами такой траблы нет.
через PINx тыньки дрыгают нормально .
Bill , Вы не пробовали менять состояние порта с задержкой?