BaroneRosso.net Mappa del Sitomappa del sito Contatta la Redazionecontatta 0
0

Torna indietro   BaroneRosso.net Forum > Elettronica > Circuiti Elettronici
Registrazione Gallery FAQ Lista utenti Calendario Cerca I messaggi di oggi Segna forums come letti


Rispondi
 
LinkBack Strumenti discussione Visualizzazione
Vecchio 18 luglio 08, 09:43   #1 (permalink)  Top
User
 
L'avatar di Mauro53
 
Data registr.: 22-06-2007
Residenza: Kempten (Germania)
Messaggi: 80
Programmatori PIC mi potete aiutare?

Ciao a tutti

Occasionalmente, di rado, armeggio con i PIC Microchip a livello molto dilettantistico. Per programmarli uso un compilatore Basic (esperti non lapidatemi), il Proton +, pagato anche caro. Insomma, per imprese del genere, una volta ogni tanto, non ho approfondito più di tanto la materia.
Ora vorrei realizzare la funzione di decodifica impulsi delle riceventi RC, max 8 canali; in rete ho trovato poco o niente, giusto un paio di codici in assembler e comunque non sono in grado di interpretarli e capirli.
C' è qualcuno che gentilmente mi potrebbe dare indicazioni, un' idea per l' algoritmo, spunti, link di partenza? Anche routines adatte in asm, con commento, vanno bene perchè le posso implementare nel codice Basic.
Il tipo di PIC non è un problema, me li posso procurare quasi tutti; in genere uso per sperimentare il 16F628.

Grazie
Mauro
__________________
Mauro
Mauro53 is offline   Rispondi citando
Vecchio 18 luglio 08, 09:53   #2 (permalink)  Top
User
 
L'avatar di Mrk89
 
Data registr.: 29-05-2006
Residenza: Acireale ( CT )
Messaggi: 736
Citazione:
Originalmente inviato da Mauro53 Visualizza messaggio
Ciao a tutti

Occasionalmente, di rado, armeggio con i PIC Microchip a livello molto dilettantistico. Per programmarli uso un compilatore Basic (esperti non lapidatemi), il Proton +, pagato anche caro. Insomma, per imprese del genere, una volta ogni tanto, non ho approfondito più di tanto la materia.
Ora vorrei realizzare la funzione di decodifica impulsi delle riceventi RC, max 8 canali; in rete ho trovato poco o niente, giusto un paio di codici in assembler e comunque non sono in grado di interpretarli e capirli.
C' è qualcuno che gentilmente mi potrebbe dare indicazioni, un' idea per l' algoritmo, spunti, link di partenza? Anche routines adatte in asm, con commento, vanno bene perchè le posso implementare nel codice Basic.
Il tipo di PIC non è un problema, me li posso procurare quasi tutti; in genere uso per sperimentare il 16F628.

Grazie
Mauro
Dalla ricevente, per ogni canale, esce un segnale ad onda quadra di frequenza 50Hz con duty cicle variabile dal 5% al 10% ( da 1ms a 2ms, 1.5ms significa servo al centro,1ms servo a destra,2ms servo a sinistra).
Con il PIC non fai altro che azzerare il TMR0 all'inizio dell'impulso ( magari l'impulso lo metti sulla linea dell'interrupt hardware ), e leggerne il valore quando l'impulso è finito.
Con questo valore puoi sapere in che posizione si trova lo stick della radio che ha trasmesso quel segnale.
Spero di essere stato chiaro
__________________
Chi l'avrebbe mai detto che un giorno si sarebbe potuto volare con i piedi per terra....Non ha senso!!!!
Intanto si può, lo faccio e mi piace pure!!!!!
Mrk89 is offline   Rispondi citando
Vecchio 18 luglio 08, 10:19   #3 (permalink)  Top
UserPlus
 
L'avatar di protomax
 
Data registr.: 21-02-2005
Residenza: TURIN 45N 7E
Messaggi: 1.829
Dentro la ricevente (su alcune trovi un cd4017 , altre un pic altre chip custom) decodificano il treno di impulsi proveniente dal ricevitore... se tu prendessi quel segnale potresti decodificare con un unico ingresso tutti i canali della RX per capire come fare guarda con un oscilloscopio il segnale che arriva sulla RX... prendine una campione aprila controlla cosa c'e' dentro , comunicacelo e poi possiamo essere piu' precisi.

PS: se non hai uno oscilloscopio fai ricorso alla scheda audio del pc che puo' essere un ottimo oscilloscopio senza spendere un soldo.

PS2: tutto questo lo puoi fare con RX fm ma anche con le altre sapendo che pero' sono molto piu' complesse.


Citazione:
Originalmente inviato da Mrk89 Visualizza messaggio
Dalla ricevente, per ogni canale, esce un segnale ad onda quadra di frequenza 50Hz con duty cicle variabile dal 5% al 10% ( da 1ms a 2ms, 1.5ms significa servo al centro,1ms servo a destra,2ms servo a sinistra).
Con il PIC non fai altro che azzerare il TMR0 all'inizio dell'impulso ( magari l'impulso lo metti sulla linea dell'interrupt hardware ), e leggerne il valore quando l'impulso è finito.
Con questo valore puoi sapere in che posizione si trova lo stick della radio che ha trasmesso quel segnale.
Spero di essere stato chiaro
__________________
C'e' chi vola con l'elettronica e chi fa volare l'elettronica ... entrambi volano.
___________________________________________
Protometer ver. 2.0 (32bit ARM coreInside + RTOS)
protomax is offline   Rispondi citando
Vecchio 18 luglio 08, 10:33   #4 (permalink)  Top
UserPlus
 
L'avatar di gianf
 
Data registr.: 25-05-2004
Residenza: Pomezia
Messaggi: 819
Credo di aver capito che a te serve iterpretare il segnale che esce dalla rx e che va al servo per poi fare quello che vuoi in base alla posizione dello stick.
a questo link
Bruce Abbott's Web Site
trovi svariati progettini in merito con i sorgenti in assembler commentati abbastanza bene
qui invece PIC Projects trovi altri progettini con sorgenti inpic basic


Buo divertimento
__________________
Gianfilippo
www.gianf.net
gianf is offline   Rispondi citando
Vecchio 18 luglio 08, 11:33   #5 (permalink)  Top
User
 
Data registr.: 28-05-2005
Residenza: Roma
Messaggi: 329
Secondo me invece se ci dici quello che vuoi fare puoi farlo anche senza scomodare i PIC, ci piazzi una rete snubber RC e ti modifichi la frequenza come ti pare così in base al tipo di impulso ti puoi pilotare vari carichi, ti serve tipo accendere luci diverse in base allo stick in alto-centro-basso in una macchina? Un circuitino con un paio di resistenze e di condensatori e risolvi..... .
SoldatoSemplice is offline   Rispondi citando
Vecchio 18 luglio 08, 12:23   #6 (permalink)  Top
User
 
L'avatar di cl004
 
Data registr.: 11-09-2007
Residenza: Firenze-Prato
Messaggi: 113
Se vuoi usare un PIC c'è il modulo CCP. ***** MICROST TUTORIAL:TRIP & TRICKS sul CCP dei PIC ***
__________________
http://www.gmpprato.it

cl004 is offline   Rispondi citando
Vecchio 18 luglio 08, 13:05   #7 (permalink)  Top
User
 
L'avatar di Mauro53
 
Data registr.: 22-06-2007
Residenza: Kempten (Germania)
Messaggi: 80
Grazie a tutti, rispondo in generale.

Nel post iniziale sono stato troppo generico.
Come ha intuito Protomax vorrei realizzare la decodifica PPM, quindi proprio la funzione del 4017 o dei uC dedicati delle riceventi, e indirizzare gli impulsi servo alle porte di uscita del PIC. Scopo dell' impresa è puro diletto, però se funziona potrei per esempio provare a inserire funzioni di filtro anti gitter o anti glitch come nelle riceventi "sofisticate"; poi magari combinare il tutto con la parte radio di una vecchia buona ricevente e.....chi lo sa.
Il pattern del treno di impulsi mi è chiaro ma come procedere?
Di istinto avrei pensato di settare e resettare in successione in tempo reale le otto porte di uscita (facile) ad ogni fronte iniziale degli impulsi K1-K8 (vedi allegato), ma come faccio a riconoscere il frame di 20 ms e riordinare gli impulsi per i servi? Oltretutto non disporrei della misura di durata dei singoli impulsi utile a valutarne la validità.
Oppure misurarli uno dopo l' altro con il timer, ma come fare se il fronte fine impulso coincide con l' inizio del successivo? Misurare per un ciclo gli impulsi dispari e per un ciclo i pari? Usare due timer alternativamente? Rimane poi ancora il problema del recupero frame.
Come vedete non ho le idee proprio chiare ma per questo mi sono rivolto al forum.

Gianf , nel link ho già adocchiato qualcosa di interessante: Smart PPM Decoder
praticamente proprio quello che cercavo, ma devo vedere se nel codice riesco a capirci a sufficienza per poterlo "traslare".

Ciao
Icone allegate
programmatori-pic-mi-potete-aiutare-rc.gif
Visite: 15
Dimensione:  6,1 KB  
__________________
Mauro
Mauro53 is offline   Rispondi citando
Vecchio 18 luglio 08, 14:49   #8 (permalink)  Top
User
 
L'avatar di Mauro53
 
Data registr.: 22-06-2007
Residenza: Kempten (Germania)
Messaggi: 80
Citazione:
Originalmente inviato da cl004 Visualizza messaggio
Se vuoi usare un PIC c'è il modulo CCP. ***** MICROST TUTORIAL:TRIP & TRICKS sul CCP dei PIC ***
Grazie,
non so perchè ma ne ignoravo quasi l'esistenza. La funzione capture potrebbe tornare utile.

Ciao
__________________
Mauro
Mauro53 is offline   Rispondi citando
Rispondi



Strumenti discussione
Visualizzazione

Regole di scrittura
Tu non puoi inserire nuovi messaggi
Tu non puoi rispondere ai messaggi
Tu non puoi inviare files
Tu non puoi modificare i tuoi messaggi

Il codice vB è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks are Attivato
Pingbacks are Attivato
Refbacks are Attivato
Vai al forum

Discussioni simili
Discussione Autore discussione Forum Commenti Ultimo Messaggio
mi potete aiutare???????????????? enzo81 Automodellismo Mot. Scoppio 1 11 aprile 08 21:11
cercasi programmatori per il volo rc via latop pc lspfly Aeromodellismo Volo Elettrico 12 15 gennaio 08 15:04
che programmatori usate ? daniele 1973 Circuiti Elettronici 16 16 novembre 06 05:53
do gas ma l eli cottero non si alza...sono sicuro che mi potete aiutare romboni Elimodellismo Principianti 8 15 settembre 06 11:55
dragonfly 36 mi potete aiutare wawango Elimodellismo Principianti 27 30 agosto 06 23:37


Tutti gli orari sono GMT +1. Adesso sono le 19:22.


Basato su: vBulletin versione 3.6.10
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2008 - K-Bits P.I. 09395831002