Newsgroup: it.hobby.elettronica.digitale
Titolo: Quale linguaggio per pic mi consigliate per iniziare?

Come da oggetto....
Vorrei iniziare a spippolare con i PIC ma non sò se iniziare con il picbasic 
o l'hitec C o qualcos'altro...
Le mie conoscenze in campo "linguistico" sono:
Pascal        9
C e Basic a livello scolastico (diciamo 6 1/2 - 7)
Assembly x86     8
I programmini che svilupperò saranno molto basilari...ma non vorrei partire 
con il piede sbagliato.
Il costo del compilatore non sarà un grosso problema (pagherà la ditta per 
la quale lavoro),certo...non posso fargli spendere 3000 euro...il capo mi 
ucciderebbe.
Con cosa iniziereste voi?

 Con cosa iniziereste voi?
Ciao!
Io ai tempi ho iniziato subito con ASM (ma il C per PIC ancora non 
esisteva :().
Io ti consiglierei comunque di iniziare con l'ASM, almeno per avere una 
conoscenza di "cosa c'è dentro" e di "come lavora 'sto aggeggio", poi, 
se vuoi, passi ad un linguaggio tipo il C, che ti permette comunque di 
fare tutto quello che vuoi.
Ciao!
-- 
Stefano Martini
Varese (VA) -- Italy
Web: 
http://www.lemming.it
Audaces fortuna iuvat (Virgilio, Eneide)

 ha scritto nel messaggio 
news:46daa6fe$0$17940$4faf...@reader1.news.tin.it...


 ha scritto nel messaggio 
news:46daa6fe$0$17940$4faf...@reader1.news.tin.it...


 Con cosa iniziereste voi?
Indiscutibilmente ASM per piccoli programmi e per capire la filosofia di 
funzionamento di questi giocattoli, poi C per tutto il resto.

 la quale lavoro)
1) per applicazioni professionali, sconsiglio MOLTO VIVAMENTE
l'assembler, e consiglio il C, per un tipo di applicazioni non spinte.
Ci sono una miriade di motivi, ma, in generale, quello principale è il
TEMPO: ne usi meno a: sviluppare, debuggare e gestire il software. E
questo è di per se un criterio forte per l'uso professionale.
2) se si trattasse di semplicissime applicazioni, potresti valutare il
basic, ma io te lo sconsiglio. Si tratta di un linguaggio con resta
difficile gestire con consapevolezza le risorse del micro (interrupt,
timers, ecc.ecc. ) e uno  scheduling anche banale.
3) Leggiti molto approfonditamente il solito 
www.microchipc.com
  (con
la c finale...). Per inciso, ci sono anche delle review di Hi-Tech e
CCS.
4) infine, se io fossi nelle tue condizioni, cercherei di convincere
il capo a pagare un consulente che vi avviasse (tu e l'azienda in
genere) all'utilizzo di questa "nuova" tecnologia. Ho imparato che una
manciata di consigli giusti da parte di chi ne sa più di te, ti
permettono di evitare un sacco di errori, e di prendere sin da subito
la strada giusta.
Saluti,
Simone.bern

 Con cosa iniziereste voi?
I miei 2 cents
Angelo

 in grado di decidere autonomamente.
Ai tempi del sat ho lavoricchiato (pochissimo,qualche modifica basilare ai 
sorgenti) con l'assembly per il 16f, dimmi tu se mi conviene abbandonare la 
serie 16 per guardare da zero la serie 18. 

 serie 16 per guardare da zero la serie 18. 
Vedi, io posso darti il mio punto di vista, cercare di farti vedere 
perche' la vedo in una certa maniera, ma la decisione spetta a te ed e' 
bene che sia cosi'!
Vediamo cosa posso trovare per convincerti che ti sto dicendo delle 
sacrosante verita' che meglio di cosi' non puoi trovare...
A parte gli scherzi, credo che il Pic C 18 in uso gratuito per un mese, 
ti dia la possibilita' di decidere autonomamente se fa al tuo caso o no. 
Nota bene che anche il compilatore C della Ht Soft (Hi tech) per la 
serie 16 dei Pic, e' altrettanto gratuito per un mese e ti permette 
anche questo di fare delle prove e decidere autonomamente sul tuo futuro.
Il compilatore Asm e' integrato nell'Ide di sviluppo Microchip e quindi...
Dalla parte del Pic C 18 vedo pero' il fatto che i Pic dell' ultima 
(penultima) generazione nascono con la prerogativa di essere "dedicati" 
e progettati per l'uso con compilatori C e hanno alle spalle tutta 
l'esperienza e il know-how di tutti questi anni del maggior costruttore 
di microcontroller, hanno ram in abbondanza da permettere ai 
compilatori, qualora ce ne sia il bisogno, di sciuparne un po' e ne 
rimane comunque abbastanza per l'uso da parte del programmatore.
Unico deterrente, il fatto di costare qualche decina di centesimi in 
piu' rispetto ai corrispondenti della serie 16 (che poi a ben guardare, 
corrispondenti non ce ne sono)...
Bene, visto che si tratta di fare delle prove, visto che dovrai per 
questo rifornirti di due, tre o al massimo quattro micro, fai conto che 
se spendi uno o due euro in piu' sono ben spesi e buttati sulla serie 
18... a tornare indietro, a decidere di usare l'MpAsm o l'Hi-tech C, il 
basic o il Pascal (ma c'e' per i Pic???) sei sempre in tempo e 
sicuramente quei pochi euro spesi per il primo acquisto, saranno 
ripagati in conoscienza.
Fine della filippica.
Augh... ho detto
ciao
Angelo

Ok, sperimento i 18
Grazie! 

 mese, ti dia la possibilita' di decidere autonomamente se fa al tuo
Mi permetto di aggiungere che, inoltre, il PIC C18 resta utilizzabile senza 
problemi anche dopo il primo mese, con l'unica limitazione di togliere 
alcune ottimizzazioni. Poi ha già una libreria con le chiamate alle funzioni 
specifiche del PIC, il che può essere un notevole vantaggio (anche se, a 
onor del vero, non so se anche gli altri compilatori hanno librerie simili).
Aggiungo anche che per iniziare a "giocare" con i PIC della serie 18, forse 
la soluzione migliore è comprare una HPC Explorer board (sotto i 40 euro sul 
catalogo Farnell), che comprende un PIC18F8722 (un annetto fa era il top 
della serie) e qualche piccolo componente esterno per provarlo (8 LED, un 
potenziometro, un sensore di temperatura, una seriale RS232... e tutti i pin 
del PIC liberamente accessibili per collegarci quello che vuoi). Per 
programmare può essere comodo usare un ICD2, che è molto economico (160 
euro, se non sbaglio) ed è anche debugger (anche se questa feature puoi 
usarla solo se alimenti il circuito a 5V).
Ciao
Fred 

 Fred 
ciao
Angelo
P.S. Guarda che l'alimentazione all'Icd 2 occorrerebbe solo se devi 
alimentare il circuito di prova, per far funzionare l'Icd2 solamente 
basta la connessione Usb... evidentemente l'Icd2 assorbe meno dei 100 mA 
resi disponibili dall'usb.