roboforum.ru

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

 

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

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

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

Сообщение ALHIMIK » 10 фев 2009, 15:47

До задач я ещё не дошёл :oops:
Аватара пользователя
ALHIMIK
 
Сообщения: 997
Зарегистрирован: 05 окт 2008, 14:41
Откуда: СПб
прог. языки: C,Python

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

Сообщение avr123.nm.ru » 10 фев 2009, 15:55

ALHIMIK писал(а):До задач я ещё не дошёл :oops:

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

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

Сообщение slavaslx » 10 фев 2009, 15:58

Спасибо. Я просто плохо вопрос поставил, я имел ввиду не установку битов (это я прочитал в курсе авр123), а проверку их значений (ну и с дальнейшим присвоением их битовым переменным.),

/* "С курса авр123"
Пример: делать что-то пока на ножке PBn есть "1"
1. while(PINB & (1 << n)){
примечание - в CVAVR можно написать проще
2.*** while(PINB.n){..........
Работает только с регистрами адрес которых меньше 31 ! */

т.е писать не используя конструкцию ...while(myVALUE & (1 << n))...., а писать както
по проще, как во втором пункте 2.*** ну например ...while(bit_#n_myVALUE)....

это наверно надо както через : #define bit_#(n) &(1<<n) ??? и после его использовать?
slavaslx
 

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

Сообщение avr123.nm.ru » 10 фев 2009, 16:01

slavaslx писал(а):это наверно надо както через : #define bit_#(n) &(1<<n) ??? и после его использовать?


Через #define умеючи можно очень сложные конструкции описать и даже целые функции "дефайнить" - примеры есть в FAQ курса.

Работа с отдельными битами - примеры для для разных компиляторов и универсальная форма:
http://avr123.nm.ru/z1.htm
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14200
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение rig » 10 фев 2009, 16:09

алхимик, если скажу, что кроме курса и даташита ни чего не читал не поверишь ведь. а все хают и хают.
Аватара пользователя
rig
 
Сообщения: 1437
Зарегистрирован: 03 авг 2007, 19:43
Откуда: Екатеринбург
прог. языки: Си, асм со словарем

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

Сообщение ALHIMIK » 10 фев 2009, 16:29

2 АВР читаю второй раз :D
2 rig верю в этих двух штуках много полезного
Аватара пользователя
ALHIMIK
 
Сообщения: 997
Зарегистрирован: 05 окт 2008, 14:41
Откуда: СПб
прог. языки: C,Python

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

Сообщение avr123.nm.ru » 10 фев 2009, 16:42

rig писал(а): а все хают и хают.

... лают, а караван идет. :ROFL:

Вот свежая ФАТА моргана ...

http://telesys.ru/wwwboards/mcontrol/22 ... 1973.shtml

Данунах. Понты.
Отправлено Vit 10 февраля 2009 г. 18:46

Если чучело пришло сбецать мигалку - пусть паяет и хекс заливает, но не программу пишет. А если не знает, что такое РЕГИСТР, дык о каком программировании можно рассказывать?

А если так хочется внушить неокрепшей душонке, что через пару часов она станет гуру, то это не обучение программированию, а психологическое исследование, которое тешит эгоцентрически настроенное Я кое-кого.

Я считаю, что этот "курс" социально опасен, так как порождает из здоровых аматоров психологически покалеченных недоучек-недопрофессионалов. Это моё мнение и я его не стесняясь высказывал не раз.


:Bravo: :Bravo:
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14200
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение ALHIMIK » 12 фев 2009, 00:40

Возможно глупый но всёже важный вопрос-
Как определить работает ли кварц не впаивая его в схему ?
Аватара пользователя
ALHIMIK
 
Сообщения: 997
Зарегистрирован: 05 окт 2008, 14:41
Откуда: СПб
прог. языки: C,Python

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

Сообщение avr123.nm.ru » 12 фев 2009, 00:57

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

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

Сообщение ALHIMIK » 12 фев 2009, 01:01

Спасибо
Аватара пользователя
ALHIMIK
 
Сообщения: 997
Зарегистрирован: 05 окт 2008, 14:41
Откуда: СПб
прог. языки: C,Python

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

Сообщение realsystem » 12 фев 2009, 16:01

Хочу еще проконсультироваться, урезал 13ый пример из курса, оставив одну серву. Все в принципе понятно, но почему-то среднее положение сервы получилось 0.48 гр. Может что не так делаю, подскажите.
Вложения
servo1_hardware.rar
(104.96 КиБ) Скачиваний: 6
servo1_software.rar
(59.7 КиБ) Скачиваний: 5
realsystem
 
Сообщения: 629
Зарегистрирован: 01 фев 2009, 01:32
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав

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

Сообщение avr123.nm.ru » 12 фев 2009, 16:15

realsystem писал(а):среднее положение сервы получилось 0.48 гр.

это 0.48 градуса ??? у серв среднее положение же разное - там не точная электроника в нутри и потенциометр. Можете серву подстроить, а можете в прогу добавить ввод поправки.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14200
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение realsystem » 12 фев 2009, 16:17

Я про виртуальную серву. Там чото ничо не нашел про среднее положение
realsystem
 
Сообщения: 629
Зарегистрирован: 01 фев 2009, 01:32
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав

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

Сообщение avr123.nm.ru » 12 фев 2009, 16:21

realsystem писал(а):Я про виртуальную серву. Там чото ничо не нашел про среднее положение


Тогда измерьте ширину импульса и подправьте в проге или в серве в свойствах (прав кн мыши) границы импульсов подкорректируйте подав на нее импульс 1500 мкС от генератора импульсов PROTEUS
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14200
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение Duhas » 12 фев 2009, 16:22

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

Пред.След.

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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

Mail.ru counter