kiki kaikai Inserito: 28 gennaio 2011 Segnala Share Inserito: 28 gennaio 2011 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=PORTC0LED2=PORTC1LED3=PORTC2LED4=PORTC3COLLEGAMENTO DEL PULSANTE:BOTTON=PORTA3COLLEGAMENTO DEL TRIMMER (10K)TRIMMER=PORTA0c'è qualcuno di voi che mi può aiutare a scrivere un programmino che fa lampeggiare un led tanto per capire i vari passaggi.SCRIVERE IL PROGRAMMACOMPILARLOPROGRAMMARE IL PICGRAZIEBUONA GORNATA Link al commento Condividi su altri siti More sharing options...
Livio Orsini Inserita: 28 gennaio 2011 Segnala Share Inserita: 28 gennaio 2011 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 More sharing options...
kiki kaikai Inserita: 28 gennaio 2011 Autore Segnala Share Inserita: 28 gennaio 2011 ciaoPer simulare non ho proprio niente!!i miei programmi sono questi:MPLAB IDE v8.63(per compilare i programma in ASM-HEXPICkit 2 v2.50 (per scrivere il PIC) come posso riconoscere lo stato del pulsante? Ho provato dal programma MPLAB=programmer/select programmer/PICkit 2A 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.63Found PICkit 2 - Operating System Version 2.32.0Target power not detected - Powering from PICkit 2 ( 5.00V)PIC16F690 found (Rev 0x6)PICkit 2 Readyora sto cercando i manuali che mi hai consigliato ti ringrazio moltissimoCiao Link al commento Condividi su altri siti More sharing options...
Livio Orsini Inserita: 28 gennaio 2011 Segnala Share Inserita: 28 gennaio 2011 Ma è questo il pickit?Se è quello leggi prima la documentazione e segui passo-passo quello che dicono i tutorials. Link al commento Condividi su altri siti More sharing options...
kiki kaikai Inserita: 28 gennaio 2011 Autore Segnala Share Inserita: 28 gennaio 2011 si è questo DV164120 (purchase on Microchip Direct)la stavo leggendo ma è casino!!ho provato a scrivere questo:list p=16f690#include p16f690.incse non ho capito male devo scrivere questo all'inizio che serve a identificare il tipo di PIC Link al commento Condividi su altri siti More sharing options...
Livio Orsini Inserita: 28 gennaio 2011 Segnala Share Inserita: 28 gennaio 2011 Siamo alle solite. Si pretende di saltare i passi indispensabili, ci si butta a capofitto senza sapere cosa sita facendo. 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 More sharing options...
kiki kaikai Inserita: 28 gennaio 2011 Autore Segnala Share Inserita: 28 gennaio 2011 Ciaoti ringrazio per i consigli ho già iniziato a studiare 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 ancoraCIAO Link al commento Condividi su altri siti More sharing options...
GiRock Inserita: 28 gennaio 2011 Segnala Share Inserita: 28 gennaio 2011 Ciao, vuoi dire che in una settimana imparerai il linguaggio Assembler??? Io ci ho messo anni, e alcuni mesi per vedere i primi veri risultati in completa autonomia... Forse preso dall'entusiasmo iniziale, non hai ancora avuto il tempo di guardare bene cosa ti aspetta... Buona Fortuna allora, visto che le "parolacce" non si possono dire... Link al commento Condividi su altri siti More sharing options...
kiki kaikai Inserita: 29 gennaio 2011 Autore Segnala Share Inserita: 29 gennaio 2011 ciao a tuttiIeri 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 ASMAncora 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 non sono mica SUPERMAN ciao Link al commento Condividi su altri siti More sharing options...
Livio Orsini Inserita: 29 gennaio 2011 Segnala Share Inserita: 29 gennaio 2011 Idee tante, ma molto confuse. 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 More sharing options...
kiki kaikai Inserita: 30 gennaio 2011 Autore Segnala Share Inserita: 30 gennaio 2011 Ciaoti 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 More sharing options...
mf2hd Inserita: 30 gennaio 2011 Segnala Share Inserita: 30 gennaio 2011 (modificato) Nel sito dell' autore non c'e', ma si trovano le pagine html del corso:Linkoppure cerca con google : tanzilli pic by examplesAltra 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: 30 gennaio 2011 da mf2hd Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora