roboforum.ru

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


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

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

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

Сообщение Kitam1n » 20 окт 2012, 09:34

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

А ресурс http://www.proavr.narod.ru/ у меня заблочен на работе, притом что наши сервера в Франции-Германии. И че им этот сайт не понравился? :D
Лучше переесть, чем недоспать.
Аватара пользователя
Kitam1n
 
Сообщения: 343
Зарегистрирован: 30 мар 2012, 16:39
Откуда: Москва
прог. языки: C#, Си, php
ФИО: Влад

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

Сообщение avr123.nm.ru » 21 окт 2012, 00:06

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

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

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:
Винни
 
Сообщения: 14
Зарегистрирован: 27 апр 2010, 10:53

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

Сообщение elmot » 29 ноя 2012, 19:44

нарушены сразу все правила работы со строками в с. оно имеет право вообще аварийно вылетать. строки в с заканчиваются нулем. char[1] может содержать только ПУСТУЮ строку.
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

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

Сообщение NeON79 » 16 дек 2012, 00:27

Тупой вопрос:
Есть надобность сделать минимальную платку - АВР и минимум обвяза. АТМеги, как правило, 5 вольтовые, периферия места, куда эта платка будет прикошачена - 3.3 вольта. Собственно, вопрос: Если Меге понизить питание до 3.3, можно будет избавится от согласования с периферией? Если да - какую лучше взять Мегу, в DIP-кузове?
Никогда не бойся делать то, что ты не умеешь. Ковчег был сооружен любителем. Профессионалы построили “Титаник“
2:5020/2140.1979@fidonet
Аватара пользователя
NeON79
 
Сообщения: 536
Зарегистрирован: 09 май 2011, 16:43
Откуда: Украина, Киев
прог. языки: Нецензурный
ФИО: Евгений НеОН

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

Сообщение Radist » 16 дек 2012, 07:26

Мегу с буквой L на конце.
Аватара пользователя
Radist
 
Сообщения: 2254
Зарегистрирован: 01 июл 2009, 08:59
Откуда: Екатеринбург
прог. языки: асемблер AVR

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

Сообщение Angel71 » 16 дек 2012, 07:58

прикольная задачка сделать минимальную платку на дип микрухе. :crazy: на мега8 или тини2313 в mlf корпусе платка тогда будет микроскопической.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

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

Сообщение NeON79 » 16 дек 2012, 15:19

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

Минимальную, не в плане размеров))). Да и Мега там временно - это я мозги роботу-шпиону приделать хочу. Потому Мегу буду брать большую, по поводу буквы понял.
Никогда не бойся делать то, что ты не умеешь. Ковчег был сооружен любителем. Профессионалы построили “Титаник“
2:5020/2140.1979@fidonet
Аватара пользователя
NeON79
 
Сообщения: 536
Зарегистрирован: 09 май 2011, 16:43
Откуда: Украина, Киев
прог. языки: Нецензурный
ФИО: Евгений НеОН

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

Сообщение legion » 16 дек 2012, 16:41

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

Хотя постарше которые, они от 4,5. Так что велика вероятность, что любимая как раз из них будет. :)
legion
 
Сообщения: 736
Зарегистрирован: 24 апр 2010, 14:47
Откуда: Уфа
прог. языки: avr asm

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

Сообщение Angel71 » 16 дек 2012, 19:36

при чём тут "постарше"? не припомню мег, которых не существует в версии с питанием от 1.8, 2.7 или 3 вольта. могут быть с буквами L, V, P,... а хоть вообще без букв. в смысле, как например у 645й есть два варианта - обычная без букв, но с питанием от 2.7в, а с буквой V от 1.8в.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

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

Сообщение legion » 16 дек 2012, 20:07

Поновее - они и без "низковольтных" букв от 2.7В. Постарше - с буквами.
legion
 
Сообщения: 736
Зарегистрирован: 24 апр 2010, 14:47
Откуда: Уфа
прог. языки: avr asm

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

Сообщение avr123.nm.ru » 17 дек 2012, 00:59

NeON79 писал(а):Тупой вопрос: какую лучше взять Мегу, в DIP-кузове?
с буквой "A"
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение esisl » 17 дек 2012, 13:24

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

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

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

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
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение esisl » 17 дек 2012, 15:46

А можно носом ткнуть, в ссылку на конкретную страницу?
esisl
 
Сообщения: 1480
Зарегистрирован: 23 июл 2012, 15:24

Пред.След.

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

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

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