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.
Imparare a programmare i PIC.
Moderatore:
Paolino
6 messaggi
• Pagina 1 di 1
1
voti
0
voti
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.
Procurarsi un programmatore ed un compilatore assembler e provare a fare programmini banalissimi.
Poi, e già ne hai. Ti scaricherai il bas... e proseguirai.
-

Candy
32,5k 7 10 13 - CRU - Account cancellato su Richiesta utente
- Messaggi: 10123
- Iscritto il: 14 giu 2010, 22:54
0
voti
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...
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...
2
voti
Ciao
Alan100, benvenuto nel forum di ElectroYou.
Quando dici:
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
mi dispiace, ma per i simulatori non ho da aiutarti
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.
Paolo.
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

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.
Paolo.
"Houston, Tranquillity Base here. The Eagle has landed." - Neil A.Armstrong
-------------------------------------------------------------
PIC Experience - http://www.picexperience.it
-------------------------------------------------------------
PIC Experience - http://www.picexperience.it
-

Paolino
32,6k 8 12 13 - G.Master EY

- Messaggi: 4226
- Iscritto il: 20 gen 2006, 11:42
- Località: Vigevano (PV)
0
voti
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
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
6 messaggi
• Pagina 1 di 1
Torna a Firmware e programmazione
Chi c’è in linea
Visitano il forum: Nessuno e 2 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)

