Arduino Forum

International => Italiano => Hardware => Topic started by: menniti on Jul 16, 2012, 05:20 pm

Title: Chiarimenti su Arduino Mega ADK
Post by: menniti on Jul 16, 2012, 05:20 pm
Ho appena ricevuto l'Arduino Mega ADK, basata sul micro ATmega2560, gentilmente donatami da Pablos (che ringrazio pubblicamente). Non avevo mai visto da vicino questa scheda e devo dire che effettivamente tutti quei pin danno l'idea di una scheda capace di fare tanto.
Un paio di chiarimenti:
1 - qualcuno parlava dei pin 50÷53, ad occhio direi che sono quelli indicati con le sigle miso, mosi, sck, ss, qualcuno può confermarlo? Significa che posso usare questi pin come comuni pin digitali con questi riferimenti numerici? La domanda è perché comunque il connettore ISP c'è ed anche sulla UNO i relativi pin si usano come 11-12-13.
2 - a che serve la porta USB tipo "A"?
3 - c'è scritto "for android", cioè è disegnata esplicitamente per essere interfacciata con questo sistema? e che cambia rispetto alle altre board che non lo sono?
Title: Re: Chiarimenti su Arduino Mega ADK
Post by: testato on Jul 16, 2012, 05:25 pm
PRIMO
prima risposta su forum con sezioni, e' spam ?  :)
Title: Re: Chiarimenti su Arduino Mega ADK
Post by: m_ri on Jul 16, 2012, 05:27 pm
oh,sei il primo a scrivere su questa board :)
in una comunicazione usb,c'è un dispositivo con porta host,che è quello che governa tutte le comunicazioni(es PC),e tutti gli altri dispositivi fanno da schiavetti(penne,cellulari).
se te vuoi usare un dispositivo(e non essere usato),devi avere la host..quindi puoi collegare la board a cellulari,chiavette e tutto ciò che ha usb..ovviamente devi avere librerie apposite..ovviamente devi considerare che la USB host ALIMENTA i dispositivi,quindi occhio..
Title: Re: Chiarimenti su Arduino Mega ADK
Post by: niki77 on Jul 16, 2012, 05:28 pm
Ciao michele,

Ho avuto 'rogne' proprio con quei pin venerdi scorso.

Avevo utilizzato uno di quelli, non ricordo esattamente se se 50 51 52 o 53 su una arduino mega2560 e ricordo che uno di detti pin cambiava stato da solo utilizzando la ethernet shield dopo ethernet.begin o server.begin .
Se prevedi di utilizzare detta shield non li utilizzerei proprio, ce ne sono talmente tanti disponibili... :D
Title: Re: Chiarimenti su Arduino Mega ADK
Post by: testato on Jul 16, 2012, 05:29 pm
risposte serie:
1: non so, ma mi aspetto di si
2: e' proprio quella la differenza, e' una porta usb Host, quindi atta ad esempio ad accogliere una tastiera, mouse, pendrive
3: le altre non essendo host non possono essere connesse ad un dispositivo, e fra i dispositivi a cui si pensa ci sono i telefonini con android. Android dal suo lato nella versione 2.3.4 (vado a memoria), ha implementato il supporto per dispositivi da attaccare alla sua usb

sono risposte veloci, per approfondire devi andare in queste direzioni
Title: Re: Chiarimenti su Arduino Mega ADK
Post by: menniti on Jul 16, 2012, 05:39 pm

oh,sei il primo a scrivere su questa board :)
in una comunicazione usb,c'è un dispositivo con porta host,che è quello che governa tutte le comunicazioni(es PC),e tutti gli altri dispositivi fanno da schiavetti(penne,cellulari).
se te vuoi usare un dispositivo(e non essere usato),devi avere la host..quindi puoi collegare la board a cellulari,chiavette e tutto ciò che ha usb..ovviamente devi avere librerie apposite..ovviamente devi considerare che la USB host ALIMENTA i dispositivi,quindi occhio..

