Con il compilatore in oggetto vi è la funzione Vdelay_ms() che serve a generare dei ritardi con una variabile, in millisecondi e non vi è la stessa funzione per i microsecondi ( almeno non mi sembra ).
C' è qualcuno di voi che ha gia affrontato questo problema e come lo ha risolto?
Grazie.
mikroC PRO e i ritardi in us.
Moderatore:
Paolino
4 messaggi
• Pagina 1 di 1
0
voti
Ciao
mpeino.
Per ritardi con tempi così stringenti è conveniente utilizzare i timer del microcontrollore, insieme alla gestione con interrupt. Realizzare una routine generale per usi specifici richiede infatti grossi sforzi da parte di chi sviluppa il compilatore, al fine di mantenere tale funzione efficiente. Tieni presente che i ritardi in microsecondi rappresentano tempi paragonabili ai tick di oscillazione del quarzo di sistema, quindi il rischio di introdurre errori di latenza (e vanificare il lavoro del compilatore compromettendo la funzionalità del timer) è molto elevato.
Sto ultimando un articolo che pubblicherò a breve che illustra anche come realizzare un timer con interrupt. Intanto puoi dare un'occhiata a questo articolo. Vero che si parla di timer con gestione in assembly, ma in C credo sia ancora più semplice.
Ciao.
Paolo.
Per ritardi con tempi così stringenti è conveniente utilizzare i timer del microcontrollore, insieme alla gestione con interrupt. Realizzare una routine generale per usi specifici richiede infatti grossi sforzi da parte di chi sviluppa il compilatore, al fine di mantenere tale funzione efficiente. Tieni presente che i ritardi in microsecondi rappresentano tempi paragonabili ai tick di oscillazione del quarzo di sistema, quindi il rischio di introdurre errori di latenza (e vanificare il lavoro del compilatore compromettendo la funzionalità del timer) è molto elevato.
Sto ultimando un articolo che pubblicherò a breve che illustra anche come realizzare un timer con interrupt. Intanto puoi dare un'occhiata a questo articolo. Vero che si parla di timer con gestione in assembly, ma in C credo sia ancora più semplice.
Ciao.
Paolo.
"Houston, Tranquillity Base here. The Eagle has landed." - Neil A.Armstrong
-------------------------------------------------------------
PIC Experience - http://www.picexperience.it
-------------------------------------------------------------
PIC Experience - http://www.picexperience.it
-

Paolino
32,6k 8 12 13 - G.Master EY

- Messaggi: 4226
- Iscritto il: 20 gen 2006, 11:42
- Località: Vigevano (PV)
0
voti
Ciao.
Paolo.
"Houston, Tranquillity Base here. The Eagle has landed." - Neil A.Armstrong
-------------------------------------------------------------
PIC Experience - http://www.picexperience.it
-------------------------------------------------------------
PIC Experience - http://www.picexperience.it
-

Paolino
32,6k 8 12 13 - G.Master EY

- Messaggi: 4226
- Iscritto il: 20 gen 2006, 11:42
- Località: Vigevano (PV)
4 messaggi
• Pagina 1 di 1
Torna a Firmware e programmazione
Chi c’è in linea
Visitano il forum: Nessuno e 6 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)
