Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
Другие темы раздела
ATmega AVR Странная работа кнопок в Протеусе https://www.cyberforum.ru/ avr/ thread2351929.html
Всем привет! Я начинающий. Уже 3-ий вечер не могу разобраться с работой кнопок в Протеусе. Хочу изучить работу команд для lcd 16×2. При симуляции в Atmel Studio 6 всё работает хорошо при пошаговом режиме. А вот при симуляции в Протеусе работает только одна кнопка. На рисунке она "F". Причем заметил, рабочая та кнопка, которая опрашивается последней. Меняя местами байты в массивах potrState и...
ATmega AVR Как получить(визуальное) состояние EEPROM?
В среде BASCOM есть замечательная возможность чтения EEPROM прямо из окна программирования, да не просто чтения в файл, а с визуальным наблюдением за значением ячеек. А т.к. недавно перешел на Atmel Studio, то интересует, есть ли тут такая возможность. Спсб!
ATmega AVR Не входит в прерывание в Atmel Studio 6 https://www.cyberforum.ru/ avr/ thread2349753.html
Всем привет! Скажите, почему не входит в прерывание программа при симуляции в Atmel Studio 6 ...? В настройке поставил false значение интеррупт маск. Программа виснет(студия). Почитал форумы, но никаких толковых ответов не нашёл. Неужели это секрет какой-то? Ведь многие пользуются Студией и как они отлаживают прерывания...? У всех так что-
ATmega AVR Почему сохраняют временное значение в регистре R16? Здорово, парни. А вот что-то я знал да забыл. Почему при написании программы для ATMega на ассемблере временные значения чисел(перед отправкой в пространство ввода/вывода) их сохраняют в регистре r16, а не r0? https://www.cyberforum.ru/ avr/ thread2348892.html
ATmega AVR Как воспроизвести звук имея снятое напряжение с АЦП на котором висит микрофон?
Как дальше быть с этими показаниями? Нужно просто подавать это напряжение на вывод МК? И с той же частотой на которой работает АЦП? Можно реализовать это с помощью ШИМ? Но лучше с таймером, потому что выводы ШИМ заняты.
ATmega AVR Указатели на порт в прерывании (тормозит или ресет проца) https://www.cyberforum.ru/ avr/ thread2346935.html
Добрый день! Не могу разобраться в проблеме. При использовании в прерывании указателя на порт явно начинает притормаживать. А если еще запихнуть в цикл, то вообще не работает. Но если работать с портом на прямую, то все ок. В гугле ничего такого не нашел ... Пишу под Atmega328P, частота 8Мгц, от внутреннего резонатора. AtmelStudio 7 toolchain WinAVR
ATmega AVR Правильность кода цикла с прерываниями https://www.cyberforum.ru/ avr/ thread2346517.html
Привет всем. Захотел я себе своять моталку, устройство имеет энкодер с 100 имп/обр, (хотя это и не нужно особо но решил сделать так), экран LCD задача количество витков и количество уже намотанных. Как лучше написать код, проверку переменных совпадения количества витков проверять в заголовке цикла намотки или в прерывании? Проблема в том, что у меня иногда выпадает из цикла намотки но досчитав...
ASM atmega написать программу на ASM ATmega AVR
Нужна помощь в написании программы с объяснениями.. Проверить свою программу Вашу работу. Подпрограмма для ATmega1284 на Асм, 1 МГц: ; - выход на светодиод, активный низким ; - вход подтверждения на порт , активный низким ; - передача ЦИФРЫ (от 1 до 48) посылками ; пауза внутри 600 мс, между пачками 2 сек
ATmega AVR Передача сообщения через UART для Atmega 328P Добрый день. Сам я новичок в этом деле. Сделал устройство бегущей строки на Atmega328P по этой статье. Код из статьи тут Прошу помочь с кодом, дабы можно было менять сообщение бегущей строки через МК (скорее всего это будет COM-порт). Пытался сам написать код замены сообщения по этой статье, но ничего не получилось. Добавлено через 10 минут Отправляемое сообщение в кодировке Windows... https://www.cyberforum.ru/ avr/ thread2345100.html ATmega AVR Гирлянда на Atmega8 https://www.cyberforum.ru/ avr/ thread2341715.html
Добрый день. Нужна гирлянда на 16 каналов взял Atmega8 . Вот решил написать код. Писал код первый раз. До этого никогда не занимался программированием так что не судите строго. Подскажите пожалуйста как сделать чтоб каждый эффект прокручивался несколько раз (к примеру 5 ) а потом переходил к следующему эффекту. #define F_CPU 4000000UL #include <avr/io.h> #include <util/delay.h>
Зажигание полос светодиодов на мк AT90S8515 ATmega AVR
Здравствуйте! Задача такова:написать и отладить программу на ассемблер обрабатывающую прерывание таким образом, чтобы полоска светодиодов зажигалась последовательно слева направо при нажатии кнопки int0, и справа налево при нажатии кнопки int1. У меня есть такой код, который зажигает светодиоды через один. Вроде немного разобралась по Белову, что значит каждая строка, но до конца никак....
ATmega AVR MILLIS() https://www.cyberforum.ru/ avr/ thread2340389.html
Доброго времени суток. Перехожу на программирование на С. столкнулся с проблемой. AtmelStudio ругается на библиотеку millis #include "mbed.h" #include "millis.h" volatile unsigned long _millis; void millisStart(void) { SysTick_Config(SystemCoreClock / 1000); }
0 / 0 / 0
Регистрация: 19.11.2018
Сообщений: 12
19.11.2018, 18:08  [ТС] 0

