roboforum.ru

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


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

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

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; }
}
Аватара пользователя
CiSi
 
Сообщения: 1027
Зарегистрирован: 04 окт 2007, 16:11
Откуда: иваново
Skype: cybsys1
прог. языки: Delphi
ФИО: Павел

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

Сообщение Angel71 » 01 ноя 2015, 16:08

хз, что хочешь сделать. поищи "авр генератор частот" или чтот более близкое к нужному, может тот же dds подойдёт. допустим такой http://cxem.net/izmer/izmer76.php.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

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

Сообщение Duhas » 03 ноя 2015, 15:01

ищи режим в котором периодом таймера управляет один из регистров, я не помню в мегах как уже.. в хмегах переделали таймеры..
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

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

Сообщение CiSi » 03 ноя 2015, 16:43

Спасибо заработало, теперь проблема в другом.
вот так управляю частотой и шимом:
//частота
ICR1H = 0x00;
ICR1L = 0x64;
//шим
OCR1BH = 0x00;
OCR1BL = 0x32;
Хочу чтобы все регулировалось плавно, для этого есть две кнопки для управления частотой и две для управления шимом.
Данные от кнопок записываются в переменные в десятичном виде. Как мне 16 битную десятичную переменную перевести в две 8ми битные 16ричные значения?
Аватара пользователя
CiSi
 
Сообщения: 1027
Зарегистрирован: 04 окт 2007, 16:11
Откуда: иваново
Skype: cybsys1
прог. языки: Delphi
ФИО: Павел

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

Сообщение Dmitry__ » 03 ноя 2015, 17:03

Есть такая штука union в си. Объединяешь название 16-ти битной переменной с 2-мя 8-ми битными.
http://www.c-cpp.ru/books/obedineniya
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

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

Сообщение CiSi » 03 ноя 2015, 17:10

Спасибо, решил)
Аватара пользователя
CiSi
 
Сообщения: 1027
Зарегистрирован: 04 окт 2007, 16:11
Откуда: иваново
Skype: cybsys1
прог. языки: Delphi
ФИО: Павел

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

Сообщение sergy1976 » 13 ноя 2015, 22:35

Я не прикалываюсь, а что стало с курсом avr123.nm.ru?
Решил по-быстрому кое-что вспомнить, а его и нету)
sergy1976
 
Сообщения: 27
Зарегистрирован: 13 ноя 2009, 18:12
Откуда: Ярославль

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

Сообщение dccharacter » 15 ноя 2015, 21:12

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

О НЕТ!!!!!!!!!!!!!!!!!!
avr123, что с тобой?
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

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

Сообщение Dmitry__ » 16 ноя 2015, 16:53

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

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

Сообщение esisl » 26 ноя 2015, 13:37

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

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

Но у него нет разъёма под USB. Это только программатором? Или надо проводочки к usb подцеплять?
esisl
 
Сообщения: 1480
Зарегистрирован: 23 июл 2012, 15:24

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

Сообщение Madf » 26 ноя 2015, 14:26

Вторая плата полностью без чипа USB (без виртуального порта), шить её придется самому подключая "проводочками" к преобразователю "USB to TTL" (и если ещё брать эконом версию, то шаманство с кнопкой сброса).
Я затарился "тучей" первых плат (не дорогие), очень удобно, хотя их заводка DTR на reset МК - не очень удачное решение, порой подлагтивает. Впрочем я плату юзаю не как дуню, а по ISP гоняю (оторвал тамышний кондер "авто сброса").
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

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

Сообщение esisl » 26 ноя 2015, 14:54

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

Бюджет :(
esisl
 
Сообщения: 1480
Зарегистрирован: 23 июл 2012, 15:24

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.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

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 (да и чип нормальный).
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

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

Сообщение esisl » 26 ноя 2015, 16:54

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

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

Девайс сам стоит доллар. И не нужен программатор.
AVR - привычнее, но аналог не требующий программатора стоит уже почти 2 доллара. А версия, требующая программатора - почти полтора доллара.
esisl
 
Сообщения: 1480
Зарегистрирован: 23 июл 2012, 15:24

Пред.След.

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

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

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