У меня возникла небольшая проблема.
Я заказал на Али Экспресс ATtiny861, (там минимум 10шт), а пока жду решил попробовать их в протеусе.
В программировании (AVR ASM) я начинающий.Собрал схему счетчика с реверсом на внешних прерываниях
INT0 и INT1 по даташиту они есть, но INT1 в схеме не срабатывает.
Кстати в даташите по INT1 настройки срабатывания( ISC11, ISC10 ) отсутствуют,а по INT0 настройки срабатывания( ISC01, ISC00 ) есть.
Вопрос к Знающим : ошибка в протеусе, или я что-то не правильно делаю.
Я на форуме первый раз как оформлять не умею пока, извините.
пример проверки прерываний INT1 и INT0
Спойлер
.include "D:\RABOTA_PROTEUS\AVR_ASM\asm\Appnotes\tn861def.inc";==============
; RESET and INTERRUPT VECTORS
;==============
.CSEG
.org 0 ;
rjmp START ; На основную программу
.org INT0addr ;
rjmp Forward ;Oбработкa прерывания по INT0 (инкремент)
.org INT1addr ;
rjmp Back ;Oбработкa прерывания по INT1 (декремент)
START:
ldi r16, low(RAMEND); Main program start
ldi r17, high(RAMEND); Tiny861 have also SPH
out SPL, r16; Set Stack Pointer to top of RAM
out SPH, r17; Tiny861 have also SPH
ldi r16,0b11110000;(1<<PA7)|(1<<PA6)|(1<<PA5)|(1<<PA4);
out DDRA,r16 ;Установка 7,6,5,4 бита в регистре DDRA в "1" (выход)
ldi r16,0b00000100;(1<<PA2) ;
out PORTA,r16 ;Включение подтягивающих резисторов на входах РA2
ldi r16, 0b00011111;(1<<PB3)|(1<<PB2)|(1<<PB1)|(1<<PB0);"1" (выход)
out DDRB,r16
ldi r16,0b01000000;(1<<PB6) ;
out PORTB,r16 ;Включение подтягивающих резисторов на входах РВ6
ldi r16,(1<<ISC01)|(1<<ISC00) ;
out MCUCR,r16 ;MCUCR режим прерываний INT0-1 по нарастанию
ldi r16,0b11000000;(1<<INT1)|(1<<INT0) ;Разрешение прерываний INT0-1 GIMSK
out GIMSK,r16 ;Разрешение прерываний INT0-1 GIMSK
out GIFR,r16 ;предварительный сброс флагов прерываний
sei ;Разрешение прерываний
;===================
main:
rjmp main;Зацикливаемся
;==================
Forward: ;Начало обработки прерывания INT0
push R2;
in R2,SREG;
push R2 ;
sbi PINB, 4 ;
pop R2
out SREG,R2
pop R2
reti
Back: ;Начало обработки прерывания INT1
push R2;
in R2,SREG;
push R2 ;
sbi PINA, 4 ;
pop R2
out SREG,R2
pop R2
reti
не могу вставить фото с компа.


