PIC16F84

G

GG

Guest
Voglio sapere che PIC16F84 che possono essere inserite in parallelo e in uscita come di serie.In realtà, io voglio che i miei dati dal PIC andare in RS-232.Vi è alcun esempio di parallelo in serie illustra la programmazione??
Fast forward, voglio ringraziare per coloro che mi aiutano.

 
Sì, è possibile effettuare questa operazione.La tecnica si sta cercando si chiama "bit-banging" in quanto il 16F84 non dispone di un UART.Date un'occhiata qui per alcune cose buone:

http://www.boondog.com/ 5Ctutorials%%% 5Cpic16F84 5Cpic16f84.html
http://www.piclist.com/techref/microchip/serial9.c

Inoltre, vedere qui - scorrere verso il basso per il software, solo i link seriale:

2Dbang% http://www.piclist.com/techref/microchip/rs232.htm?key=bit & from =

Inoltre, proprio la ricerca di "bit sbattere" in Google.

Salute,
FoxyRick.

 
Hi there .. Attualmente sto utilizzando un PIC16F84A.

Io sto facendo esattamente il contrario di quel tizio (gg), che è di serie per la conversione dei dati in parallelo.

Sono questi siti di cui sopra adatto per la mia domanda?
Thanks a lot!

 
Non è difficile farlo.Solo un'idea qui.

Pin uso esterno cambiato interrompere per far scattare l'operazione.Quando questo accade, leggere il valore della porta e poi spostare fuori in un altro pin, un po '.

 
Grazie collina!

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sorriso" border="0" />In realtà io non sono PIC16F84 savvy.Ho appena appreso che pochi giorni fa.

Ho trovato la tua idea è molto interessante.Mi puoi dire di più su questo?

 
http://www.piclist.org/techref/microchip/rs232.htm
Scorrere fino al punto dal titolo "Software solo (bang bit)"

 
cwt ha scritto:

Grazie collina!
<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sorriso" border="0" />

In realtà io non sono PIC16F84 savvy.
Ho appena appreso che pochi giorni fa.Ho trovato la tua idea è molto interessante.
Mi puoi dire di più su questo?
 
Qualche correzione.

Si potrebbe utilizzare la porta B per leggere i dati.Utilizzando PORTB cambiato interrupt, è possibile salvare la necessità di CLK.

Tra l'altro, dubito che se è ancora possibile ottenere giorni ora PIC16F84.Perché non scegliere un PIC con l'hardware USART?

 
Va bene, grazie comunque ..
Ho già uno dei PIC.
N. CLK per il mio PIC? N. oscillatore a cristallo?!

 
Posso scrivere il mio programma in questo modo?

Ingresso seriale a porta A.
Loop fino a rilevare il bit di start.
Quindi spostare il 8bits rimanenti in un registro.
Successivamente, la rotazione di bit e di uscita in porto pin B.
Ripetere l'intero processo.<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sorriso" border="0" />
 
Attendere!

Spiacente.Stavo parlando parallelo a seriale.Ma ciò che si desidera è di serie in parallelo.

 
cwt ha scritto:

Va bene, grazie comunque ..

Ho già uno dei PIC.

N. CLK per il mio PIC? N. oscillatore a cristallo?!
 
L'idea di base di bit battere è quello di manipolare i bit di I / O per adattarsi a un protocollo, in questo caso, il protocollo seriale RS232.It's just that simple.
Durante TX, basta assicurarsi di trasmettere i dati startbit byte stopbit sincronizzato al vostro baudrate.Durante la RX, basta ascoltare la startbit, poi leggere i byte successivi dati e stopbit ad un tasso determinato dal baudrate.Non è proprio così difficile da fare.Tutto quello che devi sapere è semplice conoscenza dei singoli pin di I / O, così come l'uso del timer on-chip per la sincronizzazione con il baudrate.Per quanto riguarda l'ascolto per la startbit, è possibile utilizzare un bordo di interrupt o polling.
Naturalmente, la soluzione più semplice è quella di utilizzare un PIC con l'hardware UART.Tutto quello che dovete fare è inizializzare alcuni registri, poi TX / RX operazioni sono le operazioni di trasferimento semplicemente byte tra alcuni registri.Questo consente di risparmiare interrupt esterni e periferiche di timer, che può essere riservato per altre operazioni più importanti.Se possibile, eseguire il dump del 16F84 per un 16F628.Sono praticamente uno-a-uno sostituzioni (cioè praticamente alcun codice di modifiche necessarie), ma con l'hardware UART, e costano circa la stessa cosa.

