BaroneRosso.it - Forum Modellismo

BaroneRosso.it - Forum Modellismo (https://www.baronerosso.it/forum/)
-   Circuiti Elettronici (https://www.baronerosso.it/forum/circuiti-elettronici/)
-   -   Arduino, questo (s)conosciuto (https://www.baronerosso.it/forum/circuiti-elettronici/176959-arduino-questo-s-conosciuto.html)

lol21 11 giugno 10 14:57

Citazione:

Originalmente inviato da Guglio (Messaggio 2103890)
Non ti servono 12 arduino.
Usi il tuo per programmare altri 11 atmega e per queste costruisci questo semplice circuito
Perfboard Hackduino (Arduino-compatible circuit)

Vendono già le ATMEGA con già "installato" arduino (perdonatemi ma non so i termini)

Io volevo provare a costruirne uno per un progetto strambo ma sono fermo al primissimo passaggio, non ho avuto il coraggio di estrarre l'atmega dall' arduino :fiu::icon_rofl
Ho provato a fare un po' di leva, ho visto che non si alza e mi sono fermato subito xD

in pratica ricostruiscono l'arduino è una bella idea.... ma con quel tanto non mi vale la pena direttamente programmare un atmel? :D

ciao
lol21

Guglio 11 giugno 10 15:40

Non ho capito..
Tipo se devi fare una cassaforte l'atmega lo programmi una volta sola (inserendolo appunto sull'arduino originale) poi lo incastri sulla scheda tarocca...
L' arduino originale diventa comodo se devi fare degli esperimenti e devi continuamente riprogrammare l'atmega

lol21 11 giugno 10 16:05

beh, dovrei avere la possibilità di programmarlo più volte...
io invece ho trovato questo:
.: Robot Italy WebSite:. : ATmega328 with Arduino Bootloader [709217] - 4,80EUR

basta fargli un circuitino e poi programmarlo come se fosse un arduino questo? :blink:

ciao
lol21

illez 11 giugno 10 16:08

mai provato ma sapevo che si poteva fare.

Togli l'atmega dal tuo arduino, inserisci quello et voilà !:wink:
lo riprogrammi come il primo.

BBC25185 11 giugno 10 16:24

Non serve collegare tutte le Tx-RX insieme!!!

basta realizzare una archittettura Master-Slave con il protocollo I2C!!!

Praticamente avrai un arduino collegato a una presa USB configurato come Master I2C, mentre gli altri collegati come slave al primo arduino!!!

Praticamente i collegamenti tra i vari arduino per il protocollo I2C sono 3 (4 mettendo l'alimentazione: GND, SDA, SCL, VCC)

Il sistema è estremamente facile è già praticamente implementato!!!
Arduino playground - I2C

Il Master si occupa di raccogliere i dati dai vari arduino e spedirli tramite una singola porta COM (emulata sulla presa USB) al PC...
Sul PC, quindi, basta un programma per leggere i dati che gli invia l'arduino!!!

EDIT: Ovvio che tutti gli arduino avranno una programmazzione propria, dove il Master è un programma tutto suo, mentre quelli slave bisogna dargli un indirizzo che, volendo, si può fare in modo che lo pigli da un dipswitch esterno!!!

lol21 11 giugno 10 16:30

ma così se il master o uno qualsiasi decide di non funzionare io sono fermo con tutti, mentre con il mio sistema basta togliere una presa che gli altri continuano a funzionare no?

ciao
lol21

illez 11 giugno 10 16:35

Citazione:

Originalmente inviato da lol21 (Messaggio 2104070)
ma così se il master o uno qualsiasi decide di non funzionare io sono fermo con tutti, mentre con il mio sistema basta togliere una presa che gli altri continuano a funzionare no?

ciao
lol21

no,no

attenzione: si parla di bus i2c. E' quindi una sorta di binario al quale si attaccano le varie periferiche (nel tuo caso altri atmega)

Non ho voglia di fare un disegnino :P
http://ics.nxp.com/support/documents...cification.pdf

BBC25185 11 giugno 10 16:36

Con questo sistema, se uno decide di non funzionare, si sà quale è in quanto il sistema è fatto in modo che se un singolo Slave non risponde, semplicemente l'arduino non lo legge (risposta 0)... se salta il Master, invece, è diverso!!! però è facile fare in modo che si resetti da solo in caso di problemi (prova a vedere il WatchDog Timer)

Comunque sia il protocollo I2C prevede, di base, un controllo errori della trasmissione!!!
La porta seriale, invece (TX e RX) non è fatta per fare queste cose... rischi di bruciare qualcosa!!! Va bene per fare collegamenti tra 2 periferiche... non 12!!!

lol21 11 giugno 10 17:01

mi sa che opterò per le 12 USB :P
riguardo all'usare i microprocessori, ma mi basta usare un semplice atmega dello stesso tipo dell'arduino o devo prendere quello che ho trovato con già dentro il bootloader? :blink:

ciao
lol21

BBC25185 11 giugno 10 17:10

Citazione:

Originalmente inviato da lol21 (Messaggio 2104120)
mi sa che opterò per le 12 USB :P
riguardo all'usare i microprocessori, ma mi basta usare un semplice atmega dello stesso tipo dell'arduino o devo prendere quello che ho trovato con già dentro il bootloader? :blink:

ciao
lol21

quello con il bootloader...

Comunque considera una cosa!!! il bus I2C è abbastanza comodo e affidabile... oltretutto lo usano un pò dappertutto... compresa la wii!!! (i collegamenti dei controller sono con il bus I2C!!!

Pensa che, usando il bus I2C, basterebbe un solo Arduino e tanti I/O I2C come questi!!!
PCF8574 8 bit I2C I/O Port
MICROCHIP|MCP23017-E/SP|16BIT ESPANSORE, I/O, I2C I/F | Farnell Italia
http://www.google.it/url?sa=t&source...Pw-m-H5QIAzUsg


Tutti gli orari sono GMT +2. Adesso sono le 09:38.

Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002