Здравствуйте. Ещё одна проблемка у меня, при симуляции проекта.
Attiny13a
MicroCore
Ошибка в Proteus
PC=0x002E. [AVR WATCHDOG] Incorrect watchdog timer setup sequence. [U1]
Нельзя исправить?
Здравствуйте. Ещё одна проблемка у меня, при симуляции проекта.
Attiny13a
MicroCore
Ошибка в Proteus
PC=0x002E. [AVR WATCHDOG] Incorrect watchdog timer setup sequence. [U1]
Нельзя исправить?
Наверное, можно, но нужно знать что там у Вас за
Мне рекомендовали, на форуме, использовать MicroCore
Сейчас скачала DIY ATtiny
В Proteus заработало
Как узнать?)
Ну, как, код посмотреть.
На миллис ругается
uint32_t tmr;
bool tmr_flag;
void setup() {
// put your setup code here, to run once:
}
void loop() {
if (tmr_flag && millis() - tmr >= 2000) {
tmr_flag = false;
}
}
Дык надо код millis
смотреть. Он там есть в адд-оне
Замените строки в файле
packages\MicroCore\hardware\avr\2.2.0\cores\microcore\millis.S
строки
.section .init8
ldi r16, 1<<WDTIE
out WDTCR, r16
sei
На строки
.section .init8
ldi r16, (1<<WDTIF) | (1<<WDTIE) | (1<<WDCE) | (1<<WDE)
out WDTCR, r16
ldi r16, (1<<WDTIF) | (1<<WDTIE) | (0<<WDCE) | (0<<WDE)
out WDTCR, r16
sei
Хотя для изменения WDTIE особая запись не требуется. Вероятно это глюк протеуса. (Похожий глюк есть и в 328).
Tiny13 какой частотой тактируется?
Ядро DIY ATtiny врёт с millis() при 1,2 мгц.
Спасибо, попробую.
9,6 МГц