Torna indietro   BaroneRosso.it - Forum Modellismo > Elettronica > Circuiti Elettronici


Rispondi
 
Strumenti discussione Visualizzazione
Vecchio 07 ottobre 10, 13:58   #1 (permalink)  Top
User
 
L'avatar di faustog_2
 
Data registr.: 19-07-2008
Residenza: catania
Messaggi: 978
ok

si su pagina 73 e 79 del datasheet .. ho trovato la tua osservazione... l'errore è avvenuto perchè siccome non mi serve la trasmissione è quindi non ho settato il registro TXREG ..

comunque al momento credo che sia meglio che mi studi il datasheet, pittosto che orientarmi sulla base di altri progetti recuperati nella rete.

Altro problema sono le porte A e B , perchè la RB2 deve essere usata come TX mentre la RB1 come RX

comunque grazie ti terrò aggiornato dello sviluppo...

a dopo
fausto


Citazione:
Originalmente inviato da MSchiepp Visualizza messaggio
L'errore è nella programmazione del baud rate: se usi l'oscillatore interno, la frequenza del clock è 4 Mhz e per avere 9600 baud devi impostare 25 nel registro SPBRG, ma devi settare il bit BRGH, altrimenti funziona a 2,4K.

michele
faustog_2 non è collegato   Rispondi citando
Vecchio 07 ottobre 10, 19:17   #2 (permalink)  Top
User
 
L'avatar di MSchiepp
 
Data registr.: 21-01-2004
Residenza: Milano
Messaggi: 989
Citazione:
Originalmente inviato da faustog_2 Visualizza messaggio
...comunque al momento credo che sia meglio che mi studi il datasheet, pittosto che orientarmi sulla base di altri progetti recuperati nella rete...
Questa è sempre una buona soluzione... se poi avessi anche un oscilloscopio sarebbe tutto molto più facile!

Michele
__________________
__________________________________________________
The worst day flying is better than the best day working.
MSchiepp non è collegato   Rispondi citando
Vecchio 12 ottobre 10, 00:39   #3 (permalink)  Top
User
 
L'avatar di faustog_2
 
Data registr.: 19-07-2008
Residenza: catania
Messaggi: 978
ok

si ho un oscilloscopio.. ...comunque leggendo il datasheet vien fuori che

4.000.000 / 416 = 9615 cioè il Baud rate desiderato

dove il 416 vien fuori dal seguente calcolo

SPBRG = 25

416 = 16 *(25 +1)


Citazione:
Originalmente inviato da MSchiepp Visualizza messaggio
Questa è sempre una buona soluzione... se poi avessi anche un oscilloscopio sarebbe tutto molto più facile!

Michele
faustog_2 non è collegato   Rispondi citando
Vecchio 15 ottobre 10, 09:33   #4 (permalink)  Top
User
 
L'avatar di faustog_2
 
Data registr.: 19-07-2008
Residenza: catania
Messaggi: 978
news

dunque ..per prima cosa il circuito per trasformare il segnale EIA in TTL con la max232 adesso è corretto, vedi attach, si tratta di mettere cinque condensatori.. di cui 4 da 1uF e 1 da 10uF nei piedini visibili nella foto..

Per il discorso 16F628 in sostanza occorre avere gli interrupt attivi ovvero il registro PIE1 bit 5 & 4.

Occorre impostare la velocita in modo corretto come già spiegato.
assicurarsi che nel TXSTA il bit SYNC sia = 0 e il bit TXEN & BRGH siano = 1

inoltre RCSTA il bit SPEN & SREN siano = 1

dopo di che potremo interrogare i bit RCIF & TXIF per sapere se arrivano dati oppure se ha finito di trasmettere e quindi.. il gioco è fatto!!!
Icone allegate
PIC 16F628, ricezione seriale..-max232_to_16f628.jpg  
faustog_2 non è collegato   Rispondi citando
Vecchio 16 ottobre 10, 09:58   #5 (permalink)  Top
User
 
L'avatar di faustog_2
 
Data registr.: 19-07-2008
Residenza: catania
Messaggi: 978
schema max232

ecco lo schema riprodotto dalla demo precedente
faustog_2 non è collegato   Rispondi citando
Vecchio 16 ottobre 10, 12:21   #6 (permalink)  Top
User
 
Data registr.: 12-04-2006
Residenza: Mondovì
Messaggi: 103
Credo che sia importante capire se il problema sia hardware o firmware.
Se hai un oscilloscopio puoi controllare cosa esce, ad esempio buttando fuori ciclicamente (ed in continuo) e controllando così il baudrate (se corrisponde al teorico), oppure utilizzare un simulatore e vedere se quanto hai scritto corrisponde a quanto viene eseguito. Il simulatore è importante perchè se le cose non funzionano ti da qualche indicazione in più che, normalmente, non hai.
Come simulatore puoi usare il Proteus (che costa molti soldi) oppure questo che costa molto meno e che puoi usare in demo per una decina di volte, il tempo di capire cosa non funziona.
PIC Simulator IDE with Basic Compiler, Assembler, Disassembler and Debugger
Davide B. non è collegato   Rispondi citando
Vecchio 19 ottobre 10, 17:26   #7 (permalink)  Top
User
 
L'avatar di faustog_2
 
Data registr.: 19-07-2008
Residenza: catania
Messaggi: 978
grazie

grazie.. mi ci dedico a "rate" appena posso installo e collaudo
a dopo


Citazione:
Originalmente inviato da Davide B. Visualizza messaggio
Credo che sia importante capire se il problema sia hardware o firmware.
Se hai un oscilloscopio puoi controllare cosa esce, ad esempio buttando fuori ciclicamente (ed in continuo) e controllando così il baudrate (se corrisponde al teorico), oppure utilizzare un simulatore e vedere se quanto hai scritto corrisponde a quanto viene eseguito. Il simulatore è importante perchè se le cose non funzionano ti da qualche indicazione in più che, normalmente, non hai.
Come simulatore puoi usare il Proteus (che costa molti soldi) oppure questo che costa molto meno e che puoi usare in demo per una decina di volte, il tempo di capire cosa non funziona.
PIC Simulator IDE with Basic Compiler, Assembler, Disassembler and Debugger
faustog_2 non è collegato   Rispondi citando
Rispondi

Bookmarks




Regole di scrittura
Non puoi creare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks è Disattivato
Pingbacks è Disattivato
Refbacks è Disattivato


Discussioni simili
Discussione Autore discussione Forum Commenti Ultimo Commento
alimentazione pic 16f628 gungun Circuiti Elettronici 6 04 settembre 09 01:05
Interfaccia seriale -> notebook senza porta seriale francyflyer Simulatori 4 10 marzo 06 18:48
Modulo USART 16F628 SoldatoSemplice Circuiti Elettronici 1 06 marzo 06 19:20
Schemi - Regolatore con Pic 16F628 BaroneRosso News 0 17 giugno 05 16:07
regolatore di giri con pic 16f628 fabari Circuiti Elettronici 5 23 marzo 05 22:02



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


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