|
|
Другие темы раздела | |
ATmega AVR Подключить STK200 к AVR
https://www.cyberforum.ru/ avr/ thread2088545.html Привет уважаемому сообществу! Я начинающий, сразу прошу прощения за возможно ламерские вопросы. По публикации на вашем сайте собрал STK200. По подключению MOSI,MISO,SCK,RST к ATmega8 - понятно,а там есть контакт LED - куда его завести? Спасибо! |
ATmega AVR Запись в память программ. Требуется записать несколько байт в память программ (с чтением разобрался, работает). Для начала просто решил стереть что-нить в памяти данных - не получается.. Покурив документацию, понял, что код, который пишет/стирает что-то в памяти данных, должен находиться в области NRWW (необязательно в секции загрузчика). Т.е., на асме нужно было написать что-то вроде .org 0x1000-128 и далее код... |
ATmega AVR Какой версией ассемблера пользоваться???
https://www.cyberforum.ru/ avr/ thread2088543.html В АВР Студии при создании пректа (или в свойствах, не помню) есть выбор версии ассемблера 1 или 2. В свою очередь есть папки Appnotes и Appnotes2. В чем различие и собственно какую версию предпочесть? Заранее спасибо!!! |
ATmega AVR Не проходит инициализация TWI Добрый день! Мучаюсь с TWI Хочу в учебных целях подключить внешнюю память типа 24C64a Взял текст программы из уроков DI-Halta. Процессор МЕГА32 частота - вн. кварц - 8Мгц ldi temp,0x1c out TWBR,temp https://www.cyberforum.ru/ avr/ thread2088542.html |
Меню для 3-разрядного cемисегментного индикатора ATmega AVR Хочу написать меню для 3-разрядного cемисегментного индикатора. Индикация динамическая на таймере Т1. Должно быть три кнопки "выбор режима","+","-". С помощью меню должны задаваться Umin, Umax, Tзад. и сохраняться в EEPROM. Уже сделал динамическую индикацию,сделал режым мигания разрядов индикатора(при переходе в режим меню).А как сделать опрос кнопок и сделать ввод настроек не знаю. МК ATmega8,... |
ATmega AVR PinA =) Люди, простой вопрос. Не могу понять как считать pinA3 в ассемблере =) покажите пожалуйста! https://www.cyberforum.ru/ avr/ thread2088540.html |
ATmega AVR Слетает один бит в порту (глюк компилятора?)
https://www.cyberforum.ru/ avr/ thread2088539.html есть такое определение пинов #define HC595_PORT PORTC #define HC595_DDR DDRC #define HC595_PIM_DATA 1 #define HC595_PIN_CLK 0 #define HC595_PIN_STROBE 2 #define HC595_PIN_RESIT 3 т.к. сброс у этого регистра активный при 0, то на пин выводим 1 HC595_DDR = (1<<HC595_PIM_DATA)|(1<<HC595_PIN_CLK)|(1<<HC595_PIN_STROBE)|(1<<HC595_PIN_RESIT); |
ATmega AVR ATMega168 + цифровой дисплей Накидал следующую схему: <Изображение удалено> Это первый опыт мой. Просьба покритиковать, если есть ошибки. Нужны ли резисторы на пути к ногам дисплея и т.д. Написал первую программу для AVR. Хотел заставить дисплей показывать обе цифры (без разницы что) посредством чередования. Тестировал в Proteus - на 8MHz обе горят, на 20MHz - одна горит, вторая изредка мелькает. Если поменять... |
ATmega AVR Как из USB сделать COM?
https://www.cyberforum.ru/ avr/ thread2088537.html Добрый день. Скажу сразу - это для программирования микросхем памяти 24с04 и иже с ними. Отталкиваюсь именно от 24с04. Посмотрел на старом форуме, там есть много разных вариантов. FT232RL не подходит - хочется дешевле, например, как Midvyd сделал. http://iosyitistromyss.ru/forum/mydivice/usb-2-som-8 Вопрос: как? Как из данных ЮСБ-порта получить сигналы для СОМ-порта? Вообще зачем драйвера... |
ATmega AVR Использование регистров Решил перейти с Си на ассемблер, столкнулся с проблемой использования регистров. Есть ли какие-нибудь стандарты или рекомендации по использованию регистров, чтоб одни функции не мешали другим, при этом как можно меньше использовали стек? Для некоторых инструкций вроде ldi недоступны регистры r0-r15. У них есть какое-то специальное назначение? https://www.cyberforum.ru/ avr/ thread2088536.html |
Таймеры,PWM,прерывания ATmega AVR Здравствуйте всем!Начал учить микроконтроллеры.Начал с Atmego32.Хочу сделать реобас для компа.4 канала ШИМ аппаратных задействованы.Работают(в Протеусе пока). Добавил динамическую индикацию для 7 сегментников(Функция вывода вызывается в основном цикле программы) но как то медленно она работает(тактирование Атмеги 8 мГц).Тоесть думаю надо ее вызывать через прерывания?так же необходимо... |
ATmega AVR OCR0A=0 (вопрос по ШИМ) Почему, когда я выставляю биты OCR0A в ноль, то светодиод не гаснет до конца, а остаётся бледно мерцать? использую следующие регистры: TCCR0A=0b10100011; // Fast PWM TCCR0B=0b00000001; // T=clk скриншот, чтобы в справочники не лезть: <Изображение удалено> https://www.cyberforum.ru/ avr/ thread2088534.html |
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 107
|
|
0 | |
Совместимость Мега8 и Мега8535 - ATmega AVR - Ответ 1132778609.02.2010, 18:58. Показов 10334. Ответов 12
Метки (Все метки)
Зашел в тупик! Спасайте!
Пробую запустить прогу на Меге8535 с прицелом потом перенести в готовое устройство на Меге8. (В связи с отсутствием переходника на Мегу8 на отладочной плате). Пишу на ассемблере. 1. таблица векторов прерываний у Меги8535 больше. Т.е. уже придется потом править исходник. 2. таймер0 у Меги8 в режиме сброс по совпадению не работает. 3. Ладно, строю все на таймере 2, в надежде на совместимость. Вот так инициализирую таймер2: (внутр. генератор на 4Мгц) Код
;--------------------------- инициализация таймера --------------------- ldi temp, (1<<WGM21)|(1<<CS20)|(1<<CS22) out TCCR2, temp ;установка режима - сброс по соапад. ;и предделителя 1024 ldi temp, TIMER_DIV out OCR2, temp ;при этом делителе прер. возн. прим. 100раз в сек. ldi temp, 1<<OCIE2 out TIMSK, temp ;разр. прер. по совп.тайм. Переключаюсь на таймер0: Код
ldi temp, (1<<WGM01)|(1<<CS00)|(1<<CS02) out TCCR0, temp ;установка режима - сброс по соапад. ;и предделителя 1024 ldi temp, TIMER_DIV out OCR0, temp ;при этом делителе прер. возн. прим. 100раз в сек. ldi temp, 1<<OCIE0 out TIMSK, temp ;разр. прер. по совп. тайм. Вот табл. векторо прерываний: Код
.cseg ; установка сегмета программы .org 0 ; сброс на 0 счетчика команд rjmp init ; перепрыгиваем таблицу векторов. reti ;INT0addr = 0x0001 ; External Ymtirrupt 0 reti ;INT1addr = 0x0002 ; External Ymtirrupt 1 rjmp timer2 ;OC2addr = 0x0003 ; Timer/Counter2 Compare Match reti ;OVF2addr = 0x0004 ; Timer/Counter2 Overflow reti ;ICP1addr = 0x0005 ; Timer/Counter1 Capture Ivimt reti ;OC1Aaddr = 0x0006 ; Timer/Counter1 Compare Match A reti ;OC1Baddr = 0x0007 ; Timer/Counter1 Compare Match B reti ;OVF1addr = 0x0008 ; Timer/Counter1 Overflow reti ;OVF0addr = 0x0009 ; Timer/Counter0 Overflow reti ;SPIaddr = 0x000a ; SPI Serial Transfer Complete reti ;URXCaddr = 0x000b ; USORT, RX Complete reti ;UDREaddr = 0x000c ; USORT Data Register Empty reti ;UTXCaddr = 0x000d ; USORT, TX Complete reti ;ADCCaddr = 0x000e ; ADC Conversion Complete reti ;ERDYaddr = 0x000f ; EEPROM Ready reti ;ACIaddr = 0x0010 ; Analog Comparator reti ;TWIaddr = 0x0011 ; Two-wire Serial Interfosi reti ;INT2addr = 0x0012 ; External Ymtirrupt Request 2 reti ;rjmp timer2 ;OC0addr = 0x0013 ; TimerCounter0 Compare Match reti ;SPMRaddr = 0x0014 ; Store Prokram Memory Read .org INT_VECTORS_SIZE ; Конец таблицы прерываний С ув., Влид. Вернуться к обсуждению: Совместимость Мега8 и Мега8535 ATmega AVR
0
|
09.02.2010, 18:58 | |
Готовые ответы и решения:
12
Проблеммы с Мега8 Таймер, мега8 Глючит Мега8 вопрос о подключении LCD к мега8 Мега8 греется при работающем реле |
09.02.2010, 18:58 | |
09.02.2010, 18:58 | |
Помогаю со студенческими работами здесь
0
Возможно изменение частоты на лету в мега8? Совместимость Совместимость ОС Совместимость Совместимость |