Тут ситуация маленько другая - с портом прерывание действительно работает, но в прерывании и в цыкле вывода индикации я меняю РАЗНЫЕ биты.
А с кодом компилятора я все таки разобрался:
9c: 82 e3 ldi r24, 0x32 ; 50
9e: 90 e0 ldi r25, 0x00 ; 0
a0: 22 e3 ldi r18, 0x32 ; 50 0x32 ...
Найдено 25 результатов
- Чт авг 11, 2011 12:42:21
- Форум: Микроконтроллеры и ПЛИС
- Тема: Проблема с прерываниями в avr-gcc
- Ответы: 5
- Просмотры: 948
- Чт авг 11, 2011 11:52:03
- Форум: Микроконтроллеры и ПЛИС
- Тема: Проблема с прерываниями в avr-gcc
- Ответы: 5
- Просмотры: 948
Re: Проблема с прерываниями в avr-gcc
Нет, проблема не в прерывании, тут все хитрее оказалось. Даже не ждал что удастся найти ответ так быстро.
При компиляции с ключем -O0 ассемблерный листинг выглядит вот так:
PORTD &= ~(1<<PD5)
9c: 82 e3 ldi r24, 0x32 ; 50
9e: 90 e0 ldi r25, 0x00 ; 0
a0: 22 e3 ldi r18, 0x32 ; 50 ...
При компиляции с ключем -O0 ассемблерный листинг выглядит вот так:
PORTD &= ~(1<<PD5)
9c: 82 e3 ldi r24, 0x32 ; 50
9e: 90 e0 ldi r25, 0x00 ; 0
a0: 22 e3 ldi r18, 0x32 ; 50 ...
- Чт авг 11, 2011 10:47:33
- Форум: Микроконтроллеры и ПЛИС
- Тема: Проблема с прерываниями в avr-gcc
- Ответы: 5
- Просмотры: 948
Проблема с прерываниями в avr-gcc
Есть проэктик на atmega32, где есть динамическая индикация - в главном цикле, и связь через rs-485. Все бы ничего, но для индикации используются два пина на порте D: pd3 и pd4. Для rs-485 требуется переключать направление передачи, что у меня делается через PD7. И вот тут появляются проблемы ...
- Сб май 21, 2011 21:52:19
- Форум: Микроконтроллеры и ПЛИС
- Тема: Несколько гениальных идей для AVR !!!
- Ответы: 31
- Просмотры: 5657
Re: Несколько гениальных идей для AVR !!!
Думается мне что история сего изобретения началась с отладки эмулятора карточки rfid, а точнее с отвалившегося проводка питания при испытании девайса:) Так чаще всего бывает(по себе знаю:), но может я и ошибаюсь - в этом случае знания и опыт автора этого девайса просто поражают.
- Вс май 08, 2011 10:54:14
- Форум: Разные вопросы по МК
- Тема: Вопросы по С/С++ (СИ)
- Ответы: 7703
- Просмотры: 1399037
Re: Вопросы по С/С++ (СИ)
Хотя и правда, тут главное учесть что в отличие от x86 на avr память вполне может не выделиться по причине ее отсутствия, а с остальным проблем быть не должно, если уж в tcp/ip стеке такой метод используют.
- Вс май 08, 2011 05:53:08
- Форум: Разные вопросы по МК
- Тема: Вопросы по С/С++ (СИ)
- Ответы: 7703
- Просмотры: 1399037
Re: Вопросы по С/С++ (СИ)
Пробовал ли кто нибудь на авр работать с памятью таким образом?
Судя по всему работать оно должно, но вот насколько стабильно уже вопрос.
Код: Выделить всё
#include <stdlib.h>
.
.
*p=malloc(10);
.
.
free(p);
Судя по всему работать оно должно, но вот насколько стабильно уже вопрос.
- Вс май 08, 2011 05:45:09
- Форум: Микроконтроллеры и ПЛИС
- Тема: Коллекторный двигатель и ШИМ
- Ответы: 10
- Просмотры: 9056
Re: Коллекторный двигатель и ШИМ
В качестве диодов посоветую bav99 - готовая сборка из двух диодов, типовое решение для защиты входов контроллера. Cтраничка ярого фаната этой сборки m
А по питанию - возле кажной(именно возле. 2-3 мм от контроллера) ножки vcc желательно посадить керамический кондер на массу. Иначе могут начаться ...
А по питанию - возле кажной(именно возле. 2-3 мм от контроллера) ножки vcc желательно посадить керамический кондер на массу. Иначе могут начаться ...
- Вс апр 24, 2011 14:53:05
- Форум: Микроконтроллеры и ПЛИС
- Тема: Управление терморегулятором на расстоянии.
- Ответы: 3
- Просмотры: 846
Re: Управление терморегулятором на расстоянии.
На 50 метров и правда лучше всего rs485 использовать. Где то на форуме читал что на такое расстояние использовали i2c на низкой скорости, но это уже, по моему изврат.
- Пт апр 01, 2011 12:22:24
- Форум: Микроконтроллеры и ПЛИС
- Тема: Звуковые информаторы на м/сх Aplus
- Ответы: 17
- Просмотры: 2336
Re: Звуковые информаторы на м/сх Aplus
Гм... а зачем такая экзотика то? Они ж одноразовые, да и достать из непросто.
- Чт мар 31, 2011 18:15:16
- Форум: Микроконтроллеры и ПЛИС
- Тема: atmega8 - помогите начинающему
- Ответы: 10
- Просмотры: 2960
Re: atmega8 - помогите начинающему
Попробуйте другую програму, например avrdude, с stk200 работать тоже умеет. Она после прошивки сверяет записанное с исходным файлом, и если находит несовпадение, немедленно об этом сообщает.
Соберите программатор AVR910 или USBasp ....
+1 Собрал usbasp - доволен как удав. Шьет быстро, да еще 5в ...
Соберите программатор AVR910 или USBasp ....
+1 Собрал usbasp - доволен как удав. Шьет быстро, да еще 5в ...
- Вс мар 27, 2011 09:42:00
- Форум: Микроконтроллеры и ПЛИС
- Тема: Проблема с ds1820...
- Ответы: 27
- Просмотры: 7933
Re: Проблема с ds1820...
Чего то я не понял, в библиотечке ds1820.h функция ds1820_temperature_10() сама преобразование запускает в термометре или это нужно делать принудительно? Если сама, то надо порыскать на тему того, как она это делает - в случае когда у вас постоянно выводится +85С, судя по всему, температура ...
- Вс мар 27, 2011 08:47:14
- Форум: Микроконтроллеры и ПЛИС
- Тема: Датчик угла поворота на AVR
- Ответы: 18
- Просмотры: 4681
Re: Датчик угла поворота на AVR
Может не надо гнаться за кажущейся простотой? Где можно найти готовый энкодер, за какие деньги? Может тупо прицепить в валу движка что то типа колесика от старой шариковой мышки или даже целиком всю схему из этой самой мыши(оптопару и кусок механики, тоесть, а не контроллер.... хотя о конроллере я ...
- Вт мар 22, 2011 14:40:20
- Форум: Микроконтроллеры и ПЛИС
- Тема: таймер1 в atmega8
- Ответы: 6
- Просмотры: 1490
Re: таймер1 в atmega8
Жуть! Даж не знаю что сказать на это....
Напишите хотябы одну программу на асме, чтобы лучше понимать как работает контроллер. Ну или хотябы прочитайте обучалку по программированию которая лежит тут http://radiokot.ru/start/mcu_fpga/avr/ . А то, судя по вашему коду понимание работы контроллера отсутствует напрочь.
Напишите хотябы одну программу на асме, чтобы лучше понимать как работает контроллер. Ну или хотябы прочитайте обучалку по программированию которая лежит тут http://radiokot.ru/start/mcu_fpga/avr/ . А то, судя по вашему коду понимание работы контроллера отсутствует напрочь.
- Вт мар 22, 2011 06:52:48
- Форум: Микроконтроллеры и ПЛИС
- Тема: Как вывести бит числа на ногу порта? (ATmega8, CVAVR)
- Ответы: 16
- Просмотры: 3486
Re: Как вывести бит числа на ногу порта? (ATmega8, CVAVR)
Для вывода в порт - незачем. Читайте тему. Там нужно не просто вывести, а еще и биты по хитрому перемешать.
- Пн мар 21, 2011 14:17:14
- Форум: Микроконтроллеры и ПЛИС
- Тема: Зависание ATmega32 при тесте USART
- Ответы: 7
- Просмотры: 1744
Re: Зависание ATmega32 при тесте USART
Уж я заметил
Даже бинарник перековырял дезассемблером, думал что компилятор какие то чудеса в код добавляет... а все просто оказалось. И глупо.
- Пн мар 21, 2011 13:39:15
- Форум: Микроконтроллеры и ПЛИС
- Тема: Как вывести бит числа на ногу порта? (ATmega8, CVAVR)
- Ответы: 16
- Просмотры: 3486
Re: Как вывести бит числа на ногу порта? (ATmega8, CVAVR)
Ну... с точки зрения синтаксиса языка все просто. А вот как это на физическом уровне реализовано - это уже вопрос. Скоее всего теми же сдвигами. Хотя может и нет, надо бинарник дизасемблировать и смотреть.
- Пн мар 21, 2011 11:59:31
- Форум: Микроконтроллеры и ПЛИС
- Тема: Зависание ATmega32 при тесте USART
- Ответы: 7
- Просмотры: 1744
Re: Зависание ATmega32 при тесте USART
Чувствую сбя идиотом 
На тестовой плате решил кондеры на кварц не паять, типа и так работает
. Стоило их поставить и все, все глюки, не связанные с моим творчеством исчезли. Видимо помехи от приемника USART как то влияли на генератор тактовой частоты, а без кондеров стабильность на порядок ниже.
На тестовой плате решил кондеры на кварц не паять, типа и так работает
- Пн мар 21, 2011 10:11:09
- Форум: Микроконтроллеры и ПЛИС
- Тема: Как вывести бит числа на ногу порта? (ATmega8, CVAVR)
- Ответы: 16
- Просмотры: 3486
Re: Как вывести бит числа на ногу порта? (ATmega8, CVAVR)
Тут пятый бит сдвигается на 2ую позицию, остальные биты очищаются. А потом результат этого звига и лог. ИЛИ с содержимым порта B в этот самый порт и заносится, те PORTB = PORTB | ((A >> 3) & 4);
А как без здвига сделать я не знаю, разве что с логическими операциями помудрить, но что то сомневаюсь ...
А как без здвига сделать я не знаю, разве что с логическими операциями помудрить, но что то сомневаюсь ...
- Пн мар 21, 2011 06:52:31
- Форум: Микроконтроллеры и ПЛИС
- Тема: Зависание ATmega32 при тесте USART
- Ответы: 7
- Просмотры: 1744
Re: Зависание ATmega32 при тесте USART
Проверил, с током все в порядке. Да и не глючит мега, пока на нее данные не сыплются. Сегодня попробовал кондеров понавесить на мегу и на adm485, ничего не дало. Попробовал полностью гальванически развязанный переходник на rs485, тоже безезультатно, те же глюки. Буду пробовать прогу на чистом асме ...
- Вс мар 20, 2011 18:38:03
- Форум: Микроконтроллеры и ПЛИС
- Тема: помогите с задержкой
- Ответы: 8
- Просмотры: 1009
Re: помогите с задержкой
Я б на вашем месте все таки про таймеры подумал... а то пока кода да функций в проге мало такие задержки еще прокатывают, а вот когда функционала станет побольше, такие извращения будут оочень сильно мешаться.