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

Обсуждаем контроллеры компании Atmel.
Ответить
LII
Родился
Сообщения: 3
Зарегистрирован: Вс сен 11, 2016 14:07:01

Сообщение 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?
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

Я в обоих случаях вижу меандр.
Ну и вы перепутали PORTB c PINB - в тиньках запись 1 в регистр PINBx приводит к инверсии уровня на PORTBx
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
LII
Родился
Сообщения: 3
Зарегистрирован: Вс сен 11, 2016 14:07:01

Сообщение LII »

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

Вернуться в «AVR»