roboforum.ru

Технический форум по робототехнике.

МикроКонтроллер AVR начинающим - общие вопросы

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение milkpower » 21 ноя 2009, 04:57

этими перечисленными командами я пытался повлиять на состояние порта
Аватара пользователя
milkpower
 
Сообщения: 217
Зарегистрирован: 25 мар 2009, 13:57
Откуда: Ростов-на-Дону
ФИО: Виктор

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение SSG » 23 ноя 2009, 20:21

Зачем? Если ШИМ генерируете хардово, то ножку ОС в прерывании трогать не надо - она сама будет переключаться (в зависимости от настроек). А если пытаетесь генерировать софтово, то таймер включайте в режим нормал и переключайте любую выходную ножку.
I live My life!
Аватара пользователя
SSG
 
Сообщения: 1058
Зарегистрирован: 15 янв 2007, 19:23
Откуда: Беларусь, Барановичи
прог. языки: С для МК, Delphi для ПК

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение milkpower » 29 ноя 2009, 19:00

там практически не ШИМ, мне нужно ножку ОС0 хардово дергать в высокий уровень, потом мне соответственно нужно ее переключить обратно, но МК не дает это делать, я перевожу в нормал, убираю уровень с ноги, но как только я говорю что нужно на совпадении ногу в высокий уровень включить, она просто сама включается не ожидая таймера на совпадение.
Аватара пользователя
milkpower
 
Сообщения: 217
Зарегистрирован: 25 мар 2009, 13:57
Откуда: Ростов-на-Дону
ФИО: Виктор

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение avr123.nm.ru » 29 ноя 2009, 19:09

говорить по-разному можно, посему архив с проектам ЦЕПЛЯЙТЕ !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение Duhas » 29 ноя 2009, 19:39

как я понимаю при хардварном управлении ногой вы пытаетесь софтварно ее дергать? дык ессно железо не даст..

опишите задачу - придумаем решение...

Добавлено спустя 24 минуты 19 секунд:
начнем с того, что на том модуле, а как я понимаю это тот что с логикой какой-то на выходах для серв, специфически сервы управляются и процесс был где-то на форуме расписан...

ммм, странно что пост на который я писал ответ исчез :o
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение blindman » 29 ноя 2009, 19:47

Пост удален автором. Он одновременно написал мне в личку, либо мой ответ его устроил, либо он решил, что есть над чем подумать, прежде чем ещё вопросы задавать :)
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение Duhas » 29 ноя 2009, 19:48

я примерно об этом и подумал))
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение milkpower » 29 ноя 2009, 19:55

да, я удалил пост, т.к. он оказался не нужен.
спасибо blindman разъяснил что к чему :)
Аватара пользователя
milkpower
 
Сообщения: 217
Зарегистрирован: 25 мар 2009, 13:57
Откуда: Ростов-на-Дону
ФИО: Виктор

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение MiBBiM » 06 дек 2009, 22:49

есть ли аппноут по созданию 1wire slave устройства?

Добавлено спустя 32 минуты 43 секунды:
вопрос снят, буду вместо него писать софтварный уарт.
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение EdGull » 06 дек 2009, 22:51

а че его писать?
в васике все готовое
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение MiBBiM » 06 дек 2009, 23:06

там нельзя одну и ту же шину использовать вначале для приема, а потом, немного погодя, для отправки
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение к561ЛА7 » 08 дек 2009, 20:20

Отцы! уже неделю бьюсь над 8 канальным АЦП!
КАк сделать так чтобы в теле программ написать
ADMUX = 0;
ADCSR|=0x40;
peremennaia1=ADCL;

ADMUX = 1
ADCSR|=0x40;
peremennaia2=ADCL;

ADMUX = 2
ADCSR|=0x40;
peremennaia3=ADCL;

и все работало!
А оно не работает!
без всяких прерываеий потомучто я в них ничего не понимаю!

Хочю сделать 8 каральный регулятор мощности
А тона помойках ничего не найдешь!
Я проверял!
Ваш IP-адрес 85.140.5.459 был внесён в черный список и заблокирован. Для получения дополнительной информации перейдите по ссылке http://www.spamhaus.org/query/bl?ip=85.140.5.459.
Аватара пользователя
к561ЛА7
 
Сообщения: 404
Зарегистрирован: 08 дек 2009, 19:21
Откуда: Й-Ола

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение avr123.nm.ru » 08 дек 2009, 20:31

Надо

1) между этими блоками добавить паузы для проведения АЦП

2) надо объявить ваши переменный - http://avr123.nm.ru/05.htm "Язык Си для микроконтроллеров"

3) чтобы это колбасилось постоянно надо поместить ваш код в фигурные скобки бесконечных циклов

while(1){} или for(;;){}

Но лучше конечно в прерываниях сделать - это не так сложно как кажется - почитайте и поторкайте примерчик с кнопочками на прерываниях - http://avr123.nm.ru/03.htm

Или в цикле в котором будет меняться индекс указывающий на номер канала АЦП и номер элемента в массиве сохранения результатов АЦП.

Добавлено спустя 5 минут 35 секунд:
к561ЛА7 писал(а): уже неделю бьюсь
больше так не затягивай ! Достаточно 1 дня битвы как основание для вопроса :ROFL:
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение к561ЛА7 » 09 дек 2009, 09:53

У меня нет слов для выражения свое благодарности. СПАСИБО!
Ваш IP-адрес 85.140.5.459 был внесён в черный список и заблокирован. Для получения дополнительной информации перейдите по ссылке http://www.spamhaus.org/query/bl?ip=85.140.5.459.
Аватара пользователя
к561ЛА7
 
Сообщения: 404
Зарегистрирован: 08 дек 2009, 19:21
Откуда: Й-Ола

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение SSG » 10 дек 2009, 17:17

Каналы лучше переключать не так.
А если хотите именно так, то помните, что у вас выравнивание результата по правому краю а опорное напряжение нужно подавать на ножку Aref.
I live My life!
Аватара пользователя
SSG
 
Сообщения: 1058
Зарегистрирован: 15 янв 2007, 19:23
Откуда: Беларусь, Барановичи
прог. языки: С для МК, Delphi для ПК

Пред.След.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: Antonioeqq и гости: 4