| |
| | #1 (permalink) Top |
| User Data registr.: 06-08-2007 Residenza: Empoli
Messaggi: 1.813
| mi arrendo :(
Possibile che non mi riesca di far funzionare un programmino così semplice su un PIC? Modello "hallo world" accendi e spegni dei led.la programmazione in circuit ha funzionato al primo colpo (che chiulo ) unico problema i led collegati non si accendono ![]() Mi dite che c...chio c'è di sbnagliato in questo codice? Uso un pic12F629, il MCLR è collegato con un diodo e una resistenza da 10K di pullup (come da schema per l'ICSP) Poi ho un led tra la massa e una resistenza da qualche centinaio di ohm che collego ai vari piedini per verificare se si accende e... nisba le varie righe commentate sono dei tentativi che ho fatto non conoscendo bene l'effetto delle direttive standard_io e fixed_ioPorca trota ![]() #include <12F629.h> #fuses INTRC_IO, NOWDT, NOMCLR, NOBROWNOUT #use delay(clock=4000000) //========================== void main() { // #use standard_io(A) set_tris_a(05); // #use fixed_io(a_outputs=PIN_A0, PIN_A2) while(1) { output_high(PIN_A0); output_high(PIN_A2); delay_ms(500); output_low(PIN_A0); output_low(PIN_A2); delay_ms(500); } }
__________________ ....... |
| | |
| | #2 (permalink) Top |
| User Data registr.: 21-01-2004 Residenza: Milano
Messaggi: 989
|
Se imposti TRISA = 5, i bit 0 e 2 che vuoi usare come uscite sono definiti come ingressi... prova con TRISA = 0! Michele
__________________ __________________________________________________ The worst day flying is better than the best day working. |
| | |
| | #3 (permalink) Top | |
| User Data registr.: 06-08-2007 Residenza: Empoli
Messaggi: 1.813
| Citazione:
Ma anche così ... //#use standard_io(A0) #use fixed_io(a_outputs=PIN_A0, PIN_A2) set_tris_a(00); non funziona lo stesso
__________________ ....... | |
| | |
| | #4 (permalink) Top |
| User Data registr.: 21-01-2004 Residenza: Milano
Messaggi: 989
|
Non ho capito che micro usi... se usi il 12F629 il rtegistro TRISA non esiste... in ogni modo devi disabilitare il comparatore che ha gli ingressi sui pin che usi (CMCON = 0x07) Michele
__________________ __________________________________________________ The worst day flying is better than the best day working. |
| | |
| | #5 (permalink) Top |
| User Data registr.: 06-08-2007 Residenza: Empoli
Messaggi: 1.813
|
Seguito il tuo consiglio (giustissimo, dovrei leggermi il datasheet )Modificato in: #include <12F629.h> #fuses INTRC_IO, NOWDT, NOMCLR, NOBROWNOUT #use delay(clock=4000000) //========================== void main() { // #use fast_io(A) //#use fixed_io(a_outputs=PIN_A0, PIN_A2) // set_tris_a(00); setup_comparator(NC_NC_NC_NC); // Turn off the comparators while(1) { output_high(PIN_A0); output_high(PIN_A2); delay_ms(500); output_low(PIN_A0); output_low(PIN_A2); delay_ms(500); } } non va lo stesso:
__________________ ....... |
| | |
| | #6 (permalink) Top |
| User Data registr.: 06-08-2007 Residenza: Empoli
Messaggi: 1.813
|
Ho fatto un ultimo tentativo seguendo la discussione riportata qui: ecco il codice: #include <12F629.H> #fuses HS,NOWDT,NOPROTECT,PUT,NOMCLR,BROWNOUT #byte PORTA = 5 main() { setup_comparator(NC_NC_NC_NC); // Turn off the comparators set_tris_a(0x00); PORTA = 0x06; while(1); } Provo a collegare il terminale del led ai +5 e funziona (test stupido ma andava fatto); lo collego ai vari pin a0 a1 etc e nisba. Nemmeno questo va... rinuncio. Do foco a questo pic.
__________________ ....... |
| | |
![]() |
| Bookmarks |
| |
Discussioni simili | ||||
| Discussione | Autore discussione | Forum | Commenti | Ultimo Commento |
| serbatoi f86 mi arrendo... ma si lancia bene? | Valerioraptor | Aeromodellismo Ventole Intubate | 13 | 12 marzo 07 14:30 |
| S.O.S mi arrendo!!!!!!!!!!! | fighters78 | Automodellismo Mot. Scoppio On-Road | 15 | 02 settembre 06 21:28 |