Vai al contenuto
PLC Forum


Beacon 10M - Qrp Tx


dott.cicala

Messaggi consigliati


  • Risposte 123
  • Created
  • Ultima risposta

Top Posters In This Topic

  • sx3me

    64

  • dott.cicala

    49

  • Mauro Dalseno

    7

  • gabri-z

    2

Top Posters In This Topic

Posted Images

mah... comunque ieri sera ho preso i transistor: 6W belli pieni pieni a 28, con 13V di alimentazione!

Tenendo conto che tutto l'ambaradan assorbe 850mA, come viene meglio fare il keyng??

Modificato: da sx3me
Link al commento
Condividi su altri siti

6w belli pieni? Buono!

Adesso, se non vuoi un pio pio cigolante....scolleghi e disaccoppi l'alimentazione del finale e manipoli da lì...ci metti un BD o un TIP pnp che regge la corrente e sei appposto.

Link al commento
Condividi su altri siti

buono si... pulito di tutto il superfluo misuro addirittura 8 W abbondanti :huh:

poi ci ho messo un paio di filtrini passa basso, roba sempre di recupero dai CB, li levano quando fanno le modifiche a zozzeria... non arrivo manco a 4W :toobad:

comunque con un solo filtro a 5W ci arriva, e lo lascio così, penso e spero di non fare casini fuori banda :rolleyes:

Già mi è venuto un dubbio... ma quel milliwatt scarso che passa dall'oscillatore attraverso il finale quando non è attivo, non da nessuna noia?!

11180588_10206872611962754_185902979_o.j

Comunque per il key intendevo come interfacciare i 5V del pic con i 12V richiesti dal finale;

questa è la mia idea:

44c02c7cba4733d79babeed4f5346098.JPG

però, volendoci aggiungere un piccolo ritardo all'accensione, di circa una decina di secondi, come posso fare??

Modificato: da sx3me
Link al commento
Condividi su altri siti

:blink: quel contenitore mi ricorda il valvolo....

Hai barato eh? Hai segato un cb :superlol:

La manipolazione come l'hai disegnata dovrebbe andare bene e se non cigola spegnendo e riaccendendo l'oscillatore, lascia pure così, altrimenti devi lasciare l'oscillatore acceso e manipolare pilota e finale separando le alimentazioni.

Per il ritardo, o hai il sorgente del codice e aggiungi una routine di ritardo...oppure tieni il pic in reset tramite il suo apposito pin semplicemente con una R ed un C calcolati a dovere.

Quel filtrino in uscita mi ricorda i midland....ed erano tagliati a circa 30MHz. Se misuri la potenza con un wattmetro...questo farà la sommatoria pure delle armoniche e quindi indicherà una potenza maggiore, oppure il filtro taglia prima dei 30MHz e quindi attenua...ci vorrebbe un analizzatore di spettro oppure basta un generatore rf e una sonda con diodo abbinata ad un tester per appurare la ft del filtro.

Link al commento
Condividi su altri siti

non è il contenitore del valvolo... quello era un cassetto cd, questo è un decoder terrestre :D

L'ho detto che recuparavo il CB... se vedessi il resto come l'ho combinato, non segato, ma tagliato proprio col flex :superlol:

Le alimentazioni sono già separate, il rosso/nero è l'alimentazione di tutto, il rosso/arancione è il finale, e questo proprio perchè mi sono accorto che non cigolava, ma scamava proprio come un gatto quando manipolava <_<

Il problema del ritardo sai perchè si pone?! Perchè appena avviato il pic trasmette il nominativo dell'ideatore dello schema, e per diversi motivi vorrei evitare ciò!

Non essendo assolutamente in grado di farlo via software, pensavo di aggiungere un piccolo ritardo sul 12V Key!

Il filtrino è quello midland, alan48... non ho l'analizzatore, ma ho provato con il misuratore Tv... le armoniche le vedo sempre tali e quali, diminuisce solo la Pout; poi provato con generatore ed oscilloscopio, sembra inizi a tagliare verso i 29MHz.

Che dici, ne ho un altro, meglio che lo aggiungo, o lascio così?!?

Link al commento
Condividi su altri siti

Be allora il filtro non usarlo.....il gatto che "scama" lo aggiungo al vocabolario perché proprio mi piace :thumb_yello:

