Architettura Arduino UNO

Salve, ho bisogno di studiarmi l'archittetura interna di Arduino Uno.
Sia HardWare sia Software..
Sapete indicarmi qualche risorsa ?
Grazie

Riguardo l'hardware:
fai una ricerca "schematic Arduino UNO" e trovi lo schema elettrico della board.
I componenti fondamentali sono due:
1 - ATmega328P che è il cuore di Arduino
2 - ATmega8u2 che è l'interfaccia USB-seriale
Sono due mcu prodotte dalla ATMEL, fai la ricerca su google e puoi scaricare i due corposissimi pdf che ti spiegano ogni segreto di questi due componenti.

Per il software passo a chi ne sa più di me.

I Software resisdenti sui 2 Microcontroller (Bootloder e Interfaccia seriale USB) vengono dati col IDE, ma non chiedermi dove li trovi.
Per il Hardware vedi:

Ciao Uwe

ma gli atmel son open hardware?

lesto:
ma gli atmel son open hardware?

cioè :astonished:? Vuoi sapere se li puoi scoperchiare per aggiungere, eliminare, modificare qualche millesimo di micron di silicio? certo! ]:smiley:
No, le mcu sono sempre proprietarie, che sappia io; altre tipologie di componenti, p.es. le memorie di qualsiasi natura, tutti le producono con sigle diverse e spessisimo, se non sempre, sono pin-to-pin compatibili.

menniti:

lesto:
ma gli atmel son open hardware?

cioè :astonished:? Vuoi sapere se li puoi scoperchiare per aggiungere, eliminare, modificare qualche millesimo di micron di silicio? certo! ]:smiley:
No, le mcu sono sempre proprietarie, che sappia io; altre tipologie di componenti, p.es. le memorie di qualsiasi natura, tutti le producono con sigle diverse e spessisimo, se non sempre, sono pin-to-pin compatibili.

scoperchiare no, ma dare un'occhiata agli schemi... sarebbe quanto mento intrigante...

I datasheet riportano solo gli schemi a blocchi, dubito fortemente che avremo modo di vedere gli schemi elettrici, ma francamente non ho mai provato a cercarli, non ho l'attrezzatura per ricreare i chip $)


]:smiley:

ma un atmega328 di quanti transistor e' fatto? 100k, 1M? proprio non ne ho idea ma credo siano troppi per stare in un disegno

La risposta forse la trovi nel datasheet, ma questo cadavere è tuo o lo hai preso sulla rete? :fearful:

menniti:
La risposta forse la trovi nel datasheet, ma questo cadavere è tuo o lo hai preso sulla rete? :fearful:

hai visto delle saldature grezze e quindi pensi sia mio? =(

preso in rete, pero' effettivamente se lo avessi saldato io il risultato sarebbe stato identico ]:smiley:

guardate qui:

http://www.flylogic.net/blog/?p=23

Non per le saldature, non mi permetterei mai :~, solo si vede che è un lavoro artigianale, basta guardare i contorni delle piste e quel rifacimento di una pista con un filino di rame, insomma non è certo una board fatta da un service :grin:
Quanto al link, ce n'è di gente squilibrata, ormai non mi meraviglio più di nulla :fearful:

Per quanto riguarda il link vi dico che basta fare ingegneria elettronica specialistica per vedere quelle cose...

Per quanto riguarda quel micro mi sembrava alquanto "offeso", vi pare? XD XD XD XD XD XD

menniti:
Non per le saldature, non mi permetterei mai :~, solo si vede che è un lavoro artigianale, basta guardare i contorni delle piste e quel rifacimento di una pista con un filino di rame, insomma non è certo una board fatta da un service :grin:
Quanto al link, ce n'è di gente squilibrata, ormai non mi meraviglio più di nulla :fearful:

Troverò il modo di stupire ancora ]:smiley:
Gli schemi si trovano... solo che.. saranno file cad da centinaia di MB

Alcuni produttori rilasciano i modelli dei propri chip in linguaggio VERILOG o VHDL per poter riprogrammare micro FPGA. Ma non credo che lo faccia Atmel.

ragazzi; edge vuole sapere come funziona un arduino uno o come funziona un microcontroller transistor per transistor?
Ciao Uwe

Se vuole studiare lo SCHEMA dell'Arduino UNO basta che vada sul sito principale, sezione Hardware, ed apra i file Eagle del progetto. Sono lì a disposizione di tutti.
Se vuole sapere il core, basta che vada nella cartella del software di arduino, sottocartella /hardware/arduino/cores e ci trova tutte le librerie base del progetto.