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.
Risposta da Video Lab al topic Re: Che differenza c'è tra il PIC16F873 e il 16F877 ??
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
- Autore della discussione
- Premium Member
Riduci
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
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.
12 Anni 1 Mese fa - 12 Anni 1 Mese fa #8
da Video Lab
Volere è Potere
Risposta da Video Lab al topic Re: Che differenza c'è tra il PIC16F873 e il 16F877 ??
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
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.
12 Anni 1 Mese fa #9
da inx83
Risposta da inx83 al topic Re: Che differenza c'è tra il PIC16F873 e il 16F877 ??
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
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
- New Member
Riduci
Di più
- Messaggi: 14
- Ringraziamenti ricevuti 1
12 Anni 1 Mese fa #10
da Video Lab
Volere è Potere
Risposta da Video Lab al topic Re: Che differenza c'è tra il PIC16F873 e il 16F877 ??
Il tasto memo è collegato sul pin RC3, RA1 e RA2 sono configurati come output.
Il registro relativo all'ADC è a zero.
Ciao
Il registro relativo all'ADC è a zero.
Ciao
Volere è Potere
Si prega Accedi o Crea un account a partecipare alla conversazione.
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.
Login
© LaurTec 2006 - 2024