- Messaggi: 10
- Ringraziamenti ricevuti 0
FREEDOM II E MIKROBASIC
11 Anni 8 Mesi fa #6
da scenico
Risposta da scenico al topic FREEDOM II E MIKROBASIC
Ciao Mauro, grazie della risposta,
l'hardware è quello della Freedom2, quindi i collegamenti sono già fatti.
Praticamente non riesco a settare i pulsanti per accendere e spegnere i led.
Quando abilito le resistenze di Pull Up, sui rispettivi piedini della porta non dovrei avere una tensione prossima ai 5 V (1 logico)??
Salvatore.
P.S. Perdonami se dico fesserie ma sono alle primissime armi!!!!!
l'hardware è quello della Freedom2, quindi i collegamenti sono già fatti.
Praticamente non riesco a settare i pulsanti per accendere e spegnere i led.
Quando abilito le resistenze di Pull Up, sui rispettivi piedini della porta non dovrei avere una tensione prossima ai 5 V (1 logico)??
Salvatore.
P.S. Perdonami se dico fesserie ma sono alle primissime armi!!!!!
Si prega Accedi o Crea un account a partecipare alla conversazione.
- scenico
- Autore della discussione
- New Member
Riduci
Di più
11 Anni 8 Mesi fa #7
da Mauro Laurenti
Risposta da Mauro Laurenti al topic FREEDOM II E MIKROBASIC
Quindi sembra che tu riesca a compilare e caricare il progetto nel PIC.
Confermi?
Ho visto che abiliti i resistori di pull-up, quindi se prendi un tester e misuri sul pin portb.4 dovresti misurare 5V.
Prova a semplificare il programma e togliere il for e while.
Per accendere i led devi far uso del registro LATCH.
Saluti,
Mauro
Confermi?
Ho visto che abiliti i resistori di pull-up, quindi se prendi un tester e misuri sul pin portb.4 dovresti misurare 5V.
Prova a semplificare il programma e togliere il for e while.
Per accendere i led devi far uso del registro LATCH.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
11 Anni 8 Mesi fa #8
da scenico
Risposta da scenico al topic FREEDOM II E MIKROBASIC
Si, riesco a compilare ed a caricare il file nel PIC.
Ho provato anche con questo programma più semplice
program pulsante
main:
inizio:
INTCON2.7=0 ' attivo le resistenze di Pull Up sulla porta B
trisb=1 ' metto come ingresso la porta B
trisd=0 ' metto come uscita la porta D
portd.0=1 ' accendo il led lulla porta D0
if (portb.7 = 0) then ' se premo il pulsante sull' ingresso B7
portd.1=1 ' accendo il led sull'uscita D1
end if
if (portb.6 = 0) then ' se premo il pulsante sull'ingresso B6
portd.1=0 ' spengo il led sull'uscita D1
end if
goto inizio ' torna ad inizio ciclo
end.
ma il risultato è lo stesso, il led sulle uscite D0 e D1 sono accesi ma i pulsanti non funzionano. Sui rispettivi pin non ho i 5V.
Ho pensato che potrebbe essersi rotto il PIC, ma ho fatto la verifica ricaricando il tuo programma di TEST della scheda FREEDOM 2 e funziona tutto.
Ti confermo che utilizzando portb.X=Y riesco ad accendere qualsiasi led, anche senza usare(per il momento) il comando LATCH.
Salvatore.
Ho provato anche con questo programma più semplice
program pulsante
main:
inizio:
INTCON2.7=0 ' attivo le resistenze di Pull Up sulla porta B
trisb=1 ' metto come ingresso la porta B
trisd=0 ' metto come uscita la porta D
portd.0=1 ' accendo il led lulla porta D0
if (portb.7 = 0) then ' se premo il pulsante sull' ingresso B7
portd.1=1 ' accendo il led sull'uscita D1
end if
if (portb.6 = 0) then ' se premo il pulsante sull'ingresso B6
portd.1=0 ' spengo il led sull'uscita D1
end if
goto inizio ' torna ad inizio ciclo
end.
ma il risultato è lo stesso, il led sulle uscite D0 e D1 sono accesi ma i pulsanti non funzionano. Sui rispettivi pin non ho i 5V.
Ho pensato che potrebbe essersi rotto il PIC, ma ho fatto la verifica ricaricando il tuo programma di TEST della scheda FREEDOM 2 e funziona tutto.
Ti confermo che utilizzando portb.X=Y riesco ad accendere qualsiasi led, anche senza usare(per il momento) il comando LATCH.
Salvatore.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- scenico
- Autore della discussione
- New Member
Riduci
Di più
- Messaggi: 10
- Ringraziamenti ricevuti 0
11 Anni 8 Mesi fa #9
da Mauro Laurenti
Risposta da Mauro Laurenti al topic FREEDOM II E MIKROBASIC
Ciao,
se fai uso del pin RB7 devi staccare il programmatore.
Se fai uso di RB4 devi disabilitare gli ingressi analogici per mezzo delle configuration word, in particolare impostare PBADEN su OFF (quello che in C18 e XC8 si fa con #pragma config).
In Mikrobasic devi vedere come impostare le configuration word.
Saluti,
Mauro
se fai uso del pin RB7 devi staccare il programmatore.
Se fai uso di RB4 devi disabilitare gli ingressi analogici per mezzo delle configuration word, in particolare impostare PBADEN su OFF (quello che in C18 e XC8 si fa con #pragma config).
In Mikrobasic devi vedere come impostare le configuration word.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
11 Anni 7 Mesi fa #10
da StefA
..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]
Risposta da StefA al topic FREEDOM II E MIKROBASIC
per abilitare le resistenze di pullup avevo consigliato..
Abilitare pull-ups: INTCON2bits.RBPU=0
Disabilitare pull-ups: INTCON2bits.RABPU=1
..Mauro, confermi che è corretto e che basta quello?..potrei sempre essermi sbagliato io...
Ste
Abilitare pull-ups: INTCON2bits.RBPU=0
Disabilitare pull-ups: INTCON2bits.RABPU=1
..Mauro, confermi che è corretto e che basta quello?..potrei sempre essermi sbagliato io...
Ste
..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]
Si prega Accedi o Crea un account a partecipare alla conversazione.
- StefA
- Moderator
Riduci
Di più
- Messaggi: 1222
- Ringraziamenti ricevuti 104
Moderatori: Mauro Laurenti, StefA
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.