Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
Другие темы раздела
ATmega AVR Написание простой программы https://www.cyberforum.ru/ avr/ thread2840177.html
Добрый вечер, необходимо написать программу для Attiny13 на С. К мк подключены 2 тактовые кнопки и 3 светодиода. При нажатии на 1 кнопку последовательно загораются светодиоды, при нажатии в этот...
Таймер в Atmega 328 не хочет считать до ICR1 (Toggle OC1A) ATmega AVR
Всем привет. Столкнулся с непониманием почему таймер не хочет работать в следующем режиме. Выставляю быстрый шим, далее выбираю изменение состояния пина при совпадении. А в WGM выбираю 14 режим, в...
Шум в линии питания от микроконтроллера ATmega328 ATmega AVR
Всем привет! Собираю схему, которая состоит из аналоговой и цифровой части и столкнулся с проблемой, что при подключении питания к микроконтроллеру, в схему идет сильный шум по линии питания. Так как...
ATmega AVR Загрузка прошивки через SPI и "Arduino as ISP" больше не доступна Здравствуйте. Прошивал Atmega328p через SPI и "Arduino as ISP", всё было хорошо до тех пор пока не прошил кодом в котором прошиваемый Atmega328p становился SPI мастером. С этих пор прошивамый МК... https://www.cyberforum.ru/ avr/ thread2837801.html
ATmega AVR Исследовать программную модель МК семейства (AVR) на примере реализации функции https://www.cyberforum.ru/ avr/ thread2831355.html
Приветствую всех, друзья! Помогите, пожалуйста, исследовать программную модель МК, семейства АVR на примере реализации функций y, где: x1, x2, const - двухбайтовые величины; способы адресации и...
ATmega AVR [Atmega16] Загорание светодиодов в зависимости от напряжения микроконтроллера
Здравствуйте, помогите пожалуйста написать код. Задание: Создайте схематическую диаграмму и программу с комментариями на C++ для 8-битного микроконтроллера Atmel AVR ATmega16, который реализует...
алгоритм включения двух АЦП ATmega AVR
я так понял запустить АЦП на AVR нужно по следующему алгоритму. 1) включаем АЦП 2) устанавливаем делитель 2,4,8.... 3) устанавливаем опорное напряжение питания или ареф 4) выбор ацп 0.1.2.3 и...
ATmega AVR Atmel Studio консольный проект? В Visual studio можно создать проект "Консольное приложение", которое позволяет после ввода некоторых функций сразу же выводить результат в окне консоли. Можно то же самое сделать в Atmel Studio 7? https://www.cyberforum.ru/ avr/ thread2827401.html
ATmega AVR Сложение чисел со знаком Atmega128 https://www.cyberforum.ru/ avr/ thread2825892.html
Необходимо реализовать следующее выражение: -260+1 в коде ассемблера для мк Atmega128 в программе MicroChip Studio 7. С ассемблером впервые познакомился сегодня, весь день ломал голову как это...
ATmega AVR Программа на микроконтроллере AtTiny 2313 Выводить на семисегментный индикатор текущую дату в формате ДД.ММ. а затем текущий год в формате ГГГГ. Время между сменами цифр на индикаторах -2 сек. https://www.cyberforum.ru/ avr/ thread2824612.html
ATmega AVR i2c, atmel studio undeclared порты и регистры. TWBR TWSR https://www.cyberforum.ru/ avr/ thread2822793.html
Всем привет! Развод... депресняк... на 2 года забросил проект, программирование в целом, и произошло нечто странное за это время, атмел студия не хочет узнавать регистры i2c, поооо ним, а так же по...
ATmega AVR МПСЗ на AVR Доброго времени суток, есть задача которую я сам себе и поставил, сделать микропроцессорное зажигания на ATMEGA8A для рядного 4-ех цилиндрового двигателя. В сети я нашел довольно мало проектов МПСЗ в... https://www.cyberforum.ru/ avr/ thread2820469.html
5 / 5 / 0
Регистрация: 29.06.2018
Сообщений: 1,328
06.06.2021, 22:22  [ТС] 0

Компиляция программы генератора на ATMEGA8A - ATmega AVR - Ответ 15550042

06.06.2021, 22:22. Показов 2920. Ответов 89
Метки (Все метки)

Ответ

Исходная теория

https://scienceprog.com/avr-dd... explained/
https://scienceprog.com/avr-dd... rator-v10/

Добавлено через 12 минут
Для атмега8 бывает другой параметр RESOLUTION (проверить )
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
#define RESOLUTION 0.1059638129340278
//#define RESOLUTION F_CPU/(9*16777216);
 
void static inline signalOUT(const uint8_t *signal, uint8_t ad2, uint8_t ad1, uint8_t ad0)
{
asm volatile(   "eor r18, r18   ;r18<-0"    "\n\t"
                "eor r19, r19   ;r19<-0"    "\n\t"
                "1:"                        "\n\t"
                "add r18, %0    ;1 cycle"           "\n\t"
                "adc r19, %1    ;1 cycle"           "\n\t"  
                "adc %A3, %2    ;1 cycle"           "\n\t"
                "lpm            ;3 cycles"  "\n\t"
                "out %4, __tmp_reg__    ;1 cycle"   "\n\t"
                "rjmp 1b        ;2 cycles. Total 9 cycles"  "\n\t"
                :
                :"r" (ad0),"r" (ad1),"r" (ad2),"e" (signal),"I" (_SFR_IO_ADDR(PORTD))
                :"r18", "r19" 
    );
}
 
...
frequency=(((uint32_t)(freq3)<<16)|((uint32_t)(freq2)<<8)|((uint32_t)(freq1)));
temp=frequency/RESOLUTION;
tfreq1=(uint8_t)(temp);
tfreq2=(uint8_t)(temp>>8);
tfreq3=(uint8_t)(temp>>16);


Вернуться к обсуждению:
Компиляция программы генератора на ATMEGA8A ATmega AVR
0
Вложения
Тип файла: zip firmware.zip (98.3 Кб, 0 просмотров)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.06.2021, 22:22
Готовые ответы и решения:

Динамическая компиляция (компиляция программы в программе)
Привет форумчане, встретился с такой проблемой,мне в курсовой работе сказали сделать чтобы с...

Не могу понять почему выскакивает ошибка при компиляции программы для МК atmega8a
Уважаемые господа программисты. Помогите мне пожалуйста . С паяльником я дружу с 12 лет и восновном...

Разработка программы Генератора Псевдослучайной Последовательности
Всем привет! Есть задача: написать программу Генератора Псевдослучайной Последовательности (ГПСП)...

Генератор карты высот (часть программы-генератора G кода)
Наверное прийдётся сделать длинное вступление (все-же пишут чего и зачем, у кого сессия, у кого...

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