Мелкие вопросы по МК и ПЛИС.
Re: Мелкие вопросы по МК и ПЛИС.
я на assembler работаю в avr studio.Там нет как в Си такой функции.Кто-нибудь знает как пользоваться этой таблицей?
Re: Мелкие вопросы по МК и ПЛИС.
asteroid7 писал(а):Wereww писал(а):хмм...хотелось бы и готовый с пояснениями - но я так понимаю он должен выглядеть так ?Код: Выделить всё
TCCR0A= (1<<COM0A0)|(1<<WGM10);
TCCR0B= (1<<CS10);
PWM Phase Correct для светодиода самое то!
толькоправильнее )Код: Выделить всё
TCCR0A= ( 1 << COM0A1 ) | ( 0 << COM0A0 ) | ( 1 << WGM10 );
Хмм...попытался запустить на остальных ногах (PB3,PB4) но что-то неполучается...
Код: Выделить всё
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;
}
опять где-то ошибка ?...
- uwrtey
- Поставщик валерьянки для Кота
- Сообщения: 2309
- Зарегистрирован: Пт июл 17, 2009 07:34:07
- Откуда: Свердловская обл.
Re: Мелкие вопросы по МК и ПЛИС.
Gudd-Head писал(а):1) можно
2) читайте viewtopic.php?f=20&t=966 и http://caxapa.ru/36834.html
спасибо
не зная броду не лезь к вольтмоду
Re: Мелкие вопросы по МК и ПЛИС.
Сорри за оффтоп ) разобрался )))
Код: Выделить всё
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;
}
-
Chettuser
Re: Мелкие вопросы по МК и ПЛИС.
Очередной вопрос чайника к гуру в Си
:
Назрела необходимость число, скажем 0xCC, передать побитно по проводу.
Разбил его в строку функцией
1. Каким образом можно выдернуть из него отдельные биты?
Я в Си никогда не работал (помню про аналогичную "выбирающую" функцию из Pascal'я), штудирование "MPLAB C18 C Compiler Libraries" ни к чему не привело.
2. или каким образом можно преобразовать число таким образом чтобы оно представляллось не как в 16-чном виде а в 2-чном виде. Например переменная temp=0xFF, а нужно чтобы стало temp='11111111'.
Пните в нужном направлении названием функции.
Спасибо.
Назрела необходимость число, скажем 0xCC, передать побитно по проводу.
Разбил его в строку функцией
Код: Выделить всё
ultoa(DS_write, stroka);1. Каким образом можно выдернуть из него отдельные биты?
Я в Си никогда не работал (помню про аналогичную "выбирающую" функцию из Pascal'я), штудирование "MPLAB C18 C Compiler Libraries" ни к чему не привело.
2. или каким образом можно преобразовать число таким образом чтобы оно представляллось не как в 16-чном виде а в 2-чном виде. Например переменная temp=0xFF, а нужно чтобы стало temp='11111111'.
Пните в нужном направлении названием функции.
Спасибо.
- uwrtey
- Поставщик валерьянки для Кота
- Сообщения: 2309
- Зарегистрирован: Пт июл 17, 2009 07:34:07
- Откуда: Свердловская обл.
Re: Мелкие вопросы по МК и ПЛИС.
вопрос по программатору из обучалки
подскажите зачем на схеме детали которые я выделил красным цветом?
заранее благодарен!
подскажите зачем на схеме детали которые я выделил красным цветом?
заранее благодарен!
не зная броду не лезь к вольтмоду
- Gudd-Head
- Друг Кота
- Сообщения: 20091
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Мелкие вопросы по МК и ПЛИС.
uwrtey писал(а):зачем на схеме детали которые я выделил красным цветом?
Во-первых,... ппц.
Во-вторых (если мне не изменяет память) это схема программатора STK200/300+. А для обычного программирования достаточно пяти(шести) проводков.
Последний раз редактировалось Gudd-Head Сб окт 16, 2010 22:03:31, всего редактировалось 1 раз.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- uwrtey
- Поставщик валерьянки для Кота
- Сообщения: 2309
- Зарегистрирован: Пт июл 17, 2009 07:34:07
- Откуда: Свердловская обл.
Re: Мелкие вопросы по МК и ПЛИС.
Gudd-Head писал(а):Во-вторых (если мне не изменяет память) это схема программатора STK200/300+. А для обычного программирования достаточно пяти(шести) проводков.
извиняюсь (я не понял
на схеме (справа) со стороны MCU 7 и 8 контакт не используются схема подключения нарисована для 90S2313, а для подключения к ATiny 2313 схема будет такая-же?
не зная броду не лезь к вольтмоду
- Engineer_Keen
- Друг Кота
- Сообщения: 3868
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: Мелкие вопросы по МК и ПЛИС.
irbina писал(а):я на assembler работаю в avr studio.Там нет как в Си такой функции.Кто-нибудь знает как пользоваться этой таблицей?
Если большой период не нужен можно так (R16 - случайное число, инициализируется числом<>0):
Код: Выделить всё
RND:
PUSH R17
LSL R16
SBRS R16,7
RET
LDI R17,0xB5
EOR R16,R17
POP R17
RET
P.S. Код переделан из 31-битного с какого-то форума, период около 100 чисел, изменение начального числа или константы 0xB5 меняет размер и вид последовательности. Так как режимов работы 4, то можно из R16 маской выделить любые 2 разряда.
-
Chettuser
Re: Мелкие вопросы по МК и ПЛИС.
Существуют ли библиотеки DS18x2x для MCC18?
- Gudd-Head
- Друг Кота
- Сообщения: 20091
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Мелкие вопросы по МК и ПЛИС.
uwrtey писал(а):на схеме (справа) со стороны MCU 7 и 8 контакт не используются схема подключения нарисована для 90S2313, а для подключения к ATiny 2313 схема будет такая-же?
Вот стандартная распиновка современного ISP разъёма для программирования: http://www.tupianguanjia.com/bin/3455/a ... vr_isp.jpg
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: Мелкие вопросы по МК и ПЛИС.
Существуют ли среды разработки на C++ для AVR?
Именно Си-плюс-плюс, а не Си: с классами, перегрузками и прочими прелестями)
Именно Си-плюс-плюс, а не Си: с классами, перегрузками и прочими прелестями)
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
какое отношение СРЕДА имеет к разработке на конкретном языке программирования? тут важен компилятор...Binary писал(а):Существуют ли среды разработки на C++ для AVR?
Именно Си-плюс-плюс, а не Си: с классами, перегрузками и прочими прелестями)
в принципе, среда может поддерживать всякие удобства - подсветку синтаксиса и т.п., что сделает разработку более удобной... но по сути среда - это обычный редактор.
WinAVR позволяет комиплировать программы на С++. Можно писать в среде AVR Studio, но отладку С++ программ она не поддерживает, да и подсветка синтаксиса в ней убогая. более удобная среда - Eclipse, но она принципиально не поддерживает отладку методом симуляции (как студия), а поддержку отладки при помощи аппаратных отладчиков - поддерживает.
P.S. имхо: C++ для AVR это явный перебор... хотя на вкус и цвет...

