Vai al contenuto
PLC Forum


16f690 Primo Programma


kiki kaikai

Messaggi consigliati

Ciao a tutti ho appena comprato il programmatore PICkit2 con la sua scheda demo inclusa,il primo programma già scritto sul pic funziona alla grande ora vorrei creare un piccolo programma tanto per capire come funziona ma non so da dove iniziare.

Ho installato MPLAB IDE v8.63 e fin qui tutto bene ho anche trovato una guida come salvare il file in ASM in HEX ma non so come scrivere il programma.

i led sono collegati così

collegamento dei 4 led:

LED1=PORTC0

LED2=PORTC1

LED3=PORTC2

LED4=PORTC3

COLLEGAMENTO DEL PULSANTE:

BOTTON=PORTA3

COLLEGAMENTO DEL TRIMMER (10K)

TRIMMER=PORTA0

c'è qualcuno di voi che mi può aiutare a scrivere un programmino che fa lampeggiare un led tanto per capire i vari passaggi.

SCRIVERE IL PROGRAMMA

COMPILARLO

PROGRAMMARE IL PIC

GRAZIE

BUONA GORNATA

Link al commento
Condividi su altri siti


Ovviamente non hai nessun attrezzo per simulare o debuggare on line.

Incomincia con in il minimo essenziale.

Riconosci lo stato del pulsante leggendo la porta A3, verifica che lo stato sia stabile per almeno, p.e., 20ms. Poi decidi su quale stato del pulsante il LED deve essere acceso, quindi, se lo stato è riconosciuto stabile, accendi o spegni un LED.

Poi complica un poco. Riconosci se il pulsante è stato premuto, sempre con la tecnica descritta prima. Sulla priam pressione accendi il LED, sulla seconda lo spegni.

Impararate queste operazioni elementari, puoi cominciare a complicare le cose.

Prima di iniziare ad operare leggi il manuale di ASM. Leggi anche la guida di "quick start" dello MPLAB, seguendone gli esempi.

Link al commento
Condividi su altri siti

ciao

Per simulare non ho proprio niente!!

i miei programmi sono questi:

MPLAB IDE v8.63(per compilare i programma in ASM-HEX

PICkit 2 v2.50 (per scrivere il PIC)

come posso riconoscere lo stato del pulsante?

Ho provato dal programma MPLAB=programmer/select programmer/PICkit 2

A questo punto i led iniziano a lampeggiare usando sempre il programma già in dotazione e mi appare questa scritta:

Initializing PICkit 2 version 0.0.3.63

Found PICkit 2 - Operating System Version 2.32.0

Target power not detected - Powering from PICkit 2 ( 5.00V)

PIC16F690 found (Rev 0x6)

PICkit 2 Ready

ora sto cercando i manuali che mi hai consigliato ti ringrazio moltissimo

Ciao

Link al commento
Condividi su altri siti

si è questo DV164120 (purchase on Microchip Direct)

la stavo leggendo ma è casino!!

ho provato a scrivere questo:

list p=16f690

#include p16f690.inc

se non ho capito male devo scrivere questo all'inizio che serve a identificare il tipo di PIC wallbash.gif

Link al commento
Condividi su altri siti

Siamo alle solite. Si pretende di saltare i passi indispensabili, ci si butta a capofitto senza sapere cosa sita facendo. mad.gif

1 - Devi leggere il manuale del PIC16f690, capire come funzione, capire come funziona l'assembler e come si programma (in generale).

2 - Devi leggere i manuali degli strumenti che stai usando per capire come funzionano e come si usano.

Non c'è scampo. Tutti i lavori devono essere svolti con ordine e con logica rigorosa!

Puoi facilitarti il primo passo leggendo qualche tutorial in italiano sui microcontrollori pic.

C'è quello ottimo di Tanzilli; usa il 16F84 ma, particolarrità a parte, il nucleo è comune a tutti i PIC.

Buttarsi a programmare, per tentativi, senza sapere bene quello che si sta facendo è estremamente deleterio. Anche se si arriva, perdendo molto più tempo del necessario, ad avere qualche cosina che va, ci si trascinano lacune e deficienze che faranno lavorare sempre male.

Link al commento
Condividi su altri siti

Ciao

ti ringrazio per i consigli ho già iniziato a studiare laugh.gif non ho fretta e chissà forse per settimana prossima qualcosa si muove.

Nel sito che mi hai postato ho trovato info molto utili ma non capisco perchè all'interno del DVD hanno solo messo tutto quello che riguarda il PICkit1!!!

ora sto scaricando tutti i manuali così li posso tradurre e studiare, ho notato che nel manuale PICkit2 c'è una fare di 9 esempi da programmare.

Bene adesso inizio a studiare, grazie ancora

CIAO

Link al commento
Condividi su altri siti

Ciao,

ohmy.gif vuoi dire che in una settimana imparerai il linguaggio Assembler???

rolleyes.gif Io ci ho messo anni, e alcuni mesi per vedere i primi veri risultati in completa autonomia...

unsure.gif Forse preso dall'entusiasmo iniziale, non hai ancora avuto il tempo di guardare bene cosa ti aspetta...

wallbash.gifBuona Fortuna allora, visto che le "parolacce" non si possono dire...

Link al commento
Condividi su altri siti

ciao a tutti

Ieri per prima cosa ho cercato i documenti (anche se non so se è tutto) per prepararmi allo studio.Ho studiato affondo il mio processore 16f690 ho visto dal diagramma le sue porte,la flash word 4096, la eprom 256 e ho scoperto anche che esiste un linguaggio per scrivere il programma ASM

Ancora non mi è ben chiaro questo ASM, può essere banale ma vi chiedo, questo linguaggio ASM sono dei comandi? esempio: TRISC =%1111111 significa che ho settato I BIT della porta C in INGRESSO ?

ma questo esempio lo posso usare su tutti i tipi di processorei della famiglia 16f?

poi vorrei rispondere a GiRock, io intendevo che forse per settimana prossima riesco a scrivere il programma per accendere un led, ma non che studio tutto l'ASM rolleyes.gif non sono mica SUPERMAN laugh.gif

ciao

Link al commento
Condividi su altri siti

Idee tante, ma molto confuse. smile.gif

1 - L'assembler (asm) è un linguaggio assemblatore; in altri termini tu scrivi delle istruzioni mnemoniche, bsf portc, 3 p.e., e l'assemblatore lo traduce nel codice macchina relativo, poi il processore esguirà il set del bit 3 della porta c. Questo è un linguaggio 1 a 1; in altri termini ogni riga d'istruzione corrisponde ad un'operazione.

Nel caso dei PIC le istruzioni non sono molte, meno di 50 (a spanne).

2 - L'instruzione TRISC = %11111111 dispone che il registro TRIS della porta C sia configurato in modo che la porta C sia tutta ingressi. E' una particolarità di alcuni controllori, come i PIC, di avere porte configurabili dinamicamente in varie funzioni: ingressi, uscite, ingressi analogici, e via elencando. Tutte le porte hanno il loro registro TRIS che va opportunamente configurato prima di usare la porta. Tutti i PIC hanno questa architettura.

Ti consiglio vivamente la lettura del tutorial di Tanzilli: PIC by example (è in italiano). la lettura egli esempi, che puoi adattare anche al tuo PIC, sono molto istruttivi.

Link al commento
Condividi su altri siti

Ciao

ti ringrazio moltissimo per la tua chiara spiegazione, avrei altre domande da chiedere ma prima vorrei leggere questa guida di Tanzilli dove la posso trovare? ho trovato il sito ma è tutto in inglese forse non è lo stesso sito.

Buona domenica

Link al commento
Condividi su altri siti

Nel sito dell' autore non c'e', ma si trovano le pagine html del corso:

Link

oppure cerca con google : tanzilli pic by examples

Altra documentazione fatta bene era quella di Andrea Sbrana, apparsa su progetto Elektor negli anni '90.

Anche la rivista Elettronica In aveva fatto un bel corso a puntate, il manualetto rilegato l' ho visto alle fiere del settore.

Modificato: da mf2hd
Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...