Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
Другие темы раздела
ATmega AVR Питание микроконтроллера Всем привет. Так как я новобранец, то начал разбираться, как правильно питать свой МК - ATmega64. Почитал как лучше всего питать МК и нашел такой пример. GND и VCС - питание МК. AGND и AVCC — это аналоговая земля и питание для Аналого-Цифрового Преобразователя(использую АЦП). Поправите если не прав. 1) С10 - сгладит глубокие броски напряжения. https://www.cyberforum.ru/ avr/ thread1705422.html ATmega AVR Atmel Ice & Debug
Использую AVR Studio 7 и Atmel Ice в режиме дебаг, реализовал настройку усарта и передаю по одному байту в ком порт компьютера, проблема в том что когда отслеживаю с компьютера ком порт, то мне показывает что приходит 4 байта при одной посылке, и ещё не правильные данные приходят /* * Atmega165P.c */ #define F_CPU 16000000
ATmega AVR Atmega16 https://www.cyberforum.ru/ avr/ thread1703863.html
помогите пожалуйста! есть микроконтроллер atmega16. через ассемблер на PORTC подаем комбинацию 00110100, на порт DDRC подаем 01100101. Вопрос: что будет на выходах PC0-PC7? единица на порте ddrc означает что pc работает в режиме выхода, иначе в режиме входа, значит на pc2 и pc5 будет единица а что будет на остальных и почему?
ATmega AVR MAX7219 Драйвер + 7 сегментов показывет чушь https://www.cyberforum.ru/ avr/ thread1701841.html
Здравствуйте. Кто нибудь работал с драйвером MAX7219. Пытаюсь вывести данные : время, температуру, дату. Показывает в железе чушь. В протеусе нормально работает. Не могу разобратся с типом данных целых и десятичных. Для часов как обычно через функцию Вывод из функции get_time(); buf7=0xF;buf6=0xF; buf5=sec%10; buf4=sec/10;buf3=minut%10; buf2=minut/10; buf1=hour%10;buf0=hour/10;
Русские символы в библиотеке ATmega AVR
Есть некая функция LCD_DRAW_STRING для рисования текста на дисплее. В главной функции Main пишу: LCD_DRAW_STRING("Привет!",x,y); LCD_DRAW_STRING("Hello!",x,y+20); Выводит нормально обе строки. А при создании отдельной библиотеке (Menu.c, Menu.h), и вызова этого кода из неё, нормально пишется только вторая строка, а вместо "Привет!" по две кракозябры на букву и символ "!". Компилятор Atmel...
ATmega AVR Подключение LCD на HD44780 через I2C расширитель PCF8574 к Atmega8 https://www.cyberforum.ru/ avr/ thread1701385.html
Ребятки, срочно нужна помощь, голова скоро лопнет(( Нужно подключить сие чудо (lcd) к atmega8. В сети нашел единственный мануал - http://avr.tamatronix.com/1-podklyuchaem-lcd-na-hd44780-cherez-i2c-rasshiritel-pcf8574 Однако, готовая схема в Proteus с данного ресурса не работает, как и не работает мой проект. Дедлайн наступил... Прилагаю свой исходник. Может, протеус косячный? Буду очень...
ATmega AVR МК уходит в ребут после разрешения прерываний Доброго! Имеется код:#include <avr/io.h> #include <avr/delay.h> #include <avr/interrupt.h> #define F_CPU 16000000UL #define USORT_SPEED 9600 #define BAUD ((F_CPU/(USORT_SPEED*16UL))-1) void usart_transmit(unsigned int data); https://www.cyberforum.ru/ avr/ thread1700946.html АВР студио для новичков ATmega AVR
Хочу освоить программирование МК с помощью AVR Studio на ассемблере. Существуют ли книги для чайников, чтобы все было понятно расписано для новичков? P.S. Пожалуйста, не отсылайте меня в Google! Я знаю, что книг про AVR МК очень много, от простых до сложных, но хотелось бы самую простую, а времени перечитывать все книги просто нету!
ATmega AVR Бегущие огни https://www.cyberforum.ru/ avr/ thread1698843.html
Привет всем!Имеется вот такой код для микроконтроллера! #include <iom8535v.h> #include <macros.h> void port_init(void) { PORTD = 0x01; DDRD = 0xFF; }
ATmega AVR Преобразование *.hex в *.c Здравствуйте, подскажите пожалуйста, можно или нет файл машинного кода программы для микроконтроллера (*.hex) преобразовать в программный код на языке программирования C++, ну или хотя бы ассемблер (хотя с ним я практически незнаком) поэтому хотелось бы иметь возможность преобразования в язык Си. https://www.cyberforum.ru/ avr/ thread1698796.html
Делаю реле времени для пускового конденсатора на тини13 не получается ATmega AVR
Добрый день все участникам... В общем делаю реле времени для отключения пускового конденсатора через определённое время, схема в протеусе в месте где стоит D2 планирую поставить нормально замкнутое реле вольтметр на ноге PB4 для отладки параллельно светодиод который не горит....., кнопки SW1..3 для установки время до разрыва цепи конденсатора В общем Алгоритм работы следующий: кнопками 1-3...
ATmega AVR Ошибка во время отладки AtmelStudio7 https://www.cyberforum.ru/ avr/ thread1697675.html
Здравствуйте. Только начал изучать микроконтроллеры и пишу свой первый Hello World (мигание диодом). Когда запускаю отладку в первый раз, всё работает, но во второй раз выкидывает ошибку. В чём проблема и где копать?
23 / 23 / 7
Регистрация: 04.11.2011
Сообщений: 566
Записей в блоге: 1
12.04.2016, 11:54  [ТС] 0

МК не уходит в прерывание - ATmega AVR - Ответ 9011493

12.04.2016, 11:54. Показов 1450. Ответов 9
Метки (Все метки)

Ответ

Mirmik, да я проверил, регистр Pin считывает 0 и единицу но не уходит в прерывание

Добавлено через 11 минут
Mirmik,
Вот минимизировал чтоб не было лишнего
C
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
/*
 * Itnr0.c
 *
 * Created: 12.04.2016 11:47:31
 */ 
#define F_CPU 16000000
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
 
unsigned char temp;
 
#define   BitIsClear(reg, bit)    ((reg & (1<<bit)) == 0)
#define   BitIsSet(reg, bit)       ((reg & (1<<bit)) != 0)
 
///Обработка SYNK2, и SS Для USI
ISR (PCINT0_vect){
    
    temp=0;
    if(BitIsSet(PINE,7)){
        //if(SYNK1==0){PORTA&=~(1<<0);SYNK1=1;}else{PORTA|=(1<<0);SYNK1=0;}
        //SpiTransfer();
    }
    
    
}
 
ISR (PCINT1_vect){
 
    temp=0;
    if(BitIsSet(PINB,6)){
        //if(SYNK2==0){PORTA&=~(1<<1);SYNK2=1;}else{PORTA|=(1<<1);SYNK2=0;}
        //SpiTransfer();
    }
    
}
 
 
/*
Настройка прерывания для сигналов SYNK1 и SYNK2
*/
void InitInterruptSynk(){
    
    ////Настройка прерывания
    
    
    EIMSK=0b11000000;///включить прерывания на группах PCIE1 и PCIE0
    //unsigned char EM=EIMSK;
    //EIMSK|=(1<<PCIE0);
    //  EIMSK|=(1<<PCIE1);
    PCMSK0|=(1<<7);///Включить прерывание на контакте PE7
    PCMSK1|=(1<<6);///Включить прерывние на контакте PB6
 
    //PCMSK0|=(1<<3);///Включить прерывание на коньакте PE3
    
    DDRE&=~(1<<PE7);/// PE7 настроен на вход сигнала
    PORTE|=(1<<PE7);
    
    DDRB&=~(1<<PB6);/// PB6 настроен на вход сигнала
    PORTB|=(1<<PB6);/// Резистор
    
    MCUCR&=~(1<<PUD);///НАСТРОЙКА РЕЗИСТОРОВ
    //
}
 
 
int main(void)
{
    
    
    InitInterruptSynk();
    sei();
    while (1) 
    {
        asm("nop");
    }
}


Вернуться к обсуждению:
МК не уходит в прерывание ATmega AVR
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.04.2016, 11:54
Готовые ответы и решения:

PIC16F84A - Не уходит в прерывание
PIC16F84A - Не уходит в прерывание не уходит в прерывание - проверял в протеус. ; На RB7...

отладка в GDB, не уходит в прерывание
Здравствуйте. Изучаю мк stm32c8t6, компилятор GCC отладка в gdb через st-link. Столкнулся с...

Как уходит (или не уходит) мое письмо?
Всем привет! Хочу иметь хотя бы примерное понимание механизма отправки почты от имени PHP и не...

Кука уходит в Redis, но не уходит в браузер
Здравствуйте, уважаемые форумчане! Никак не могу понять, что не так. Раньше все работало. Я создаю...

9
12.04.2016, 11:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.04.2016, 11:54
Помогаю со студенческими работами здесь

прерывание
procedure ClearScreen; asm mov ah, 0 mov al, 2 int 10h end; procedure SetCursor; asm ...

Прерывание
Ввести числа через консоль и при нажатии на пустую строку вывести данные числа Например: 5 6 1...

Прерывание
Реализовать замену символа, полученного нажатием одной из клавиш на любую другую

Прерывание
после запуска программы(изменение системной даты и времени) после того как я ввожу новые значения...

Прерывание
Здравствуйте, есть вот такой код и схема. Есть кнопка. Нужно сделать, чтобы прерывание срабатывало....

Прерывание
При вызове прерывание компилятор пишет ошибка доступа. #include &lt;iostream&gt; using namespace std; ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru