Здравствуйте!
Столкнулся с очень неприятным явлением на ATTiny2313A-SU.
Пишу очень простую программу:
RESET: CLI ; 0 DISABLING THE INTERRUPTS
SBI DDRD,KEYL
BEG: SBI PORTD,KEYL
LDI BUF,255
LOOP001:NOP
NOP
NOP
NOP
NOP
NOP
NOP
DEC BUF
BRNE LOOP001
CBI PORTD,KEYL
LOOP002:NOP
NOP
NOP
NOP
NOP
NOP
NOP
DEC BUF
BRNE LOOP002
RJMP BEG
Ни что иное, как формирование меандра звуковой частоты. Подаю этот сигнал на УЗЧ и слышу писк.
Микроконтроллер стоит внутри цифровой схемы. Эта схема формирует видеосигнал. При её включении контроллер повисает, то есть перестаёт пищать. Из шести таких устройств 5 повисает, а шестое работает стабильно.
Контроллер зависает при наличии цифровых сигналов на шине порта B, сконфигурированного как вход. Если на линиях этого порта ни каких сигналов нет, контроллер работает.
Может кто-то сталкивался с подобным явлением? С чем это может быть связано?
Заранее спасибо за ответы!
Attiny2313A-SU страшный глюк
- Pink-Pank
- Опытный кот
- Сообщения: 721
- Зарегистрирован: Ср июн 11, 2014 09:43:13
- Откуда: США
- Контактная информация:
Re: Attiny2313A-SU страшный глюк
А уровень сигналов соответствует уровню питания МК? Или он выше? Вообще слабо верится в Вашу "проблему". по питанию не может быть помех? И что делают эти сигналы на данном входе? Схему и код полностью можете привести?
Fucking static initialization order fiasco
- da-nie
- Говорящий с текстолитом
- Сообщения: 1590
- Зарегистрирован: Вс июн 24, 2012 16:07:00
- Откуда: Лен.Обл.
- Контактная информация:
Re: Attiny2313A-SU страшный глюк
Подаю этот сигнал на УЗЧ и слышу писк.
А вы осциллографом посмотрите, как УЗЧ просаживает выход контроллера.
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos