Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 13.09.2020
Сообщений: 3
1

АТМЕГА 8

01.12.2020, 20:55. Показов 1036. Ответов 2
Метки нет (Все метки)

Неправильно работает прерывание по переполнению Т0. Сделал проверочную программу для Атмега 8. Светодиод на PORTC.3 мигает. Не пойму, где ошибка. Прерывание работает, 7-сегментные индикаторы работают правильно. Помогите, пожалуйста.

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
.include "C:\prog\T0\m8def.inc"
 
.cseg
    
.org 0
    rjmp Reset
 
.org 9
    rjmp INDI
 
 
 
.org $80
 
Reset:
    cli
    clr r16
    out MCUCSR,r16
 
    ldi r16,HIGH(RAMEND)
    out SPH,r16
    ldi r16,LOW(RAMEND)
    out SPL,r16
 
    ldi r16,0b10011111      ;XTAL2,XTAL1,SB1,E,D,C,H,B (PORTB) 
    out DDRB,r16
    ldi r16,0b10100000  
    out PORTB,r16
 
    ldi r16,0b00111000      ;-,RESET,K1,K2,K3,SB3,SB2,t3 (PORTC)
    out DDRC,r16
    ldi r16,0b00000110      ;-,RESET,K1,K2,K3,SB3,SB2,t3
    out PORTC,r16
 
        
    ldi r16,0b11111111           ;A1,F1,G1,L3,L4,L5,L2,L1 (PORTD)
    out DDRD,r16
    ldi r16,0b00000000
    out PORTD,r16
    
;====================ПРЕРЫВАНИЕ ПО ПЕРЕПОЛНЕНИЮ Т0==========================
 
        ldi r16,0b00000001          
        out TIMSK,r16   
        ldi r16,0b00000101          
        out TCCR0,r16   
    sei     
 
Main:
    sbi PORTC,3                      ;включение светодиода (должен гореть постоянно, но мигает, почему?)  
    rjmp Main
 
INDI:                              ;поочередное включение 7-сегментных индикаторов 
    sbrc r16,0
    rjmp I1
    sbrc r16,1
    rjmp I2
    sbrc r16,2
    rjmp I3
    sbrc r16,3
    rjmp I4
    sbrc r16,4
    rjmp I5
I1:
    ldi r17,0b11000001  
    out PORTD,r17
    rjmp PB
I2:
    ldi r17,0b11000010  
    out PORTD,r17
    rjmp PB
I3:
    ldi r17,0b11010000  
    out PORTD,r17
    rjmp PB
I4:
    ldi r17,0b11001000  
    out PORTD,r17
    rjmp PB
I5:
    ldi r17,0b11000100      
    out PORTD,r17
PB:
    sbi PORTB,0
    sbi PORTB,1
    sbi PORTB,2
    sbi PORTB,3
    sbi PORTB,4
 
    sbrc r16,4                         ;поочередный выбор индикаторов с частотой прерывания Т0
    rjmp N1
    lsl r16
    rjmp N2
N1:
    ldi r16,1
N2:
    reti
 
 
;**********************************************************************
.exit
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.12.2020, 20:55
Ответы с готовыми решениями:

АТМЕГА 8
Будет ли вводиться программа в Атмега 8 с программатора AS4, если в программе MOSI, SCK или RESET...

Атмега + USB
Посоветуйте как лучше связать контроллер атмегу с компом по USB. Видел уже есть меги с usb...

Видео камера + атмега?
Доброго времени суток! Возникла необходимость передавать потоковое видео с видео/веб камеры на ПК...

Атмега: фьюзы на кварц, запустится от внешнего? [РЕШЕНО]
Собсно, в сабже весь вопрос. МК (атмега168) прошит на работу от кварца 8 Мгц в режиме Full Swing....

2
954 / 583 / 97
Регистрация: 15.05.2012
Сообщений: 3,441
02.12.2020, 07:28 2
Лучший ответ Сообщение было отмечено Влад100 как решение

Решение

Какая-нибудь лапка PORTD коротит на землю. В итоге пересброс по питанию.
1
0 / 0 / 0
Регистрация: 13.09.2020
Сообщений: 3
02.12.2020, 10:06  [ТС] 3
Была перегрузка по выходам PORTD. Спасибо.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.12.2020, 10:06

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Компьютер на микроконтроллере АТмега
Есть тут специалисты(?) которые могут спроектировать такую схему: К микроконтроллеру ATmega2560...

СМА Candy Evo4 1074LWT2 - 06 3100565313200156, Нужен Full дамп на процессор Атмега 644
KD60EB20HA28 https://www.cyberforum.ru/savedimages/2017/10/18/2266641283.jpg


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.