24 marzo 09, 18:20 | #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_io Porca 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); } }
__________________ ....... |
24 marzo 09, 19:43 | #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. |
24 marzo 09, 21:02 | #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
__________________ ....... | |
24 marzo 09, 21:28 | #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. |
24 marzo 09, 22:03 | #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:
__________________ ....... |
24 marzo 09, 22:28 | #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.
__________________ ....... |
24 marzo 09, 23:04 | #7 (permalink) Top |
User Data registr.: 29-05-2006 Residenza: Catania
Messaggi: 2.933
|
un consiglio spassionato che ti do, cerca un codice HEX qualsiasi su internet e programma quel PIC, non vorrei che sia il PIC che non va. Il led lo accendi tramite resistenza o direttamente dall'uscita del PIC? E poi, CAMBIA COMPILATORE!!
__________________ Il filo attaccato all'antenna non mente mai....Troppo vento, si torna a casa.... I miei circuiti elettronici autocostruiti: Postbruciatore per ventole intubate ; Circuito luci per aeromodello-elimodello ; Rallenta servo con protezione da corto circuito |
24 marzo 09, 23:25 | #8 (permalink) Top |
User Data registr.: 06-08-2007 Residenza: Empoli
Messaggi: 1.813
|
Questa è una prova che farò quanto prima. Il led lo accendo sul +5 che viene fornito alla basetta dal pickit2. Uso il compilatore ccs, perché, non va bene? A me sembra buono...
__________________ ....... |
24 marzo 09, 23:56 | #9 (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. | |
25 marzo 09, 00:04 | #10 (permalink) Top | |
User Data registr.: 29-05-2006 Residenza: Catania
Messaggi: 2.933
| Citazione:
Io utilizzo MikroC, per quello che devo fare mi trovo bene!! Poi per simulare i circuiti prima di crearli utilizzo proteus, programma di simulazione elettronica che implementa anche i PIC ed altri micro controllori
__________________ Il filo attaccato all'antenna non mente mai....Troppo vento, si torna a casa.... I miei circuiti elettronici autocostruiti: Postbruciatore per ventole intubate ; Circuito luci per aeromodello-elimodello ; Rallenta servo con protezione da corto circuito | |
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 |