PS l'attuazione di un software UART può essere antipasto per la programmazione PIC.Inoltre, ti dà una certa esperienza di protocolli di intesa.Gran parte di elettronica digitale richiede nulla di molto di più di protocolli di intesa e specifiche.

 
Circa il parallelo-in-serie-out di PIC16F84A, come faccio a generare una start e stop bit??Ho richiesto l'inizio e di fine po 'perché volevo inviare i dati al computer tramite cavo RS-232.

La prossima domanda è: sto inserendo diversi di dati binari in parallelo, come 10101,11000,10111 e così via nella mia PIC.Dalla mia conoscenza superficiale il PIC, so solo che il PIC può in grado di leggere i dati di input utilizzando BTFSC o btfss.Utilizzando questo due instuctions, si può solo confrontare i dati immessi con il bit necessarie nel PIC.Credo che tutti voi siete Blur su quello che dico, mi permetta di fare un esempio:

START .....
Btfss PORTA, 0
GOTO START
svolgere qui

Se il bit 0 a Porta è impostato a 1, che salterà l'istruzione GOTO e continuare con le istruzioni successiva.

Voglio che il mio PIC ad accettare tutti i dati binari da Porta e il deposito temporaneo nel mio registro.Come posso fare??

 
Hi là fuori .. voglio solo sapere qualcosa circa il ciclo di istruzione.

Se si sta usando un Crystall 4MHz, una istruzione richiede quanto tempo deve essere eseguito? (In secondi)

1 ciclo è per quanto tempo?

 
in 16F84, 1 ciclo è 1us, la velocità è di 1MHz (orologio / 4) ... molte istruzioni sono a ciclo unico, ad eccezione istruzioni di salto, che sono 2 cicli di lungo

 
Ho imparato molto da questi ragazzi topic.You hanno knowlage tanto per la condivisione, questo davvero mi fanno vergognare.

 
salve

Si tratta di un programma per lo sviluppo e la simulazione del software per il microcontrollore PIC16F84 compiuti dalla Microchip.Con questo programma è possibile scrivere il codice, costruire e testare se funziona in pochi secondi.Durante il debug, si visualizza il contenuto interno di tutti i registri.Confronta questo sviluppo senza un simulatore, dopo aver programmato il microcontrollore bisogna mettere nel vostro circuito.Se non funziona, non è facile trovare il bug.Con il simulatore è possibile ad ogni passaggio, istruzioni per assicurarsi che tutto va come previsto.PIC Development Studio non è solo solo un simulatore PIC16F84.È possibile simulare l'intero progetti digitali a condizione che i componenti necessari sono disponibili.Si connette le componenti insieme, proprio come farebbero in realtà e avviare la simulazione.Ci sono inclusi tastiere, schermi semplici, circuiti logici di base, un generatore di tono e una sonda oscilloscopio.Se questi non soddisfano le vostre esigenze, per iscritto propri componenti non è difficile.Vedi di sviluppo per maggiori informazionihttp://www.abo.fi/ 7Eadoktar/picdev/web.php%? page = download

o un altro strumento di Nizza

http://sourceforge.net/project/showfiles.php?group_id=102194&package_id=109693&release_id=243774

 
salve,
I can help u dando luogo che aiuterà u per problemi di pic
www.piclist.com/techref/ microchip/16F/877/programming.htm

 

Welcome to EDABoard.com

Sponsor

Back
Top