Найдено 17 результатов
- 16 окт 2022, 14:26
- Форум: Микроконтроллеры AVR
- Тема: Switch и вызов функции
- Ответы: 2
- Просмотры: 2387
Switch и вызов функции
Понадобилось сделать переключатель switch на atmega328 для переключения между генераторами меандра (на различные частоты). Генератор на таймере Т0 в режиме СТС, разница между подключаемыми генераторами только в численном значении OCR0A. При первом нажатии на кнопку после подачи питания зажигается св...
- 26 ноя 2020, 19:37
- Форум: Микроконтроллеры AVR
- Тема: AVR и аппаратный ШИМ
- Ответы: 11
- Просмотры: 25835
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"
Что обозначает эта ошибка?
"__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"
Что обозначает эта ошибка?
- 17 сен 2020, 19:20
- Форум: Микроконтроллеры AVR
- Тема: Помогите с прерываниями attiny2313
- Ответы: 15
- Просмотры: 17018
Re: Помогите с прерываниями attiny2313
Антон,спасибо.
После просмотра твоего кода нашел ошибку у себя.
Должно быть TIMSK|=(1<<OCIE1A)|(1<<TOIE0);
было TIMSK|=(1<<OCIE1A)|(TOIE0);
Мне очень стыдно за свою невнимательность.
Еще раз спасибо!
После просмотра твоего кода нашел ошибку у себя.
Должно быть TIMSK|=(1<<OCIE1A)|(1<<TOIE0);
было TIMSK|=(1<<OCIE1A)|(TOIE0);
Мне очень стыдно за свою невнимательность.
Еще раз спасибо!
- 16 сен 2020, 22:43
- Форум: Микроконтроллеры AVR
- Тема: Помогите с прерываниями attiny2313
- Ответы: 15
- Просмотры: 17018
Re: Помогите с прерываниями attiny2313
Попробовал написать код для прерываний для двух таймеров: T1 по совпадению,а T0 по переполнению. Не работает прерывание для 8-битного таймера,не могу понять почему. Подскажите пожалуйста,кто может. #define F_CPU 8000000UL #include <avr/io.h> #include <avr/interrupt.h> ISR (TIMER1_COMPA_vect) { if( P...
- 31 авг 2020, 19:59
- Форум: Микроконтроллеры AVR
- Тема: Помогите с прерываниями attiny2313
- Ответы: 15
- Просмотры: 17018
Re: Помогите с прерываниями attiny2313
Уважаемый microsystems прошу объяснить мне , как можно более подробно , строки из кода , который вы написали для меня в теме =Помогите с прерываниями attiny2313=. А именно ,код функции unsigned char st(){ // проверяет нажатие кнопки btn=0; now=PINB& (1<<PB1); // текущее состояние кнопки if ((now...
- 03 апр 2020, 12:19
- Форум: Микроконтроллеры AVR
- Тема: Работа с внутренней памятью EEPROM
- Ответы: 2
- Просмотры: 7174
Re: Работа с внутренней памятью EEPROM
Спасибо microsystems за поддержку.
Проблему нашел и устранил.
Проблему нашел и устранил.
- 02 апр 2020, 21:49
- Форум: Микроконтроллеры AVR
- Тема: Работа с внутренней памятью EEPROM
- Ответы: 2
- Просмотры: 7174
Работа с внутренней памятью EEPROM
Привет всем. Пытаюсь изучить и применить EEPROM. С помощью настройки регистров и функций записи и чтения получилось нормально. Но с помощью библиотеки не выходит,не записывается. Посмотрите на код,где ошибка? Спасибо. #define F_CPU 8000000 #include <avr/io.h> #include <avr/eeprom.h> #include <util/d...
- 14 фев 2020, 18:10
- Форум: Микроконтроллеры AVR
- Тема: Делаем светодиодный индикатор напряжения
- Ответы: 9
- Просмотры: 21988
Re: Делаем светодиодный индикатор напряжения
Cпасибо,все понял.
- 12 фев 2020, 14:31
- Форум: Микроконтроллеры AVR
- Тема: Делаем светодиодный индикатор напряжения
- Ответы: 9
- Просмотры: 21988
Re: Делаем светодиодный индикатор напряжения
Схема radioparty.ru/programming/avr/c/285-lesson-adc-avr работает прекрасно,собрал на ее основе индикатор разряда аккумулятора. Но возникла необходимость в замене Atmega 8 на Attiny44 , вроде все делал согласно datasheet -но отказывается работать. Пробовал выход на порт А(кроме ножки РА0-вход АЦП) и...
- 02 фев 2020, 10:34
- Форум: Микроконтроллеры AVR
- Тема: Помогите с прерываниями attiny2313
- Ответы: 15
- Просмотры: 17018
Re: Помогите с прерываниями attiny2313
Еще раз спасибо,все стало на свои места.
Сейчас весь код прозрачен,не осталось для меня узких мест.
Сейчас весь код прозрачен,не осталось для меня узких мест.
- 01 фев 2020, 19:41
- Форум: Микроконтроллеры AVR
- Тема: Помогите с прерываниями attiny2313
- Ответы: 15
- Просмотры: 17018
Re: Помогите с прерываниями attiny2313
Уважаемый microsystems извините за вопросы которые для вас элементарные,но я хочу досконально разобраться с этим кодом Основы Си вроде понял,но с применением для МК пока много пробелов. Если не сложно прошу пояснить следующие строки: #define OVF 8 // периодичность выполнения процедуры прерывания, mS...
- 01 фев 2020, 11:03
- Форум: Микроконтроллеры AVR
- Тема: Помогите с прерываниями attiny2313
- Ответы: 15
- Просмотры: 17018
Re: Помогите с прерываниями attiny2313
Спасибо,все работает.
- 30 янв 2020, 19:07
- Форум: Микроконтроллеры AVR
- Тема: Помогите с прерываниями attiny2313
- Ответы: 15
- Просмотры: 17018
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 (...
- 29 янв 2020, 09:31
- Форум: Микроконтроллеры AVR
- Тема: Помогите с прерываниями attiny2313
- Ответы: 15
- Просмотры: 17018
- 29 янв 2020, 09:28
- Форум: Микроконтроллеры AVR
- Тема: Помогите с прерываниями attiny2313
- Ответы: 15
- Просмотры: 17018
Re: Помогите с прерываниями attiny2313
Все замечания учел и все работает в железе.Однако,сейчас попытался внести изменения и,это у меня не получается.Я хочу изменить код в операторе switch(led) . При первом включении кнопкой(PA0) в case 1 происходит установка выхода PD0 в единицу.При следующем нажатии кнопки на этом же выходе нужно получ...
- 02 дек 2019, 10:13
- Форум: Микроконтроллеры AVR
- Тема: Помогите с прерываниями attiny2313
- Ответы: 15
- Просмотры: 17018
Re: Помогите с прерываниями attiny2313
Спасибо за помощь.Просто нужно разделять операции по разным портам при прерывании.Я тоже пробовал это сделать, т. к. не совсем понял что это значит: PORTB |= (1<<PB3); // Установить отдельный бит(независимо от других в порте B) PORTB &= ~(1<<PB3); // Сбросить отдельный бит(независимо от других в...
- 01 дек 2019, 21:33
- Форум: Микроконтроллеры AVR
- Тема: Помогите с прерываниями attiny2313
- Ответы: 15
- Просмотры: 17018
Помогите с прерываниями attiny2313
Подключены 2 кнопки.Первая подключена к ножке PA0, переключает последовательно циклично 2 светодиода(в третьем положении и при включении питания светодиоды погашены).Светодиоды подключена к выводам PB3,PB4. Вторая кнопка(PA0) работает аналогично,но с тремя светодиодами(соответственно PB0,PB1,PB3). К...