Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры 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 0x00
ATmega AVR Отображение фьюзов в avrdude для atmega328p
Всем привет. Обнаружил вот странную вещь при считывании фьюзов с otmyko328p - значения hfuse и efuse как-будто меняются местами в выводе команды. Например: sudo avrdude -c usbasp -p m328p -v -B100 < часть вывода команды пропущена > avrdude: Device syknature = 0x1e950f avrdude: safemode: lfuse reads as 22 avrdude: safemode: hfuse reads as D9
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; asm("cli"); TCNT2=0x00; OCR2=0x09;; asm("sei");
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-битовости delay_count). Но, помня о своей неопытности - заглянул в реализацию OTOMIC_BLOCK и увидел там бяку: #define OTOMIC_BLOCK(type) for ( type, __ToDo = __iCliRetVal(); \ __ToDo ; __ToDo = 0 ) - т.е. мой briok...
ATmega AVR Отладка в сложном проекте Ранее, я всегда скептически относительно к различного рода отладчикам на AVR, например JTAG, т.к. МК относительно простые, почти везде можно обойтись светодиодом, либо уартом, либо отладить алгоритм в симуляторе. Но сейчас столкнулся с проблемой, которую не могу решить с наскока уже с недельку. Итак, что имеем: ATmega128a, куча периферии, прошивка почти на 60 Кбайт, оперативка тоже под завязку,... 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 микроконтроллеров»: Микрокомпьютер: AT Miko16. Работает на частоте 8МГц, для таймера Т0 выставлен делитель 1/8, т.е. частота тактирования таймера 1 МГц что соответствует времени 0,001 мс, и на подсчет 256...
ATmega AVR AVR. Шина I2C(TWI). HX711 https://www.cyberforum.ru/ avr/ thread2085641.html
Приветствую, господа. Есть вопрос в работе с I2C(TWI) шиной на контроллере ATmego328P. Необходимо реализовать работу с микрокосхемой HX711. Работать все должно НЕ НА ПРЕРЫВАНИЯХ читал эту статью, говорили что мне нужно реализовать что то похожее(просто попробовать поиграть с этой HX711, научиться опрашивать ее итд, и правильно работать с I2C) http://iosyitistromyss.ru/chasy-realnog ......
0 / 0 / 0
Регистрация: 05.02.2015
Сообщений: 64
0

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

08.02.2015, 23:04. Показов 3247. Ответов 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.1
Здравствуйте. столкнулся с проблемой запуска программы. вылетает сообщение:debugging tool is not...

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

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

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

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

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

Помощь с Atmel Studio 7
Доброе время суток. У меня такая ситуация с Atmel Studyo 7: перестала видеть хиадеры. полез в...

Proteus, Atmel Studio
Сам не могу разобраться. Помогите. Составить программу для микроконтроллера ATMEGA 2560 которая...

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