roboforum.ru

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

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

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

CiSi » 01 ноя 2015, 15:22

Здравствуйте
Помогите, не могу настроить выход частотного сигнала на ножке PD4, точнее частично не получается, так как шим работает, частота регулируется только предделителем, а хочется задать конкретную частоту например 20кГц. пытаюсь сделать это с помощью таймера счетчика Т1, но что то не так(


unsigned int count1 = 0;

interrupt [TIM1_COMPB] void timer1_compb_isr (void)
{
count1++;
if (count1>200)
{
PORTD.4=~ PORTD.4;
count1=0;
}
}

void main(void)
{
DDRD |=(1<<4);

TIMSK|=(1<<3);

TCCR1A=0b00100011;
TCCR1B=0b00000010;

TCNT1H = 0x00;
TCNT1L = 0x00;

ICR1H=0x00;
ICR1L=0x00;

OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
#asm("sei");

while(1){
OCR1BH = 0x00;
OCR1BL = 0xFF; }
}

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

Angel71 » 01 ноя 2015, 16:08

хз, что хочешь сделать. поищи "авр генератор частот" или чтот более близкое к нужному, может тот же dds подойдёт. допустим такой http://cxem.net/izmer/izmer76.php.

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

Duhas » 03 ноя 2015, 15:01

ищи режим в котором периодом таймера управляет один из регистров, я не помню в мегах как уже.. в хмегах переделали таймеры..

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

CiSi » 03 ноя 2015, 16:43

Спасибо заработало, теперь проблема в другом.
вот так управляю частотой и шимом:
//частота
ICR1H = 0x00;
ICR1L = 0x64;
//шим
OCR1BH = 0x00;
OCR1BL = 0x32;
Хочу чтобы все регулировалось плавно, для этого есть две кнопки для управления частотой и две для управления шимом.
Данные от кнопок записываются в переменные в десятичном виде. Как мне 16 битную десятичную переменную перевести в две 8ми битные 16ричные значения?

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

Dmitry__ » 03 ноя 2015, 17:03

Есть такая штука union в си. Объединяешь название 16-ти битной переменной с 2-мя 8-ми битными.
http://www.c-cpp.ru/books/obedineniya

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

CiSi » 03 ноя 2015, 17:10

Спасибо, решил)

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

sergy1976 » 13 ноя 2015, 22:35

Я не прикалываюсь, а что стало с курсом avr123.nm.ru?
Решил по-быстрому кое-что вспомнить, а его и нету)

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

dccharacter » 15 ноя 2015, 21:12

sergy1976 писал(а):Я не прикалываюсь, а что стало с курсом avr123.nm.ru?
Решил по-быстрому кое-что вспомнить, а его и нету)

О НЕТ!!!!!!!!!!!!!!!!!!
avr123, что с тобой?

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

Dmitry__ » 16 ноя 2015, 16:53

Да, что-то не так. На форуме последний раз был: Последнее посещение:22 май 2015, 12:51. :shock:
И сайт удалили:
САЙТ УДАЛЕН
Ранее по этому адресу находился сайт, который мы удалили за нарушение правил использования системы.

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

esisl » 26 ноя 2015, 13:37

Коллеги. У меня вопрос к людям учёным, сведущим в науке воздухоплаванья...
Мне очень понравились вот такие девайсы:
Изображение
Особенно наличием USB и как следствие, отсутствием необходимости в программаторе.

Из соображений бюджетности, рассматриваю вариант:
Изображение
Promini ATmega328P

Но у него нет разъёма под USB. Это только программатором? Или надо проводочки к usb подцеплять?

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

Madf » 26 ноя 2015, 14:26

Вторая плата полностью без чипа USB (без виртуального порта), шить её придется самому подключая "проводочками" к преобразователю "USB to TTL" (и если ещё брать эконом версию, то шаманство с кнопкой сброса).
Я затарился "тучей" первых плат (не дорогие), очень удобно, хотя их заводка DTR на reset МК - не очень удачное решение, порой подлагтивает. Впрочем я плату юзаю не как дуню, а по ISP гоняю (оторвал тамышний кондер "авто сброса").

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

esisl » 26 ноя 2015, 14:54

Ясно... Значит не вариант. Я с 5-ти проводковым намучался, хватит :)
Попробую STM8 ещё.

Бюджет :(

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

Angel71 » 26 ноя 2015, 15:30

не можете за бакс купить юсб-уарт переходник? :D не прикалывайся. и к тому же юсб-уарт в хозяйстве должен быть по любому. и это, к стм8 нужна или дискавери или клон программатора. и вообще программатор, что для мег, что для стм8/32 давно стоят копейки. джитаг для армов туда же. еще их можно программировать другой ардуиной - скетч залить или высунув, допустим из уно 328ю мегу.
Madf, только чтот на подобии такого http://aliexpress.com/store/product/Free-Shipping-10PCS-CH340G-CH340-Serial-Converter-USB-2-0-To-TTL-6PIN-Module-for-PRO/213957_1462565128.html лучше, на них дтр есть. можно еще и с +3.3в поискать, на pl2303.

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

Madf » 26 ноя 2015, 16:03

Angel71 писал(а):только чтот на подобии такого http://aliexpress.com/store/product/Free-Shipping-10PCS-CH340G-CH340-Serial-Converter-USB-2-0-To-TTL-6PIN-Module-for-PRO/213957_1462565128.html лучше, на них дтр есть. можно еще и с +3.3в поискать, на pl2303.

Чо так дорого?
Вот же норм вариант и напруга переключается и весь фарш RS232 (да и чип нормальный).

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

esisl » 26 ноя 2015, 16:54

Я вообще-то вот это имел в виду:
http://ru.aliexpress.com/item/Free-Ship ... 57723.html
Изображение

Программатор не нужен. Там бутлоадер.
Или я глючу?

Девайс сам стоит доллар. И не нужен программатор.
AVR - привычнее, но аналог не требующий программатора стоит уже почти 2 доллара. А версия, требующая программатора - почти полтора доллара.


Rambler\'s Top100 Mail.ru counter