Collegare un pulsante su RC4

9 Anni 1 Mese fa #1 da toni
Collegare un pulsante su RC4 è stato creato da toni

Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • toni
  • Avatar di toni
  • Elite Member
  • Elite Member
Di più
9 Anni 1 Mese fa #2 da alfa75
Risposta da alfa75 al topic Collegare un pulsante su RC4
ciao toni
se su RC4 avevi una resistenza di pull-up non era necessario cambiare pressed da 0 a 1
quando su un ingresso hai un pull-up vuol dire che quel pin se ne starà a livello logico 1, e quando il tasto viene premuto (ovviamente collegando il tasto verso massa) l'ingresso se ne andrà a livello 0

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • alfa75
  • Avatar di alfa75
  • Platinum Member
  • Platinum Member
Di più
9 Anni 1 Mese fa #3 da toni
Risposta da toni al topic Collegare un pulsante su RC4
ciao alfa, grazie di avermi risposto
ok il pin RCA è a livello logico alto (per gli resistori di pull-up giusto?)
ok pressed lo lascio a 0,
ma a questo punto è logico che il pin RC4 non è a livello logico alto, (ho sbirciato nel datasheet, anche se ci capisco poco, ma non mi sembra che si possono attivare i resistori di pull-up su PORTC)
la domanda come posso fare per portare RC4 a livello logico alto?
ho provato con LATC = 0b00010000 ma niente non va
ciao
Toni

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • toni
  • Avatar di toni
  • Elite Member
  • Elite Member
Di più
9 Anni 1 Mese fa #4 da alfa75
Risposta da alfa75 al topic Collegare un pulsante su RC4
allora le resistenze di pull-up integrate nel 18f4550 sono solo sul PORTB negli altri PORT devi mettere una esterna
mettere quel LATC = 0b00010000 non serve a niente perche il pin che vuoi utilizzare per leggere lo stato del tasto deve essere impostato come ingresso tramite il registro TRIS,quindi quando un pin è impostato come ingresso viene portato in alta impedenza per questo motivo bisogna sempre mettere una resistenza di pull-up (che essa sia integrata nel micro o esterna)altrimenti l'ingresso non sarà stabile

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • alfa75
  • Avatar di alfa75
  • Platinum Member
  • Platinum Member
Di più
9 Anni 1 Mese fa #5 da toni
Risposta da toni al topic Collegare un pulsante su RC4
Allora ok LATC = 0x00 cioè tutti i pin come output,
programmo il pic e mi escono le due scritte, la seconda non dovrebbe uscire,
quando io programmo non ho i pulsanti collegati, e neanche i resistori di pull-up, ma li ho su Breadboard,
ed ho messo una resistenza da 10K in pull-up, quando collego la scheda alla Breadboard, la seconda scritta non dovrebbe apparire essendo il pin a livello logico alto, ed invece appare, premendo il pulsante non cambia niente,
forse dico una scemenza ma potrebbe essere che la programmazione deve avvenire con il resistore di pull-up collegato?
non riesco a capire dove sbaglio
ciao
Toni

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • toni
  • Avatar di toni
  • Elite Member
  • Elite Member
Di più
Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login