Sto facendo qualche esperimento con arduino. La cosa mi sta interessando. N= on sono a digiuno di elettronica anche se non mi ricordo moltissimo visto c= he mi sono diplomato molti anni fa. la domanda =E8: quali sono i testi di r= iferimento per la programmazione/progettazione firmware su Atmega eccetera?= o pi=F9 generalmente sulla programmazione embedded? su cosa mi consigliate di concentrarmi? grazie
con arduino l'appetito viene...
Mar 19, 2012
25 Replies
Prima di tutto dovresti decidere se lavorare su Arduino o sull'Atmega :)
Nel primo caso, piu semplice, vai su Arduino.cc e troverai esempi di progra= mmazione e guide su come scrivere codice (tipo processing) e poi compilarlo= tramite l'ide di arduino e caricarlo sulla board tramite bootloader.
Nel secondo caso, pi=F9 professionale, potresti utilizzare Arduino come una= demoboard per ATmega328 quindi utilizzare il jtag e l'avrstudio come ide, = ma ti serve un debugger del tipo JtagIce MKII. In questo modo puoi avere an= che la funzionalit=E0 debugger e quindi far girare il firmware in emulazion= e step by step! Puoi programmare in assembler o C, sul sito Atmel trovi tutta la documentaz= ione necessaria. Anche il forum AvrFreaks.net potr=E0 aiutarti
Emanuele Elettronica Open Source
formatting link
Emanuele ha scritto:
una demoboard per ATmega328 quindi utilizzare il jtag e l'avrstudio come= ide
Sto cercando di capire se questo e' sempre vero, o se, come dicono qui:=20 e' possibile bypassando=20 l'IDE Arduino, ma mantenendo il bootloader, scrivere comunque programmi=20 C o assembly "puri" usando solamente Arduino come hardware.
Ti ringrazio per le risposte. Per il secondo caso "pi=F9 professionale" far= =F2 delle ricerche. Spero di trovare semplici esempi introduttivi (magari n= el tuo bel sito indicato nella tua firma). ciao
Il giorno marted=EC 20 marzo 2012 12:31:50 UTC+1, Emanuele ha scritto:
Il giorno marted=EC 20 marzo 2012 19:33:13 UTC+1, Claudio_F ha scritto:
una demoboard per ATmega328 quindi utilizzare il jtag e l'avrstudio come i= de
=20
=20
=20
Praticamente vuoi fare la stessa cosa che fa l'ide di Arduino. Partiamo dal= presupposto che ormai quasi tutti i micro hanno disponibile il bootloader = e che il bootloader non =E8 altro che un firmware pre caricato che grazie a= lla porta seriale uart (o altra periferica) permette di caricare il firmwar= e principale. Con Arduino Ide puoi fare questa operazione tramite l'interfa= ccia usb, con avrdude mi sembra la stessa cosa.... Di fatto resta la limitazione che non puoi fare il debug.
Il giorno marted=EC 20 marzo 2012 23:43:05 UTC+1, Cosmopsis Nibble ha scrit= to:
ar=F2 delle ricerche. Spero di trovare semplici esempi introduttivi (magari= nel tuo bel sito indicato nella tua firma).
Grazie! Rimani sintonizzato che dopo il successo dello scorso anno di febbr= uino, marzuino etc, nei prossimi giorni partir=E0 un nuovo contest con Ardu= ino
Un saluto Emanuele Elettronica Open Source
formatting link
Il 19/03/2012 23:50, Cosmopsis Nibble ha scritto:
premetto che sono completamente ignorante riguardo l'argomento (anche=20 se - tempo permettendo - piacerebbe anche a me approfondire)
non ho avuto il tempo di cercare, ma se te la cavi con l'inglese il=20 sistema migliore IMHO =E8 cercare con google: "avr book" troverai diverse pagine con segnalazioni o recensioni di libri
a questo punto dopo una prima selezione di libri potenzialmente=20 interessanti, usi sempre google per cercare la versione piratata pdf=20 (titolo libro pdf)
una volta verificato che il libro corrisponda alle tue esigenze puoi=20 ordinarlo on-line dove preferisci
poi ci sono anche diverse risorse open... per esempio da qui si pu=F2 scaricare un pdf di oltre 800 pagine (che=20 non ho ancora avuto il tempo di vedere)
--=20 bye !(!1|1)
grazie per la dritta
Il giorno mercoled=EC 21 marzo 2012 13:07:39 UTC+1, not1xor1 ha scritto:
Cosmopsis Nibble ha scritto:
Arduino è la scappatoia per chi non è in grado di sviluppare coi microcontrollori.
Na ricchionata digitale.
E'un po'come dire: i linguaggi ad alto livello sono delle scappatoie per chi non sa programmare in assembly....
Claudio_F ha scritto:
Appunto, hai colto perfettamente.
Il 22/03/2012 12.11, El_Ciula ha scritto:
Non sono d'accordo. Sarebbe come dire che chi usa un Delphi o un C# in wind. sbaglia e dovrebbe usare il C. Certo e' molto importante, specie nel professionale, conoscere l'assembler in quanto ti fa capire cosa c'e' sotto, ma se ho un micro con un C ricco di librerie gia' pronte perche' non dovrei usarlo? D'altronde leggere un soft. in Assembler scritto da altri e' una pazzia se non ben commentato, e la tendenza attuale e' quella di fornire il compilatore C like, anche se 15 anni fa lo trovavi per le maggiori marche magari di terze parti.
giorgio
Giorgio ha scritto:
Pure mia madre programma la lavatrice, concettualmente cambia ben poco.
Beh, i veri hacker dicevano questo, una volta. Il FORTRAN era per le signorine. Non parliamo del Java...
Francesco "Potortì" ha scritto:
Perchè alla fine non sanno manco come sia l'architettura macchina, da un lato è comodo, ma se gli chiedi come si chiamano (loro) ti dicono che ci debbono pensare su....
Il 22/03/2012 12:27, Giorgio ha scritto:
l'assembler c'=E8 anche per il PC ... il C =E8 troppo comodo :-)
--=20 bye !(!1|1)
not1xor1"
Il 22/03/2012 19:24, El_Ciula ha scritto:
sar=E0
il fatto =E8 che gli odierni PC sono cos=EC complicati che in molti casi =
la conoscenza dell'architettura del PC =E8 inutile, mentre lo =E8 di pi=F9= =20 quella di altre parti delle interfacce software (S.O.) che non sono=20 meno complicate (anzi)
--=20 bye !(!1|1)
helio ha scritto:
Certo, ma quando hai le limitate risorse di un Micro spesso non puoi usare il C o il basic, semplicemente perchè quando assembli occupi quasi il doppio dello spazio.
E non hai l'HD da 5 TB.
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required