Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
Другие темы раздела
ATmega AVR Отправка пакетов в enc28j60 Здравствуйте уважаемые форумчане. Хочу у Вас спросить про алгоритм отправки пакета в enc28j60. Автор вот этой статьи http://we.iosyitistromyss.ru/itistro-an ... 28j60.html предлагает вот такой... https://www.cyberforum.ru/ avr/ thread2085696.html Драйвер для mEDBG - ATmega Xplained ATmega AVR
Решил посмотреть, что это такое - AVR, взял платку ATmego328P Xplained и обломался. В принципе, она опозналась Atmel Studyo 6.2, но вот divice manager показывает, что драйвер для mEDBG CDC...
ATmega AVR Atmel Studio 6.1 прерывания Здравствуйте! Недавно приступил к изучению Atmel Studyo 6.1! Пока пишу на Assemdlere.Возникла такая проблема: после перехода в режим sleep(режим наименьших шумов) не могу выйти из него с помощью... https://www.cyberforum.ru/ avr/ thread2085694.html ATmega AVR Вопрос по АЦП. + 1V на ножках. https://www.cyberforum.ru/ avr/ thread2085693.html
Добрый день. Прошу подсказки. Настраиваю АЦП на прием напряжения с термосопротивления. По ходу настройки натолкнулся на то что даже при отсутствии датчика на ножках АЦП микроконтроллера всегда есть...
ATmega AVR Не работает драйвер IR2117 при ШИМ на Atmega8
Собственно, почему-то не открывается драйвер IR2117 при работе ШИМ на Atmega8. Частота ШИМ 4 кГц (мерил осциллографом, хотя должны быть другая частота, ну не суть). Драйвер соединил по даташиту,...
ATmega AVR П регулятор на Atmega на ассмеблере https://www.cyberforum.ru/ avr/ thread2085691.html
Кто-нибудь писал П регулятор на ассемблере? Может быть готовые решения есть?
ATmega AVR ATiny2313 Добрый день. Собрали с сыном усилитель Баширова по Радио №9. Т.к. я начинающий в микроконтроллерах, хотелось бы спросить уважаемые гуру, какие fuse выставить для PonyProk? Или лучше чем залить... https://www.cyberforum.ru/ avr/ thread2085690.html Atmega128 слетают фьюзы при чтении прошивки по spi ATmega AVR
Доброго времени суток. Есть проблема с прошивкой МК Атмега128 по SPI. Программатор на Ft232r. Программа прошивки самописная на основе FTD2XX_NET.dll. Проблема возникает при чтении записанной...
ATmega AVR Atmel Studio 6.2, GCC, повторное использование кода Привет бойцам невидимого фронта! Подскажите пожалуйста, кто подобные вещи пользовал: Есть кучка проектиков реализующие определенные задачи, скажем один проектик - работа с LCD, другой c RFM73... https://www.cyberforum.ru/ avr/ thread2085688.html ATmega AVR Опрос матричной клавиатуры https://www.cyberforum.ru/ avr/ thread2085687.html
Здравствуйте. Подключил к Pinboard 1.1 (atmega16) матричную мембранную клавиатуру 4х4, к PORTA (PORTA0...3 - выдаем задающий сигнал, PORT4...7 - измененное состояние) Поочередно, выдаем лог. 0 на...
ATmega AVR Не нахожу в PonyProg записанные flash-данные
Здравствуйте! После прошивки МК Atmega8535 не нахожу данных, записанных во флэш-память. Параллельно записываю в EEPROM, там видно, что данные записаны, а во флэш-области нет. Помогите пожалуйста. ...
ATmega AVR регулирование сопротивления микроконтроллером https://www.cyberforum.ru/ avr/ thread2085685.html
Здравствуйте всем! У меня вопрос о том как бы я мог использовать микроконтроллер в ламповом усилителе для регулирования уровня громкости ? Мк должен регулировать сопротивление от 0 до 100К В...
YMD
06.01.2015, 17:06 0

Путаница с адресами - ATmega AVR - Ответ 11286607

06.01.2015, 17:06. Показов 5852. Ответов 11
Метки (Все метки)

Ответ

Цитата Сообщение от omokost
Нам то откуда знать? Клещами приходится тянуть. Версия cреды, язык (вроде ассемблер)?
Да, ассемблер. Студия версии 6.2.1502

Цитата Сообщение от omokost
Цитата Сообщение от YMD
...Скопировав код, флаг I выключается на следующем такте, после его включения. Перехода на вектор нет. Почему он выключается?
Перейдя на вектор, контроллер следующей встречает команду RETI, разрешает прерывания и выходит в главный цикл...Так в том-то и дело, что флаг выключается, а перехода на вектор, а тем более возвращения, нет. Да и не должен он выключаться, так как все прерывания локально запрещены.

Цитата Сообщение от BykTiho
1 адрес = 1 байт памяти. Каждая команда занимает определенное число байт. В данном случае команда RETI занимает 2 байта.
Директива ORG устанавливает адрес, куда будет помещена следующая команда. Т.е. если сделать"ORG 5", то следующая команда затрет предыдущую, т.к. в ячейке памяти по адресу 04 вместо "18 95" будет "18 18", а это уже другая команда (если такая есть)
Да, я понимаю, как работает эта директива. Проблема в том, что я пишу ".ORG 2", а команда помещается в адрес "0х0004". Вот тут неразбериха.

Цитата Сообщение от Hotd
По поводу разрешения прерываний (флаг I) - в студиях 5 и 6-й версии он некорректно работает. Неоднократно упоминается на многих форумах. Для ассемблера удобнее всего студия 4.19.
Спасибо, попробую.

Вернуться к обсуждению:
Путаница с адресами ATmega AVR
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.01.2015, 17:06
Готовые ответы и решения:

Ассемблерная путаница
Начал изучать по книге ассемблер для авр и параллельно смотрю видео уроки. Так вот делаю обычную...

Содержимое памяти с адресами от 00 до FA в порт Р1 (К1816ВЕ48)
Добрый вечер всем! Прошу помочь с Assembler-ом. Задание: Передать в порт Р1 содержимое памяти...

Обнулить каждую нечетную (1, 3, ...) ячейку массива Х с адресами от А1 до А2
Здравствуйте, можете, пожалуйста, написать код программы по задаче: Обнулить каждую нечетную (1,...

можно ли работать с адресами в avrasm2 наподобие указателей
интересует адресная арифметика. хочу написать макросы для загрузки/чтения 16-битных регистров,...

11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.01.2015, 17:06

Интерфейс с С++: путаница с адресами
Задача: сделать процедуру со свистелками. вызывать её как функцию C++ #include "stdio.h" #include...

путаница с ОС
Совсем запутался весь. Помогите решить проблему. Значит стояла 7, решил установить себе еще XP, на...

Путаница с булевыми
Здравствуйте! тут всё нормально if ($uid) { define('UID', $uid->id); }

Путаница в массиве
setlocale(LC_ALL, "Russian"); const int B = 11; int A; int index(-1); int count; cout <<...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.