Свежие обсуждения
Микроконтроллеры

Ликбез по программированию PIC

1 73 99

Да, задачка простейшая. Готов сотворить. Уточните, генератор всегда работает? Или по какой-то ноге включается - выключается? Как частоты должны быть привязаны к лог. уровням (0 - 7кГц, 1 - 11кГц, или наоборот)? Должна ли быть защита от дребезга фронтов сигнала переключения, или, чем быстрее переключится, тем лучше?
Правда тут не совсем понятно. Период частот - около 100мкс, а переключение около 20 мкс. Неужели так важно? Если важно, тогда надо уточнить момент переключения. С какого лог уровня должен начинаться сигнал, с 0 или с1? Каков должен быть начальный лог. уровень включаемого сигнала, если сигнал переключения совпал с 0 или с 1 действующего в данный момент сигнала? Короче, про момент переключения поподробнее можно?

 

Смысл простой. Начало было тут: http://pro-radio.ru/docs/3204/
потом тут: http://pro-radio.ru/start/3225/
За техзаданием лучше к Юхе, правда, я не уверен,что он ворчать не начнет ...
Есть колодка - горячий башмак - Hot-Shoe - на фотике-цифрозеркалке Кэнон. Поскольку Юха все время упоминает 4 штуки президентов, то речь о фул-фреймовой 5D. там есть центральный контакт, который как ни крути, должен быть обычным тиристором на замыкание относительно полозьев... задача на время замыкания тиристора ( согласлвание питаний - за Юхой ) - преключить тон. Передатчик у Юхи уже есть китайский. Думаю, АМ на ЧМ он там без особых сложностей поменяет..... Ну а в приемнике типа МАNBO за 50 ...100 руб после микросхемки ТДА7088 ( которая может быть использована и на фикмсрованню частоту, а не обязятельно должнга настраиваться кнопочками ) - пара простейших фильтров на 1-2 ОУ на выбранные частоты и за ними компаратор. Ну еще м.б. понадобится какой-то ждущий м/вибратор, чтобы выдать один импульс с компаратора, а не пачку .... - вот и все. Привязка к нулю -единице - это от Юхи, задержка важна ( см ссылки выше), но только в смысле ее минимальности, а небольшая асинхронность - без разницы ....

------------
Кстати, надежности и помехоустойчивости можно достичь не каким-то кодированием, а прямым увеличением мощности передатчика. Как "звучит" ЧМ станция, которая ничего не передает - "тишиной" она "звучит" .
Мне это тоже интересно. Причем я уже писал,что так можно даже в режиме TTL использовать вспышки. Но это уже другая история. С удовольствием буду иметь в запасе на будущее такую "пищалку" - как базовый элемент.
И вопрос! А как и к чему приделать пик10 при программировании ? ставить доп контакты смешно, потому что даже один штыревой контакт больше по размеру самого пика .... .

 

Про переключение - еще чуток. нужно по эфиру как можно точнее без задержек передать импульс поэтому нету импульса - все время идет первая частота - есть импульс - вторая частота - вот и вся логика.
Еще раз повторю,что первая частота нужна только для индикации что связь с подчиненными вспышками функционирует нормально, ну и на всякий случай, может там в приемнике, действительно какие-нибудь переходные процессы связанные с автоподстройкой обнаружатся, так чтобы не связываться... ...

 

Уважаемые пытаюсь освоить аппаратный ШИМ,но что то делаю не так.MPLAB на выходе rb3 ничего не показывает.PIC 628.
Вот код.Растолкуйте.

 

Что то файл не прикрепляется
Попробую сюда:
INIT
org 0x00
clrf PORTA
CLRF PORTB
movlw b'00000111'
movwf CMCON ;компараторы не используются
CLRF CCP1CON ;ЭТО ДОЛЖНО УСТАНОВИТЬ 0 НА rb3
bcf STATUS, RP1
bsf STATUS, RP0 ;bank 1
movlw b'11110000'
movwf TRISA^80 ; все на выход,4 вход
movlw b'00000000'
movwf TRISB^80 ;все на выход
movlw b'00000111';включаем TMR0,делитель 256
movwf OPTION_REG^80
clrf INTCON ;ЗАПРЕТИМ ВСЕ ПРЕРЫВАНИЯ ПОКА
bcf STATUS, RP0 ;

START
bcf STATUS, RP1
bsf STATUS, RP0 ;bank 1

MOVLW b'00100111';регулировка скважности ШИМ величина переменная
MOVWF PR2^80
bcf STATUS, RP0 ;
MOVLW b'00000100'
MOVWF T2CON ;ВКЛЮЧАЕМ ТАЙМЕР2
MOVLW b'00011111';регулировка частоты ШИМ-величина постоянная
MOVWF CCPR1L
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
MOVLW 0F
MOVWF CCP1CON ;ВКЛЮЧАЕМ ШИМ

