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

Некорректная работа ATtiny44

Добавлено: Вт ноя 07, 2017 13:06:47
LII
Здравствуйте!
Столкнулся с некорректной работой ATtiny44. Простейшая программа, должна генерировать импульсы 0 - 1мс 1-10 мс.
--------------------------------
$regfile = "attiny44.DAT"
$crystal = 4000000
Config Pinb.2 = Output
Set Pinb.2
Do
Reset Pinb.2
Waitms 1
Set Pinb.2
Waitms 10
Loop
End
--------------------------------
на ATmega8 данный код работает нормально, а на ATtiny44 получается вот так:
Изображение
А если обе задержки сделать по 1 мс, то всё получается корректно:
Изображение
Это баг Bascom или глюк ATtiny44?

Re: Некорректная работа ATtiny44

Добавлено: Вт ноя 07, 2017 13:18:54
ARV
Я в обоих случаях вижу меандр.
Ну и вы перепутали PORTB c PINB - в тиньках запись 1 в регистр PINBx приводит к инверсии уровня на PORTBx

Re: Некорректная работа ATtiny44

Добавлено: Вт ноя 07, 2017 13:29:14
LII
[uquote="ARV",url="/forum/viewtopic.php?p=3226430#p3226430"]Я в обоих случаях вижу меандр.
Ну и вы перепутали PORTB c PINB - в тиньках запись 1 в регистр PINBx приводит к инверсии уровня на PORTBx[/uquote]
Спасибо, ARV! Естественно перепутал PORT и PIN. Исправил и всё заработало нормально. И на старуху бывает проруха :))
Ещё раз большое спасибо!