Allora non serve tenere il pic in reset...ma hai il sorgente o solo l'hex o il binario? Col sorgente sarebbe un attimo togliere il nominativo dell'autore....

mi sono antipatici quelli che distribuiscono i compilati e ci nascondono la loro firmetta....è pubblicità occulta.

Altrimenti non ti resta che ritardare l'accensione del finale...ma è dura sincronizzare se non contando i beep...se però il nominativo è lungo....verrebbe un contatore più grosso di tutto il resto in logica sequenziale pura....

Altrimenti attivalo fuori banda col nominativo dell'autore :superlol:

Link al commento
Condividi su altri siti

ahahahahahahah :D :D il gatto miagola :P :P

il filtro ci vuole comunque, almeno uno, sennò mi sa che faccio un beacon multifrequenza :smilie_nono:

Ma guarda, io di pic ne capisco meno di niente... dovresti semmai scaricare il programmino che restituisce l'hex e vedere che si può fare, poi mi dici come a me :senzasperanza:

la mia idea non era nulla di complicato, un ritardo di una decina di secondi, tanto dura più o meno il "messaggio di apertura", un carica scarica di un condensatore, ma non ho le idee ben chiare di come aggiungerlo :unsure:

Altrimenti attivalo fuori banda col nominativo dell'autore superlol.gif

statti zitto... che è quello che volevo fare :ninja::P

ah, ho recuperato un alimentatore ex pc portatile, a 19V... ho pensato di usare due stabilizzatori, un 7812 per l'oscillatore, e se lo trovo il 7815 per il finale, a me pare una buona soluzione, che dici?!

Link al commento
Condividi su altri siti

Per il timer puoi usare un 555 in una delle tante configurazioni a temporizzatore...Se usi i 78 come regolatori....stai attento che i ritorni di rf li fanno impazzire e alzano la tensione in uscita....ho bruciato così una serie di finalini. Vanno bypassati molto bene con almeno due C in parallelo, tipo 0,1u con 10n e poi seguiti da una impedenzina di blocco recuperata magari da un alimentatore smps tv

da3f3043f697a3674c6ef7afba17dba4.jpg

se il finale assorbe 800mA e entri con 19V il 7815 dissipa 7W e ci vuole il dissipatore

dove trovo il programmino "che ridà l' hex" ? Magari è un sorgente in assembly e allora è un attimo modificarlo

Modificato: da dott.cicala
Link al commento
Condividi su altri siti

pensavo di essere molto più spartano con i regolatori... anche perchè ho lasciato tutta la parte di filtro del cb originale... mah, comunque è ancora da definire questa parte!

questi i link:

web.tiscalinet.it/vcoletti/pic/keyer/beacon14.zip

http://web.tiscalinet.it/vcoletti/pic/keyer/bcn_ita.html

800mA a 4V di caduta non sono 3,2W ?! Comunque lo volevo avvitare sul fondo del contenitore; mentre per oscillatore che assorbe manco 40mA volevo usare il 78L12...

Modificato: da sx3me
Link al commento
Condividi su altri siti

800mA a 4V di caduta non sono 3,2W

Allora sei attento eh? :superlol: Ma il cosfi l'hai considerato?.....dovrei andare a letto prima la notte. :wacko:

Se sei sicuro che non ci siano ritorni di rf dovuti magari al ros, allora bastano solo i C da 0.1u per bypassare i 78.

In ogni caso l'oscillatore è quarzato e il finale non ha bisogno di alimentazione stabilizzata...magari dentro all'alimentatore che hai c'è un trimmer e riesci a portarlo a 15V.

Nei cb quando si superavano i 15v bruciava l'integrato BF e mai finale e pilota....

Ho trovato il file del pic, ma è un compilato e non un sorgente, però forse dall' hex riesco a decompilarlo altrimenti faccio prima a riscriverlo.

Link al commento
Condividi su altri siti

e certo, io sono abituato a fare tardi, non dormo mica :D il cosfi?!?! Mi sfotti... <_<:P

ros credo e spero che non ne avrò, credo che optero per la mezz'onda in verticale, che essendo anche sintonizzata mi dovrebbe tagliare ulteriormente altre armoniche indesiderate.

