Найдено 25 результатов

ksv82
Чт авг 11, 2011 12:42:21
Форум: Микроконтроллеры и ПЛИС
Тема: Проблема с прерываниями в avr-gcc
Ответы: 5
Просмотры: 948

Re: Проблема с прерываниями в avr-gcc

Тут ситуация маленько другая - с портом прерывание действительно работает, но в прерывании и в цыкле вывода индикации я меняю РАЗНЫЕ биты.

А с кодом компилятора я все таки разобрался:

9c: 82 e3 ldi r24, 0x32 ; 50
9e: 90 e0 ldi r25, 0x00 ; 0
a0: 22 e3 ldi r18, 0x32 ; 50 0x32 ...
ksv82
Чт авг 11, 2011 11:52:03
Форум: Микроконтроллеры и ПЛИС
Тема: Проблема с прерываниями в avr-gcc
Ответы: 5
Просмотры: 948

Re: Проблема с прерываниями в avr-gcc

Нет, проблема не в прерывании, тут все хитрее оказалось. Даже не ждал что удастся найти ответ так быстро.

При компиляции с ключем -O0 ассемблерный листинг выглядит вот так:


PORTD &= ~(1<<PD5)
9c&#58; 82 e3 ldi r24, 0x32 ; 50
9e&#58; 90 e0 ldi r25, 0x00 ; 0
a0&#58; 22 e3 ldi r18, 0x32 ; 50 ...
ksv82
Чт авг 11, 2011 10:47:33
Форум: Микроконтроллеры и ПЛИС
Тема: Проблема с прерываниями в avr-gcc
Ответы: 5
Просмотры: 948

Проблема с прерываниями в avr-gcc

Есть проэктик на atmega32, где есть динамическая индикация - в главном цикле, и связь через rs-485. Все бы ничего, но для индикации используются два пина на порте D: pd3 и pd4. Для rs-485 требуется переключать направление передачи, что у меня делается через PD7. И вот тут появляются проблемы ...
ksv82
Сб май 21, 2011 21:52:19
Форум: Микроконтроллеры и ПЛИС
Тема: Несколько гениальных идей для AVR !!!
Ответы: 31
Просмотры: 5657

Re: Несколько гениальных идей для AVR !!!

Думается мне что история сего изобретения началась с отладки эмулятора карточки rfid, а точнее с отвалившегося проводка питания при испытании девайса:) Так чаще всего бывает(по себе знаю:), но может я и ошибаюсь - в этом случае знания и опыт автора этого девайса просто поражают.
ksv82
Вс май 08, 2011 10:54:14
Форум: Разные вопросы по МК
Тема: Вопросы по С/С++ (СИ)
Ответы: 7703
Просмотры: 1399037

Re: Вопросы по С/С++ (СИ)

Хотя и правда, тут главное учесть что в отличие от x86 на avr память вполне может не выделиться по причине ее отсутствия, а с остальным проблем быть не должно, если уж в tcp/ip стеке такой метод используют.
ksv82
Вс май 08, 2011 05:53:08
Форум: Разные вопросы по МК
Тема: Вопросы по С/С++ (СИ)
Ответы: 7703
Просмотры: 1399037

Re: Вопросы по С/С++ (СИ)

Пробовал ли кто нибудь на авр работать с памятью таким образом?

Код: Выделить всё

#include <stdlib.h>
.
.
*p=malloc(10);
.
.
free(p);

Судя по всему работать оно должно, но вот насколько стабильно уже вопрос.
ksv82
Вс май 08, 2011 05:45:09
Форум: Микроконтроллеры и ПЛИС
Тема: Коллекторный двигатель и ШИМ
Ответы: 10
Просмотры: 9056

Re: Коллекторный двигатель и ШИМ

В качестве диодов посоветую bav99 - готовая сборка из двух диодов, типовое решение для защиты входов контроллера. Cтраничка ярого фаната этой сборки m

А по питанию - возле кажной(именно возле. 2-3 мм от контроллера) ножки vcc желательно посадить керамический кондер на массу. Иначе могут начаться ...
ksv82
Вс апр 24, 2011 14:53:05
Форум: Микроконтроллеры и ПЛИС
Тема: Управление терморегулятором на расстоянии.
Ответы: 3
Просмотры: 846

Re: Управление терморегулятором на расстоянии.

На 50 метров и правда лучше всего rs485 использовать. Где то на форуме читал что на такое расстояние использовали i2c на низкой скорости, но это уже, по моему изврат.
ksv82
Пт апр 01, 2011 12:22:24
Форум: Микроконтроллеры и ПЛИС
Тема: Звуковые информаторы на м/сх Aplus
Ответы: 17
Просмотры: 2336

Re: Звуковые информаторы на м/сх Aplus

Гм... а зачем такая экзотика то? Они ж одноразовые, да и достать из непросто.
ksv82
Чт мар 31, 2011 18:15:16
Форум: Микроконтроллеры и ПЛИС
Тема: atmega8 - помогите начинающему
Ответы: 10
Просмотры: 2960

Re: atmega8 - помогите начинающему

Попробуйте другую програму, например avrdude, с stk200 работать тоже умеет. Она после прошивки сверяет записанное с исходным файлом, и если находит несовпадение, немедленно об этом сообщает.

