PIC 16F877A lento?! - BaroneRosso.it - Forum Modellismo

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


Rispondi
 
Strumenti discussione Visualizzazione
Vecchio 16 agosto 09, 16:56   #1 (permalink)  Top
User
 
L'avatar di Mrk89
 
Data registr.: 29-05-2006
Residenza: Catania
Messaggi: 2.933
PIC 16F877A lento?!

Ciao, ho un problema.
Ho programmato il pic in oggetto per pilotare un display lcd alfanumerico e va lento....
Non mi era mai successo prima!!Praticamente mi scrive un carattere al secondo.
Utilizzo un quarzo da 16MHz ed i condensatori di risonanza sono corretti.
Quale potrebbe essere il problema?Con altri pic non ne avevo mai avuti, nemmeno con ram e rom sfruttate al massimo.
Per favore aiutatemi.
Grazie e Ciao.
__________________
Il filo attaccato all'antenna non mente mai....Troppo vento, si torna a casa....
I miei circuiti elettronici autocostruiti: Postbruciatore per ventole intubate ; Circuito luci per aeromodello-elimodello ; Rallenta servo con protezione da corto circuito
Mrk89 non è collegato   Rispondi citando
Vecchio 16 agosto 09, 17:00   #2 (permalink)  Top
User
 
L'avatar di illez
 
Data registr.: 06-08-2007
Residenza: Empoli
Messaggi: 1.813
Mah'...
bisognerebbe vedere il programma, come pilota il display.
Non credo sia un problema del PIC.
__________________
.......
illez non è collegato   Rispondi citando
Vecchio 16 agosto 09, 20:01   #3 (permalink)  Top
User
 
L'avatar di Mrk89
 
Data registr.: 29-05-2006
Residenza: Catania
Messaggi: 2.933
Beh, il programma deve scrivere su display valori letti dagli ingressi ADC.
Poi ha anche un menù sfogliabile con dei tasti...
Sono state create delle funzioni per sfoltire il main, potrebbe essere questo che rallenta?
__________________
Il filo attaccato all'antenna non mente mai....Troppo vento, si torna a casa....
I miei circuiti elettronici autocostruiti: Postbruciatore per ventole intubate ; Circuito luci per aeromodello-elimodello ; Rallenta servo con protezione da corto circuito
Mrk89 non è collegato   Rispondi citando
Vecchio 16 agosto 09, 20:04   #4 (permalink)  Top
User
 
L'avatar di illez
 
Data registr.: 06-08-2007
Residenza: Empoli
Messaggi: 1.813
L'unica cosa che mi sembra strana è il Pic lento.
Se non puoi fare debug, prova a fare qualche test empirico, tipo accendere e spegnere un led ogni 300ms.
Controlla quanto durano eventuali routine di interrupt o se arrivano troppo di frequente...
__________________
.......
illez non è collegato   Rispondi citando
Vecchio 16 agosto 09, 20:09   #5 (permalink)  Top
User
 
L'avatar di Mrk89
 
Data registr.: 29-05-2006
Residenza: Catania
Messaggi: 2.933
Citazione:
Originalmente inviato da illez Visualizza messaggio
L'unica cosa che mi sembra strana è il Pic lento.
Se non puoi fare debug, prova a fare qualche test empirico, tipo accendere e spegnere un led ogni 300ms.
Controlla quanto durano eventuali routine di interrupt o se arrivano troppo di frequente...
Ecco appunto.....Nel programma all'inizio c'è una routine per far accendere dei leds in sequenza...I led dovrebbero accendersi appena il pic viene alimentato, invece passano 20 e più secondi prima che si accenda il primo, poi gli altri si accendono alla velocità normale, poi rallenta tutto di nuovo.
__________________
Il filo attaccato all'antenna non mente mai....Troppo vento, si torna a casa....
I miei circuiti elettronici autocostruiti: Postbruciatore per ventole intubate ; Circuito luci per aeromodello-elimodello ; Rallenta servo con protezione da corto circuito
Mrk89 non è collegato   Rispondi citando
Vecchio 16 agosto 09, 20:13   #6 (permalink)  Top
User
 
L'avatar di illez
 
Data registr.: 06-08-2007
Residenza: Empoli
Messaggi: 1.813
Interrupt?

Flag di compilazione? (hai impostato i valori corretti per il tuo clock? Watchdog?)
__________________
.......
illez non è collegato   Rispondi citando
Vecchio 16 agosto 09, 20:20   #7 (permalink)  Top
User
 
L'avatar di Mrk89
 
Data registr.: 29-05-2006
Residenza: Catania
Messaggi: 2.933
Citazione:
Originalmente inviato da illez Visualizza messaggio
Interrupt?

Flag di compilazione? (hai impostato i valori corretti per il tuo clock? Watchdog?)
Ricontrollati più volte....o mi è sfuggito qualcosa...oppure non so...
__________________
Il filo attaccato all'antenna non mente mai....Troppo vento, si torna a casa....
I miei circuiti elettronici autocostruiti: Postbruciatore per ventole intubate ; Circuito luci per aeromodello-elimodello ; Rallenta servo con protezione da corto circuito
Mrk89 non è collegato   Rispondi citando
Vecchio 16 agosto 09, 20:28   #8 (permalink)  Top
User
 
L'avatar di illez
 
Data registr.: 06-08-2007
Residenza: Empoli
Messaggi: 1.813
vediamo:
1. il pic è guasto. Carica sopra il classico programmino che fa lampeggiare 1 led e vedi. Se non funziona a dovere, è questa l'ipotesi corretta.
2. hai sbagliato qualcosa. Supponiamo i flag siano corretti. Andrei a vedere gli interrupt ogni quanto arrivano ma soprattutto quanto durano. Un ciclo sbagliato all'interno di un interrupt e sei fregato.
Se ci pensi, se il pic passa il suo tempo gestendo l'int, va lento...

Però solo tu conosci il programma e puoi dare la risposta corretta
__________________
.......
illez non è collegato   Rispondi citando
Vecchio 16 agosto 09, 21:56   #9 (permalink)  Top
User
 
L'avatar di ElNonino
 
Data registr.: 06-05-2007
Residenza: Tre Ville (Preore)
Messaggi: 3.605
Invia un messaggio via MSN a ElNonino
In che linguaggio/compilatore è scritto il programma ?

__________________
Peace & Love
Fate le cose nel modo più semplice possibile, ma senza semplificare. (A. Einstein)
ElNonino non è collegato   Rispondi citando
Vecchio 17 agosto 09, 01:10   #10 (permalink)  Top
User
 
L'avatar di Mrk89
 
Data registr.: 29-05-2006
Residenza: Catania
Messaggi: 2.933
Citazione:
Originalmente inviato da ElNonino Visualizza messaggio
In che linguaggio/compilatore è scritto il programma ?

E' scritto in MikroC.
__________________
Il filo attaccato all'antenna non mente mai....Troppo vento, si torna a casa....
I miei circuiti elettronici autocostruiti: Postbruciatore per ventole intubate ; Circuito luci per aeromodello-elimodello ; Rallenta servo con protezione da corto circuito
Mrk89 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
Lento ma potente fishwolf Motoscafi con Motore Elettrico 18 05 novembre 07 12:48
E' lento? CantZ506 Segnalazione Bug e consigli 14 01 febbraio 06 23:08
Forum lento, lento. fai4602 Segnalazione Bug e consigli 33 03 dicembre 05 22:42
Pic, mio caro Pic.... fai4602 Circuiti Elettronici 7 24 novembre 03 20:34



Tutti gli orari sono GMT +2. Adesso sono le 05:32.


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