L'oscillatore lo voglio alimentare con stabilizzatore perchè ho notato che al variare dell'alimentazione slittava un pò in frequenza, e poi comunque 19V mi sembrano troppi, e l'alimentatore non è fornito di trimmer, ho provato pure se trovavo le resistenze sul feedback, ma non ho insistito per non bruciarlo irreparabilmente, alla fine con 1€ di stabilizzatori ho risolto!

Nei CB lo so, come ti ho accennato esistono anche delle schedine di modifica per sovralimentare il finale... io, sul beacon, selvaggiamente sono andato fino a 24V è vero che mi tirava 15W, ma scaldava pure un sacco, invece a 14V ho tenuto portante per 10' e si è solo intiepidito :)

se riesci per il pic... che non ti porto via troppo tempo, oggi ho pensato pure come fare il ritardo a condensatore, dopo comunque disegno lo schemino e lo posto!

Link al commento
Condividi su altri siti

il programmino pic l'ho appena decompilato...però per farlo funzionare con il suo altro programmino, quello che usi per inserire la frase da trasmettere ecc ecc ecc, bisogna sostituire il messaggio iniziale con un altro messaggio..... con lo stesso numero di caratteri....

si potrebbe mettere qualcosa come: tu ha le pupp'a pera

Modificato: da dott.cicala
Link al commento
Condividi su altri siti

beh... se come caratteri ci stiamo :D

Altrimenti si mette un altro nominativo... ma poi il problema rimane sempre quello...

Ma non è il programmino, quello dove metto la frase ecc ecc ecc... che crea tutto, quindi modifichi quello?!

comunque non è il nominativo in se che mi da noia, ma il fatto che lo trasmetta, non si può inibire solo quello, cioè cicalino, lampeggio led, senza trasmettere, e poi va tutto in funzione

Link al commento
Condividi su altri siti

dccbb99a60832576bbbfcdaee09754d3.JPG

dando un'occhiata veloce a ciò che esegue il pic....non trovo il nominativo, ma sembra che il messaggio che trasmette lo inserisci tu col programmino bcnprom

e imposti il tempo di ritardo all'avvio e il ritardo a mantenere la portante, wpm ecc ecc....

dovrei lanciarlo sul simulatore ma a quest'ora ho un po' la nausea da software

Link al commento
Condividi su altri siti

