Ciao. Volevo chiedere se per programmare i PIC serve qualche conoscenza particolare oppure se basta solo una infarinatura. Vorrei avvicinarmi a questa "parte"dell'elettronica ma mi sa che è un po' complessa... Qualcuno conosce qualche tutorial sulla programmazione dei PIC?Cosa serve oltre al circuito del programmatore?
credo che la cosa migliore sia partire con l'assembly poi passare magari ad un linguaggio di livello più alto tipo il C parti con mpasm della microchip che è free, lo scarichi dal loro sito
un pc, un bredabord e cose del genere... ma cosa + importane: voglia di imparare! per il programmatore ti consiglio questo:
"IW2NVW" ha scritto nel messaggio news:43fa3f84$0$29099$ snipped-for-privacy@news.tiscali.it...
Io vado controcorrente.. e ti dico che puoi iniziare a programmare in qualche linguaggio evitandoti i mal di testa della programmazione assembly , che, se poi userai un qualche linguaggio, non ti servira' praticamente a nulla.
formatting link
( ma ce ne sono anche altri) puoi scaricare vari linguaggi di programmazione gratuiti : basic C, pascal .ed un forum dove potrai imparare moltissimo dagli errori altrui.... L'unico limite sono i 2k (mi pare) di programma . Ci sono (gratuite) anche le istruzioni e soprattutto esempi.
Se sai gi=E0 lavorare a basso livello con qualche processore grosso, tipo x86, la stragrande maggioranza dei pic sar=E0 una passeggiata. Configuri il programmatore, ti dai una letta al datasheet, scarichi qualche esempio e puoi gi=E0 iniziare a fare qualcosa di interessante. Per cominciare puoi buttarti sul buon vecchio 16x84, facile, economico e ideale per iniziare.
A be, da come ha formulato la domanda tu intuisci un'esperienza in programmazione a basso livello su X86?... ammazza che naso! ;))))
All'amico io consiglio di smazzarsi un p=F2 di assembly prima di passare al C perch=E8 dire che non serve pi=F9 a niente parlando di microcontrolli =E8 un'affermazione un p=F2 troppo esagerata!
Ti dir=F2, =E8 complesso, ma non =E8 impossibile. Ci riescono alla perfezioni quindicenni degli istituti tecnici, puoi riuscirci anche tu, ma devi partire dalle basi e avere tempo e voglia di imparare.=20 Passa la cera, togli la cera...
Un giro panoramico di un buon linguaggio procedurale facile e ben fatto, tipo Pascal, in particolare l'indimenticato Turbo Pasquale (o' cumpilator'e'Napule), non ci si pu=F2 dire programmatori se non lo si ha usato, amato e odiato.
Poi un po' di C e C++.
Poi impossessarsi di elementi di architettura dell'elaboratore e iniziare a lavorare cos=EC in assembly sul PC.
Quando sei a questo punto, il salto verso un pic facile facile come il
16f =E8 facile e divertente. Se vuoi posso fornirti di dispense e appunti in abbondanza.
.=2E.e dopo una settimana di studio abbandona sconsolato perch=E8 alla vista del C++ (che con i PIC non c'entra un fico secco) si da all'ippica :)
Se vuoi imparare divertendoti il mio consiglio =E8 inizia dai PIC meglio se ti rodi un p=F2 il cervello con l'assembly (se vuoi la pappa precotta il C), e fai lampeggiare un LED. Ti sentirai un dio :) e se l'intersse non scema proseguendo arriverai ai livelli di un PICguru. Inizia dai tutorial di tanzilli, leggiti il datasheet del 16f84 comprati un pic e un programmatore (investimento 25=80) un saldatore e stagno e una manciata di componenti. Per ogni altro consiglio chiedi qu=EC!
Non ce l'ho proprio su misura, ma immagino che potresti cavartela sparando la tensione analogica opportunamente dimensionata (se =E8 il caso ridotta) in un A-D da dare poi in pasto al PIC. Quando hai il valore su una porta puoi riciclare un qualsiasi pezzo di codice che legga un valore e lo scriva su un display a 7 segmenti, se vuoi te lo passo io, ma ne trovi finch=E8 vuoi, con Google.
"Colossale Pezzo di Idiota" ha scritto nel messaggio
Non c'e' dubbio.
Di che? di codici o di voltmetri? Di codice probabilmente si, ma bisogna saper programmare un po' meglio di cio' che so fare io. Ho trovato il progetto di un voltmetro pieno d'errori nell'hardware, questi li ho corretti perche' me la cavo di piu' che con la programmazione, ma non funziona ugualmente, suppongo che si siano errori anche nel software ma non sono in grado di capire il sorgente in C, me la cavo appena con il Basic.
assolutamente NO! se parti ad alto livello non saprai mai cosa sta succedendo all'interno del micro, non potrai mai ottimizzare un punto critico e quando il compilatore sbaglia tu non potrai mai correggerlo
anzi... aggiungerei che oltre all'assembly sarebbe corretto studiare un po' l'architettura del micro scelto
Quoto, e soprattutto partire dall'alto livello quando si fa programmazione orientata all'hardware =E8 tanto stupido quanto partire dall'assembly per fare programmazione di alto livello. Peraltro direi, provocatoriamente, che l'assembly di certi pic =E8 molto pi=F9 alla portata di uno che non sa nulla di programmazione ma se la cava con l'elettronica di quanto non lo sia un linguaggio altamente astratto.
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here.
All logos and trade names are the property of their respective owners.