vorrei imparare a programmare i PIC - BaroneRosso.it - Forum Modellismo

Torna indietro   BaroneRosso.it - Forum Modellismo > Elettronica > Circuiti Elettronici


Rispondi
 
Strumenti discussione Visualizzazione
Vecchio 13 novembre 09, 18:05   #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, spero rispondiate ad almeno alcune...
grazie 1000!!!
Luca
ilbrunge3D non è collegato   Rispondi citando
Vecchio 15 novembre 09, 13:08   #2 (permalink)  Top
User
 
L'avatar di lucriz
 
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.
lucriz non è collegato   Rispondi citando
Vecchio 15 novembre 09, 22:50   #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
ilbrunge3D non è collegato   Rispondi citando
Vecchio 16 novembre 09, 13:25   #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.
SoldatoSemplice non è collegato   Rispondi citando
Vecchio 16 novembre 09, 14:00   #5 (permalink)  Top
User
 
L'avatar di lucriz
 
Data registr.: 14-02-2008
Residenza: Lauria (PZ)
Messaggi: 339
Citazione:
Originalmente inviato da SoldatoSemplice Visualizza messaggio
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.... .
concordo, non è certo una passeggiata, da qualche parte bisogna pur cominciare
Citazione:
Originalmente inviato da SoldatoSemplice Visualizza messaggio
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.
certo la serie 12 e la 16 le programmi pure in assembler,
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.
lucriz non è collegato   Rispondi citando
Vecchio 16 novembre 09, 16:29   #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.
SoldatoSemplice non è collegato   Rispondi citando
Rispondi

Bookmarks




Regole di scrittura
Non puoi creare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks è Disattivato
Pingbacks è Disattivato
Refbacks è Disattivato


Discussioni simili
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



Tutti gli orari sono GMT +2. Adesso sono le 06:52.


Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002