Newsgroup: it.hobby.elettronica.digitale
Titolo: Nuovo sito per principianti e studenti delle superiori

Un nuovo sito sui microcontrollori Microchip a 8 bit:
http://www.mrscuole.net/anxapic/
Il sito è on line da oggi ed è ancora in fase iniziale comunque vi si 
possono trovare buove informazioni introduttive sui Pic a 8 bit con 
lezioni sulla programmazione in assembler e simulazioni con Proteus VSM; 
tra non molto vi saranno anche lezioni sulla programmazione dei pic in 
ansi-C (CCS PicC Compiler) con esempi e simulazioni.
Penso che queste pagine meritino una vostra visita specialmente per 
coloro che sono agli inizi con microcontrollori Microchip.
Grazie!
Moko

 Moko
Sarebbe veramente bello un corso in C 

 ansi-C (CCS PicC Compiler)
CCS == Ansi-C ?
Marco / iw2nzm

Marco Trapanese ha scritto:

Beh! suvvia non stiamo proprio a sottilizzare, prendiamo le cose per 
quel che sono; sappiamo che esistono i migliori e i "più migliori", 
forse tu Marco sarai tra i "più". Senza ironia, solo per svelenire. Ciao.
Moko


stavo per intervenire anch'io sul fatto CCS ansi-C ma l'altro Marco mi 
ha preceduto
e non penso che Marco l'abbia fatto con cattiveria o veleni, ma solo per 
puntualizzare un concetto importante che in un sito per principianti ( 
come tu chiarisci bene nel titolo ) non e' mai ben messo in evidenza:
la programmazione e i compilatori C per target embedded di piccola 
dimensione e' per necessita' molto lontana dall' ANSI-C
vuoi perche' il target non ha abbastanza risorse per supportarla pienamente
vuoi perche' sono [quasi] necessarie alcune estensioni per sfruttare al 
meglio le architetture
vuoi perche' la tipologia di programmi e le tecniche di programmazione 
sono differenti
nella tua lodevole iniziativa sarebbe bene mostrare dei confronti tra la 
programmazione "ANSI" e quella embedded in modo che il novello 
programmatore abbia tutti gli strumenti per poter avanzare 
nell'apprendimento

mmm ha scritto:

Discussione interessante ma che comunque, almeno credo, non porta molto 
lontano. Nella mia indicazione iniziale, quella in cui segnalavo il 
sito, ho indicato "CCS PicC compiler --> Ansi C compiler" come è 
riportato sul manuale del compilatore della CCS Inc.
Davanti a me ho sempre i volumi di K-Ritchie e T. Plum sul linguaggio C 
e sono per me un punto di riferimento per l'Ansi-C standard; concordo 
che nessun compilatore (almeno tra quelli che io ho 
adoperato/conosciuto) rispecchia perfettamente le direttive indicate nei 
riferimenti riportati in precedenza; volevo solo sottolineare che mi 
sembra superfluo fare precisazioni del genere su una indicazione di un 
sito che ha il solo scopo di fornire "informazioni didattiche".
Per le indicazioni tra programmazione "ANSI" ed "embedded" credo che 
sarebbe meglio far fare un po' di esperienza a questi ragazzi e poi 
intervenire con gli approfondimenti.
I responsabili del sito mi hanno invitato a collaborare con loro per 
fornire esempi e indicazioni valide, se avete tempo e voglia rivolgo 
anche a voi lo stesso invito.
Grazie per le valide considerazioni.
Ciao
Moko

 sito che ha il solo scopo di fornire "informazioni didattiche".
Visto che si parla di didattica, vorrei esprimere il mio parare in 
merito. Io non credo che i PIC e i compilatori commerciali embedded 
siano per niente didattici, e spiego perchè.
I PIC hanno un'architettura tutta loro, incasinatissima, che costringe 
il programmatore a fare cose malvagie. Tra le tante amenità (memoria a 
banchi, pochi registri, etc..) in particolare *non* hanno un vero stack.
Alla fine, se insegni ai ragazzi a usare i PIC magari sapranno farlo, ma 
non sapranno programmare embedded. In un'ottica didattica io fornirei 
loro gli strumenti generali per potersela cavare, così poi se 
incontreranno i PIC sapranno capire che quello è un unico caso specifico 
e non quello generale.
Stesso discorso vale per i compilatori embedded commerciali: secondo me 
la storia che nell'embedded è "necessario" fare estensioni e cose non 
standard non regge. Ci possono essere modi più comodi e più luccicanti 
di fare una cosa ma non sono mai obbligatori: facendo le cose secondo lo 
standard ci si arriva lo stesso e si è lo stesso efficienti. Come ho 
detto tante volte io penso che i compilatori commerciali facciano queste 
estensioni non standard essenzialmente per legare i clienti al loro 
prodotto.
E se i ragazzi imparano a fare una certa cosa usando le estensioni 
proprietarie del CCS invece che nel modo giusto non credo che questo 
possa definirsi "didattico". Vale lo stesso discorso fatto per i PIC: 
sapranno programmare col CCS, ma non sapranno programmare embedded.
Secondo me, in un'ottica didattica, l'accoppiata vincente è composta da 
microcontrollori Atmel AVR + compilatore gcc sottoforma di WinAVR.
In questo modo hai dei microcontrollori piccoli ma con tutto quello che 
avrebbe un micro(process/controll)ore più grande e quindi le conoscenza 
apprese sono facilmente scalabili.
Inoltre avrai un vero compilatore ISO C99, con cui, se vuoi/puoi potrai 
andare nei dettagli e vedere gli script di linking, i makefile e come 
cambia l'assembly generato a seconda di come scrivi il codice e delle 
opzioni che usi. Nota che tutto questo è solo una possibilità, non è 
obbligatorio partire e scrivere, per esempio, da zero un linker script, 
perchè a questo pensa WinAVR.
Facci un pensierino,
Ciao

