Programmazione dei PIC..

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?

Ciao a tutti.

Reply to
IW2NVW
Loading thread data ...

Il giorno Mon, 20 Feb 2006 23:14:59 +0100, "IW2NVW" ha scritto:

Ho trovato questi link:

formatting link
formatting link
(interfacciamento con un LCD)
formatting link
(programmatore per PIC)

Reply to
Luigi C.

formatting link
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:

formatting link

ciao!

Reply to
ice

"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.

Ciao. Scooter

Reply to
Scooter

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.

--
Io.
Reply to
Colossale Pezzo di Idiota

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!

Alex

Reply to
[mAnNaRo]

Grazie a tutti delle idee.

Mi sa che è più complesso di quanto pensavo... Io di programmazione non ne so niente... Grazie ancora a tutte le persone che sono intervenute.

IW2NVW Davide.

Reply to
IW2NVW

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...

--
Io.
Reply to
Colossale Pezzo di Idiota

Non la intuivo, ma la ipotizzavo.

Assolutamente.

--
Io.
Reply to
Colossale Pezzo di Idiota

Il giorno Tue, 21 Feb 2006 18:44:17 +0100, "IW2NVW" ha scritto:

E' più difficile a dire che a fare...

E' arrivato il momento di imparare, allora!!!

Reply to
Luigi C.

Quoto. Un buon percorso prevede:

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.
--
Io.
Reply to
Colossale Pezzo di Idiota

"Colossale Pezzo di Idiota" ha scritto nel messaggio n

Hai niente su voltmetro fatto con display 7 segmenti? Se lo hai e me lo mandi mi faresti un grosso piacere (hardware e software).

Ciao e grazie Celso

.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.

pagina d'elettronica:

formatting link
`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.

----== Posted via Newsfeeds.Com - Unlimited-Unrestricted-Secure Usenet News==----

formatting link
The #1 Newsgroup Service in the World! 120,000+ Newsgroups

----= East and West-Coast Server Farms - Total Privacy via Encryption =----

Reply to
Celsius

.=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!

In bocca al lupo!=20 Ale

Reply to
[mAnNaRo]

gio

)=2E

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.

--
Io.
Reply to
Colossale Pezzo di Idiota

"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.

Ciao Celso

.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.

pagina d'elettronica:

formatting link
`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.

----== Posted via Newsfeeds.Com - Unlimited-Unrestricted-Secure Usenet News==----

formatting link
The #1 Newsgroup Service in the World! 120,000+ Newsgroups

----= East and West-Coast Server Farms - Total Privacy via Encryption =----

Reply to
Celsius

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

ciao!

Reply to
ice

el

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.

o'

=E7a va sans dire.

--
Io.
Reply to
Colossale Pezzo di Idiota

Anche perche' non vedo come si possa programmare in assembler senza conoscere l'architettura...

Boiler

Reply to
Boiler

Di codici. Che accoppiati alla sezione analogica fanno il voltmetro.

ti

on

on

Fa vedere.

--
Io.
Reply to
Colossale Pezzo di Idiota

"Colossale Pezzo di Idiota" ha scritto nel messaggio

Se l'indirizzo email e' giusto, hai posta. PS: Vedi di postare in ASCII puro, altrimenti devo quotare a mano.

Ciao Celso

.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.

pagina d'elettronica:

formatting link
`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.

----== Posted via Newsfeeds.Com - Unlimited-Unrestricted-Secure Usenet News==----

formatting link
The #1 Newsgroup Service in the World! 120,000+ Newsgroups

----= East and West-Coast Server Farms - Total Privacy via Encryption =----

Reply to
Celsius

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.