Che differenza c'è tra il PIC16F873 e il 16F877 ??

12 Anni 1 Mese fa - 12 Anni 1 Mese fa #6 da Video Lab

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.

  • Video Lab
  • Avatar di Video Lab
  • Premium Member
  • Premium Member
Di più
12 Anni 1 Mese fa #7 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: Che differenza c'è tra il PIC16F873 e il 16F877 ??
Ciao,

da una prima lettura, quello che descrivi mi sembra proprio quello che deve fare il software che hai scritto.
Qual'e' il problema?

Quindi ora stai facendo funzionare il programma su PIC16F873?

Saluti,

Mauro

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
12 Anni 1 Mese fa - 12 Anni 1 Mese fa #8 da Video Lab
L'idea è quella di usare il codice che ho realizzato per l'acquisizione dei comandi con protocollo RC-5 sul PIC16F877, di usarlo sul PIC16F873.
Il problema è che con il PIC16F873 non funziona e fa cose anomale.
Ho provato quindi a fare un programmino base come quello che ho postato, ed anche con questo non funziona.
Il programmino base consiste di accendere alternativamente ad ogni pressione del tasto uno o l'altro.
Quindi nella condizione teorica il programmino funziona così:
Dò corrente e tutti e due i LED sono spenti, visto che la funzione setting() inizialmente li porta entrambi a zero.
Se premo il tasto si deve accendere il led GREEN (GREEN=GREEN^1) e il led RED deve rimane spento (if(GREEN==1) RED=0; ) e devono rimane in questa condizione fino a che non premo nuovamente il tasto MEMO.
Se premo nuovamente il tasto, il led GREEN si inverte di stato, visto che prima era a 1, ora dovrà spegnersi (GREEN=GREEN^1), mentre il led RED deve accendersi ( if(GREEN==1) RED=0; else RED=1; ) e dovrebbero rimanere così fino alla prossima pressione di MEMO.
Nella realtà inserendo la corrente i led sono spenti, premo il tasto memo, si accende il led GREEN, ma dopo 2 secondi si spegne e si accende il led RED, e questo non è corretto.
Dovrebbe rimanere acceso il led GREEN fino alla successiva pressione del tasto.
Se premo nuovamente il tasto, stessa cosa, led GREEN acceso per due secondi e subito dopo si spegne e si accende il led RED.
Ciao spero di essermi spiegato.
p.s. uso HI-tech ed mplab per compilare e il pick kit 2 per programmare il pic

Volere è Potere
Ultima Modifica 12 Anni 1 Mese fa da Video Lab. Motivo: aggiunte virgole

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

  • Video Lab
  • Avatar di Video Lab
  • Premium Member
  • Premium Member
Di più
12 Anni 1 Mese fa #9 da inx83
Ciao. Prova a controllare la configurazione del modulo adc del micro. Dato che usi la porta A per leggere i tasti stai attento che non vada in conflitto con il modulo adc. Il registro adcon1 deve essere configurato in modalita digitale escludendo il fstto che i pin possano essere degli ingressi ananlogici. Quasi sicuramente e quello.
Per contro prova collegai i tasti sulla porta C vicino al led e vedi subito se smette di darti problemi
Ringraziano per il messaggio: Video Lab

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

  • inx83
  • Avatar di inx83
  • New Member
  • New Member
Di più
12 Anni 1 Mese fa #10 da Video Lab
Il tasto memo è collegato sul pin RC3, RA1 e RA2 sono configurati come output.
Il registro relativo all'ADC è a zero.

Ciao

Volere è Potere

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

  • Video Lab
  • Avatar di Video Lab
  • Premium Member
  • Premium 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