Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Imparare a programmare i PIC.

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

1
voti

[1] Imparare a programmare i PIC.

Messaggioda Foto UtenteAlan100 » 6 lug 2012, 11:46

Ciao a tutti. Ho provato a cercare in internete ma non ho trovato nulla.
Vorrei imparare a programmare i PIC 16f84 con linguaggio mikrobasic o comunque in basic.
Cerco, e non trovo, un software simulatore dove poter provare e testare le varie istruzioni a cominciare dal basso, tipo vedere accendere il led su RB2 se RA=1
Cosa mi consgliate?
Grazie ed un saluto.
Avatar utente
Foto UtenteAlan100
110 3
 
Messaggi: 25
Iscritto il: 26 gen 2008, 11:27

0
voti

[2] Re: Imparare a programmare i PIC.

Messaggioda Foto UtenteCandy » 6 lug 2012, 11:55

Scaricare e leggere il datasheet del PIC16F84. Leggerlo e rileggerlo, per comprenderne bene l'architettura interna.
Procurarsi un programmatore ed un compilatore assembler e provare a fare programmini banalissimi.
Poi, e già ne hai. Ti scaricherai il bas... e proseguirai.
Avatar utente
Foto UtenteCandy
32,5k 7 10 13
CRU - Account cancellato su Richiesta utente
 
Messaggi: 10123
Iscritto il: 14 giu 2010, 22:54

0
voti

[3] Re: Imparare a programmare i PIC.

Messaggioda Foto UtenteAlan100 » 6 lug 2012, 12:46

Verso la programmazione ho un approccio diverso.
Nel 1990 imparai a programmare in GWbasic studiando riga per riga il listato ed apportandovi modifiche. Volgio fare la stessa cosa con i PIC. Mi serve vedere sul PC il risultato di queso listato:

Program Semaforo
Main:
‘definiamo RB0 RB1 RB2
‘come output
trisb.0=0 ‘RB0 out
trisb.1=0 ‘RB1 out
trisb.2=0 ‘RB2 out

portb.0=0 ‘RB0 off
portb.1=0 ‘RB1 off
portb.2=0 ‘RB2 off

inizio:
portb.2=1 ‘verde ON
delay_ms(30000) ‘attesa 30 sec.
portb.1=1 ‘anche giallo ON
delay_ms(5000) ‘attesa 5 sec.
portb.2=0 ‘verde OFF
portb.1=0 ‘giallo OFF
portb.0=1 ‘rosso ON
delay_ms(30000) ‘attesa 30 sec.
portb.0=0 ‘rosso OFF

goto inizio ‘ricomincia tutto

end.




Questo listato l'ho capito ed ho già abbozzato parecchie varianti...ma cerco qualcosa che a video mi faccia vedere il risultato...
Avatar utente
Foto UtenteAlan100
110 3
 
Messaggi: 25
Iscritto il: 26 gen 2008, 11:27

0
voti

[4] Re: Imparare a programmare i PIC.

Messaggioda Foto UtenteIanero » 6 lug 2012, 13:06

Vedi se ti può interessare:
http://stor.altervista.org/PIC/PIC.htm
:shock:
Avatar utente
Foto UtenteIanero
8.069 5 8 13
Master EY
Master EY
 
Messaggi: 4320
Iscritto il: 21 mar 2012, 15:47

2
voti

[5] Re: Imparare a programmare i PIC.

Messaggioda Foto UtentePaolino » 6 lug 2012, 13:37

Ciao Foto UtenteAlan100, benvenuto nel forum di ElectroYou.
Quando dici:
Alan100 ha scritto:Ciao a tutti. Ho provato a cercare in internete ma non ho trovato nulla.
Vorrei imparare a programmare i PIC 16f84 con linguaggio mikrobasic o comunque in basic.


ritengo che tu non abbia approfondito molto la ricerca... :?
Se vuoi programmare in BASIC, magari usando MikroBasic, devi andare sul sito di MikroElektronika e scaricare la versione demo. Tieni conto che si tratta di un software a pagamento, ma per iniziare la versione demo potrebbe essere sufficiente.

Come ti è già stato suggerito, a meno che tu già non abbia una buona familiarità con i microcontrollori, devi scaricarti il datasheet del PIC16F84, micro che vuoi usare ma che io caldamente sconsiglio. Si tratta di un micro datato, puoi in alternativa puntare sul PIC16F628A o anche il PIC16F819, senz'altro più recenti.

Per quanto concerne

Alan100 ha scritto:Cerco, e non trovo, un software simulatore dove poter provare e testare le varie istruzioni a cominciare dal basso, tipo vedere accendere il led su RB2 se RA=1


mi dispiace, ma per i simulatori non ho da aiutarti sorry
Se programmassi in assembly, l'ambiente di sviluppo di Microchip, MPLAB, offre un valido simulatore.

Scaricati i datasheet e prova a leggerli con attenzione.

Ciao. O_/

Paolo.
"Houston, Tranquillity Base here. The Eagle has landed." - Neil A.Armstrong

-------------------------------------------------------------

PIC Experience - http://www.picexperience.it
Avatar utente
Foto UtentePaolino
32,6k 8 12 13
G.Master EY
G.Master EY
 
Messaggi: 4226
Iscritto il: 20 gen 2006, 11:42
Località: Vigevano (PV)

0
voti

[6] Re: Imparare a programmare i PIC.

Messaggioda Foto UtenteAlan100 » 7 lug 2012, 12:31

Ho trovato quello che cercavo:
Il software è : PIC SIMULATOR IDE.

IN help c'è il Basic Compiler Referenc Manual.
Del listato precedente non accetta l'istruzione Delay che va sostiuita da WaitUs oppure WaitMs.

In TOOLS ci sono diverse viste delle porte, ad esempio: vista PIC con visione delle condizioni logiche delle uscite, oppure un blocco di 8 led...

NOTA: Mi sono accorto che il tempo di lampeggiò deve essere impostato a 1 microsecondo --> WaitUS =1 per vedere lampeggiare il led ogni 3 secondi.
Per uno che non conosce il programma, ed io non lo conosco, questo è ingannevole.

Grazie comunque...per ora posso manipolare una decina di istruzioni e memorizzarle per bene.
Ciao
Avatar utente
Foto UtenteAlan100
110 3
 
Messaggi: 25
Iscritto il: 26 gen 2008, 11:27


Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti