Отговори на тема  [ 27 мнения ]  Отиди на страница Предишна  1, 2
AFSK мoдулация от Pic16f88 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Съб Яну 30, 2016 6:05 pm
Мнения: 38
Мнение Re: AFSK мoдулация от Pic16f88
Намерих още един пример според мен много по лесен .

Но имам въпрос .

Първо не виждам как е направен таймера

Второ в SINUS какво е регламентирано не схващам

Трето в Start

START
BCF _BANK
MOVLW B'00000101' ; - Това
MOVWF CMCON

MOVLW B'01100000' - Това

MOVWF INTCON ;T0IF, COMP IF



BSF _BANK
MOVLW B'00000000' ;VREF - Това

MOVWF VRCON
BSF PIE1,CMIE ;EN COMP INT

MOVLW B'11000000' - Това

MOVWF OPTION_REG

MOVLW B'11110111' - Това

MOVWF TRISA

MOVLW B'00000001' - Това

MOVWF TRISB

MOVLW 0xC5
MOVWF VRCON
BCF _BANK

Гледам , че са по 8 байта не не разбирам за какво са да не би пак да е какво да декодира и какво не .

И на края в

TXLOOP
BTFSC TMR0,7
GOTO TXLOOP
CLRWDT

MOVLW 0xED
MOVWF TMR0
MOVFW FASE
ADDLW 0x10 ; 1200 Hz
BTFSC _INP
ADDLW 0x0E ; 2250 Hz - Тук как е изчислено .

Закачам файла


Прикачени файлове:
AFSK1200.zip [28.9 KiB]
255 пъти
Пон Фев 01, 2016 7:59 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Сря Фев 04, 2015 8:11 pm
Мнения: 610
Мнение Re: AFSK мoдулация от Pic16f88
Таймера си е хардуерен TMR0 - само го настройваш и го четеш/записваш .
В SINUS се четат стойности за генериране на синусоида , вероятно с тегловни резистори към порт.
Повечето "Това" са настройка на регистрите за перифериите на контролера. Изтегли си даташита и тъси по дума - всичко си е описано кое какво прави. Има си и раздел с инструкциите - елементарни са.
Честотите и фазите се генерират чрез определен брой базов времеинтервал (зависи от записите в регистрите на таймера и кварца). В MPLAB-a има симулатор - може стъпка по стъпка да изпълняваш програмата и да гледаш какво се променя, зарежда , пресмята... А в случая може и на ум, защото е пределно проста програмката.


Пон Фев 01, 2016 8:37 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Съб Яну 30, 2016 6:05 pm
Мнения: 38
Мнение Re: AFSK мoдулация от Pic16f88
Ама тоя код май не е пълен липсват според мен неща .

Никаде не видях как са дефенирани портовете нито кварца нито таймера . Нещо е ала бала


Пон Фев 01, 2016 9:24 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 04, 2005 9:59 pm
Мнения: 6019
Местоположение: София
Мнение Re: AFSK мoдулация от Pic16f88
Преди 18 години истинските програмисти не се занимаваха с глупости като портове, кварцове, таймери или презаписваем флаш:
Ето оригинала: http://www.qsl.net/lz0icp/afsk1200.htm

_________________
Warriors of the Night, ASSEMBLER!!!


Пон Фев 01, 2016 9:35 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Сря Фев 04, 2015 8:11 pm
Мнения: 610
Мнение Re: AFSK мoдулация от Pic16f88
В P16C622.INC файла си има много служебни дефиниции, в асм-а са само потребителските. На мен ми изглежда ,че всичко си има, просто трябва да проследиш дали прави това, което очакваш. Кварца си е на схемата, 3.58МХц, задава се в последния ред & _XT_OSC. В даташита си има и раздел "осцилатори". Същия код, евентуално със съвсем леки промени, ще работи и на много други сегашни пикове. Сигурно този Pic16C622 си има директен флаш еквивалент.
Чети тук: http://www.microchip.com/wwwproducts/Devices.aspx?product=PIC16C622A


Пон Фев 01, 2016 9:39 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Съб Яну 30, 2016 6:05 pm
Мнения: 38
Мнение Re: AFSK мoдулация от Pic16f88
Ама нищо не мога да вдена от това сервизно да го нарека ама нищо гледам като 8O . Ясно е че има заместител PIC16F628A. Кашата е много голяма .
И тези резистори как се изчисляват , писах на автора оказа се Българин от Пловдив . Да видя дали за резисторите ще каже нещо .


Пон Фев 01, 2016 10:38 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 04, 2005 9:59 pm
Мнения: 6019
Местоположение: София
Мнение Re: AFSK мoдулация от Pic16f88
bengata написа:
Да видя дали за резисторите ще каже нещо .

https://en.wikipedia.org/wiki/Resistor_ladder

_________________
Warriors of the Night, ASSEMBLER!!!


Пон Фев 01, 2016 10:43 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Съб Яну 30, 2016 6:05 pm
Мнения: 38
Мнение Re: AFSK мoдулация от Pic16f88
E това пък е върха . Иди ги сметни :cry:


Пон Фев 01, 2016 11:27 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 04, 2005 9:59 pm
Мнения: 6019
Местоположение: София
Мнение Re: AFSK мoдулация от Pic16f88
Няма защо да го смяташ. Човека си го е написал - каквито имаш резистори от 10к до 56к.

_________________
Warriors of the Night, ASSEMBLER!!!


Вто Фев 02, 2016 12:58 am
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Съб Яну 30, 2016 6:05 pm
Мнения: 38
Мнение Re: AFSK мoдулация от Pic16f88
Искаш да кажеш , че R=10k и R също 10к такали ?


Вто Фев 02, 2016 2:05 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 04, 2005 9:59 pm
Мнения: 6019
Местоположение: София
Мнение Re: AFSK мoдулация от Pic16f88
R=10k и 2R=20k

_________________
Warriors of the Night, ASSEMBLER!!!


Вто Фев 02, 2016 2:35 am
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Съб Яну 30, 2016 6:05 pm
Мнения: 38
Мнение Re: AFSK мoдулация от Pic16f88
Така


Прикачени файлове:
R2R.JPG
R2R.JPG [ 19.25 KiB | Прегледано 3593 пъти ]
Вто Фев 02, 2016 9:00 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 27 мнения ]  Отиди на страница Предишна  1, 2

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 3 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни