Newsgroup: it.hobby.elettronica.digitale
Titolo: PIC BASIC PRO - Aiuto !!

Salve,
sto cercando altri utilizzatori del compilatore PICBasicPro della
microEngineering Labs per avere suggerimenti ed aiuti su come utilizzare
questo prodotto che ho appena comperato.
Avrei, tanto per iniziare, dei dubbi sul funzionamento dell'istruzione
PulsIn, per misurare la durata del periodo di un segnale applicato ad un
determinato piedino. Io dovrei misurare 2 segnali di questo tipo, sfasati
tra di loro di circa 20 mS , posso utilizzare due istruzioni successive,
avendo cura di cambiare il piedino d'ingresso e la variabile utilizzata ?
Grazie a chi vorrŕ rispondermi.
PS Sto cercando di realizzare un'interfaccia per comandare dei motori a
220V , comandandoli con un telecomando tipo Futaba...
Lino

Ciao.
Io ho questo tool di sviluppo e risolve non pochi problemi!
Attualmente non ho avuto modo di utilizzare la funzione sulla quale richiedi
notizie ma comunque, se ti fa piacere, puoi tenerti il mio riferimento
e-mail per future situazioni dubbiose.
Potremmo scambiarci notizie quando ci necessita.
Fammi sapere. BYE!
p.s. Io attualmente uso in prevalenza 16F877.
--
Massimiliano ZANNINI
----------------------------------------------
Non utilizzare comandi tipo "rispondi all'autore"
per inoltrare risposte e-mail ma comporre
un nuovo messaggio inserendo l'indirizzo che
segue:
maxza...@pcbplus.net
----------------------------------------------

Qulcuno di voi č tanto buono da farmi una copia del PIC BASIC PRO, vi
prego!!!.  Vi sarei estremamente grato
Ciao
Anakin
<li...@SoftHome.net> ha scritto nel messaggio
news:3a3961a3...@news.iol.it...


 Grazie a chi vorrŕ rispondermi.
Se i due impulsi, immagino compresi tra 1ms e 2ms visto che parli di
radiocomandi, sono veramente sfasati nel tempo di 20ms allora ci riesci
altrimenti devi per forza usare il modulo CCP in modalitŕ capture dei PIC
16F87x che effettua tale misura in hardware e senza impegnare la CPU.
Il PIC BASIC PRO č molto comodo ma č anche molto lento, tutte le operazioni
le fa quasi esclusivamente in software senza avvalersi delle periferiche
hardware dei PIC.
P.S.
Le uscite di un ricevitore per radiocomandi tipo Futaba e similari non sono
sfasate di 20ms, questo č il periodo di ripetitivitŕ dei comandi, ma
soltanto di un periodo pari a 500us moltiplicato per la differenza dei
canali.
Per esempio se prendi il canale 1 e il canale 2 i due impulsi sono tra loro
sfasati di 500us e si ripetono ogni 20ms, se prendi il canale 1 e il canale
4 i due impulsi sono sfasati di 500x3 (4-1) = 1.5ms e si ripetono ogni 20ms.
Questo perchč il trasmettitore invia un treno d'impulsi, tanti quanti sono i
canali, ognuno di durata pari alla proporzione tra la posizione dello stick
e il periodo compreso tra 1ms (stick al minimo) e 2ms (stick al massimo) tra
loro separati di 500us e ripetuto ogni 20 ms (50Hz).
--
Ciao
Marco d'Ambrosio  
m.dam...@libero.it
http://www.razzimodellismo.it
    ACME I-RM-05 / TRA #08224 L1
http://web.tiscalinet.it/mda
http://digilander.iol.it/robotica
 (under construction)


Ciao Marco,
ti ringrazio molto della tua dettagliata risposta, ora ho capito che facevo
un'errore di valutazione dei tempi di funzionamento, in quanto,
erroneamente, avevo visto sull'oscilloscopio ad una distanza di circa 20mS
gli impulsi successivi dello stesso canale...(le cose più ovvie a volte non
lo sembrano...) in quanto della stessa traccia !!
Se allora è così, come è senz'altro, pensi che non riesco a fare il mio
aggeggio con il PIC16F84 ? Se i due canali del telecomando li leggo in
cicli successivi, per esempio qualche ciclo di progranmma sempre il canale
1 e successivamente per le stesse volte il canale 2 potrebbe funzionare ?
Spero che mi puoi dare qualche consiglio, visto che sono al mio primo vero
programma che mi tovo a scrivere e spero di riuscire a portarlo a termine,
anche perchè ho già preparato schema e stampati per realizzare l'hardware.
Se hai voglia di darci un'occhiata ti posso mandare il listato del
programma che ho scritto e che dovrebbe poi servire per telecomandare un
robottino subacqueo attraverso un cavo ... il telecomando Futaba mi serve
per mandare sulla stessa linea di alimentzione a 220v il segnale di
comando...
Su di un altro canale radio mi ritorna indietro il segnale di una
telecamera.
Grazie ancora da Lino.

 Grazie ancora da Lino.
Per poterti aiutare ho bisono di sapere come intendi controllare questi
motori, tra parentesi mi dovresti pure spiegare perchè usi motori a 220 Volt
invece di normali motori CC e batterie, ovvero una volta misurata la durata
dell'impulso cos'altro deve fare il PIC.



Allora, ti rispondo subito. 
Il fatto che uso motori a 220 è perchè la propulsione è costituita da
motori alimentati da un generatore con motore a scoppio, attraverso un cavo
avvolto che viene srotolato da una grossa bobina su di una barca.
In questo modo l'autonomia e la potenza dell'apparecchio ne è senz'altro
avvantaggiata.
Per quanto riguarda il controllo della velocità avviene attraverso un triac
a parzializzazione di fase. La cosa funziona grazie ad un monostabile
sincronizzato con la frequenza di "rete" che varia la durata dell'impulso
in funzione di una tensione di riferimento ricavata mediante un
convertitore D/A, a cui vengono inviati i dati digitali dal PIC in
questione. Questo dato viene ricavato dal segnale proveniente dal
telecomando Futaba, con un'opportuna elaborazione per il controllo di due
motori paralleli (che vanno alla stessa velocita') di cui ne viene
invertito il senso di marcia di uno nel caso il jostik del telecomando sia
spostato in senso orizzontale per far girare l'apparecchio.
Ricapitolando, lo spostamento verticale deve aumentare/diminuire la
velocità, e determinare la marcia avanti/indietro; mentre lo spostamento
orizzontale, opportunamento rielaborato dal PIC in funzione della velocità
e dell'ampiezza dello spostamento orizzontale, farà girare un motore in
senso inverso (dopo una piccola pausa di arresto).
Non so se sono stato abbastanza chiaro, comunque il discorso è che mi è
indispensabile avere il valore di entrambi i segnali di controllo del
telecomando, cioè spostamento verticale e spostamento orizzontale.
L'inversione dei motori avviene mediante due relè elettromeccanici
comandati da due porte del PIC, mentre l'arresto è fatto disalimentando il
led del fotoaccoppiatore che controlla il gate del triac di regolazione.
Naturalmente a parole sembra una cosa "incredibile", ma non è poi così...
Spero di aver reso l'idea.
Fammi sapere se hai capito la filosofia del sistema..
Ciao da Lino.