BaroneRosso.it - Forum Modellismo

BaroneRosso.it - Forum Modellismo (https://www.baronerosso.it/forum/)
-   Circuiti Elettronici (https://www.baronerosso.it/forum/circuiti-elettronici/)
-   -   Pic16F84 e seriale (https://www.baronerosso.it/forum/circuiti-elettronici/887-pic16f84-e-seriale.html)

dexterman 31 gennaio 04 20:38

Pic16F84 e seriale
 
Salve a tutti, sono nuovo di questo forum quindi se commetto qualche errore vi chiedo di scusarmi.

Il motivo per cui sto scrivendo è semplice, avrei bisogno di uno schema che mi faccia vedere come posso collegare un pic16f84 alla seriale per l'invio e la ricezione di dati, maggiormente per l'invio di dati da parte del pic verso il pc.Qualcuno potrebbe aiutarmi?

Se vi è possibile indicarmi anche lo schema per auto alimentare il pic dalla seriale stessa.

Sperando in un vostro aiuto Vi ringrazio anticipatamente.
Cordiali saluti
:?
Larosa Cristian

BaroneRosso 31 gennaio 04 21:07

L'unico sistema per collegare il 16F84 alla seriale e' quello di adoperare un integrato capace di adeguare il segnale ai valori standard di tensione della porta.
Un classico e' il MAX232 + 4 condensatori elettrolitici, altrimenti puoi usare il MAX 233 (se non erro) che e' un 232 con i condensatori inclusi.
Altra alternativa e' quella di usare un 16F628, dalla programmazione molto simile al 16F84 ma con le interfaccia seriale gia' inglobata al suo interno.
Per l'autoalimentazione invece c'e' poco da fare, hai per forza bisogno di una fonte esterna, altrimenti la devi prendere dal pc via PS2 oppure USB

flyer 31 gennaio 04 21:41

In alternativa potresti lavorare con la parallela usandola serialmente, i livelli sono già adeguati (0-5volt) e potresti utilizzare una linea di output per il clock (Serial Clock Line) ed utilizzarne un'altra per ingresso ed uscita contemporaneamente, come fanno le eeprom (Serial Data) (protocollo I2C). Certo sul PC devi saper scrivere del software a basso livello ma potresti collegare più dispositivi. Inoltre il vantaggio di questa soluzione è che a livello software implementi una macchina a stati finiti e quindi non hai problemi di timing seriale asincrono ma solo di scriverti bene i diagrammi di temporizzazione di handshaking tra gli apparati. Comunque se guardi sul sito della Microchip ci sono alcuni Application Notes per la trasmissione seriale da cui puoi trarre spunti e parti di condice.

Ciao, Fabio.

BaroneRosso 31 gennaio 04 21:54

Dipende cosa deve farci, usare la parallela e' un po' un casino via PC, infatti a seconda di come viene impostata (epp/ecp/normal) ci sono da fare una marea di controlli dal lato software ed inoltre non e' neppure detto che funzioni sempre, ne ho avuto esperienza un po' di tempo fa con un circuitino molto stupido con componenti passivi.

flyer 31 gennaio 04 22:55

Mah ... sicuramente ti do atto che sul PC è più difficile, comunque tanto tempo fa, quando si lavorava con i 16F84 ai tempi di irdeto, avevo il problema di programmare il pic e la eeprom (non c'erano ancora i x-pipo vari) ed ho trovato un bellissimo tutorial del gruppo alt2600 sull'uso della parallela. Su quella guida ho sviluppato un'implementazione del protocollo I2C e con quello non ho mai avuto problemi di programmazione anche quando i vari pic vengono dichiarati "duri" da programmare. Certo la scelta delle linee da usare deve essere fatta con oculatezza e non devi usare per gli ingressi i bit dati D0-D7 altrimenti non ti funzionerà in tutti i casi. Certo usando pic che hanno la seriale a bordo è più facile.

:-) Fabio

gianluca 01 febbraio 04 13:37

Ciao dexterman

Qui trovi schema x pic 16F84 con RS232

http://www.picbasic.it/cs/page3.html

Ciao

dexterman 01 febbraio 04 17:59

grazie
 
vi ringrazio tutti per avermi aiutato


Tutti gli orari sono GMT +2. Adesso sono le 09:15.

Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002