если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: Мелкие вопросы по МК и ПЛИС.
ARV писал(а):какое отношение СРЕДА имеет к разработке на конкретном языке программирования?
Оказывается, имеет =)
У меня как раз связка WinAVR+AVRStudio. Словечки из C++ она подсвечивает, а при попытке компиляции орёт на меня.
Значит, нужно ставить Eclipse?
ЗЫ. Да, мне тоже кажется, что C++ для AVR — это лихо, но руки что-то всё равно чешутся, поиграться хочу
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
если вы вставите в проект файлы с расширениями c++ или CPP или другими, которые должны быть у C++-шных исходников - никто ругаться не будет. и вообще, ругается не студия - ей по барабану, ругается компилятор, который определяет язык по расширению файлов.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
-
Chettuser
Re: Мелкие вопросы по МК и ПЛИС.
Вопрос к гуру:
есть ли аналог #bit (CCS-PICC) в MCC18 ?
Ну очень надо побитно повытаскивать из переменной.
Не хочется возится с массивом.
есть ли аналог #bit (CCS-PICC) в MCC18 ?
Ну очень надо побитно повытаскивать из переменной.
Не хочется возится с массивом.
-
#DIZEL#
- Грызет канифоль
- Сообщения: 291
- Зарегистрирован: Пт янв 29, 2010 12:13:38
- Откуда: Нижний Новгород.
Re: Мелкие вопросы по МК и ПЛИС.
всем привет! есть вопрос про мегу8, был сегодня на радиорынке хотел купить мегу8 в дип корпусе,но оказалось что только в одном месте есть и то по 300 рублей нашел кое как планарку за 170рублей,подскажите как мне из нее изобрести дип корпус???по даташиту ножки подобрал только остались 3 ножки лишние (22),(21),(19) не пойму что с ними делать? толи на землю,толи в воздухе оставить? подскажите может кто сталкивался с такой проблемой,просто плата уже сделана под дип корпус.
- Meteor
- Друг Кота
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Оставить неподключенными
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
- uwrtey
- Поставщик валерьянки для Кота
- Сообщения: 2309
- Зарегистрирован: Пт июл 17, 2009 07:34:07
- Откуда: Свердловская обл.
Re: Мелкие вопросы по МК и ПЛИС.
Gudd-Head писал(а):Вот стандартная распиновка современного ISP разъёма для программирования: http://www.tupianguanjia.com/bin/3455/a ... vr_isp.jpg
я не знаю где NC у ATiny2313 (а VTG это питание? )
мне ATiny2313 программировать....
исправил -
вы предлагаете подключить согласно http://www.tupianguanjia.com/bin/3455/a ... vr_isp.jpg или же оставить как в обучалке?
Последний раз редактировалось uwrtey Пн окт 18, 2010 19:26:37, всего редактировалось 2 раза.
не зная броду не лезь к вольтмоду