Atmega 8A - ATmega AVR - Ответ 13074929

19.11.2018, 18:08. Показов 1141. Ответов 21
Метки (Все метки)

Ответ

Не правильно перенес код

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
#include <mega8.h>
#include <delay.h>
#define XTAL 8000000 
unsigned char i=0; // вводим переменную для счета
 
void main(void)
{
 
// Port B initialization
// Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=Out Bit0=Out 
DDRB=(0<<DDB7) | (0<<DDB6) | (0<<DDB5) | (0<<DDB4) | (0<<DDB3) | (0<<DDB2) | (1<<DDB1) | (1<<DDB0);
// State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=0 Bit0=0 
PORTB=(0<<PORTB7) | (0<<PORTB6) | (0<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0);
 
// Port C initialization
// Function: Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In 
DDRC=(0<<DDC6) | (0<<DDC5) | (0<<DDC4) | (0<<DDC3) | (0<<DDC2) | (0<<DDC1) | (0<<DDC0);
// State: Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T 
PORTC=(0<<PORTC6) | (0<<PORTC5) | (0<<PORTC4) | (0<<PORTC3) | (0<<PORTC2) | (0<<PORTC1) | (0<<PORTC0);
 
// Port D initialization
// Function: Bit7=Out Bit6=Out Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In 
DDRD=(1<<DDD7) | (1<<DDD6) | (0<<DDD5) | (0<<DDD4) | (0<<DDD3) | (0<<DDD2) | (0<<DDD1) | (0<<DDD0);
// State: Bit7=1 Bit6=1 Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T 
PORTD=(1<<PORTD7) | (1<<PORTD6) | (0<<PORTD5) | (0<<PORTD4) | (0<<PORTD3) | (0<<PORTD2) | (0<<PORTD1) | (0<<PORTD0);
 
while (1)
      {
      delay_ms(30); // пауза для проверки дребезга
      if (PIND.3 == 0 && i == 0) 
      {
       i=i+1;
       PORTB |= (1<<0); //Выставляем 1 в 0 порте.
       delay_ms(1000);
       PORTB |= (1<<1); //Выставляем 1 в 1 порте
               
       while(PIND.3 == 1) { delay_ms(10);}//ждем отпускания кнопки 
      } else
      {
      if (PIND.3 == 1 &&  i == 1) 
          { 
           PORTB |= (0<<0);
           PORTB |= (0<<1);  
           while(PIND.3 == 0){ delay_ms(10);}//ждем отпускания кнопки 
          }
            
}
}
}
В чем ошибка?

Вернуться к обсуждению:
Atmega 8A ATmega AVR
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2018, 18:08
Готовые ответы и решения:

Макетная плата для Atmega 32?atmega 8
Здравствуйте !Уважаемые мастера нужна помощь (а именно нужна схема макетной платы для меги 32 и...

atmega
Здравствуйте. Использую USORT для общения 2 мег. Нужно объеденить RX и TX в одну линию....

Atmega 16
Ребят, только начинаю работать в ассемблере, очень тяжело дается(( время поджимает, поэтому...

Atmega 16 и C
Вопрос: есть ли транслятор с Си на асемблер для этого контроллера? Это может ускорить процесс...

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

ATmega->FTDI->PC
Сейчас будет мегадетский вопрос. С фотодиодов инфа идет на ацп Атмеги8535, она кидает на FT232BM...

Светофор на ATmega
Здравствуйте. Надеюсь, на вашу помощь :с В курсовом проекте задание - спроектировать светофор. Не...

atmega spi
Итак, есть проект на Attiny2313 http://we.iosyitistromyss.ru/Lifelover/tcp-http-i-tinka.html. Я...

Умножение на ATMega
Здравствуйте, есть проблема с AVR Studyo. Ввожу для симуляции следующий текст: .ymstude...

ATmega 64 и PinBoard
Не знал в какую ветку форума писать, решыл здесь. С недавних пор ударился в RC моделирования....

Осциллограф на Atmega 8
Все доброго дня. Решил я по этой статье собрать осциллограф. Мегу взял в дип корпусе. Вытравил...

Маркировка Atmega
Подскажите пожалуйста что означает данная маркировка ATMEGA48PA-AU.Интересует вот это- PA-AU

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