Соберите программатор AVR910 или USBasp ....
+1 Собрал usbasp - доволен как удав. Шьет быстро, да еще 5в ...
ksv82
Вс мар 27, 2011 09:42:00
Форум: Микроконтроллеры и ПЛИС
Тема: Проблема с ds1820...
Ответы: 27
Просмотры: 7933

Re: Проблема с ds1820...

Чего то я не понял, в библиотечке ds1820.h функция ds1820_temperature_10() сама преобразование запускает в термометре или это нужно делать принудительно? Если сама, то надо порыскать на тему того, как она это делает - в случае когда у вас постоянно выводится +85С, судя по всему, температура ...
ksv82
Вс мар 27, 2011 08:47:14
Форум: Микроконтроллеры и ПЛИС
Тема: Датчик угла поворота на AVR
Ответы: 18
Просмотры: 4681

Re: Датчик угла поворота на AVR

Может не надо гнаться за кажущейся простотой? Где можно найти готовый энкодер, за какие деньги? Может тупо прицепить в валу движка что то типа колесика от старой шариковой мышки или даже целиком всю схему из этой самой мыши(оптопару и кусок механики, тоесть, а не контроллер.... хотя о конроллере я ...
ksv82
Вт мар 22, 2011 14:40:20
Форум: Микроконтроллеры и ПЛИС
Тема: таймер1 в atmega8
Ответы: 6
Просмотры: 1490

Re: таймер1 в atmega8

Жуть! Даж не знаю что сказать на это....

Напишите хотябы одну программу на асме, чтобы лучше понимать как работает контроллер. Ну или хотябы прочитайте обучалку по программированию которая лежит тут http://radiokot.ru/start/mcu_fpga/avr/ . А то, судя по вашему коду понимание работы контроллера отсутствует напрочь.
ksv82
Вт мар 22, 2011 06:52:48
Форум: Микроконтроллеры и ПЛИС
Тема: Как вывести бит числа на ногу порта? (ATmega8, CVAVR)
Ответы: 16
Просмотры: 3486

Re: Как вывести бит числа на ногу порта? (ATmega8, CVAVR)

Для вывода в порт - незачем. Читайте тему. Там нужно не просто вывести, а еще и биты по хитрому перемешать.
ksv82
Пн мар 21, 2011 14:17:14
Форум: Микроконтроллеры и ПЛИС
Тема: Зависание ATmega32 при тесте USART
Ответы: 7
Просмотры: 1744

Re: Зависание ATmega32 при тесте USART

Уж я заметил :)) Даже бинарник перековырял дезассемблером, думал что компилятор какие то чудеса в код добавляет... а все просто оказалось. И глупо.
ksv82
Пн мар 21, 2011 13:39:15
Форум: Микроконтроллеры и ПЛИС
Тема: Как вывести бит числа на ногу порта? (ATmega8, CVAVR)
Ответы: 16
Просмотры: 3486

Re: Как вывести бит числа на ногу порта? (ATmega8, CVAVR)

Ну... с точки зрения синтаксиса языка все просто. А вот как это на физическом уровне реализовано - это уже вопрос. Скоее всего теми же сдвигами. Хотя может и нет, надо бинарник дизасемблировать и смотреть.
ksv82
Пн мар 21, 2011 11:59:31
Форум: Микроконтроллеры и ПЛИС
Тема: Зависание ATmega32 при тесте USART
Ответы: 7
Просмотры: 1744

Re: Зависание ATmega32 при тесте USART

Чувствую сбя идиотом :)
На тестовой плате решил кондеры на кварц не паять, типа и так работает :)) . Стоило их поставить и все, все глюки, не связанные с моим творчеством исчезли. Видимо помехи от приемника USART как то влияли на генератор тактовой частоты, а без кондеров стабильность на порядок ниже.
ksv82
Пн мар 21, 2011 10:11:09
Форум: Микроконтроллеры и ПЛИС
Тема: Как вывести бит числа на ногу порта? (ATmega8, CVAVR)
Ответы: 16
Просмотры: 3486

Re: Как вывести бит числа на ногу порта? (ATmega8, CVAVR)

Тут пятый бит сдвигается на 2ую позицию, остальные биты очищаются. А потом результат этого звига и лог. ИЛИ с содержимым порта B в этот самый порт и заносится, те PORTB = PORTB | ((A >> 3) & 4);

А как без здвига сделать я не знаю, разве что с логическими операциями помудрить, но что то сомневаюсь ...
ksv82
Пн мар 21, 2011 06:52:31
Форум: Микроконтроллеры и ПЛИС
Тема: Зависание ATmega32 при тесте USART
Ответы: 7
Просмотры: 1744

Re: Зависание ATmega32 при тесте USART

Проверил, с током все в порядке. Да и не глючит мега, пока на нее данные не сыплются. Сегодня попробовал кондеров понавесить на мегу и на adm485, ничего не дало. Попробовал полностью гальванически развязанный переходник на rs485, тоже безезультатно, те же глюки. Буду пробовать прогу на чистом асме ...
ksv82
Вс мар 20, 2011 18:38:03
Форум: Микроконтроллеры и ПЛИС
Тема: помогите с задержкой
Ответы: 8
Просмотры: 1009

Re: помогите с задержкой

Я б на вашем месте все таки про таймеры подумал... а то пока кода да функций в проге мало такие задержки еще прокатывают, а вот когда функционала станет побольше, такие извращения будут оочень сильно мешаться.

Перейти к расширенному поиску