| |
| | #2 (permalink) Top | |
| User Data registr.: 21-01-2004 Residenza: Milano
Messaggi: 989
| Citazione:
Michele
__________________ __________________________________________________ The worst day flying is better than the best day working. | |
| | |
| | #3 (permalink) Top |
| Guest
Messaggi: n/a
| grazienon ho molta esperienza con i circuiti programmabili, ma mi sono finalmente deciso a giocare un po' con i PIC e sfruttare così la scheda che ho comprato un paio di anni fa, che funge anche da scheda sperimentale con alcuni led e pulsanti (scheda Velleman VM-110 col suo programmatore PicProg2006). Come linguaggio, per fretta piu' che altro, uso il C (compilatore mikroC http://www.mikroelektronika.co.yu/). Il mio problema è banale: ho capito come fare alcune cose carine, riesco a mandare in oputput, ma non riesco a far funzionare la portA in input. Come PIC uso dei 16f628. Ti esemplifico il problema, per indagare meglio ho scritto il programmino di prova incentrato sul problema in oggetto: void main() { TRISB = 0x00; PORTB = 0x00; TRISA = 0x01; PORTA = 0x00; while(1) { while(PORTA & 0x01) { PORTB |= 0x01; delay_ms(500); // ritardo 500 msec } PORTB &= 0x00; } } Per completezza di informazione ti dico che ho i sei led su RB0, RB1, RB2, RB3, RB4,RB5 (uscita=1 => led acceso) ed i quattro pulsanti su RA0, RA1, RA2, RA3 (premuto => ingresso=1, a riposo ingresso=0). Come oscillatore uso il circuito RC interno. Il programma semplicemente dovrebbe attendere la pressione del primo tasto (RA0), accendendo il led su RB0 (spegnendolo con un piccolo ritardo). AIUTO |
|
| | #4 (permalink) Top |
| User Data registr.: 21-01-2004 Residenza: Milano
Messaggi: 989
|
Primo controllo: il pin che usi come ingresso deve avere un pull-up verso il positivo (esterno o interno) e lo devi sentire a zero quando chiude verso massa. Michele
__________________ __________________________________________________ The worst day flying is better than the best day working. |
| | |
| | #5 (permalink) Top | |
| Guest
Messaggi: n/a
| Citazione:
Dalle prove che ho fatto ti confermo anche che il programma gira, inoltre ho provato 4-5 chip differenti compreso un 16f627, nuovi. Ci deve essere un inghippo: forse devo settare da qualche parte la porta come ingresso digitale? | |
|
| | #6 (permalink) Top | |
| Guest
Messaggi: n/a
| Citazione:
Attenzione: come ho ben specificato, la mia scheda prevede un 1 logico quando il tasto è premuto, altrimenti è a 0. La resistenza sara' pull down... La scheda è compatibile con i PIC usati, e col tester misuro la giusta tensione sul pin. Escluderei problemi HW. | |
|
| | #7 (permalink) Top |
| Guest
Messaggi: n/a
| Il mattino ha l'oro in bocca
MMmmh..... è proprio vero quel proverbio, con un po' di concentrazione ho risolto!!!! ho dovuto spegnere il comparatore analogico (CMCON |= 0x07;) che stranamente era ON........ boooh!!! Mi sapresti dire dove trovare una spigazione di tutte queste gabole? Il datasheet è un po' pesantino, e poi mi farebbe comodo trovare pezzi di codice C. grazie comunque |
|
![]() |
| Bookmarks |
| |
Discussioni simili | ||||
| Discussione | Autore discussione | Forum | Commenti | Ultimo Commento |
| Aiuto Per Il Twister Ccpm Piatto 120 Ho Grossi Grattacapi Per Il Settaggio Urge Aiuto | quiquoqua | Elimodellismo Principianti | 2 | 01 febbraio 14 23:47 |
| Belt CP / Futaba ff9 settaggi ....Aiuto...Aiuto... | lilloone | Elimodellismo Principianti | 8 | 09 novembre 07 22:34 |
| Aiuto aiuto... settaggi ff9 / Esky Belt CP | lilloone | Radiocomandi | 8 | 02 novembre 07 00:31 |
| AIUTO!!! AIUTO!!! AIUTO!!! INTERFERENZE PAUROSE!!!!!! | alvaro | Elimodellismo in Generale | 10 | 04 ottobre 07 12:36 |
| aiuto! mi serve aiuto per un extra 330s | jack-frank | Aeromodellismo | 3 | 06 dicembre 06 16:15 |