roboforum.ru

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

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

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

ALHIMIK » 10 фев 2009, 15:47

До задач я ещё не дошёл :oops:

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

avr123.nm.ru » 10 фев 2009, 15:55

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

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

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) ??? и после его использовать?

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

avr123.nm.ru » 10 фев 2009, 16:01

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


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

Работа с отдельными битами - примеры для для разных компиляторов и универсальная форма:
http://avr123.nm.ru/z1.htm

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

rig » 10 фев 2009, 16:09

алхимик, если скажу, что кроме курса и даташита ни чего не читал не поверишь ведь. а все хают и хают.

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

ALHIMIK » 10 фев 2009, 16:29

2 АВР читаю второй раз :D
2 rig верю в этих двух штуках много полезного

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:

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

ALHIMIK » 12 фев 2009, 00:40

Возможно глупый но всёже важный вопрос-
Как определить работает ли кварц не впаивая его в схему ?

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

avr123.nm.ru » 12 фев 2009, 00:57

Ну просто прижать к контактам или в гнезда вставить, кмбриками прижать.

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

ALHIMIK » 12 фев 2009, 01:01

Спасибо

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

realsystem » 12 фев 2009, 16:01

Хочу еще проконсультироваться, урезал 13ый пример из курса, оставив одну серву. Все в принципе понятно, но почему-то среднее положение сервы получилось 0.48 гр. Может что не так делаю, подскажите.
Вложения
servo1_hardware.rar
(104.96 КиБ) Скачиваний: 6
servo1_software.rar
(59.7 КиБ) Скачиваний: 5

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

avr123.nm.ru » 12 фев 2009, 16:15

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

это 0.48 градуса ??? у серв среднее положение же разное - там не точная электроника в нутри и потенциометр. Можете серву подстроить, а можете в прогу добавить ввод поправки.

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

realsystem » 12 фев 2009, 16:17

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

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

avr123.nm.ru » 12 фев 2009, 16:21

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


Тогда измерьте ширину импульса и подправьте в проге или в серве в свойствах (прав кн мыши) границы импульсов подкорректируйте подав на нее импульс 1500 мкС от генератора импульсов PROTEUS

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

Duhas » 12 фев 2009, 16:22

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


Rambler\'s Top100 Mail.ru counter