
|
![]() | #1 (permalink) Top |
User Data registr.: 03-08-2009 Residenza: Pistoia
Messaggi: 279
![]() | vorrei imparare a programmare i PIC
ciao a tutti,ho 16 anni e vorrei imparare a progrmmare i pic per gestire varie cosette visto che sono utilizzabili in tanti modi... con il computer me la cavo abbastanza benino. L'unico linguaggio che conosco (per conosco intendo, ci so scrivere) è l'html e so qualcosa sui css... so che ci sono 3 diversi linguaggi di programmazione tra i quali il C è il più semplice per un neofita come me. So anche i principianti di solito partono con il pic16f84 giusto? e poi? quali programmi devo scaricare? mi devo leggere tutte le 88pagine del datasheet di quel pic? ![]() devo seguire una particolare guida? scusate per la moltitudine di domande ![]() ![]() ![]() ![]() grazie 1000!!! Luca ![]() ![]() |
![]() | ![]() |
![]() | #2 (permalink) Top |
User Data registr.: 14-02-2008 Residenza: Lauria (PZ)
Messaggi: 339
|
ciao se vuoi iniziare coi pic presumo tu abbia almeno le basi dell'elettronica, quindi i componenti di base passivi, reti, filtri, componenti attivi. Detto ciò, i manuali dei pic sono un tantino complessi per iniziare, presumono che tu abbia già una buona conoscenza di elettronica digitale e dei microprocessori, le conoscenze di una scuola superiore, tipo perito elettronico o informatico vanno benissimo. Se hai già il bagaglio suddetto puoi iniziare acquistando uno starter kit di quelli che trovi sul sito della microchip, includono demoboard, programmatore e cdrom con tutto il software che serve. per la programmazione puoi scegliere o l'assembler o il C o il basic. Io ho iniziato direttamente con il C, in quanto già lo conoscevo bene. In ogni caso il C non è semplicissimo come linguaggio. In alternativa, puoi saltare a piè pari tutta la roba di sopra e inizi con i picaxe, che sono dei pic che si programmano in basic, questi si che sono semplicissimi da imparare. Per info cerca con google. |
![]() | ![]() |
![]() | #3 (permalink) Top |
User Data registr.: 03-08-2009 Residenza: Pistoia
Messaggi: 279
![]() |
ciao, grazie della risposta, purtroppo non ho conoscenze da perito elettronico etc perchè come ho già scritto ho solo 16 anni e reti,flitri ,componenti passivi attivi etc li conosco solo perchè mi servivano magari per cavolate vrie, ho fatto ricerchine su guggule me li son comprati e usati ma di altra roba non ne conosco molto..il programmatore ho già visto che me lo posso anche fare..il pic me lo compro e per il link pic-pc uso un'adattore usb-bus...ora mi informo sul stò picaxe...il nome m'spira... a presto luca |
![]() | ![]() |
![]() | #4 (permalink) Top |
User Data registr.: 28-05-2005 Residenza: Roma
Messaggi: 660
|
Il consiglio per cominciare è sempre lo stesso:leggi approfonditamente il datasheet!! Tutto quanto!! Anche l'indice!! Non dirò che è una lettura semplice ma d'altronde ciò cui brami non è una forma di conoscenza elementare.... . Se veramente sei all'inizio sei ancora in tempo per imparare l'assembler, il posto migliore dove cominciare è studiare tutte le istruzioni assembler del pic stesso che ti interessa, le trovi sempre sul suo datasheet e non dimenticare mai che il PIC è una macchina nata per essere programmata in assembler, tutti gli altri linguaggi di programmazione ad alto livello sono e resteranno sempre delle forme adattate. Ti consiglio invece di cominciare con il PIC16F628A che è pin-to-pin compatibile con l'F84 ma molto più economico e molto più versatile, potente e con più memoria. Se poi sei veramente intenzionato a proseguire con i pic compra un buon programmatore USB che ormai la seriale è obsoleta. Se avrai difficoltà ti aiuteremop volentieri. |
![]() | ![]() |
![]() | #5 (permalink) Top | ||
User Data registr.: 14-02-2008 Residenza: Lauria (PZ)
Messaggi: 339
| Citazione:
Citazione:
ma con che guadagno? facilità di sviluppo? manutenibilità del codice? non credo. velocità di esecuzione? in minima parte, visto che le sezioni critiche si possono programmare in assembler. Il C nacque per questo, fornisce un linguaggio strutturato che è un pelo sotto l'assembler in termini di velocità, ma ad un abisso di distanza per tutto il resto. Certo, se devi fare programmini semplici o programmini che necessitano di estrema ottimizzazione allora può anche andare l'asm, per il resto è un suicidio. Se poi adduci lo scopo didattico allora niente da dire, scrivere programmi in asm è sempre un ottimo esercizio mentale e aiuta a comprendere benissimo l'architettura sottostante. Poi il C è un linguaggio trasversale, lo trovi ovunque dal microcontrollore al mainframe, quindi può essere un buon investimento per un lavoro futuro. | ||
![]() | ![]() |
![]() | #6 (permalink) Top |
User Data registr.: 28-05-2005 Residenza: Roma
Messaggi: 660
|
Se tu mi parli di un dsPIC30F allora ti posso concedere che magari realizzare alcune parti in "alti linguaggi" può essere comodo, ma in questo genere di processori l'esadecimale finale è generato, mai da un unico linguaggio ad alto livello, quanto più da un'amalgama di una moltitudine di linguaggi di programmazione, che possono raggiungere alte rese, tanto che sia le applicazioni, sia gli sviluppatori per questo genere di super prototipi sono molto rari, tanto che questi stessi PIC sono rari da trovare in un comune negozio. Per il rimanente 98% delle applicazioni (tra cui rientra la totalità delle possibili necessità di un aeromodellista: sai che c'è un utente qui che ha sviluppato un regolatore brushless con un serie 16F? Chiedi di Ivan) possono essere egregiamente risolte da un pic serie 16F. Ho visto utenti passare da un pic 16F ad un 18F solo perchè non avevano abbastanza pin a disposizione, ed usare solo il 3% delle potenzialità di un processore 18F. Alcune delle più elementari tecniche come il multiplexing sviluppato via firmware o il multi-PWM sempre via firmware sono cose ostiche e di solito vengono delegate alle risorse hardware di un PIC, questo perchè svilupparle via software complicherebbe di non poco il codice stesso, in pratica il motivo per cui i programmatori assembler sono così pochi è presto detto: programmare in un linguaggio difficile ma dalle potenzialità nettamente superiori agl altri linguaggi(almeno per questo tipo di architettura) è difficile. Alla fine: Vuoi usare bene i PIC? Impara l'assembler, avrai in questo modo il controllo di ogni singolo bit. |
![]() | ![]() |
![]() |
Bookmarks |
| |
![]() | ||||
Discussione | Autore discussione | Forum | Commenti | Ultimo Commento |
come programmare i pic | Nello82 | Circuiti Elettronici | 16 | 31 marzo 09 11:51 |
vorrei imparare a programmare pic | elicottero78 | Circuiti Elettronici | 4 | 20 ottobre 08 11:27 |
Programmare PIC 18F8627 | Paperinik. | Circuiti Elettronici | 1 | 25 gennaio 08 11:41 |
Programmare Pic 16c745 | ettore72 | Circuiti Elettronici | 3 | 17 gennaio 08 10:21 |
Programmare pic 16c745 | elizoom | Circuiti Elettronici | 12 | 19 gennaio 06 12:38 |