non ne capisco niente, ho un cellulare a carbone e fa un sacco di fumo :smiley-red:, però l'esempio del PC mi ha chiarito le idee, grazie!

Ciao michele,
Ho avuto 'rogne' proprio con quei pin venerdi scorso.
Avevo utilizzato uno di quelli, non ricordo esattamente se se 50 51 52 o 53 su una arduino mega2560 e ricordo che uno di detti pin cambiava stato da solo utilizzando la ethernet shield dopo ethernet.begin o server.begin .
Se prevedi di utilizzare detta shield non li utilizzerei proprio, ce ne sono talmente tanti disponibili... :D

Ciao Niki, chiaro, questo vale per anche per la UNO ed in generale anche per lo stand-alone, se i pin sono impegnati in altro meglio evitarli, è quello che consiglio a chi decide di lasciare il connettore ISP per usi futuri, la relativa programmazione non andrà mai a buon fine se uno di quei bin si trova con un riferimento a LOW. La domanda era proprio per capire se sono effettivamente 50÷53, grazie anche a te! Ti dò ragione sul fatto che sono davvero tanti; se l'avessi avuta prima questa scheda avrei progettato il Programmatore HV basandolo sul mega2560, mi avrebbe risparmiato un  bel po' di fastidi nella versione stand-alone :smiley-sweat:

@ Test, ti sei rifatto in extremis, stava per partire il cazziatone ]:D
Title: Re: Chiarimenti su Arduino Mega ADK
Post by: menniti on Jul 16, 2012, 05:44 pm
Quindi, se ho capito bene, TEORICAMENTE potrei collegare a questa USB il mio cellulare a carbone e farlo funzionare come dispositivo GSM, GPS, UMTS, ecc, ovviamente disponendo di una opportuna libreria?
Inoltre potrei collegarci una pendrive ottenendo le stesse funzionalità di uno shield per SC CARD, sempre con opportuna libreria?
Title: Re: Chiarimenti su Arduino Mega ADK
Post by: testato on Jul 16, 2012, 05:49 pm
in teoria tutto e' possibile, in pratica:

pendrive: ha bisogno di un driver, esiste un driver per arduino delle pendrive ?
UMTS: questo dovrebbe essere fattibile forse con comandi seriali AT via usb ? non ho esperienza, penso, deduco. Di certo se vai su un telefono android invece e' tutto piu' facile, proprio perche' c'e' l'altra meta' del rpogetto gia' fatto con l'ADK android
Title: Re: Chiarimenti su Arduino Mega ADK
Post by: testato on Jul 16, 2012, 05:53 pm

ovviamente devi considerare che la USB host ALIMENTA i dispositivi,quindi occhio..

non e' una regola, una porta host non deve per forza portare fuori l'alimentazione, ne ho esperienza diretta sul mio galaxy s, per  leggere una pendrive la si deve alimentare a parte
Title: Re: Chiarimenti su Arduino Mega ADK
Post by: ratto93 on Jul 16, 2012, 05:54 pm


pendrive: ha bisogno di un driver, esiste un driver per arduino delle pendrive ?

Si l'ho visto da qualche parte in rete, se lo trovo posto il link
Title: Re: Chiarimenti su Arduino Mega ADK
Post by: ratto93 on Jul 16, 2012, 06:04 pm
Sono di fretta quindi controllate se il sito è giusto :
http://www.circuitsathome.com/mcu/arduino-usb-host-shield-build-log-part-2

Dovrebbe esserci anche il driver per le pennine Bluetooth
Title: Re: Chiarimenti su Arduino Mega ADK
Post by: testato on Jul 16, 2012, 06:16 pm
credo di no, le modalita' supportate sono:
Quote

