Pages: [1]   Go Down
Author Topic: [RISOLTO] Utilizzare Arduino come USB card reader  (Read 970 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Full Member
***
Karma: 1
Posts: 134
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Mi piacerebbe utilizzare un Arduino (quello che si può adattare meglio, forse il Micro o il Leonardo) come USB card reader.

Probabilmente non è una cosa semplice ma sembra abbastanza fattibile, perchè girando su google ho trovato questo

http://elasticsheep.com/2010/04/teensy2-usb-mass-storage-with-an-sd-card/
e questo
https://twitter.com/abcminiuser/status/314458259866148864

Sembra una questione di bootloader, ma non capisco come funziona.

Potete darmi dei consigli o una guida chiara su come fare?
« Last Edit: July 08, 2013, 01:00:47 pm by vectorel » Logged

0
Offline Offline
Shannon Member
****
Karma: 136
Posts: 10525
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

non ne vedo l'utilità, arduino è moolto più lento di una SD. BTW devi modificare il boot-loader del chip 8u2 (o 16u2), i vari firmware sono prodotti dal progetto "Lufa"
http://forum.arduino.cc/index.php?topic=111.0

vale solo per le arduino che usano il chip 8u2 (e successivi) invece che l'FTDI
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Offline Offline
Full Member
***
Karma: 1
Posts: 134
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ma c'è un modo per caricare il bootloader LUFA sul Micro con un altro Arduino, senza utilizzare il programmatore AVR
Logged

0
Offline Offline
Shannon Member
****
Karma: 136
Posts: 10525
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

mi aspetto che funzioni, c'è uno skect per programmare gli Arduino via isp. certo il chip non è lo stesso, ma è quello della Leonardo, quindi se funziona per la Leonardo funziona anche per quel chip
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Milan, Italy
Offline Offline
Sr. Member
****
Karma: 0
Posts: 349
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

L'Arduino più indicato è assolutamente il Leonardo, perché puoi cambiare la funzionalità della porta usb da firmware.
Di default è una seriale ma puoi farlo diventare una tastiera un midi ecc. senza dover usare un programmatore esterno.
La Leonardo è stata introdotta apposta per dare queste possibilità.

Alberto
Logged


Offline Offline
Full Member
***
Karma: 1
Posts: 134
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

L'Arduino più indicato è assolutamente il Leonardo, perché puoi cambiare la funzionalità della porta usb da firmware.
Di default è una seriale ma puoi farlo diventare una tastiera un midi ecc. senza dover usare un programmatore esterno.
La Leonardo è stata introdotta apposta per dare queste possibilità.

Sì, ma anche il Micro funziona allo stesso modo... Hanno lo stesso microcontrollore
Logged

0
Offline Offline
Shannon Member
****
Karma: 136
Posts: 10525
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ni. Arduino uno è il micro della Leonardopiù piccolo + latmrga 328p

per quello che vuoi fare la Leonardo è più comoda, ma funzionano entrambi
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 335
Posts: 23142
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

ni. Arduino uno è il micro della Leonardopiù piccolo + latmrga 328p
?? non è chiaro...  smiley-sweat
Logged


0
Offline Offline
Shannon Member
****
Karma: 136
Posts: 10525
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

maledetto cellulare. In pratica la UNO è il chip della leonardo (in taglia più piccola) + l'atmega328p.
Quondi la UNO è qualcosain più,, però è più complessa da usare
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Offline Offline
Full Member
***
Karma: 1
Posts: 134
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

maledetto cellulare. In pratica la UNO è il chip della leonardo (in taglia più piccola) + l'atmega328p.
Quondi la UNO è qualcosain più,, però è più complessa da usare

Allora forse mi sono espresso male io...
Intendevo dire che l'Arduino Micro ha lo stesso microcontrollore dell'Arduino Leonardo, ovvero l'atmega32u4
Logged

ivrea (to)
Offline Offline
Faraday Member
**
Karma: 87
Posts: 5062
miaaao ^-^
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Scusate, mi intrometto e forse non ho capito bene.
Ma per leggere delle SD da Arduino non ti basta questo?
http://www.ebay.it/itm/1pcs-ARM-MCU-NEW-SD-Card-Module-Slot-Socket-Reader-For-Arduino-/110950888643?pt=LH_DefaultDomain_0&hash=item19d53034c3&_uhb=1#ht_3297wt_1138
Logged

my name is IGOR, not AIGOR

0
Offline Offline
Shannon Member
****
Karma: 136
Posts: 10525
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

a scusa, parli del micro, allora è ok. nid si patla di far vedere arduibo come sd al pc invece che come seriale. ovvio che perdi la possibilità di programmarlo finché non ripristini il bootloadrr originale (caso della uno) e non so come nel caso micro +Leonardo ( forse unp speciale tasto reset?)
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Offline Offline
Full Member
***
Karma: 1
Posts: 134
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Scusate, mi intrometto e forse non ho capito bene.
Ma per leggere delle SD da Arduino non ti basta questo?

La mia domanda si riferiva a come far riconoscere l'Arduino Micro dal computer come lettore sd, come ha detto lesto
Logged

Offline Offline
Full Member
***
Karma: 1
Posts: 134
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Dopo qualche giorno torno a scrivere in questo topic per aggiornarvi.

Ho collegato l'SD card proprio come nello schema nella pagina che avevo linkato al primo post (http://elasticsheep.com/2010/04/teensy2-usb-mass-storage-with-an-sd-card/). Ho compilato e caricato il bootloader (i cui sorgenti possono essere scaricati dalla pagina che ho linkato) sull'Arduino Micro.

Basta poi attaccare l'Arduino Micro al PC e questo viene riconosciuto come disco rimovibile.

Unica pecca, come bisognava aspettarsi la velocità di trasferimento di 330KB/s circa. Sul microcontrollore non possono essere caricati programmi aggiuntivi, però è bello sapere che le schede Arduino dotate di atmega32u4 possono essere trasformate in lettori di SD  smiley-wink
Logged

Pages: [1]   Go Up
Jump to: