| Автор |
Съобщение |
|
bengata
Ранг: Минаващ
Регистриран на: Съб Яну 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 - Тук как е изчислено .
Закачам файла
|
| Пон Фев 01, 2016 7:59 pm |
|
 |
|
4040
Ранг: Почетен член
Регистриран на: Сря Фев 04, 2015 8:11 pm Мнения: 610
|
 Re: AFSK мoдулация от Pic16f88
Таймера си е хардуерен TMR0 - само го настройваш и го четеш/записваш . В SINUS се четат стойности за генериране на синусоида , вероятно с тегловни резистори към порт. Повечето "Това" са настройка на регистрите за перифериите на контролера. Изтегли си даташита и тъси по дума - всичко си е описано кое какво прави. Има си и раздел с инструкциите - елементарни са. Честотите и фазите се генерират чрез определен брой базов времеинтервал (зависи от записите в регистрите на таймера и кварца). В MPLAB-a има симулатор - може стъпка по стъпка да изпълняваш програмата и да гледаш какво се променя, зарежда , пресмята... А в случая може и на ум, защото е пределно проста програмката.
|
| Пон Фев 01, 2016 8:37 pm |
|
 |
|
bengata
Ранг: Минаващ
Регистриран на: Съб Яну 30, 2016 6:05 pm Мнения: 38
|
 Re: AFSK мoдулация от Pic16f88
Ама тоя код май не е пълен липсват според мен неща .
Никаде не видях как са дефенирани портовете нито кварца нито таймера . Нещо е ала бала
|
| Пон Фев 01, 2016 9:24 pm |
|
 |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 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 |
|
 |
|
4040
Ранг: Почетен член
Регистриран на: Сря Фев 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 |
|
 |
|
bengata
Ранг: Минаващ
Регистриран на: Съб Яну 30, 2016 6:05 pm Мнения: 38
|
 Re: AFSK мoдулация от Pic16f88
Ама нищо не мога да вдена от това сервизно да го нарека ама нищо гледам като  . Ясно е че има заместител PIC16F628A. Кашата е много голяма . И тези резистори как се изчисляват , писах на автора оказа се Българин от Пловдив . Да видя дали за резисторите ще каже нещо .
|
| Пон Фев 01, 2016 10:38 pm |
|
 |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
 Re: AFSK мoдулация от Pic16f88
_________________ Warriors of the Night, ASSEMBLER!!!
|
| Пон Фев 01, 2016 10:43 pm |
|
 |
|
bengata
Ранг: Минаващ
Регистриран на: Съб Яну 30, 2016 6:05 pm Мнения: 38
|
 Re: AFSK мoдулация от Pic16f88
E това пък е върха . Иди ги сметни 
|
| Пон Фев 01, 2016 11:27 pm |
|
 |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
 Re: AFSK мoдулация от Pic16f88
Няма защо да го смяташ. Човека си го е написал - каквито имаш резистори от 10к до 56к.
_________________ Warriors of the Night, ASSEMBLER!!!
|
| Вто Фев 02, 2016 12:58 am |
|
 |
|
bengata
Ранг: Минаващ
Регистриран на: Съб Яну 30, 2016 6:05 pm Мнения: 38
|
 Re: AFSK мoдулация от Pic16f88
Искаш да кажеш , че R=10k и R също 10к такали ?
|
| Вто Фев 02, 2016 2:05 am |
|
 |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
 Re: AFSK мoдулация от Pic16f88
R=10k и 2R=20k
_________________ Warriors of the Night, ASSEMBLER!!!
|
| Вто Фев 02, 2016 2:35 am |
|
 |
|
bengata
Ранг: Минаващ
Регистриран на: Съб Яну 30, 2016 6:05 pm Мнения: 38
|
 Re: AFSK мoдулация от Pic16f88
Така
|
| Вто Фев 02, 2016 9:00 am |
|
|