HID devices, such as keyboards, mice, joysticks, etc.
USB to serial converters - FTDI, PL-2303, ACM, as well as certain cell phones and GPS receivers
ADK-capable Android phones and tables
Digital cameras - Canon EOS, Powershot, Nikon DSLRs and P&S, as well as generic PTP

Title: Re: Chiarimenti su Arduino Mega ADK
Post by: menniti on Jul 16, 2012, 06:20 pm

Sono di fretta quindi controllate se il sito è giusto :
http://www.circuitsathome.com/mcu/arduino-usb-host-shield-build-log-part-2

Dovrebbe esserci anche il driver per le pennine Bluetooth

grazie, gli do' uno sguardo. ciao.

@ Test: certamente parliamo di livello teorico, giusto per capirci qualcosa, interessante da approfondire la questione alimentazione, devo scaricare lo shema elettrico della MEGA ADK. Comunque non intendo certo collegare il mio mattone alla MEGA :smiley-sweat:!


credo di no, le modalita' supportate sono:
Quote

HID devices, such as keyboards, mice, joysticks, etc.
USB to serial converters - FTDI, PL-2303, ACM, as well as certain cell phones and GPS receivers
ADK-capable Android phones and tables
Digital cameras - Canon EOS, Powershot, Nikon DSLRs and P&S, as well as generic PTP


cioè posso usare questa scheda come convertitore USB-Seriale o viceversa posso collegare all'usb un convertitore esterno? Il primo caso sarebbe estremamente interessante $)
Title: Re: Chiarimenti su Arduino Mega ADK
Post by: testato on Jul 16, 2012, 06:29 pm
con "questa scheda" intendi la tua ADK o lo shield proposto nel link ?
il mio copa incolla si riferisce allo shield, cmq credo siano cose fattibili con la ADK.

perche' ti meravigli della usb-seriale ? anche con la UNO lo si fa, forse non ho capito cosa intendi
Title: Re: Chiarimenti su Arduino Mega ADK
Post by: menniti on Jul 16, 2012, 06:57 pm

con "questa scheda" intendi la tua ADK o lo shield proposto nel link ?
il mio copa incolla si riferisce allo shield, cmq credo siano cose fattibili con la ADK.

perche' ti meravigli della usb-seriale ? anche con la UNO lo si fa, forse non ho capito cosa intendi

no, hai capito bene cosa intendevo, ma ancora non avevo visto il link, sto correggendo compiti ]:) e mi limito a scrivere qualcosa qui, non pensavo si trattasse di uno shield. Non è che mi meraviglio, pensavo semplicemente che sull'USB "A" potevo infilarci un cavo e farlo terminare con un header a 5 poli (tx, rx, dtr, alim), ma ora che ci penso quella presa ha solo 4 pin, quindi non è possibile
Title: Re: Chiarimenti su Arduino Mega ADK
Post by: superlol on Jul 16, 2012, 07:46 pm


con "questa scheda" intendi la tua ADK o lo shield proposto nel link ?
il mio copa incolla si riferisce allo shield, cmq credo siano cose fattibili con la ADK.

perche' ti meravigli della usb-seriale ? anche con la UNO lo si fa, forse non ho capito cosa intendi

no, hai capito bene cosa intendevo, ma ancora non avevo visto il link, sto correggendo compiti ]:) e mi limito a scrivere qualcosa qui, non pensavo si trattasse di uno shield. Non è che mi meraviglio, pensavo semplicemente che sull'USB "A" potevo infilarci un cavo e farlo terminare con un header a 5 poli (tx, rx, dtr, alim), ma ora che ci penso quella presa ha solo 4 pin, quindi non è possibile

ciò che intende con comunicazione seriale è quella per cui è stato creato un driver come quello per pc.

