roboforum.ru

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

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

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

Kitam1n » 20 окт 2012, 09:34

Спасибо!
А я делаю по http://www.123avr.com/z1.htm , походу это более старый курс :) и там нет ничего про CVAVR2 :oops:

А ресурс http://www.proavr.narod.ru/ у меня заблочен на работе, притом что наши сервера в Франции-Германии. И че им этот сайт не понравился? :D

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

avr123.nm.ru » 21 окт 2012, 00:06

это украденый курс, там на скриншотах на заглавной странице указан адрес моего курса.

откройте полную картинку и увидите начальный адрес моего курса. :D
Вложения
11111111111111111.jpg

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

Винни » 29 ноя 2012, 10:04

Здравствуйте!
Помогите разобраться с функцией strcmp. Пытался использовать её для проверки поступающих по UART команд, но столкнулся со следующей проблемой- если:

Код: Выделить всёРазвернуть
             char sim1[8];
             char sim[1];
             char str1[]="abc";
             while (1)
      {
             if (ind <rx_wr_index) {
             sim[0]= getchar();

             strcat(sim1,sim); 
             perem=strcmp (sim1,str1);
             printf(" sim1 - %s;perem=%d;", sim1 , perem );
             ind= rx_wr_index;
             };
      }

то при передаче хекса 61 получаю: sim1-aabc, perem=-1;
то есть perem=strcmp (sim1,str1) складывает переменные... если сделать perem=strcmp (sim1,"abc"); или
flash char str1[]="abc" то переменная sim1 изменяется правильно, лишнего к ней не добавляется. но perem так и остаётся =-1
:cry:

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

elmot » 29 ноя 2012, 19:44

нарушены сразу все правила работы со строками в с. оно имеет право вообще аварийно вылетать. строки в с заканчиваются нулем. char[1] может содержать только ПУСТУЮ строку.

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

NeON79 » 16 дек 2012, 00:27

Тупой вопрос:
Есть надобность сделать минимальную платку - АВР и минимум обвяза. АТМеги, как правило, 5 вольтовые, периферия места, куда эта платка будет прикошачена - 3.3 вольта. Собственно, вопрос: Если Меге понизить питание до 3.3, можно будет избавится от согласования с периферией? Если да - какую лучше взять Мегу, в DIP-кузове?

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

Radist » 16 дек 2012, 07:26

Мегу с буквой L на конце.

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

Angel71 » 16 дек 2012, 07:58

прикольная задачка сделать минимальную платку на дип микрухе. :crazy: на мега8 или тини2313 в mlf корпусе платка тогда будет микроскопической.

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

NeON79 » 16 дек 2012, 15:19

Angel71 писал(а):прикольная задачка сделать минимальную платку на дип микрухе. :crazy: на мега8 или тини2313 в mlf корпусе платка тогда будет микроскопической.

Минимальную, не в плане размеров))). Да и Мега там временно - это я мозги роботу-шпиону приделать хочу. Потому Мегу буду брать большую, по поводу буквы понял.

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

legion » 16 дек 2012, 16:41

Ммм, если не на максимальной частоте, то почти любая подойдет. Там 80% от 2,7В стартуют. Взять любимую мегу и глянуть даташит на всякий случай.

Хотя постарше которые, они от 4,5. Так что велика вероятность, что любимая как раз из них будет. :)

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

Angel71 » 16 дек 2012, 19:36

при чём тут "постарше"? не припомню мег, которых не существует в версии с питанием от 1.8, 2.7 или 3 вольта. могут быть с буквами L, V, P,... а хоть вообще без букв. в смысле, как например у 645й есть два варианта - обычная без букв, но с питанием от 2.7в, а с буквой V от 1.8в.

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

legion » 16 дек 2012, 20:07

Поновее - они и без "низковольтных" букв от 2.7В. Постарше - с буквами.

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

avr123.nm.ru » 17 дек 2012, 00:59

NeON79 писал(а):Тупой вопрос: какую лучше взять Мегу, в DIP-кузове?
с буквой "A"

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

esisl » 17 дек 2012, 13:24

Вопрос в порядке ликбеза :(
Пытаюсь на tiny13 сделать простенькую музыкальную шкатулку.
Там ШИМ подаётся на PD0 (если я хоть что-то понимаю).
Как я понял из найденных примеров и даташита, достаточно просто настроить контроллер значениями в регистрах и частота могучим потоком польётся на PD0 или PD1. И нет нужды писать код "выставить в 0, выставить в 1"

Так вот, ни один из примеров, ни собственный код написанный на основе даташитов не заработал в VMLAB
Ещё такая вещь - настраиваю код, чтобы генерил прерывания по переполнению и по сравнению с OCR0A.
Прерывание по переполнению срабатывает, по сравнению - вообще не отрабатывает. В общем, как в анекдоте "всё правильно, но нифига не работает" :(

Я даже заподозрил, уж не трабл ли это VMLAB? Или у меня в ДНК что-то? Есть ли у кого простенький код, демонстрирующий работу ШИМ или работающий код для "музыкалки"?

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

avr123.nm.ru » 17 дек 2012, 15:33

esisl писал(а): ни собственный код написанный на основе даташитов не заработал в VMLAB

вот вам работающий код и все толкования про ШИМ в курсе "AVR для начинающих с нуля" http://www.proavr.narod.ru
и именно в VMLAB!

Хотя PROTEUS 7.10 гораздо удобней - http://proteus123.narod.ru

-
Вложения
avr pwm vmpla proteus atmega шим это просто cvavr winavr iar.png

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

esisl » 17 дек 2012, 15:46

А можно носом ткнуть, в ссылку на конкретную страницу?


cron
Rambler\'s Top100 Mail.ru counter