Torna indietro   BaroneRosso.it - Forum Modellismo > Elettronica > Circuiti Elettronici


Rispondi
 
Strumenti discussione Visualizzazione
Vecchio 24 marzo 09, 18:20   #1 (permalink)  Top
User
 
L'avatar di illez
 
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);
}
}
__________________
.......
illez non è collegato   Rispondi citando
Vecchio 24 marzo 09, 19:43   #2 (permalink)  Top
User
 
L'avatar di MSchiepp
 
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.
MSchiepp non è collegato   Rispondi citando
Vecchio 24 marzo 09, 21:02   #3 (permalink)  Top
User
 
L'avatar di illez
 
Data registr.: 06-08-2007
Residenza: Empoli
Messaggi: 1.813
Citazione:
Originalmente inviato da MSchiepp Visualizza messaggio
Se imposti TRISA = 5, i bit 0 e 2 che vuoi usare come uscite sono definiti come ingressi... prova con TRISA = 0!

Michele
Si, hai ragione. Il codice copiato era una delle prove perché non riesco a capire.

Ma anche così
...
//#use standard_io(A0)
#use fixed_io(a_outputs=PIN_A0, PIN_A2)
set_tris_a(00);


non funziona lo stesso
__________________
.......
illez non è collegato   Rispondi citando
Vecchio 24 marzo 09, 21:28   #4 (permalink)  Top
User
 
L'avatar di MSchiepp
 
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.
MSchiepp non è collegato   Rispondi citando
Vecchio 24 marzo 09, 22:03   #5 (permalink)  Top
User
 
L'avatar di illez
 
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:
__________________
.......
illez non è collegato   Rispondi citando
Vecchio 24 marzo 09, 22:28   #6 (permalink)  Top
User
 
L'avatar di illez
 
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.
__________________
.......
illez non è collegato   Rispondi citando
Rispondi

Bookmarks




Regole di scrittura
Non puoi creare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks è Disattivato
Pingbacks è Disattivato
Refbacks è Disattivato


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



Tutti gli orari sono GMT +2. Adesso sono le 15:58.


Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002