per capirci meglio:
tu hai installato un driver per comunicare con la arduino via seriale?
bene quel driver lo puoi portare sulla mega e dialogare tramite USB come fosse una seriale tra arduino ADK e UNO
Title: Re: Chiarimenti su Arduino Mega ADK
Post by: menniti on Jul 16, 2012, 08:04 pm
chiaro, grazie anche a te.
Title: Re: Chiarimenti su Arduino Mega ADK
Post by: cece99 on Jul 16, 2012, 08:39 pm
@Michele Menniti
che cellulare hai?
Title: Re: Chiarimenti su Arduino Mega ADK
Post by: menniti on Jul 16, 2012, 08:51 pm

@Michele Menniti
che cellulare hai?

vuoi sputt davanti al mondo :smiley-red:?
mi pare un 2710c della Nokia, in realtà ha il gps e funziona benino, mentre la connessione internet è una stra-chiavica. Comunque non ho un particolare interesse a collegarlo ad Arduino, ho già i vari shield di Futura (anche questi ancora mai usati, il tempo è tiranno) e prima o poi mi cimenterò.
O non ho capito niente e vuoi semplicemente il mio numero di telefono? :smiley-eek-blue:
Title: Re: Chiarimenti su Arduino Mega ADK
Post by: cece99 on Jul 16, 2012, 09:15 pm
bel telefono, se vuoi darmi il numero  ]:D .
Cmq siamo circa su una stessa barca, io ho un htc tytn II
Title: Re: Chiarimenti su Arduino Mega ADK
Post by: pablos71 on Jul 16, 2012, 09:39 pm
Ciao Michele, non ho mai utilizzato l'host adk, lo usavo come caricabatteria usb del cell hahahahahah, ma se entri in youtube e scrivi "mega adk" vedi un po' di dimostrazioni con apparati android connessi.
Avevo letto un po' di tempo fa che non tutti i cell android supportano la possibilità di avere la compatibilità delle librerie adk, ci vuole qualcosa che nasca insieme allo smartphone, non ho approfondito l'argomento. Se mi chiedi "allora perchè l'hai comprata?" ti dirò ... non sapendo cosa facesse ho detto ... bhe prendiamo la meglio, poi si vedrà :)

Se la usi come programmatore isp i pin 11-12-13 funzionano lo stesso, ma quando vai a caricare lo sketch arduino ISP e selezioni il modello 2560 or adk il pin 10 che usavi prima per il reset diventa l' SS (53)

Per la domanda se si possono usare i miso-mosi-sck come normali I/O, presumo di si se non usi librerie che le impegnano come ad esempio quelle per le shield. Quindi nemmeno in questo caso io li uso avendo la ethernet sopra. Il perchè siano stati duplicati tra ICSP e pin 50-51-52-53 sarà per comodità di utilizzo, su 11 12 13 mi sembra siano un duplicato software non hardware

ciao

Title: Re: Chiarimenti su Arduino Mega ADK
Post by: menniti on Jul 16, 2012, 09:55 pm

Ciao Michele, non ho mai utilizzato l'host adk, lo usavo come caricabatteria usb del cell hahahahahah, ma se entri in youtube e scrivi "mega adk" vedi un po' di dimostrazioni con apparati android connessi.
Avevo letto un po' di tempo fa che non tutti i cell android supportano la possibilità di avere la compatibilità delle librerie adk, ci vuole qualcosa che nasca insieme allo smartphone, non ho approfondito l'argomento. Se mi chiedi "allora perchè l'hai comprata?" ti dirò ... non sapendo cosa facesse ho detto ... bhe prendiamo la meglio, poi si vedrà :)

bah, non avevo tempo prima, figuriamoci se ora vado ad allargare i miei "orizzonti" con Android :smiley-eek-blue:
Quote

Se la usi come programmatore isp i pin 11-12-13 funzionano lo stesso, ma quando vai a caricare lo sketch arduino ISP e selezioni il modello 2560 or adk il pin 10 che usavi prima per il reset diventa l' SS (53)

