Технический форум по робототехнике.
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; }
}
Angel71 » 01 ноя 2015, 16:08
хз, что хочешь сделать. поищи "авр генератор частот" или чтот более близкое к нужному, может тот же dds подойдёт. допустим такой
http://cxem.net/izmer/izmer76.php.
Duhas » 03 ноя 2015, 15:01
ищи режим в котором периодом таймера управляет один из регистров, я не помню в мегах как уже.. в хмегах переделали таймеры..
CiSi » 03 ноя 2015, 16:43
Спасибо заработало, теперь проблема в другом.
вот так управляю частотой и шимом:
//частота
ICR1H = 0x00;
ICR1L = 0x64;
//шим
OCR1BH = 0x00;
OCR1BL = 0x32;
Хочу чтобы все регулировалось плавно, для этого есть две кнопки для управления частотой и две для управления шимом.
Данные от кнопок записываются в переменные в десятичном виде. Как мне 16 битную десятичную переменную перевести в две 8ми битные 16ричные значения?
Dmitry__ » 03 ноя 2015, 17:03
Есть такая штука union в си. Объединяешь название 16-ти битной переменной с 2-мя 8-ми битными.
http://www.c-cpp.ru/books/obedineniya
CiSi » 03 ноя 2015, 17:10
Спасибо, решил)
sergy1976 » 13 ноя 2015, 22:35
Я не прикалываюсь, а что стало с курсом avr123.nm.ru?
Решил по-быстрому кое-что вспомнить, а его и нету)
dccharacter » 15 ноя 2015, 21:12
sergy1976 писал(а):Я не прикалываюсь, а что стало с курсом avr123.nm.ru?
Решил по-быстрому кое-что вспомнить, а его и нету)
О НЕТ!!!!!!!!!!!!!!!!!!
avr123, что с тобой?
Dmitry__ » 16 ноя 2015, 16:53
Да, что-то не так. На форуме последний раз был: Последнее посещение:22 май 2015, 12:51.
И сайт удалили:
САЙТ УДАЛЕН
Ранее по этому адресу находился сайт, который мы удалили за нарушение правил использования системы.
esisl » 26 ноя 2015, 13:37
Коллеги. У меня вопрос к людям учёным, сведущим в науке воздухоплаванья...
Мне очень понравились вот такие девайсы:
Особенно наличием USB и как следствие, отсутствием необходимости в программаторе.
Из соображений бюджетности, рассматриваю вариант:
Promini ATmega328P
Но у него нет разъёма под USB. Это только программатором? Или надо проводочки к usb подцеплять?
Madf » 26 ноя 2015, 14:26
Вторая плата полностью без чипа USB (без виртуального порта), шить её придется самому подключая "проводочками" к преобразователю "
USB to TTL" (и если ещё брать эконом версию, то шаманство с кнопкой сброса).
Я затарился "тучей" первых
плат (не дорогие), очень удобно, хотя их заводка DTR на reset МК - не очень удачное решение, порой подлагтивает. Впрочем я плату юзаю не как дуню, а по ISP гоняю (оторвал тамышний кондер "авто сброса").
esisl » 26 ноя 2015, 14:54
Ясно... Значит не вариант. Я с 5-ти проводковым намучался, хватит
Попробую STM8 ещё.
Бюджет
Angel71 » 26 ноя 2015, 15:30
не можете за бакс купить юсб-уарт переходник?
не прикалывайся. и к тому же юсб-уарт в хозяйстве должен быть по любому. и это, к стм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.
Madf » 26 ноя 2015, 16:03
Чо так дорого?
Вот же норм вариант и напруга переключается и весь фарш RS232 (да и чип нормальный).
esisl » 26 ноя 2015, 16:54
Я вообще-то вот это имел в виду:
http://ru.aliexpress.com/item/Free-Ship ... 57723.htmlПрограмматор не нужен. Там бутлоадер.
Или я глючу?
Девайс сам стоит доллар. И не нужен программатор.
AVR - привычнее, но аналог не требующий программатора стоит уже почти 2 доллара. А версия, требующая программатора - почти полтора доллара.