- Messaggi: 3
- Ringraziamenti ricevuti 0
Primi passi Freedom II, MPLAB X, XC8
7 Anni 8 Mesi fa #1
da silvanutti
Primi passi Freedom II, MPLAB X, XC8 è stato creato da silvanutti
Dopo aver assemblato la Freedom II ho iniziato a leggere XC8 Step By Step
seguendo il primo esempio alla lettera,(Hello World).
Bene, si accende il led 0.
Provo a modificare il main per far accendere anche il led 4.
Modifico TRISD = 0b11101110;
Aggiungo LATDbits.LATD4 = 1; dopo LATDbits.LATD0 = 1;
Risultato = si accendono il led 0,4, e con meno intensità i led 5, 6, e 7;
Provo a staccare il display e va bene.
Accesi 0 e 4.
Perdonate la mia ignoranza, dove ho sbagliato?
seguendo il primo esempio alla lettera,(Hello World).
Bene, si accende il led 0.
Provo a modificare il main per far accendere anche il led 4.
Modifico TRISD = 0b11101110;
Aggiungo LATDbits.LATD4 = 1; dopo LATDbits.LATD0 = 1;
Risultato = si accendono il led 0,4, e con meno intensità i led 5, 6, e 7;
Provo a staccare il display e va bene.
Accesi 0 e 4.
Perdonate la mia ignoranza, dove ho sbagliato?
Si prega Accedi o Crea un account a partecipare alla conversazione.
- silvanutti
- Autore della discussione
- New Member
Riduci
Di più
7 Anni 8 Mesi fa #2
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Primi passi Freedom II, MPLAB X, XC8
Il programma e relative modifiche sono corrette, quindi non hai sbagliato, ma il mondo lo devi vedere in maniera analogica e non sempre digitale.
La PORTD e' condivisa con il modulo LDC per cui lasciando i pin non usati come ingressi (floating), il modulo LCD puo' influenzare i LED che sembrano lievemente accesi. Per questo se stacchi il modulo LCD non si accendono piu'.
Per evitare di staccare il modulo LCD basta definire TRIS=0x00; ovvero tutte uscite.
In questo modo ogni singola uscita ha un valore ben definito o 0 o 1 e non intermedio, cosa che puo' succedere quando un pin e' posto come ingresso.
Per questa stessa ragione i pulsanti per funzionare correttamente richiedono i resistori di pull-up o pull-down a seconda delle esigenze (per Freedom II pull-up). Infatti per leggere un pulsante poni il pin della porta come ingresso, ma per evitare valori di tensione intermedi che possono creare false letture...metti il resistore, che fissa un valore noto quando il pulsante non e' premuto e forza l'ingresso ad un altro valore.
Saluti,
Mauro
La PORTD e' condivisa con il modulo LDC per cui lasciando i pin non usati come ingressi (floating), il modulo LCD puo' influenzare i LED che sembrano lievemente accesi. Per questo se stacchi il modulo LCD non si accendono piu'.
Per evitare di staccare il modulo LCD basta definire TRIS=0x00; ovvero tutte uscite.
In questo modo ogni singola uscita ha un valore ben definito o 0 o 1 e non intermedio, cosa che puo' succedere quando un pin e' posto come ingresso.
Per questa stessa ragione i pulsanti per funzionare correttamente richiedono i resistori di pull-up o pull-down a seconda delle esigenze (per Freedom II pull-up). Infatti per leggere un pulsante poni il pin della porta come ingresso, ma per evitare valori di tensione intermedi che possono creare false letture...metti il resistore, che fissa un valore noto quando il pulsante non e' premuto e forza l'ingresso ad un altro valore.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
7 Anni 8 Mesi fa #3
da silvanutti
Risposta da silvanutti al topic Primi passi Freedom II, MPLAB X, XC8
Riprovato, tutto bene.
Grazie.
Grazie.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- silvanutti
- Autore della discussione
- New Member
Riduci
Di più
- Messaggi: 3
- Ringraziamenti ricevuti 0
7 Anni 8 Mesi fa #4
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Primi passi Freedom II, MPLAB X, XC8
Perfetto...
...ora sei pronto per il "next step"
Saluti,
Mauro
...ora sei pronto per il "next step"
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
Moderatori: Mauro Laurenti, StefA
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.