non capisco, se lo uso come programmatore ISP mica devo dichiarare che Arduino uso per programmare, ciò che setto è la board di destinazione; stai dicendo che se voglio programmare con una mega un'altra mega in automatico il pin 10 diventa il 53? e se usassi Arduino UNO come ISP dove lo prende il 53? non mi tornano i conti o non ho capito niente :D
Title: Re: Chiarimenti su Arduino Mega ADK
Post by: pablos71 on Jul 16, 2012, 10:31 pm
se usi la mega come programmatore il suo 53 andrà sul reset della uno (target)

Scusa quando carichi ArduinoISP e fai upload la board è 2560 , quindi nel suo sketch ino c'e' SS come pilota del reset, allora non ho capito niente io, ma non selezioni la destinazione, selezioni che tipo di board programmatore usi
Title: Re: Chiarimenti su Arduino Mega ADK
Post by: menniti on Jul 16, 2012, 10:37 pm

se usi la mega come programmatore il suo 53 andrà sul reset della uno (target)

Scusa quando carichi ArduinoISP e fai upload la board è 2560 , quindi nel suo sketch ino c'e' SS come pilota del reset


boh, va bene devo fare prove, intanto segui il Topic di kikko che ti dò una notizia interessante ;)
Title: Re: Chiarimenti su Arduino Mega ADK
Post by: testato on Jul 17, 2012, 12:17 am

Avevo letto un po' di tempo fa che non tutti i cell android supportano la possibilità di avere la compatibilità delle librerie adk, ci vuole qualcosa che nasca insieme allo smartphone

e' una questione solo di release sw di android, come gia' scritto ricordo a memoria che dalla 2.3.4 in poi (ora siamo a 4.0.4) e' funzionante.
Uffiacialmente android puo' essere aggiornato solo se il produttore decide di farlo (come tutti i tel), ma se si ha un tel vecchio lo si puo' aggiornare sbattendoci un po' la testa con root ecc ecc
Title: Re: Chiarimenti su Arduino Mega ADK
Post by: cece99 on Jul 17, 2012, 11:21 am
scusate, ma la adk va su iphone? spero di si, sennò devo rinunciarci e prendere il galaxy s3  XD
Title: Re: Chiarimenti su Arduino Mega ADK
Post by: testato on Jul 17, 2012, 06:54 pm
devi rinunciarci ?
ma che rinuncia, la melamorsa deve fallire  :)
vai di S3 e ADK
Title: Re: Chiarimenti su Arduino Mega ADK
Post by: Madwriter on Jul 17, 2012, 10:04 pm


Avevo letto un po' di tempo fa che non tutti i cell android supportano la possibilità di avere la compatibilità delle librerie adk, ci vuole qualcosa che nasca insieme allo smartphone

e' una questione solo di release sw di android, come gia' scritto ricordo a memoria che dalla 2.3.4 in poi (ora siamo a 4.0.4) e' funzionante.
Uffiacialmente android puo' essere aggiornato solo se il produttore decide di farlo (come tutti i tel), ma se si ha un tel vecchio lo si puo' aggiornare sbattendoci un po' la testa con root ecc ecc

guarda che non è del tutto vero il cell deve supportare l'accessory mode.
Title: Re: Chiarimenti su Arduino Mega ADK
Post by: testato on Jul 17, 2012, 10:37 pm
non mi risulta, l'usb host e' una questione hardware, e pochi telefoni lo sono, proprio per sopperire a questa mancanza si passa per l'accessory mode, che e' invece utilizzabile su tutti i tel android con la giusta release sw.
posso logicamente sbagliare, ma mi serve una prova  :)
Title: Re: Chiarimenti su Arduino Mega ADK
Post by: leo72 on Jul 17, 2012, 11:02 pm

1 - qualcuno parlava dei pin 50÷53, ad occhio direi che sono quelli indicati con le sigle miso, mosi, sck, ss, qualcuno può confermarlo? Significa che posso usare questi pin come comuni pin digitali con questi riferimenti numerici? La domanda è perché comunque il connettore ISP c'è ed anche sulla UNO i relativi pin si usano come 11-12-13.