Bisognerebbe far passare con più calma qualche riga di assembly...sempre che l'abbia decompilato correttamente
; original File = C:\Documents and Settings\utente\Desktop\BEACON11.HEX
processor 16F84
#include <P16F84.INC>
__config _CP_OFF & _PWRTE_ON & _WDT_OFF & _XT_OSC ; 0x3FF1
; EEPROM-Data
Org 0x2100
DE 0x14, 0x26, 0x21, 0x0A, 0x95, 0x37, 0xCA, 0x9B ; .&!..7..
DE 0xE5, 0x4D, 0x00 ; .M.
; RAM-Variable
LRAM_0x0C equ 0x0C
LRAM_0x0D equ 0x0D
LRAM_0x0E equ 0x0E
LRAM_0x0F equ 0x0F
LRAM_0x10 equ 0x10
LRAM_0x11 equ 0x11
LRAM_0x12 equ 0x12
LRAM_0x13 equ 0x13
LRAM_0x14 equ 0x14
LRAM_0x15 equ 0x15
LRAM_0x16 equ 0x16
LRAM_0x17 equ 0x17
LRAM_0x18 equ 0x18
LRAM_0x19 equ 0x19
LRAM_0x1A equ 0x1A
LRAM_0x1B equ 0x1B
LRAM_0x1C equ 0x1C
LRAM_0x1D equ 0x1D
LRAM_0x1E equ 0x1E
LRAM_0x1F equ 0x1F
LRAM_0x20 equ 0x20
LRAM_0x21 equ 0x21
LRAM_0x22 equ 0x22
LRAM_0x23 equ 0x23
LRAM_0x24 equ 0x24
LRAM_0x28 equ 0x28
LRAM_0x29 equ 0x29
LRAM_0x2A equ 0x2A
LRAM_0x2B equ 0x2B
LRAM_0x2C equ 0x2C
LRAM_0x2D equ 0x2D
LRAM_0x2E equ 0x2E
LRAM_0x2F equ 0x2F
; Program
Org 0x0000
; Reset-Vector
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
CLRF PORTA ; !!Bank!! PORTA - TRISA
CLRF PORTB ; !!Bank!! PORTB - TRISB
GOTO LADR_0x0005
; Interrupt-Vector
GOTO LADR_0x0149
LADR_0x0005
CLRF TMR0 ; !!Bank!! TMR0 - OPTION_REG
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
MOVLW 0xF0 ; b'11110000' d'240'
MOVWF PORTA ; !!Bank!! PORTA - TRISA
MOVLW 0xFF ; b'11111111' d'255'
MOVWF PORTB ; !!Bank!! PORTB - TRISB
MOVLW 0x5F ; b'01011111' d'095' "_"
MOVWF TMR0 ; !!Bank!! TMR0 - OPTION_REG
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
MOVLW 0xA0 ; b'10100000' d'160'
MOVWF INTCON
CLRF LRAM_0x13
MOVLW 0x25 ; b'00100101' d'037' "%"
MOVWF LRAM_0x0C
CALL LADR_0x00DC
MOVLW 0x06 ; b'00000110' d'006'
MOVWF LRAM_0x0D
CALL LADR_0x0103
CALL LADR_0x00C6
CALL LADR_0x013F
CALL LADR_0x00C6
CALL LADR_0x0106
CALL LADR_0x00C6
CALL LADR_0x011A
CALL LADR_0x00C6
CALL LADR_0x0142
CALL LADR_0x00C6
CALL LADR_0x0125
CALL LADR_0x00C6
CALL LADR_0x00C6
CALL LADR_0x00C6
CALL LADR_0x0125
CALL LADR_0x00C6
CALL LADR_0x00AD
CALL LADR_0x00C6
CALL LADR_0x010F
CALL LADR_0x00C6
CALL LADR_0x013C
CALL LADR_0x00C6
CALL LADR_0x0108
CALL LADR_0x00C6
CALL LADR_0x0115
CALL LADR_0x00C6
CALL LADR_0x00C6
CALL LADR_0x00C6
MOVLW 0x00 ; b'00000000' d'000'
CALL LADR_0x00F7
MOVWF LRAM_0x0C
CALL LADR_0x00DC
MOVLW 0x01 ; b'00000001' d'001'
CALL LADR_0x00F7
MOVWF LRAM_0x22
ANDLW 0x0F ; b'00001111' d'015'
MOVWF LRAM_0x0D
SWAPF LRAM_0x22,W
ANDLW 0x0F ; b'00001111' d'015'
MOVWF LRAM_0x0E
MOVLW 0x02 ; b'00000010' d'002'
CALL LADR_0x00F7
MOVWF LRAM_0x22
ANDLW 0x0F ; b'00001111' d'015'
MOVWF LRAM_0x11
SWAPF LRAM_0x22,W
ANDLW 0x0F ; b'00001111' d'015'
MOVWF LRAM_0x0F
MOVLW 0x03 ; b'00000011' d'003'
CALL LADR_0x00F7
MOVWF LRAM_0x10
MOVLW 0x04 ; b'00000100' d'004'
CALL LADR_0x00F7
ANDLW 0xE0 ; b'11100000' d'224'
BTFSC STATUS,Z
GOTO LADR_0x0051
SUBLW 0xE0 ; b'11100000' d'224'
BTFSS STATUS,Z
GOTO LADR_0x005C
LADR_0x0051
MOVLW 0x15 ; b'00010101' d'021'
MOVWF LRAM_0x0C
CALL LADR_0x00DC
LADR_0x0054
CALL LADR_0x00AD
CALL LADR_0x00C6
CALL LADR_0x0142
CALL LADR_0x00C6
CALL LADR_0x0142
MOVLW 0x02 ; b'00000010' d'002'
CALL LADR_0x016D
GOTO LADR_0x0054
LADR_0x005C
MOVF LRAM_0x0E,W
CALL LADR_0x016D
MOVF LRAM_0x11,W
MOVWF LRAM_0x12
LADR_0x0060
MOVLW 0x03 ; b'00000011' d'003'
MOVWF LRAM_0x1E
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x1F
LADR_0x0064
CLRF LRAM_0x21
CALL LADR_0x008E
RLF LRAM_0x21,F
CALL LADR_0x008E
RLF LRAM_0x21,F
CALL LADR_0x008E
RLF LRAM_0x21,F
MOVF LRAM_0x21,F
BTFSC STATUS,Z
GOTO LADR_0x0081
BTFSC LRAM_0x13,3
GOTO LADR_0x0081
MOVLW 0x07 ; b'00000111' d'007'
SUBWF LRAM_0x21,W
BTFSC STATUS,Z
GOTO LADR_0x007E
LADR_0x0074
CALL LADR_0x008E
BTFSS STATUS,C
GOTO LADR_0x0079
CALL LADR_0x00B2
GOTO LADR_0x007A
LADR_0x0079
CALL LADR_0x00AD
LADR_0x007A
DECFSZ LRAM_0x21,F
GOTO LADR_0x0074
CALL LADR_0x00C6
GOTO LADR_0x0064
LADR_0x007E
CALL LADR_0x00C6
CALL LADR_0x00C6
GOTO LADR_0x0064
LADR_0x0081
DECF LRAM_0x12,F
BTFSC STATUS,Z
GOTO LADR_0x0087
CALL LADR_0x00C6
CALL LADR_0x00C6
GOTO LADR_0x0060
LADR_0x0087
MOVF LRAM_0x0F,W
CALL LADR_0x016D
CALL LADR_0x00A5
MOVF LRAM_0x10,W
CALL LADR_0x016D
CALL LADR_0x00A9
GOTO LADR_0x005C
LADR_0x008E
BCF STATUS,C
RRF LRAM_0x1F,F
BTFSS STATUS,C
GOTO LADR_0x009E
MOVLW 0x80 ; b'10000000' d'128'
MOVWF LRAM_0x1F
INCF LRAM_0x1E,F
MOVLW 0x40 ; b'01000000' d'064' "@"
SUBWF LRAM_0x1E,W
BTFSS STATUS,C
GOTO LADR_0x009B
BSF LRAM_0x13,3
RETURN
LADR_0x009B
MOVF LRAM_0x1E,W
CALL LADR_0x00F7
MOVWF LRAM_0x20
LADR_0x009E
MOVF LRAM_0x1F,W
ANDWF LRAM_0x20,W
BTFSC STATUS,Z
BCF STATUS,C
BTFSS STATUS,Z
BSF STATUS,C
RETURN
LADR_0x00A5
BSF PORTA,0 ; !!Bank!! PORTA - TRISA
BSF PORTA,3 ; !!Bank!! PORTA - TRISA
BSF LRAM_0x13,2
RETURN
LADR_0x00A9
BCF PORTA,0 ; !!Bank!! PORTA - TRISA
BCF PORTA,3 ; !!Bank!! PORTA - TRISA
BCF LRAM_0x13,2
RETURN
LADR_0x00AD
CALL LADR_0x00A5
CALL LADR_0x00B7
CALL LADR_0x00A9
CALL LADR_0x00B7
RETURN
LADR_0x00B2
CALL LADR_0x00A5
CALL LADR_0x00C6
CALL LADR_0x00A9
CALL LADR_0x00B7
RETURN
LADR_0x00B7
MOVF LRAM_0x14,W
MOVWF LRAM_0x17
MOVF LRAM_0x15,W
MOVWF LRAM_0x18
MOVF LRAM_0x16,W
MOVWF LRAM_0x19
INCF LRAM_0x18,F
INCF LRAM_0x19,F
LADR_0x00BF
DECFSZ LRAM_0x17,F
GOTO LADR_0x00BF
DECFSZ LRAM_0x18,F
GOTO LADR_0x00BF
DECFSZ LRAM_0x19,F
GOTO LADR_0x00BF
RETURN
LADR_0x00C6
MOVF LRAM_0x14,W
MOVWF LRAM_0x1A
MOVF LRAM_0x15,W
MOVWF LRAM_0x1B
MOVF LRAM_0x16,W
MOVWF LRAM_0x1C
BCF STATUS,C
RRF LRAM_0x16,F
RRF LRAM_0x15,F
RRF LRAM_0x14,F
MOVF LRAM_0x0D,W
MOVWF LRAM_0x1D
LADR_0x00D2
CALL LADR_0x00B7
DECFSZ LRAM_0x1D,F
GOTO LADR_0x00D2
MOVF LRAM_0x1A,W
MOVWF LRAM_0x14
MOVF LRAM_0x1B,W
MOVWF LRAM_0x15
MOVF LRAM_0x1C,W
MOVWF LRAM_0x16
RETURN
LADR_0x00DC
MOVF LRAM_0x0C,W
MOVWF LRAM_0x2E
MOVLW 0x2F ; b'00101111' d'047' "/"
MOVWF LRAM_0x2B
MOVLW 0x91 ; b'10010001' d'145'
MOVWF LRAM_0x2C
MOVLW 0x05 ; b'00000101' d'005'
MOVWF LRAM_0x2D
CLRF LRAM_0x2F
CLRF LRAM_0x15
CLRF LRAM_0x16
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x14
LADR_0x00E9
RLF LRAM_0x2B,F
RLF LRAM_0x2C,F
RLF LRAM_0x2D,F
RLF LRAM_0x2F,F
MOVF LRAM_0x2E,W
SUBWF LRAM_0x2F,W
BTFSC STATUS,C
MOVWF LRAM_0x2F
RLF LRAM_0x14,F
RLF LRAM_0x15,F
RLF LRAM_0x16,F
BTFSS STATUS,C
GOTO LADR_0x00E9
RETURN
LADR_0x00F7
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
MOVWF EEADR ; !!Bank!! EEADR - EECON2
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF INTCON,GIE
BSF EEDATA,0 ; !!Bank!! EEDATA - EECON1
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
MOVF EEDATA,W ; !!Bank!! EEDATA - EECON1
BSF INTCON,GIE
RETURN
CALL LADR_0x00AD
CALL LADR_0x00AD
CALL LADR_0x00AD
LADR_0x0103
CALL LADR_0x00AD
CALL LADR_0x00AD
RETURN
LADR_0x0106
CALL LADR_0x00B2
CALL LADR_0x00B2
LADR_0x0108
CALL LADR_0x00B2
CALL LADR_0x00B2
CALL LADR_0x00B2
RETURN
CALL LADR_0x00AD
CALL LADR_0x00AD
CALL LADR_0x00AD
LADR_0x010F
CALL LADR_0x00AD
CALL LADR_0x00B2
RETURN
CALL LADR_0x00B2
CALL LADR_0x00B2
CALL LADR_0x00B2
LADR_0x0115
CALL LADR_0x00B2
CALL LADR_0x00AD
RETURN
CALL LADR_0x00AD
CALL LADR_0x00AD
LADR_0x011A
CALL LADR_0x00AD
CALL LADR_0x00B2
CALL LADR_0x00B2
RETURN
CALL LADR_0x00B2
CALL LADR_0x00B2
CALL LADR_0x00B2
CALL LADR_0x00AD
CALL LADR_0x00AD
RETURN
CALL LADR_0x00B2
LADR_0x0125
CALL LADR_0x00B2
CALL LADR_0x00AD
CALL LADR_0x00AD
CALL LADR_0x00AD
RETURN
CALL LADR_0x00AD
CALL LADR_0x00AD
CALL LADR_0x00B2
CALL LADR_0x00B2
CALL LADR_0x00B2
RETURN
CALL LADR_0x00B2
CALL LADR_0x00AD
CALL LADR_0x00AD
CALL LADR_0x00AD
CALL LADR_0x00AD
RETURN
CALL LADR_0x00AD
CALL LADR_0x00B2
CALL LADR_0x00B2
CALL LADR_0x00B2
CALL LADR_0x00B2
RETURN
LADR_0x013C
CALL LADR_0x0115
CALL LADR_0x0115
RETURN
LADR_0x013F
CALL LADR_0x0115
CALL LADR_0x00B2
RETURN
LADR_0x0142
CALL LADR_0x00AD
CALL LADR_0x00B2
CALL LADR_0x00AD
RETURN
CALL LADR_0x00B2
CALL LADR_0x011A
RETURN
LADR_0x0149
MOVWF LRAM_0x23
SWAPF STATUS,W
MOVWF LRAM_0x24
BCF INTCON,T0IF
INCF LRAM_0x29,F
BTFSC STATUS,Z
INCF LRAM_0x2A,F
MOVLW 0x0F ; b'00001111' d'015'
SUBWF LRAM_0x2A,W
BTFSS STATUS,C
GOTO LADR_0x015B
MOVLW 0x42 ; b'01000010' d'066' "B"
SUBWF LRAM_0x29,W
BTFSS STATUS,C
GOTO LADR_0x015B
CLRF LRAM_0x29
CLRF LRAM_0x2A
INCF LRAM_0x28,F
LADR_0x015B
BTFSS LRAM_0x13,2
GOTO LADR_0x0166
BTFSS LRAM_0x13,1
GOTO LADR_0x0163
BCF LRAM_0x13,1
BCF PORTA,1 ; !!Bank!! PORTA - TRISA
BSF PORTA,2 ; !!Bank!! PORTA - TRISA
GOTO LADR_0x0166
LADR_0x0163
BSF LRAM_0x13,1
BCF PORTA,2 ; !!Bank!! PORTA - TRISA
BSF PORTA,1 ; !!Bank!! PORTA - TRISA
LADR_0x0166
BSF INTCON,T0IE
BSF INTCON,GIE
SWAPF LRAM_0x24,W
MOVWF STATUS
SWAPF LRAM_0x23,F
SWAPF LRAM_0x23,W
RETFIE
LADR_0x016D
MOVWF LRAM_0x22
CLRF LRAM_0x29
CLRF LRAM_0x2A
CLRF LRAM_0x28
LADR_0x0171
MOVF LRAM_0x28,W
SUBWF LRAM_0x22,W
BTFSS STATUS,Z
GOTO LADR_0x0171
RETURN
End
Link al commento
Condividi su altri siti

