Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Fornire un clock da PIC

Tipologie, strumenti di sviluppo, hardware e progetti

Moderatore: Foto UtentePaolino

0
voti

[1] Fornire un clock da PIC

Messaggioda Foto Utentespud » 23 set 2012, 19:16

Un saluto a tutti.
Devo far comunicare due pic32 attraverso due modem tda5051 (che gestiscono la comunicazione su power line) uno che riceve e uno che trasmette. Questi modem hanno bisogno di un clock a 8Mhz; per risolvere problemi dovuti alla sincronizzazione tra PIC e modem e per semplificare il circuito è stato deciso (non da me :mrgreen: ) di eliminare il quarzo del modem e di fornire il clock da un piedino del PIC generandolo via software.

Qual è il modo migliore e più efficente di fare questo?

I PIC sono montati su due schede Uno32 e per programmarle uso un linguaggio pseudo C identico a quello di Arduino.

Grazie a tutti O_/
Atlant.

Behind every great man is a woman rolling her eyes.
Avatar utente
Foto Utentespud
3.767 3 10 12
free expert
 
Messaggi: 1601
Iscritto il: 1 feb 2012, 14:26
Località: Udine

0
voti

[2] Re: Fornire un clock da PIC

Messaggioda Foto UtenteDirtyDeeds » 23 set 2012, 19:27

spud ha scritto:fornire il clock da un piedino del PIC generandolo via software.


Un clock a 8 MHz generato via software non mi sembra veramente una bella idea, per almeno due motivi:

1) Non so a che frequenza utilizziate il PIC, ma quasi sicuramente una frazione consistente dei suoi cicli di clock finirebbe per essere occupata a generare l'altro clock.

2) Il periodo di un clock generato via software è soggetto a variazioni dipendenti dall'attività della cpu, e ciò non è buono.

Molti micro hanno dei divisori interni che possono essere utlizzati per generare dei clock secondari, piuttosto vedete se riuscite a cavarvela con quelli.
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

0
voti

[3] Re: Fornire un clock da PIC

Messaggioda Foto Utentespud » 23 set 2012, 19:36

Ciao Foto UtenteDirtyDeeds, grazie per la risposta.

DirtyDeeds ha scritto: Non so a che frequenza utilizziate il PIC, ma quasi sicuramente una frazione consistente dei suoi cicli di clock finirebbe per essere occupata a generare l'altro clock.


il PIC va a 80Mhz, diciamo che per ora il problema si può trascurare perché quello che vogliamo fare è solo spedire un dato e vedere che dall'altra parte sia ricevuto, questo perché il circuito è a uno stadio embrionale e il suo scopo è il test del modem.

DirtyDeeds ha scritto:Molti micro hanno dei divisori interni che possono essere utlizzati per generare dei clock secondari, piuttosto vedete se riuscite a cavarvela con quelli.


era proprio un sistema di questi che mi sarebbe piaciuto utilizzare, però ho paura che l'ambiente che usiamo per programmare la scheda di sviluppo non ci consenta di andare così a basso livello.
Atlant.

Behind every great man is a woman rolling her eyes.
Avatar utente
Foto Utentespud
3.767 3 10 12
free expert
 
Messaggi: 1601
Iscritto il: 1 feb 2012, 14:26
Località: Udine

3
voti

[4] Re: Fornire un clock da PIC

Messaggioda Foto UtenteTardoFreak » 23 set 2012, 19:56

Io ho provato i TDA5051 e non mi sembrano per niente buoni. Per la power-line communication ho trovato ottimi i PSoC della Cypress.
Comunque,
Mi pare che uno o più timer del PIC32 si possano configurare in modo da commutare un pin di uscito dopo n impulsi di clock (con il compare register) il che produrrebbe una frequenza precisa per i fatti suoi.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[5] Re: Fornire un clock da PIC

Messaggioda Foto Utentespud » 23 set 2012, 20:00

Grazie Foto UtenteTardoFreak provo e vedo cosa viene fuori, che tu sappia posso gestire i timer interni con il liguaggio che uso per programmare?
Atlant.

Behind every great man is a woman rolling her eyes.
Avatar utente
Foto Utentespud
3.767 3 10 12
free expert
 
Messaggi: 1601
Iscritto il: 1 feb 2012, 14:26
Località: Udine

0
voti

[6] Re: Fornire un clock da PIC

Messaggioda Foto UtenteTardoFreak » 23 set 2012, 20:02

Non c'è niente da gestire. Se non ricordo male (è da un po' che non lavoro sui PIC32) imposti i registri in modo opportuno e ti ritrovi la frequenza senza fare nient' altro.
Il timer ed il registro comparatore funzionano per gli affari loro.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[7] Re: Fornire un clock da PIC

Messaggioda Foto UtenteOrso71 » 23 set 2012, 20:35

TardoFreak ha scritto:Io ho provato i TDA5051 e non mi sembrano per niente buoni.

Puoi dare qualche dettaglio? Volevo provarli, ma questa tua affermazione mi ha raffreddato. Come li hai provati? Che set up di verifica hai creato? Quali sono i problemi riscontrati?
Avatar utente
Foto UtenteOrso71
157 1 4
No Rank
 
Messaggi: 143
Iscritto il: 22 set 2012, 10:26
Località: Conegliano Veneto

0
voti

[8] Re: Fornire un clock da PIC

Messaggioda Foto Utentespud » 23 set 2012, 22:28

Con timer0 non ce la faccio, ho calcolato che con prescaler a 2 ottengo 10MHz mentre con 4 vado sui 5MHz, esattamente 1MHz sopra e sotto il range di frequenze di funzionamento del modem ||O
Atlant.

Behind every great man is a woman rolling her eyes.
Avatar utente
Foto Utentespud
3.767 3 10 12
free expert
 
Messaggi: 1601
Iscritto il: 1 feb 2012, 14:26
Località: Udine

2
voti

[9] Re: Fornire un clock da PIC

Messaggioda Foto Utentesimo85 » 23 set 2012, 22:30

Non devi usare il TMR0 e nessun timer. Puoi settare i registri dell'oscillatore di sistema.
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[10] Re: Fornire un clock da PIC

Messaggioda Foto Utentespud » 23 set 2012, 22:33

Hai sotto mano un esempio di codice? perché non sono molto esperto e questa cosa non l'ho mai fatta.
Atlant.

Behind every great man is a woman rolling her eyes.
Avatar utente
Foto Utentespud
3.767 3 10 12
free expert
 
Messaggi: 1601
Iscritto il: 1 feb 2012, 14:26
Località: Udine

Prossimo

Torna a Realizzazioni, interfacciamento e nozioni generali.

Chi c’è in linea

Visitano il forum: Nessuno e 4 ospiti