O non ho capito la domanda oppure sotto sotto c'è un trucco  :smiley-sweat:
Il connettore ICSP raggruppa in un unico connettore i pin per la programmazione ISP che sono sparsi a giro per la scheda. Nella tua guida hai usato il connettore ICSP per prendere tutti i segnali (a parte il reset) da spedire al chip in standalone ma puoi fare anche l'inverso, ossia puoi usare quel connettore per programmare l'Atmega328 della scheda usando un programmatore esterno (io ci ho agganciato il mio USBtinyISP quando ho flashato il bootloader), oppure agganciarci qualcosa (vedi Ethernet) che comunica tramite SPI.


Title: Re: Chiarimenti su Arduino Mega ADK
Post by: menniti on Jul 17, 2012, 11:35 pm


1 - qualcuno parlava dei pin 50÷53, ad occhio direi che sono quelli indicati con le sigle miso, mosi, sck, ss, qualcuno può confermarlo? Significa che posso usare questi pin come comuni pin digitali con questi riferimenti numerici? La domanda è perché comunque il connettore ISP c'è ed anche sulla UNO i relativi pin si usano come 11-12-13.

O non ho capito la domanda oppure sotto sotto c'è un trucco  :smiley-sweat:
Il connettore ICSP raggruppa in un unico connettore i pin per la programmazione ISP che sono sparsi a giro per la scheda. Nella tua guida hai usato il connettore ICSP per prendere tutti i segnali (a parte il reset) da spedire al chip in standalone ma puoi fare anche l'inverso, ossia puoi usare quel connettore per programmare l'Atmega328 della scheda usando un programmatore esterno (io ci ho agganciato il mio USBtinyISP quando ho flashato il bootloader), oppure agganciarci qualcosa (vedi Ethernet) che comunica tramite SPI.

beh non mi pare che ci sia molto da dire su quanto scrivi, ormai l'abbiamo perfino tradotto in inglese XD, la mia domanda mi pareva molto più semplice: poiché sulla serigrafia di quei pin ci sono i segnali e NON i numeri, quei pin corrispondono a 50÷53? quindi quando non li uso come ISP li posso usare come digitali 50÷53? era proprio una domanda innocente :D
Title: Re: Chiarimenti su Arduino Mega ADK
Post by: pablos71 on Jul 18, 2012, 03:42 pm
si li puoi usare come pin normali, ma ne hai un botto prima usa gli altri  :D :D :D

P.S. sono passato a Lamezia questa notte alle 2.00 volevo venire a suonarti il citofono e dirti che ero della Folletto!!! poi ho rinunciato :)
Purtroppo fare la Salerno-Reggio è stato un delirio e ho fatto tardi...

ciao
Title: Re: Chiarimenti su Arduino Mega ADK
Post by: menniti on Jul 18, 2012, 03:47 pm

si li puoi usare come pin normali, ma ne hai un botto prima usa gli altri  :D :D :D

sì, certo, è solo sete di sapere :) una sola volta sono riuscito ad usare tutti i pin della UNO e non accadrà mai più figuriamoci quelli della Mega :smiley-mr-green:

Quote

P.S. sono passato a Lamezia questa notte alle 2.00 volevo venire a suonarti il citofono e dirti che ero il postino!!! poi ho rinunciato ;)
Purtroppo fare la Salerno-Reggio è stato un delirio e ho fatto tardi...
ciao

azz, perché??? ti aprivo e ti facevo cenare :smiley-mr-green: o forse ti sparavo (qui succede abbastanza frequentemente :D), visto che stamattina avevo sveglia alle 5.30 ]:D
Però una visita me la devi, ti chiedo solo un minimo di preavviso, in tal caso va bene anche alle due di notte XD