Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
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 - Ответ 11327786

09.02.2010, 18:58. Показов 10334. Ответов 12
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Зашел в тупик! Спасайте!
Пробую запустить прогу на Меге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               ;разр. прер. по совп.тайм.
в результате диодик мигайт с частой примерно в 4-6 раз больше расчетной.

Переключаюсь на таймер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
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.02.2010, 18:58
Готовые ответы и решения:

Проблеммы с Мега8
Здравствуйте, есть проблема такова рода, есть несколько мег8 - 3 шт и у меня не получается...

Таймер, мега8
Начал програмирование мк с мелкопаскаля и обламался, среда хоть и хороша новичкам но разработчики...

Глючит Мега8
Мужики выручайте! Собрал лифт на 3 этажа, возит продукты с кухни в ресторан и сауну. Все на разных...

вопрос о подключении LCD к мега8
Добрый день! волнует такой вопрос: есть LCD 8х2 и 16х2 знакогенерирующие, разницы в подключении...

Мега8 греется при работающем реле
Есть проект, где мега8 в TQFP управляет нагрузкой. Реле Bestor BS-115C (катушка 12В) включено через...

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

Возможно изменение частоты на лету в мега8?
Я так понял по даташиту что нет.Получается придется использовать мега88. Трудно будет переделывать...

Совместимость
Какая видеокарта лучше подойдет под железо: материнка GIGABYTE GA-MA770-UD3 (rev. 2.0) процессор...

Совместимость ОС
Доброго времени суток, уважаемые Все! Кто знает, из-за чего бывают проблемы с совместимостью...

Совместимость
Здравствуйте, форум. Очень прошу вашей помощи. Вообщем были проблемы с материнской платой,...

Совместимость
https://support.hp.com/us-en/document/c05066299. Всем привет ! Кто-нибудь может дать...

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