Страница 400 из 628

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Сб янв 26, 2013 21:06:39
sprightly
Всем добрый вечер!

Начал осваивать CTC(Clear Timer on Compare Match) режим таймера для генерации несущей, чтобы в дальнейшем воспользоваться ей для создания IR-канала.
Как работает таймер в данном режиме вроде бы разобрался, НО без граблей не обошлось и в этот раз :(
Собственно проблема заключается в том, что при установке вывода OC1A в качестве выхода (DDR_OC1A = 1) состояние вывода меняется не в выходном регистре (в моем случае это должен быть PORTB), а в регистре входа (PINB) данного порта. В датащите написано:
The OC1A value will not be visible on the port pin unless
the data direction for the pin is set to output (DDR_OC1A = 1).
Но если ставить DDR_OC1A = 0, состояние вывода не меняется ни в входном, ни в выходном регистрах!
Помогите пожалуйста разобраться в чем проблема? Допустил ли я ошибку в коде, или вывод в данном режиме может функционировать только как вход?
Исходник прилагается.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Вс янв 27, 2013 08:27:29
unalex
а так работает?

Код: Выделить всё

Си
TCCR1A|=(1<<FOC1A); // Разрешить изменение вывода OC1A
Асм
ldi	temp, (1<<FOC1A)
out	TCCR1A, temp

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Вс янв 27, 2013 13:00:02
uldemir
такой вопрос. А можно ли в xc2c64a для уменьшения потребления не подавать питание на Vccaux. И можно ли не подавать питание на тот банк, где только входные сигналы?

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Вс янв 27, 2013 21:28:31
misterkuk
Коты, прошу помощи, почти не имея опыта в прошивке AVR, понадобилось собрать схему с статьи http://dmitrstas.ucoz.ru/publ/chasy/dlj ... /4-1-0-114 . Ф архиве с прошивкой 3 файла .hex .eep .rom Шис прогером Poni-Prog bи программой Poni-Prog. Там можно загружать только первые 2 файла. А что деать с 3м? Как его зашить?

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Вс янв 27, 2013 21:38:54
ibiza11
.hex .rom используются для записи памяти программ, .eep - для записи энергонезависимой памяти, обычно хранящей какие-либо настройки.
.hex и .rom это просто разные форматы одних и тех же данных. в .rom данные хранятся в сыром виде, в .hex данные дополняются контрольными суммами и номером строки (ну и еще кое-какой информацией). Некоторые программаторы не поддерживают формат .rom, видимо поэтому автор и выложил оба варианта и .hex и .rom
Зашивайте .hex и .eep - этого будет достаточно.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Вс янв 27, 2013 22:05:54
ploop
в .hex данные дополняются контрольными суммами и номером строки (ну и еще кое-какой информацией).
И самое главное отличие - они там в текстовом виде.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн янв 28, 2013 23:53:05
Александр 2677
Всем привет.
Подскажите пожалуйста правильно ли я понял насчёт WAV-проигрывателя. Его можно реализовать с помощью PWM или R-2R. Если использовать ШИМ, то нужно 2 таймера. А если R-2R то 1 таймер?

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Вт янв 29, 2013 04:45:31
zero648
Именно так, с PWM 2 таймера, с R-2R один таймер для дискретизации.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Вт янв 29, 2013 10:10:31
mapaT
всем привет. подскажите, пожалуйста, точное кол-во тактов после которого выполняется прерывание (UART, например) после команды sleep (режим Idle) в МК ATTny2313A. в даташите написанно так:
If an enabled interrupt occurs while the MCU is in a sleep mode, the MCU wakes up. The MCU is then halted for four cycles in addition to the start-up time, executes the interrupt routine, and resumes execution from the instruction following SLEEP.
то есть получается что даже в Idle задержка будет 4 такта + 16K CK?

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Вт янв 29, 2013 17:52:38
sprightly
unalex писал(а):а так работает?

Код: Выделить всё

Си
TCCR1A|=(1<<FOC1A); // Разрешить изменение вывода OC1A
Асм
ldi	temp, (1<<FOC1A)
out	TCCR1A, temp
Даже не устанавливает эти биты.
Посмотрел описание данного режима с примерами на разных сайтах, везде устанавливают пин OC1A как выход и вроде как все работает. Что за хрень не пойму... Кто-нибудь может попробовать запустить исходник у себя в среде? Может быть в ней дело?

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Вт янв 29, 2013 19:26:03
вани
Привет!Прошу помощи,собрал схему "необычные часы"и решил их приделать к принципу маятниковых часов.Проблема в том, что изображение часов сжато,а скорость качения небольшая.То есть при увеличении скорости "часы" растягиваются в нормальное состояние.Угол качения примерно 180 градусов.А как изменить скорость в программе я не знаю. Вот исходник

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Вт янв 29, 2013 20:14:35
vitalik_1984
zero648 писал(а):Именно так, с PWM 2 таймера, с R-2R один таймер для дискретизации.
А что разве с одним таймером не выйдет? С тем, в котором есть два канала.
mapaT писал(а):то есть получается что даже в Idle задержка будет 4 такта + 16K CK?
Получается что так, ведь в режиме Idle генератор такта процессора и флеш не работает.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Вт янв 29, 2013 20:52:47
misterkuk
Подскажите, PIC16F628A Нормально будет работать от литий ионной батареи 250мА 3.7в при этом будет мигать 27ю светодиодами. Кварц прям на ноги цеплять, или генератор как в "Малыш-FM2"?

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Вт янв 29, 2013 22:20:59
vitalik_1984
misterkuk писал(а):Нормально будет работать от литий ионной батареи 250мА 3.7в при этом будет мигать 27ю светодиодами.
Чет сомневаюсь, что надолго хватит. 27(свд)*15(ма/свд)=405(ма)
250(ма/ч)/405(ма)=~0,5 ч Ну с учетом того что не будут все сразу гореть, может часов на пять хватит батареи.
sprightly писал(а):ldi   temp, (1<<FOC1A)
out   TCCR1A, temp
Даже не устанавливает эти биты.
Странно я сейчас создал проект все устанавливается в Симуляторе студии.
Еще заметил,что тут же выставляется флаг совпадения по сравнению, так как таймер уже активен, а значение сравнения А таймера как было 0 так и осталось, так же еще и сам таймер на нуле в первый такт.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Вт янв 29, 2013 22:30:09
zero648
vitalik_1984 писал(а):А что разве с одним таймером не выйдет? С тем, в котором есть два канала.
Я тут прикинул и что у меня получается, 16-битное качество мы в принципе воспроизвести не сможем с помощью ШИМ, для этого нужна частота камня не меньше 524,288 МГц при дискретизации 8 кГц, поэтому выводим 16-битный звук в два канала по 8 бит старший+младший. Теперь что касается таймеров, одним двухканальным таймером не обойтись, т.к. оба канала мы можем использовать только в одном режиме таймера, а режимы у нас разные, таймер, задающий амплитуду звука, должен работать в режиме PWM 8-бит без прескалера, второй для частоты дискретизации, он должен работать в режиме СТС, можно конечно и без СТС по переполнению, но тогда нужно постоянно корректировать регистр TCNTn.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср янв 30, 2013 00:55:00
misterkuk
vitalik_1984 писал(а):Чет сомневаюсь, что надолго хватит. 27(свд)*15(ма/свд)=405(ма)
Ну с учетом того что не будут все сразу гореть, может часов на пять хватит батареи. [
Это будет валентинка, пока 3 режима. 1й- мигают все с интервалом в 1 сек. 2й мигают через один. 3й две бегущие точки по контуру от верха к низу. С учётом этого и пал выбор на 250мА которых думаю хватит. Ещё аргумент- это размер 4Х20Х30. Но всё же, как быть с кварцем? прямо на ноги цеплять или генератор делать? Посоветуйте. Напряжение 3.7в

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср янв 30, 2013 02:35:07
unalex
misterkuk писал(а):Но всё же, как быть с кварцем? прямо на ноги цеплять или генератор делать?
а зачем там вообще кварц - вам что надо соблюдать временно-частотые интервалы? внутреннего генератора хватит с головой

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср янв 30, 2013 06:15:40
pyzhman
Только не ошибиться в конфигурации, установить 4 МГц, а не 48 кГц.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср янв 30, 2013 09:20:26
mapaT
vitalik_1984 писал(а):Получается что так, ведь в режиме Idle генератор такта процессора и флеш не работает.
а вот и не так. вечером проверил. 4 такта на выход

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср янв 30, 2013 15:36:02
Chettuser
Подскажите плиз простенькую схемку типа "генератор сетчатого поля" на МК для настройки ТВ. Принесли монитор 9'', отремонтировал, но надо настроить.
то что можно почти на коленке и проводках собрать. На 1 раз. :))
Спасибо.