Мелкие вопросы по МК и ПЛИС.
- Сообщения: 5
- Зарегистрирован: Сб окт 16, 2010 14:54:16
я на assembler работаю в avr studio.Там нет как в Си такой функции.Кто-нибудь знает как пользоваться этой таблицей?
- Реклама
- Сообщения: 129
- Зарегистрирован: Пн окт 04, 2010 17:58:31
Хмм...попытался запустить на остальных ногах (PB3,PB4) но что-то неполучается...asteroid7 писал(а):PWM Phase Correct для светодиода самое то!Wereww писал(а): хмм...хотелось бы и готовый с пояснениями - но я так понимаю он должен выглядеть так ?Код: Выделить всё
TCCR0A= (1<<COM0A0)|(1<<WGM10); TCCR0B= (1<<CS10);
толькоправильнее )Код: Выделить всё
TCCR0A= ( 1 << COM0A1 ) | ( 0 << COM0A0 ) | ( 1 << WGM10 );
Код: Выделить всё
void init_pwm (void)
{
TCCR0A= ( 1 << COM0A1 ) | ( 0 << COM0A0 ) | ( 1 << WGM10 );
TCCR1A= ( 1 << COM1A1 ) | ( 0 << COM1A0 ) | ( 1 << WGM10 );
TCCR0B= (1<<CS10);
OCR0A=0x00;
OCR1A=0x00;
}
спасибоGudd-Head писал(а):1) можно
2) читайте viewtopic.php?f=20&t=966 и http://caxapa.ru/36834.html
не зная броду не лезь к вольтмоду
- Сообщения: 129
- Зарегистрирован: Пн окт 04, 2010 17:58:31
Сорри за оффтоп ) разобрался )))
Код: Выделить всё
void init_pwm (void)
{
TCCR0A= ( 1 << COM0A1 ) | ( 0 << COM0A0 ) | ( 1 << WGM10 );
TCCR1A= ( 1 << COM1A1 ) | ( 0 << COM1A0 ) | ( 1 << COM1B1 ) | ( 0 << COM1B0 ) | ( 1 << WGM10 );
TCCR0B= (1<<CS10);
TCCR1B= (1<<CS10);
OCR0A=0x00;
OCR1A=0x00;
OCR1B=0x00;
}
Очередной вопрос чайника к гуру в Си
:
Назрела необходимость число, скажем 0xCC, передать побитно по проводу.
Разбил его в строку функцией
1. Каким образом можно выдернуть из него отдельные биты?
Я в Си никогда не работал (помню про аналогичную "выбирающую" функцию из Pascal'я), штудирование "MPLAB C18 C Compiler Libraries" ни к чему не привело.
2. или каким образом можно преобразовать число таким образом чтобы оно представляллось не как в 16-чном виде а в 2-чном виде. Например переменная temp=0xFF, а нужно чтобы стало temp='11111111'.
Пните в нужном направлении названием функции.
Спасибо.
Назрела необходимость число, скажем 0xCC, передать побитно по проводу.
Разбил его в строку функцией
Код: Выделить всё
ultoa(DS_write, stroka);Я в Си никогда не работал (помню про аналогичную "выбирающую" функцию из Pascal'я), штудирование "MPLAB C18 C Compiler Libraries" ни к чему не привело.
2. или каким образом можно преобразовать число таким образом чтобы оно представляллось не как в 16-чном виде а в 2-чном виде. Например переменная temp=0xFF, а нужно чтобы стало temp='11111111'.
Пните в нужном направлении названием функции.
Спасибо.
- Реклама
вопрос по программатору из обучалки
подскажите зачем на схеме детали которые я выделил красным цветом?
заранее благодарен!
подскажите зачем на схеме детали которые я выделил красным цветом?
заранее благодарен!
не зная броду не лезь к вольтмоду
Во-первых,... ппц.uwrtey писал(а):зачем на схеме детали которые я выделил красным цветом?
Во-вторых (если мне не изменяет память) это схема программатора STK200/300+. А для обычного программирования достаточно пяти(шести) проводков.
Последний раз редактировалось Gudd-Head Сб окт 16, 2010 22:03:31, всего редактировалось 1 раз.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
извиняюсь (я не понялGudd-Head писал(а):Во-вторых (если мне не изменяет память) это схема программатора STK200/300+. А для обычного программирования достаточно пяти(шести) проводков.
на схеме (справа) со стороны MCU 7 и 8 контакт не используются схема подключения нарисована для 90S2313, а для подключения к ATiny 2313 схема будет такая-же?
не зная броду не лезь к вольтмоду
Если большой период не нужен можно так (R16 - случайное число, инициализируется числом<>0):irbina писал(а):я на assembler работаю в avr studio.Там нет как в Си такой функции.Кто-нибудь знает как пользоваться этой таблицей?
Код: Выделить всё
RND:
PUSH R17
LSL R16
SBRS R16,7
RET
LDI R17,0xB5
EOR R16,R17
POP R17
RET
Вот стандартная распиновка современного ISP разъёма для программирования: http://www.tupianguanjia.com/bin/3455/a ... vr_isp.jpguwrtey писал(а):на схеме (справа) со стороны MCU 7 и 8 контакт не используются схема подключения нарисована для 90S2313, а для подключения к ATiny 2313 схема будет такая-же?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- Сообщения: 42
- Зарегистрирован: Вс окт 05, 2008 13:54:36
Существуют ли среды разработки на C++ для AVR?
Именно Си-плюс-плюс, а не Си: с классами, перегрузками и прочими прелестями)
Именно Си-плюс-плюс, а не Си: с классами, перегрузками и прочими прелестями)
какое отношение СРЕДА имеет к разработке на конкретном языке программирования? тут важен компилятор...Binary писал(а):Существуют ли среды разработки на C++ для AVR?
Именно Си-плюс-плюс, а не Си: с классами, перегрузками и прочими прелестями)
в принципе, среда может поддерживать всякие удобства - подсветку синтаксиса и т.п., что сделает разработку более удобной... но по сути среда - это обычный редактор.
WinAVR позволяет комиплировать программы на С++. Можно писать в среде AVR Studio, но отладку С++ программ она не поддерживает, да и подсветка синтаксиса в ней убогая. более удобная среда - Eclipse, но она принципиально не поддерживает отладку методом симуляции (как студия), а поддержку отладки при помощи аппаратных отладчиков - поддерживает.
P.S. имхо: C++ для AVR это явный перебор... хотя на вкус и цвет...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Сообщения: 42
- Зарегистрирован: Вс окт 05, 2008 13:54:36
Оказывается, имеет =)ARV писал(а):какое отношение СРЕДА имеет к разработке на конкретном языке программирования?
У меня как раз связка WinAVR+AVRStudio. Словечки из C++ она подсвечивает, а при попытке компиляции орёт на меня.
Значит, нужно ставить Eclipse?
ЗЫ. Да, мне тоже кажется, что C++ для AVR — это лихо, но руки что-то всё равно чешутся, поиграться хочу
если вы вставите в проект файлы с расширениями c++ или CPP или другими, которые должны быть у C++-шных исходников - никто ругаться не будет. и вообще, ругается не студия - ей по барабану, ругается компилятор, который определяет язык по расширению файлов.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Вопрос к гуру:
есть ли аналог #bit (CCS-PICC) в MCC18 ?
Ну очень надо побитно повытаскивать из переменной.
Не хочется возится с массивом.
есть ли аналог #bit (CCS-PICC) в MCC18 ?
Ну очень надо побитно повытаскивать из переменной.
Не хочется возится с массивом.
всем привет! есть вопрос про мегу8, был сегодня на радиорынке хотел купить мегу8 в дип корпусе,но оказалось что только в одном месте есть и то по 300 рублей нашел кое как планарку за 170рублей,подскажите как мне из нее изобрести дип корпус???по даташиту ножки подобрал только остались 3 ножки лишние (22),(21),(19) не пойму что с ними делать? толи на землю,толи в воздухе оставить? подскажите может кто сталкивался с такой проблемой,просто плата уже сделана под дип корпус.
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
Оставить неподключенными
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
я не знаю где NC у ATiny2313 (а VTG это питание? )Gudd-Head писал(а):Вот стандартная распиновка современного ISP разъёма для программирования: http://www.tupianguanjia.com/bin/3455/a ... vr_isp.jpg
мне ATiny2313 программировать....
исправил - вы предлагаете подключить согласно http://www.tupianguanjia.com/bin/3455/a ... vr_isp.jpg или же оставить как в обучалке?
Последний раз редактировалось uwrtey Пн окт 18, 2010 19:26:37, всего редактировалось 2 раза.
не зная броду не лезь к вольтмоду



