Pagina 1 di 1

Imparare a programmare i PIC.

MessaggioInviato: 6 lug 2012, 11:46
da Alan100
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.

Re: Imparare a programmare i PIC.

MessaggioInviato: 6 lug 2012, 11:55
da Candy
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.

Re: Imparare a programmare i PIC.

MessaggioInviato: 6 lug 2012, 12:46
da Alan100
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...

Re: Imparare a programmare i PIC.

MessaggioInviato: 6 lug 2012, 13:06
da Ianero
Vedi se ti può interessare:
http://stor.altervista.org/PIC/PIC.htm

Re: Imparare a programmare i PIC.

MessaggioInviato: 6 lug 2012, 13:37
da Paolino
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.

Re: Imparare a programmare i PIC.

MessaggioInviato: 7 lug 2012, 12:31
da Alan100
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