Francesco Sacchi ha scritto:

Forse hai ragione (il forse solo perchè conosco poco gli ATMEL) ma i 
miei amici di Monterotondo (Rm) mi dicono che non è così semplice. Il 
tutto è partito con la realizzazione di semplici Robottini amatoriali, 
si sono indirizzati verso i Pic perchè sono forse tra i più semplici e 
conosciuti a livello hobbystico, hanno realizzato dei sistemini di 
sviluppo (sul sito è anche riportato la demo-Board)a costi contenuti e 
riescono a lavorarci senza troppe spese, molti materiali vengono 
recuperati nei mercati di elettronica che stanno invadendo l'Italia 
intera (peccato che si stanno riducendo a sola "cineseria"); in questo 
contesto cercano di iniziare un progetto didattico. Cambiare sistema 
implica costi umani e economici che è difficile quantificare ma a loro 
mette i brividi anche pensarci; forse nel tempo ...
Ciao e grazie!
Moko

 
http://www.mrscuole.net/anxapic/
Bello!
  Un paio di domande:
1)  ci sono due demoboard: la seconda supera la prima o servono ambedue?
2)  lo schema è piuttosto complesso: esiste il PCB oppure vi sono dei 
prototipi già disponibili?
ciao Frankie

 Bello!
Beh.. dal punto di vista dell'accessibilità è un calcio nello stomaco, 
il sito andrebbe riveduto.

Andrea D'Amore ha scritto:

A me interessa il contenuto

 A me interessa il contenuto
Sì ma il contenuto deve pur essere accessibile.
Non parlo di design avanzato, anzi tutt'altro. Penso all'uso delle 
scritte che scorrono in orizzontale con marquee, a quelle verticali con 
js o all'inspiegabile uso di bottoni realizzati con js invece dei anchor 
html che qualsiasi browser visualizza.
Proprio perché è il contenuto didattico il fulcro del sito vale il 
concetto "less is more".

Andrea D'Amore ha scritto:

Ciao!
Sai è un sito fatto da non professionisti in cui conta esclusivamente 
(quasi) il contenuto, è rivolto principalmente a studenti dell'istituto 
e quel che conta non deve "ammaliare" nessuno nel senso che non deve 
vendere nè proporre niente da pubblicizzare quinid un po' di attenzione 
e piano piano si ... migliora.
Con la mia mail non voglio pubblicizzare niente ho solo pensato che a 
qualcuno potesse interessare (servire?) il contenuto delle poche pagine 
del sito, penso che durante tutto l'anno continueranno a mettere sempre 
più roba e alla fine potrebbe essere un qualcosa di interessante.
Per quanto riguarda le board esistono da tempo prototipi pcb 
funzionanti, non so dire se loro lo rendono disponibili per esterni, 
prova a scrivere sicuramente ti sapranno dire più di mè; come avrai 
capito io non sono direttamente coinvolto, ho alcuni amici nel gruppo di 
robottari.
Dalla Home page c'è un indirizzo e-mail, prova a sfruttarlo.
Grazie e ciao a tutti.
Moko

 Moko
Non capisco certe critiche, qualcuno propone qulacosa di fruibile e subito 
iniziano le storie del compatibilita' piena con ansi C, poi mettimo pure il 
sito che non e' fatto come Dio comanda ecc., mi domando ma forse il voler 
dare indicazioni in italinano sui micro forse puo' dare fastidio a qualcuno? 

 forse puo' dare fastidio a qualcuno?
No di certo, non era una critica per smontare l'iniziativa. L'idea č 
senz'altro lodevole, ma se le indicazioni devono essere in italiano che 
lo siano in maniera propria.
Non sto cercando alimentare una polemica sterile, semplicemente non ho 
condiviso il "bello" generale che era stato riferito al sito.