Найдено 17 результатов

uuu000
16 окт 2022, 14:26
Форум: Микроконтроллеры AVR
Тема: Switch и вызов функции
Ответы: 2
Просмотры: 4787

Switch и вызов функции

Понадобилось сделать переключатель switch на atmega328 для переключения между генераторами меандра (на различные частоты). Генератор на таймере Т0 в режиме СТС, разница между подключаемыми генераторами только в численном значении OCR0A. При первом нажатии на кнопку после подачи питания зажигается св...
uuu000
26 ноя 2020, 19:37
Форум: Микроконтроллеры AVR
Тема: AVR и аппаратный ШИМ
Ответы: 11
Просмотры: 28406

Re: AVR и аппаратный ШИМ

При попытке компиляции нашел11 ошибок в файле delay.h
"__builtin_avr_delay_cycles expects a compile time integer constant pwm 2 c:\program files (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h 187"
Что обозначает эта ошибка?
uuu000
17 сен 2020, 19:20
Форум: Микроконтроллеры AVR
Тема: Помогите с прерываниями attiny2313
Ответы: 15
Просмотры: 20201

Re: Помогите с прерываниями attiny2313

Антон,спасибо.
После просмотра твоего кода нашел ошибку у себя.
Должно быть TIMSK|=(1<<OCIE1A)|(1<<TOIE0);
было TIMSK|=(1<<OCIE1A)|(TOIE0);
Мне очень стыдно за свою невнимательность.
Еще раз спасибо!
uuu000
16 сен 2020, 22:43
Форум: Микроконтроллеры AVR
Тема: Помогите с прерываниями attiny2313
Ответы: 15
Просмотры: 20201

Re: Помогите с прерываниями attiny2313

Попробовал написать код для прерываний для двух таймеров: T1 по совпадению,а T0 по переполнению. Не работает прерывание для 8-битного таймера,не могу понять почему. Подскажите пожалуйста,кто может. #define F_CPU 8000000UL #include <avr/io.h> #include <avr/interrupt.h> ISR (TIMER1_COMPA_vect) { if( P...
uuu000
31 авг 2020, 19:59
Форум: Микроконтроллеры AVR
Тема: Помогите с прерываниями attiny2313
Ответы: 15
Просмотры: 20201

Re: Помогите с прерываниями attiny2313

Уважаемый microsystems прошу объяснить мне , как можно более подробно , строки из кода , который вы написали для меня в теме =Помогите с прерываниями attiny2313=. А именно ,код функции unsigned char st(){ // проверяет нажатие кнопки btn=0; now=PINB& (1<<PB1); // текущее состояние кнопки if ((now...
uuu000
03 апр 2020, 12:19
Форум: Микроконтроллеры AVR
Тема: Работа с внутренней памятью EEPROM
Ответы: 2
Просмотры: 9949

Re: Работа с внутренней памятью EEPROM

Спасибо microsystems за поддержку.
Проблему нашел и устранил.
uuu000
02 апр 2020, 21:49
Форум: Микроконтроллеры AVR
Тема: Работа с внутренней памятью EEPROM
Ответы: 2
Просмотры: 9949

Работа с внутренней памятью EEPROM

Привет всем. Пытаюсь изучить и применить EEPROM. С помощью настройки регистров и функций записи и чтения получилось нормально. Но с помощью библиотеки не выходит,не записывается. Посмотрите на код,где ошибка? Спасибо. #define F_CPU 8000000 #include <avr/io.h> #include <avr/eeprom.h> #include <util/d...
uuu000
12 фев 2020, 14:31
Форум: Микроконтроллеры AVR
Тема: Делаем светодиодный индикатор напряжения
Ответы: 9
Просмотры: 25554

Re: Делаем светодиодный индикатор напряжения

Схема radioparty.ru/programming/avr/c/285-lesson-adc-avr работает прекрасно,собрал на ее основе индикатор разряда аккумулятора. Но возникла необходимость в замене Atmega 8 на Attiny44 , вроде все делал согласно datasheet -но отказывается работать. Пробовал выход на порт А(кроме ножки РА0-вход АЦП) и...
uuu000
02 фев 2020, 10:34
Форум: Микроконтроллеры AVR
Тема: Помогите с прерываниями attiny2313
Ответы: 15
Просмотры: 20201

Re: Помогите с прерываниями attiny2313

Еще раз спасибо,все стало на свои места.
Сейчас весь код прозрачен,не осталось для меня узких мест.
uuu000
01 фев 2020, 19:41
Форум: Микроконтроллеры AVR
Тема: Помогите с прерываниями attiny2313
Ответы: 15
Просмотры: 20201

Re: Помогите с прерываниями attiny2313

Уважаемый microsystems извините за вопросы которые для вас элементарные,но я хочу досконально разобраться с этим кодом Основы Си вроде понял,но с применением для МК пока много пробелов. Если не сложно прошу пояснить следующие строки: #define OVF 8 // периодичность выполнения процедуры прерывания, mS...
uuu000
01 фев 2020, 11:03
Форум: Микроконтроллеры AVR
Тема: Помогите с прерываниями attiny2313
Ответы: 15
Просмотры: 20201

Re: Помогите с прерываниями attiny2313

Спасибо,все работает.
uuu000
30 янв 2020, 19:07
Форум: Микроконтроллеры AVR
Тема: Помогите с прерываниями attiny2313
Ответы: 15
Просмотры: 20201

Re: Помогите с прерываниями attiny2313

#define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> unsigned char led = 1; unsigned char led2 = 1; char temp=0; ISR(TIMER0_OVF_vect) { unsigned char st() { if (!(PINA & (1<<PA0))) { _delay_ms(50); if (!(PINA & (1<<PA0))) return 1; } return 0; } if (...
uuu000
29 янв 2020, 09:28
Форум: Микроконтроллеры AVR
Тема: Помогите с прерываниями attiny2313
Ответы: 15
Просмотры: 20201

Re: Помогите с прерываниями attiny2313

Все замечания учел и все работает в железе.Однако,сейчас попытался внести изменения и,это у меня не получается.Я хочу изменить код в операторе switch(led) . При первом включении кнопкой(PA0) в case 1 происходит установка выхода PD0 в единицу.При следующем нажатии кнопки на этом же выходе нужно получ...
uuu000
02 дек 2019, 10:13
Форум: Микроконтроллеры AVR
Тема: Помогите с прерываниями attiny2313
Ответы: 15
Просмотры: 20201

Re: Помогите с прерываниями attiny2313

Спасибо за помощь.Просто нужно разделять операции по разным портам при прерывании.Я тоже пробовал это сделать, т. к. не совсем понял что это значит: PORTB |= (1<<PB3); // Установить отдельный бит(независимо от других в порте B) PORTB &= ~(1<<PB3); // Сбросить отдельный бит(независимо от других в...
uuu000
01 дек 2019, 21:33
Форум: Микроконтроллеры AVR
Тема: Помогите с прерываниями attiny2313
Ответы: 15
Просмотры: 20201

Помогите с прерываниями attiny2313

Подключены 2 кнопки.Первая подключена к ножке PA0, переключает последовательно циклично 2 светодиода(в третьем положении и при включении питания светодиоды погашены).Светодиоды подключена к выводам PB3,PB4. Вторая кнопка(PA0) работает аналогично,но с тремя светодиодами(соответственно PB0,PB1,PB3). К...