- Messaggi: 250
- Ringraziamenti ricevuti 0
Modifica Libreria di Laurenti per Pic 18F2550
11 Anni 5 Mesi fa - 11 Anni 5 Mesi fa #56
da luca2680
Risposta da luca2680 al topic Modifica Libreria di Laurenti per Pic 18F2550
Si certo,dunque:
* la versione della libreia è la 3.1
* ho cambiato solo quella in allegato cioè LCD
* li ho messi in Run/Set Project Configuration/Customize/mcc18/incluce directories
*lo stesso di sopra e in piu anche dentro la cartella h di c18
* il pic è il 18f2550
*MPlab X IDE e c18
*pickit2 + il suo programma(mplab il mio non lo supporta)
* la versione della libreia è la 3.1
* ho cambiato solo quella in allegato cioè LCD
* li ho messi in Run/Set Project Configuration/Customize/mcc18/incluce directories
*lo stesso di sopra e in piu anche dentro la cartella h di c18
* il pic è il 18f2550
*MPlab X IDE e c18
*pickit2 + il suo programma(mplab il mio non lo supporta)
Ultima Modifica 11 Anni 5 Mesi fa da luca2680.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- luca2680
- Elite Member
Riduci
Di più
11 Anni 5 Mesi fa #57
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Modifica Libreria di Laurenti per Pic 18F2550
Ciao Luca,
nel tuo programma devi anche includere i seguenti file:
#include "delay.h"
#include "delay.c"
e aggiungere il relativo percorso dove trovarli, qualora sia diverso dalla libreria LCD.
Tali file sono richiesti dalla libreria LCD.
Nel tuo programma non configuri nessun registro di configurazione.
Il tool MPLAB X e' diverso da quello MPLAB IDE. Le configurazioni non sono incluse nel progetto.
Devi includere tutte le configurazioni.
A memoria dovrebbe andare bene anche quello che trovi nella libreria per il PIC18F4550 (vedi la directory conf).
Saluti,
Mauro
nel tuo programma devi anche includere i seguenti file:
#include "delay.h"
#include "delay.c"
e aggiungere il relativo percorso dove trovarli, qualora sia diverso dalla libreria LCD.
Tali file sono richiesti dalla libreria LCD.
Nel tuo programma non configuri nessun registro di configurazione.
Il tool MPLAB X e' diverso da quello MPLAB IDE. Le configurazioni non sono incluse nel progetto.
Devi includere tutte le configurazioni.
A memoria dovrebbe andare bene anche quello che trovi nella libreria per il PIC18F4550 (vedi la directory conf).
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
11 Anni 5 Mesi fa #58
da luca2680
Risposta da luca2680 al topic Modifica Libreria di Laurenti per Pic 18F2550
Ho messo i delay e i fuses...ma niente ovviamente...una curiosita'...le porte devono essere configurate come uscite "0" o "+5"?
Perchè ho un dubbio su di loro....allego il file...(comunque sia 0 o +5 niente...)solo quadrati neri alla prima riga e basta....
Perchè ho un dubbio su di loro....allego il file...(comunque sia 0 o +5 niente...)solo quadrati neri alla prima riga e basta....
Si prega Accedi o Crea un account a partecipare alla conversazione.
- luca2680
- Elite Member
Riduci
Di più
- Messaggi: 250
- Ringraziamenti ricevuti 0
11 Anni 5 Mesi fa #59
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Modifica Libreria di Laurenti per Pic 18F2550
Ciao,
nel testo trovi:
RD1: Deve essere impostato come Output. Linea RW.
RD2: Deve essere impostato come Output. Linea RS.
RD3: Deve essere impostato come Output. Linea E.
RD4: Deve essere impostato come Output. Linea D4.
RD5: Deve essere impostato come Output. Linea D5.
RD6: Deve essere impostato come Output. Linea D6.
RD7: Deve essere impostato come Output. Linea D7.
RC1: Deve essere impostato come Output. Controllo LED retroilluminazione
quindi devi impostare il tutto come uscite, ovvero il relativo bit del registro TRIS deve essere posto a 0.
Non e' corretto dire o 0 o +5V un uscita puo' avere un valore da 0 a Vcc (basso o alto).
la libreria gestisce i segnali all'occorrenza.
Quando qualcosa non va devi essere di piu' aiuto.
Dire solo non va...e' un po' pochino.
Prima avevi errori di compilazione. Li hai risolti?
Il sistema e' ora piu' complesso e gli errori possono essere sia hardware (montaggio) che software.
Come hai collegato il modulo LCD?
Come vedi il display LCD?
Hai il contrasto regolato?
Saluti,
Mauro
nel testo trovi:
RD1: Deve essere impostato come Output. Linea RW.
RD2: Deve essere impostato come Output. Linea RS.
RD3: Deve essere impostato come Output. Linea E.
RD4: Deve essere impostato come Output. Linea D4.
RD5: Deve essere impostato come Output. Linea D5.
RD6: Deve essere impostato come Output. Linea D6.
RD7: Deve essere impostato come Output. Linea D7.
RC1: Deve essere impostato come Output. Controllo LED retroilluminazione
quindi devi impostare il tutto come uscite, ovvero il relativo bit del registro TRIS deve essere posto a 0.
Non e' corretto dire o 0 o +5V un uscita puo' avere un valore da 0 a Vcc (basso o alto).
la libreria gestisce i segnali all'occorrenza.
Quando qualcosa non va devi essere di piu' aiuto.
Dire solo non va...e' un po' pochino.
Prima avevi errori di compilazione. Li hai risolti?
Il sistema e' ora piu' complesso e gli errori possono essere sia hardware (montaggio) che software.
Come hai collegato il modulo LCD?
Come vedi il display LCD?
Hai il contrasto regolato?
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
11 Anni 5 Mesi fa - 11 Anni 5 Mesi fa #60
da luca2680
Risposta da luca2680 al topic Modifica Libreria di Laurenti per Pic 18F2550
Ora vedo meglio,...il problema di fondo è che a casa con win/ funziona tutto,porto il progetto su xp,cambio la cartella delle librerie ma non vuole funzionare....che pizza...mi da errore di sintassi su questa riga ma non vevo l'errore:
BacklightLCD backlight_LCD (TURN_ON_LED_LCD);
il codice intero e questo
void main(){
OSCCON|0b01110010;
setQuartz(otto);
TRISB=0;
// Inizializzo il Display LCD con PIC a 8MHz
OpenLCD (otto);
WriteStringLCD ("Hello World");
BacklightLCD backlight_LCD (TURN_ON_LED_LCD);
ShiftLCD (RIGHT,2);
// Ciclo infinito
while (1) {
}
}
Ho anche rigenerato i fuses ma niente...
BacklightLCD backlight_LCD (TURN_ON_LED_LCD);
il codice intero e questo
void main(){
OSCCON|0b01110010;
setQuartz(otto);
TRISB=0;
// Inizializzo il Display LCD con PIC a 8MHz
OpenLCD (otto);
WriteStringLCD ("Hello World");
BacklightLCD backlight_LCD (TURN_ON_LED_LCD);
ShiftLCD (RIGHT,2);
// Ciclo infinito
while (1) {
}
}
Ho anche rigenerato i fuses ma niente...
Ultima Modifica 11 Anni 5 Mesi fa da luca2680.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- luca2680
- Elite Member
Riduci
Di più
- Messaggi: 250
- Ringraziamenti ricevuti 0
Moderatori: Mauro Laurenti, Pinna, StefA, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.