; CLRF CCP1CON ;выключаем ШИМ
; bcf PORTB,3 ; сбрасываем порт
goto $

 

Как-то все очень закручено. Вы можете по простому сказать какие требования предъявляются к радиоканалу. Какая логика работы? Сколько команд? Время готовности после подачи питания? Время переключения между сменами команд? Ну и т. д. Грубо говоря, ТЗ нужно, либо ко всему устройству, либо к отдельному узлу. Тогда я бы смог чего-то посоветовать. А так, как-то очень все расплывчато. Мы тут в ликбезе привыкли по ТЗ работать.

stump: Про переключение - еще чуток. нужно по эфиру как можно точнее без задержек передать импульс поэтому нету импульса - все время идет первая частота - есть импульс - вторая частота - вот и вся логика.

stump: пара простейших фильтров на 1-2 ОУ на выбранные частоты и за ними компаратор. Ну еще м.б. понадобится какой-то ждущий м/вибратор, чтобы выдать один импульс с компаратора, а не пачку .... - вот и все.
Ну, во-первых, полосовой высокодобротный фильтр - это не такая уж и простейшая штука. Во-вторых, обычно после таких фильтров ставят амплитудный детектор с интегратором, а уж затем компаратор. Здесь однозначно будет задержка на несколько периодов.
То, что вы предлагаете - не пойдет. Я понял так, что вы хотите работать по первому же импульсу с выхода фильтра? Вы забываете про переходную характеристику. Таким образом распознать не удастся, не говоря уже, что любая помеха - ваша. Все-таки в этом случае надо делать хотя бы простейшее кодирование и декодирование. Ну хотя бы анализировать длительность импульса и хотя бы за пару - тройку периодов. Все это тоже можно легко реализовать на микроконтроллере. Так что, на мой взгляд, идейка сыровата.

 

Zandy, пойдет-не пойдет - это Юхе проверять. У меня и зеркалки нету и вообще я пока прекрасно проводочками и светосинхронизаторами обхожусь. Вы лучше подскажите, как и чем приделать пик10 к программатору ( имеется в виду до распайки в плату).
. А почему не пойдет? сигнал до фильтра и после могут отличаться раз в сто, соответсвующим образом устанавливается и порог компаратора? А помеха, даже мощная, фильтром существенно режется, даже если это что-то типа дельта-импульса - его мощность-то распределена по частоте ... Да, так и хочу - по первому ( ну, например. положительному) куску синуса. Если это не работает, тогда подскажите, как работали модемы до появления DSP?
Уж чего-чего,а амплитудного детектора с интергратором там точно не было ....
Собственно, не так уж там все критично. Я думаю, Юха сейчас паяет все то же самое с амплитудной модуляцией. Оно ж уже и на китайской штучке заработало, просто стабильности нет. так я вроде объяснил,что там что-то пороговое нужно ставить... В крайнем случае будет на 1/60...1/100 сек работать.

 

stump: А помеха, даже мощная, фильтром существенно режется, даже если это что-то типа дельта-импульса - его мощность-то распределена по частоте ... Да, так и хочу - по первому ( ну, например. положительному) куску синуса.
Если на вход узкополосного высокодобротного фильтра подать дельта-импульс, то на выходе мы будем иметь затухающие колебания с частотой настройки фильтра, что в просторечии зовется "звоном".

Я вообще не понимаю, у нас какое кодирование, частотное или импульсное? Если частотное, то анализируются несколько периодов этой самой частоты, в противном случае, это уже не частотное кодирование, а импульсное. Теряется весь смысл частотного кодирования и его преимущество по помехоустойчивости за счет анализа и интегрирования последовательных совпадающих отсчетов.
Если импульсное, то обычно такие задачи решаются другими средствами. Если уж совсем помехоустойчивость не волнует, можно и по одному импульсу работать. И методы обработки могут быть разные, и аналоговые и цифровые. Да хоть самый простейший - RC цепочка. Конденсатор при разных длительностях импульса зарядится до разных значений напряжения. Можно и более сложные фильтры использовать, но суть будет та же. Кстати RC-цепочка, то бишь интегратор - это классика обработки импульсного сигнала.

 

видимо не там написал

 

udar: видимо не там написал
Да там, там!
Это мы тут флейм не по теме развели.
Просто тут корифеи по пикам еще не подтянулись, а я с аппаратным шимом пока еще не работал. Жду учебного задания, где такое может пригодиться.
Ждите picmaniacа. Он здесь главный.