Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
Другие темы раздела
ATmega AVR Существуют bluetooth микроконтроллеры? Их можно запрограммировать? https://www.cyberforum.ru/ avr/ thread2085652.html Универсальная обвязка atmega8. Помогите с проверкой схемы. ATmega AVR
Всем здравствуйте. Помогите советом или исправлением принципиальной схемы обвязки atmega8. В первую очередь интересуют правильно ли подключены все выводы питания. На порты C, B, D смотреть пока...
ATmega AVR Какую систему взаимодействия нужна для двух устройств? Есть небольшие устройства с источником питания + парой светодиодов, мы собираемся их использовать как электронные пропуски, у обычных посетителей будут обычные пропуски, у охранников спец.... https://www.cyberforum.ru/ avr/ thread2085650.html ATmega AVR Atmel Studio 6. Ошибки при попытке собрать проект. https://www.cyberforum.ru/ avr/ thread2085649.html
Собственно, имеется два файла: DS1307_lib.h и DS1307_lib.cpp DS1307_lib.h #ifdef DS1307_H #define DS1307_H #define DS_RESIT_POINTER 0xff #define DS1307_ADR 104 #define DS_SEC_ADR ...
ATmega AVR Отображение фьюзов в avrdude для atmega328p
Всем привет. Обнаружил вот странную вещь при считывании фьюзов с otmyko328p - значения hfuse и efuse как-будто меняются местами в выводе команды. Например: sudo avrdude -c usbasp -p m328p -v...
ATmega AVR ШИМ на Atmega 16 https://www.cyberforum.ru/ avr/ thread2085647.html
Хочу запустить шим на таймере 2, но что-то не получается... Компилятор Avr studyo 4 Вот код: DDRD|=1<<7; PORTD|=1<<7; TCCR2|=0<<WGM21|1<<WGM20|1<<COM21|0<<COM20|1<<CS22|1<<CS21|1<<CS20|0<<FOC2; ...
ATmega AVR Как узнать, подходит ли модуль для микроконтроллера? Проверять вход/выходы? Или выбирать по другим критериям? https://www.cyberforum.ru/ avr/ thread2085646.html ATOMIC_BLOCK - способ выстрелить себе в ногу? ATmega AVR
Делал для дочки хамелеона, написал было кусок кодаwhile(1) { OTOMIC_BLOCK(OTOMIC_FORCEON) { if(!delay_count) briok; } sleep_enable(); sleep_cpu(); }(Atomic - просто из-за 16-битовости...
ATmega AVR Отладка в сложном проекте Ранее, я всегда скептически относительно к различного рода отладчикам на AVR, например JTAG, т.к. МК относительно простые, почти везде можно обойтись светодиодом, либо уартом, либо отладить алгоритм... https://www.cyberforum.ru/ avr/ thread2085644.html ATmega AVR Какую Мегу лучше использ для частотного преобразователя https://www.cyberforum.ru/ avr/ thread2085643.html
Подскажите пожалуйста,есть ли Мега с набором аппаратных средств,наилучшим образом подход.для управл частотой трехфзного напряжения? И каков принцип плавного изменения частоты выходного сигнала без...
ATmega AVR Вопрос по таймеру Т0 (AT Mega16) - Значение регистра OCR0
Хочу выставить значение OCR0 = 10, но получается любое от 255 до 20. (Пробовал значения 255, 250, 200, 100, 50, 20) Я сделал все как в книге Шпак «Программирование на языке С для AVR и PIC...
ATmega AVR AVR. Шина I2C(TWI). HX711 https://www.cyberforum.ru/ avr/ thread2085641.html
Приветствую, господа. Есть вопрос в работе с I2C(TWI) шиной на контроллере ATmego328P. Необходимо реализовать работу с микрокосхемой HX711. Работать все должно НЕ НА ПРЕРЫВАНИЯХ читал эту...
0 / 0 / 0
Регистрация: 05.02.2015
Сообщений: 64
0

Расчет задержки Atmel Studio 6 (C#) - ATmega AVR - Ответ 11285902

08.02.2015, 23:04. Показов 2985. Ответов 2
Метки (Все метки)

Добрый день! В AVR я навичек и код мой возможно у кого вызовет рвоту и понос, но всеже прошу направить меня на путь истинный. Знаю что управление задержками декрементом это не правильно и по колхозному, но пока реализацию задачи вижу только так.
Дино: ATmega8 Н-канальный мосфет и кнопка.
Задача: управление задержками между ШИМ 255 и 0 на выходе.
Написана функция, в зависимости от переменной RPM изменяются задержки.(расчет есть в экселе могу вложить)
Переменные inject_time и delay_time тип integer.
Код
void clean_on(int RPM) {
if(RPM>0){
inject_time=(((10000-RPM)*0.00019)+1.9)*1000;
delay_time=(1/(RPM/60))*1000-(inject_time/1000);
}
long count_inj = inject_time;
long count_del = delay_time;

while(count_inj--) {
_delay_us(1);//1.5-9.9ms длительность впрыска
TCCR2=0x6E;
OCR2=0xFF;   //PWM 255
}
while(count_del--) {
_delay_ms(1);//10-100ms между впрысками
TCCR2=0x00;
OCR2=0x00;//PWM 0
}
}
Если задать в ручную значения переменных inject_time и delay_time то все нормально работает,а если пустить в расчет то один раз сработает и зависает, мне кажется что гдето я не учел особенность математических рассчетов в C#. Есть проект протеуса и могу вложить проект атмел студио. Направьте меня на путь истинный. Буду крайне благодарен.

Вернуться к обсуждению:
Расчет задержки Atmel Studio 6 (C#) ATmega AVR
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.02.2015, 23:04
Готовые ответы и решения:

Почему AVR Studio 4, а не Atmel Studio 6?
По какой причине большинство специалистов по AVR микроконтроллерам в основном используют AVR Studyo...

(МК51) Расчет задержки на Assembler
В вложении программа управлении светодиодами на макете, и там мы выставляем задержку между...

Расчет общего времени задержки в блоке Service
Добрый вечер всем! В курсовом проекте требуется найти кпд рабочих. Для решения этой задачи мне...

Atmel Studio 6.0
Здравствуйте! Подскажите пожалуйста , не пойму почему при запуске программы компилятор выдает : ...

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.02.2015, 23:04

Atmel studio 6
Вопрос таков, есть некая библиотека, в lcd_lib.h прототипы, в lcd_lib.c сами функции, оба файла...

Atmel Studio
Подскажите где смотреть библиотеку Atmel Studio.

Atmel Studio
помогите написать программу работы светофора на языке Assembler

Atmel studio 6.1
Здравствуйте. столкнулся с проблемой запуска программы. вылетает сообщение:debugging tool is not...

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