serve a scaricare velocemente il condensatore quando togli tensione... ma il resto... ?!?

nel programmino inserisco solo quelle cose, ma alla prima accensione parte comunque sempre prima il nominativo dell'autore, e poi continua come impostato

Link al commento
Condividi su altri siti

ah ok...quando non c'è manipolazione....sì può andare....ma il nominativo è preceduto da cq? (quello che parte all'inizio)

Modificato: da dott.cicala
Link al commento
Condividi su altri siti

Stefano, don't forget me... nun te scurdà i me :P

sei mica riuscito più a smontare il programmino??

Poi, domandina:

come mai quando manipolo slitta leggermente di frequenza?! Cioè, mi spiego meglio: il solo oscillatore va ad una certa frequenza, quando collego anche pilota e finale cala di una 50ina di Hz! Comunque non si sente cigolare!

Link al commento
Condividi su altri siti

Potrebbe essere accoppiato troppo stretto l'oscillatore al pilota. Nel caso riduci un po' il C di accoppiamento....è sempre acceso l'oscillatore vero?

E l'alimentazione non si siede? 50Hz comunque sono accettabili.

Il programma non l'ho più guardato. Non è una modifica semplicissima dovendo anche continuare a funzionare con quel programmino con cui lo configuri.

In questo momento ho lo spazio sul banco....esaurito....e poi pensavo all'autore:

Non è che si piglia male se glie lo smanetto? :blink:

Magari mi fa causa :roflmao:

Link al commento
Condividi su altri siti

si si comunque la nota è buona, non si sente nulla di anomalo, o almeno così mi sembra

l'oscillatore sempre acceso, e ci ho messo il 78L12, con due diodi verso massa, stà a 13,4V circa, flette al max di 2mV, e con il pilota e finale a 15V misuro giusto 6W in uscita!*

Il condensatore di accoppiamento non so nemmeno da quanto sia, è nascosto dentro la schermatura del pilota; credo però dovrò sostituire i condensatorini dell'oscillatore non sono np0 e ho visto che anche a seconda della temperatura mi slitta di un paio di centinaia di Hz, o pensi siano trascurabili anche quelli??

Per il programmino se è complicato lascia stare, mi arrangio un pò con un ritardo esterno semmai :smile:

Per non farti fare causa lo scopiazzi, e lo cambi quel tano che basta per fargli perdere i diritti d'autore :D :D

* e già quà oggi si sono susseguite una serie di empiriche misure, sempre per la fissa delle ermoniche, poi se vuoi ti racconto :)

Modificato: da sx3me
Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora

×
×
  • Crea nuovo/a...