roboforum.ru

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

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

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

executer » 06 апр 2009, 19:26

мож другой камень?

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

andr_larr » 07 апр 2009, 21:22

Приношу извинения за возможно глупый вопрос.
Пишу программу в CodeVision 2.03.04.
И получилась она по размеру довольно велика(люблю подробные комментарии).
Потерялась наглядность.
Нельзя-ли в этой программе выделить строку комментария и отметить её другим цветом ?
Чтоб более наглядно были видны блоки при пролистывании...В свойствах не нашёл.

С почтением...

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

ALHIMIK » 07 апр 2009, 21:26

Размер кода не зависит от количества коментариев :)

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

avr123.nm.ru » 07 апр 2009, 21:59

andr_larr писал(а):Нельзя-ли в этой программе выделить строку комментария и отметить её другим цветом ?

В настройках редактора CVAVR есть настройка цветов подсветки разного кода. Советую CVAVR 1.25.9 использовать.

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

andr_larr » 08 апр 2009, 15:20

CV1.25.9 действительно хорош.Я вообще пользовался версией 1.24.8 и был вполне доволен,но в версии 2.03.4 подкупила одна небольшая тонкость.Наглядно показывается начало и конец блоков в операторах.
Если попадаются несколько вложенных операторов то я часто запутываюсь где какая скобка.
А в версии 1.25.9 к сожалению показываются синей полосой только начало и конец функций...
К сожалению теряется наглядность..Может можно это настроить ?
У себя на курсе Вы пишите что версия CV2 сыровата.Не подскажите-ли в чём это проявляется или где обсуждался на форумах данный вопрос ?
И ещё раз извиняясь за надоедливость...
Не подскажите-ли,насколько возможна симуляция Attiny13 в WMLab.В списке поддерживаемых контроллеров я её не нашёл,но может с какими-либо ограничениями её возможно симулировать через другой контроллер ?

С почтением...

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

realsystem » 08 апр 2009, 16:04

Вопросы по поводу программы управления ИК бампером. Схема бампера с робоклуба.

Имеем АТМЕГА8, ТСОП на PD3, ИК светодиод на ноге PC3. ИК зажигаем по таймеру0, почти правильно 36кГц. С этим разобрался. При прямом наведении ИК на ТСОП - тот реагирует нормально.

Теперь опрос ТСОПа делаю в основном while'е.
Код: Выделить всёРазвернуть
        for(i=0;i<11;i++)
        {   
           if (PIND.3 == 0)
            {
                ar[i] = 0;
            }
            else
            {
                ar[i] = 1;
            }
        } 
        for(i=0;i<11;i++)
        {         
            if (ar[i] == 0) zero_count++;
            printf("%d", ar[i]);
        }
        printf("\n\r");
        //printf("%d\n\r", zero_count);
        zero_count = 0;


На КОМ порту вижу что есть и нули и единицы в пачке. Хотя ИК светодиод я полностью заизолировал от ТСОПа, т.е. скорее всего ловится помеха. Может ли такое быть? И вообще прокомментируйте ситуацию, пожалуйста.

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

Vovan » 08 апр 2009, 16:37

Советую отключить СД и проверить без него на предмет помех. А ваще, ИК локатор я видел на многих проектах и удивлялся как они работают? и работают ли вообще? Ставят их (СД и ТСОПЫ) там чуть ли не открытыми... Лично мне пришлось очень тщательно ИК СД экранировать на локаторе (в т.ч. и сзади СД-а), а иначе помеха просачивалась прям как вода... Кроме того, при отладке бампера на самом роботе нужно реально подбирать местоположение датчиков, чтобы избежать ложных срабатываний от пола (или потолка)....

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

ALHIMIK » 08 апр 2009, 16:44

Вопрос
А зачем так делать или это опечатка в ДС :o :shock: ?
Вложения
12314.JPG
Вырезка и ДС на мегу16

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

blindman » 08 апр 2009, 16:49

Это биты выбора тактовой частоты АЦП. Чем выше частота - тем быстрее преобразование, но ниже точность и выше шум.

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

ALHIMIK » 08 апр 2009, 16:52

Это я сам понял
я имел ввиду при ADPS 000 и ADPS 001 одинаковый "делитель" это так потомучто это так или это старый дс с опечаткой ?

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

blindman » 08 апр 2009, 16:53

Вряд ли опечатка, во всех АВРах так, XTAL/2 - макс. тактовая АЦП

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

ALHIMIK » 08 апр 2009, 16:57

Мы друг друга я вно не понимаем :oops:
Вложения
12314.JPG
Один и тотже делитель при разных битах

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

blindman » 08 апр 2009, 17:10

Я все прекрасно понял. Это - не опечатка. Это так и есть.

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

ALHIMIK » 08 апр 2009, 17:15

Спасибо

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

ALHIMIK » 13 апр 2009, 17:31

В какое состояние лучше переводить ноги которые находятся рядом со входом АЦП :oops:


Rambler\'s Top100 Mail.ru counter