|
|
Другие темы раздела | |
ATmega AVR Mega8 ADC - иногда не переключается канал Доброго дня. Взываю к коллективному разуму, так как сам совершенно не понимаю, в чём дело. Суть проблемы: измеряю попеременно двумя каналами АЦП, но иногда (1 на 100...200) канал АЦП не переключается. В качестве пруфа результаты измерений с UART: ... #42: 51.2 25.9 #43: 51.2 25.9 #44: 51.2 26.0 #45: 26.0 25.9 #46: 51.2 25.9 #47: 51.2 25.9 #48: 51.2 25.9 ... https://www.cyberforum.ru/ avr/ thread2086672.html |
Деление на 10. ATmega AVR Нашел тут статейку по методам деления на 10 (http://we.iosyitistromyss.ru/Soft/preobrazuem-v-stroku-chast-1-celye-chisla.html). Заинтересовал метод сдвигами и сложениями. Цитирую: Код:struct divmod10_t { uint32_t quot; uint8_t rem; }; inline static divmod10_t divmodu10(uint32_t n) { |
ATmega AVR Fuse bit для тактирования 32768 кварцем Знатоки, подскажите, как выставить CKSEL на tiny 2313, чтоб задать тактирование от внешнего кварца 32768 Гц? В даташите: 0.4 - 0.9 Мгц 0.9 - 3.0 Мгц 3.0 - 8.0 Мгц 8.0 - 12 Мгц Про низкогерцовый кварц - ничего не нашел. Спасибо вам за ответы. https://www.cyberforum.ru/ avr/ thread2086670.html |
ATmega AVR Помощь по макросам
https://www.cyberforum.ru/ avr/ thread2086669.html Всем привет! Снова прошу вашей помощи, гиганты AVR :) Ребята, очень хочу научиться использовать макросы, но беда, не нахожу по ним уроки с нуля. Помогите, пожалуйста, понять вот эти строки: 1) #define PORT_A PORTA, DDRA, PINA, A 2) #define __PORT_WRITE(VOTUE, PORT, DDR, PIN, ID) (PORT) = (VOTUE) 3) #define Pa0 0, PORT_A |
ATmega AVR Hapsim wanted Форумчане, может есть у кого последняя версия Hapsyma, а то http://www.hitmix.at/hapsym/ кажется протух. Выложите куда-нибудь плз. |
ATmega AVR Режим захвата
https://www.cyberforum.ru/ avr/ thread2086667.html Подскажите, пожалуйста, доступен ли модуль захвата при работе Таймера1 (атмега328р)? Будет ли верхняя граница = OCR1x? Или таймер должен работать только в 4 или 12 режиме (СТС)? |
ATmega AVR AtMega8, внешняя EEPROM и UART Всем привет. Нумбский вопрос, я новичок. Думаю над новой разработкой. Нужно послушать шину RS-485, и каждый байт записать в память. Если я для этого буду использовать ATMEGA8, успеет ли МК поймать байт по RS-485 (UART) и записать его в EEPROM? Посылки на RS-485 могут быть до 16 байт. Но этих посылок может быть до 100 за короткий промежуток времени. запоминать все - SROM не хватит. Но... https://www.cyberforum.ru/ avr/ thread2086666.html |
Изменение приоритетов прерываний в Atmega328p ATmega AVR Столкнулся с проблемой которая требует чтобы текущий обработчик прерывания отработал без прерывания своей работы более высокоприоритетным прерыванием. Т.е. если в процессе обработки прерывания INT1, и частичного выполнения кода обработчика оного, внезапно произойдет прерывание INT0 (приоритет которого выше), то, насколько я знаю, обработчик INT1 будет прерван, запущен обработчик INT0, и только... |
ATmega AVR AVRstudio4 ASM. Адресация и инициализация EEPROM. Есть кусок кода: ===== адреса переменных в EEPROM ===== .ESEG .org 0 EE_code_Unlock: .byte 2 EE_code_Service: .byte 2 EE_code_Test: .byte 2 EE_code_Educat: .byte 2 EE_Status: .byte 1 ;================================== https://www.cyberforum.ru/ avr/ thread2086664.html |
ATmega AVR Вопрос про общение с МК
https://www.cyberforum.ru/ avr/ thread2086663.html День добрый. Вот понадобилось реализовать установки параметров с помощью ПК, на ум лезет только передача команд такого типа "SIT DSTIME 20:50:10 17.01.2013 END" по USORT. Вопрос: Как обработать подобную вещь на стороне МК, допустим если у нас помимо DSTIME есть параметры как TIMER, LED итп.? Как я понял нужно как-то загнать читаемые символы в слово, а его в массив и дальше проверять его на... |
ATmega AVR Считать значение напряжения с нулевого канала АЦП Необходимо считать значение напряжения с нулевого канала АЦП. Какой АЦП выбрать? Может кто поможет в CodeVision сделать. Заранее спасибо за помощь! |
ATmega AVR Подмена стека
https://www.cyberforum.ru/ avr/ thread2086661.html Возникла такая задачка: при определенном прерывани необходимо СРОЧНО выполнить одну ПЕРВОСТЕПЕННУЮ и довольно громоздкую процедуру, и при ее выполнении оставить возмоность отрабатывать другим прерываниям (не хочу заморачиваться с прерыванием в прерывании), поэтому пришла в голову такая мысль как подмена стека! Контроллер отрабатывает наше прерывание, при этом сохраняет в стек адресс возврата... |
foti
|
|
16.03.2010, 22:55 | 0 |
Помогите с AVRstudio - ATmega AVR - Ответ 1130229416.03.2010, 22:55. Показов 5362. Ответов 10
Метки (Все метки)
Ответ
Большое спасибо за совет! Проблему решил таки вот как. Вчера порылся на оф сайте атмела и набрел там в разделе ПО на более новую версию студии, чем та, в которой я работал до сегодняшнего дня. Там в документации к новой версии нашел список исправленных багов, обнаруженных в более младших версиях. В двух последних строчках как раз наткнулся на баг, возникший у меня.
Buk Fixis 10703 - Simulator 2: Single-stepping problem on xmega 10722 - Moving XMEGA briokpoints does not work, JTAGICE mkII, AVR ONE! Я как раз работаю с микросхемой ATxmega128A1 Сначала последовал вашему совету и загнал в ноль оптимизацию кода в make файле. Косяков, подобных описанным мною ранее стало заметно меньше, но все же это не решило проблему полностью. Поставил последнюю версию студии и все заработало как надо! Потом снова включил оптимизатор, опять возникли легкие глюки. Итак, мораль: Последняя версия студии + выключенная опция оптимизации кода дают решение описанной выше проблемы =) Еще раз спасибо за помощь!!!!!! Вернуться к обсуждению: Помогите с AVRstudio ATmega AVR |
16.03.2010, 22:55 | |
Готовые ответы и решения:
10
[Решено] Помогите победить варнинги: AvrStudio + WinAVR AVRStudio 5 AVRstudio не компилит AVRstudio 4.18 & winAVR Частота МК в AvrStudio |
16.03.2010, 22:55 | |
16.03.2010, 22:55 | |
Помогаю со студенческими работами здесь
0
usart на СИ в AVRStudio задача в avrstudio 4 Отладка в AVRStudio AVRstudio 4 + GCC + ASM номера строк в AVRStudio Структура проекта в AvrStudio |