Discussione: Pic Rs232
Visualizza messaggio singolo
Vecchio 23 gennaio 08, 16:16   #6 (permalink)  Top
jijuja
Guest
 
Messaggi: n/a
Quindi adesso mi è tutto molto + chiaro ,bolinometro ed ecoscandaglio
penso (correggimi se sbaglio) abbiano l'uscita come il GPS cioè ogni tot tempo
inviano i dati,questi ovviamente devono essere gestiti in modo tale da poter leggergli
indifferentemente dal momento di invio,anche sovrapposti.
Il pilota automatico utilizzerà l'Rs232 come "porta" in sola ricezione quindi
aspetta gli siano inviati i dati e l'altra uscita penso tu la voglia tenere per un eventuale Computer
o quant'altro comunque immagino "un'uscita" dati che può aspettare.(si parla sempre di mS)
A questo punto userei solo il 16F628,facciamo un pò di conti:
premettendo che gli strumenti "trasmittenti" probabilmente (GPS sicuro)
lavorano con codici ASCII possiamo configurare il tutto esempio
a 4800 Baud ed abbiamo che una stringa da 8 Bit + 1 di inizio e 1 di fine
ci mette (1s/4800Baud)*10bit = 2.083mS ed il singolo bit 0.2083mS o
si può tradurre in 208.3 uS (microsecondi).
Il Pic lavorando a 4Mhz in quel tempo (Assembler) esegue 208 istruzioni...
Sono un'enormità per scansionare 3 porte visto che lo fai in poche istruzioni.
Poi esagerando in quel tempo ti stà anche il ciclo per scrivere sulle uscite
usando tutto a livello Software e ci puoi fare pure i calcoli
(se serve interpretare le stringhe).
Se lo usi in questo modo usi un solo piedino per porta visto che sarebbero unidirezionali
e te ne resterebbero pure 11 libere...(quel pic ne ha 16)
Tieni conto anche che 4Mhz sono con l'oscillatore interno al Pic mentre se usi un quarzo
lo porti a 20Mhz di istruzioni in quel tempo al porto che 208 ne fai 1040!!!
Ovvio che come software c'è un pò da lavorare specialmente se fai calcoli,
se lo usi solo per trasferimento vai come una freccia (sempre assembler)
Alternativa,investi un pò di + come soldi ((te la caverai con una ventina di Euro))
ti scarichi Mikrobasic (gratis non commerciale fino a 2K) ed usi un pic
serie 12 con oscillatore interno ogni porta e in 20 minuti crei un programma di conversione
di "standard" da Rs232 a I2C,sicuramente stai molto meno a livello di tempo
ed usi un Pic Master ( 16F628 ) per gestire calcoli e conversioni dati,
in Basic è una cosa immediata e la versione Free ti basta abbondantemente.
Ovvio che stò parlando di piattaforme per uso non commerciale!!!
Fammi sapere!
  Rispondi citando