RTV forum PL | NewsGroups PL

Prosty sposób na podłączenie ATmega128 do PC przez USB jako zewnętrzny dysk SD?

SD i USB

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Prosty sposób na podłączenie ATmega128 do PC przez USB jako zewnętrzny dysk SD?

Look
Guest

Tue Feb 20, 2007 10:27 am   



Witam.

Zrobiłem mały system z ATmega128, który zapisuje do kary SD dane, karta
sformatowana jest w systemie plików FAT16.
Do tej pory robiłem tak że aby przenieść dane do PC wyciągałem karte i
przenosiłem do czytnika w PC.
Nie jest to wygodne, pozatym karta wystaje z obudowy i łatwo przez
nieuwage może się wysunąć no i logger pada.
Mam w związku z tym pytanie czy istnieje jakieś proste rozwiązanie
(przykładowy projekt) w którym mógłbym moje
urządzenie podłączyć do PC za pomocą USB ale tak żeby windows widział
karte jako zewnętrzny dysk.
Patrząc na te uniwersalne czytniki za kilkanaście zł. wydaje się to
proste.
Nie jestem jednak pewien czy same scalaczki załatwią ten problem, czy
nie trzeba do tego jeszcze pisać jakiegoś softu.

Pozdrawiam.

Mister
Guest

Tue Feb 20, 2007 10:55 am   



Quote:
Mam w związku z tym pytanie czy istnieje jakieś proste rozwiązanie
(przykładowy projekt) w którym mógłbym moje
urządzenie podłączyć do PC za pomocą USB ale tak żeby windows widział
karte jako zewnętrzny dysk.
Patrząc na te uniwersalne czytniki za kilkanaście zł. wydaje się to

Musisz zastosować jakiś scalak z interfejsem USB i oprogramować Mass Storage
Class.

Mister

Luk@sz
Guest

Tue Feb 20, 2007 10:57 am   



Look napisał(a):
Quote:
Zrobiłem mały system z ATmega128, który zapisuje do kary SD dane, karta
sformatowana jest w systemie plików FAT16.

Używasz jakichś gotowych bibliotek do obsługi FAT ?

Pozdro

Look
Guest

Tue Feb 20, 2007 11:01 am   



Quote:
Używasz jakichś gotowych bibliotek do obsługi FAT ?

Pozdro

Tak, używam AVRLIB.

Artur M. Piwko
Guest

Tue Feb 20, 2007 11:40 am   



In the darkest hour on Tue, 20 Feb 2007 10:27:06 +0100,
Look <look@poczta.onet.pl> screamed:
Quote:
Zrobiłem mały system z ATmega128, który zapisuje do kary SD dane, karta
sformatowana jest w systemie plików FAT16.
Do tej pory robiłem tak że aby przenieść dane do PC wyciągałem karte i
przenosiłem do czytnika w PC.
Nie jest to wygodne, pozatym karta wystaje z obudowy i łatwo przez
nieuwage może się wysunąć no i logger pada.
Mam w związku z tym pytanie czy istnieje jakieś proste rozwiązanie
(przykładowy projekt) w którym mógłbym moje
urządzenie podłączyć do PC za pomocą USB ale tak żeby windows widział
karte jako zewnętrzny dysk.
Patrząc na te uniwersalne czytniki za kilkanaście zł. wydaje się to
proste.
Nie jestem jednak pewien czy same scalaczki załatwią ten problem, czy
nie trzeba do tego jeszcze pisać jakiegoś softu.


Nie do końca na SD - ale poczytaj sobie o scalaku FTDI - Vinculum.

--
[ Artur M. Piwko : Pipen : AMP29-RIPE : RLU:100918 : From == Trap! : SIG:226B ]
[ 11:01:51 user up 11258 days, 22:56, 1 user, load average: 0.06, 0.06, 0.06 ]

CCITT -- Can't Conceive Intelligent Thoughts Today

Mister
Guest

Tue Feb 20, 2007 1:41 pm   



Quote:
Nie jestem jednak pewien czy same scalaczki załatwią ten problem, czy
nie trzeba do tego jeszcze pisać jakiegoś softu.


Nie do końca na SD - ale poczytaj sobie o scalaku FTDI - Vinculum.


Kolega pytał o podłączenie układu do PC czyli hosta. Wiec potrzebny jest
dowolny scalak z interfejsem USB, mogący pracować jako peripheral np
Cypress, SAM64 czy LPC2148. Vinculum to raczej nie tu.
Następnie implementacja na nim Mass Storage Class to czysta przyjemność ;-)

Mister

Marek Lewandowski
Guest

Tue Feb 20, 2007 1:57 pm   



On Feb 20, 10:27 am, Look <l...@poczta.onet.pl> wrote:

Quote:
Mam w związku z tym pytanie czy istnieje jakieś proste rozwiązanie
(przykładowy projekt) w którym mógłbym moje
urządzenie podłączyć do PC za pomocą USB ale tak żeby windows widział
karte jako zewnętrzny dysk.

zarówno Microchip jak i Atmel mają gotowe przykłady kodu na swojej www
- obsługa mass storage class ze standardowymi drajwerami windy/linuxa.

http://www.lvr.com/mass_storage.htm - trochę linków

--
Marek Lewandowski
ICQ#/GG#: ask per mail. mail: locust[X]poczta/onet/pl
my gallery: http://www.pbase.com/mareklew
my kind-of-a-blog: http://lockaphoto.stufftoread.com

BartekK
Guest

Tue Feb 20, 2007 2:18 pm   



Look napisał(a):
Quote:
Zrobiłem mały system z ATmega128, który zapisuje do kary SD dane
Mam w związku z tym pytanie czy istnieje jakieś proste rozwiązanie
(przykładowy projekt) w którym mógłbym moje
urządzenie podłączyć do PC za pomocą USB ale tak żeby windows widział
karte jako zewnętrzny dysk.
Patrząc na te uniwersalne czytniki za kilkanaście zł. wydaje się to
proste.
Rozwiazanie proste - karta siedzi wewnatrz twojego ustrojstwa, ale jej

linie danych sa przelaczane (np automatycznie, po wykryciu +5v na zlaczu
usb) miedzy atmega128 i wybebeszony tani czytnik SD/MMC-USB Wink z ktorego
na zewnatrz wyprowadzasz usb, dzieki temu z zewnatrz urzadzenie jest
widziane jako usb-storage a prawie nic nie musisz zmieniac w istniejacym
projekcie (poza ukladem przelaczania linii, oraz wykrywaniem tego stanu
i wylaczeniem dostepu od strony atmega, ale to chyba nie problem.

Rozwiazanie dobre - przesiadka na LPC2148 ktory ma usb w sobie,
przykladowe aplikacje usb-storage tez znajdziesz, wiec tylko przesiadac
sie i cieszyc. Zwlaszcza ze cena procka prawie rowna atmega128, ale za
to masz 64kB ramu i 512kB flashu, 32bity, i cale mnustwo atrakcji...

--
| Bartlomiej Kuzniewski
| sibi@drut.org GG:23319 tel +48 696455098 http://drut.org/
| http://www.allegro.pl/show_user_auctions.php?uid=338173

Artur M. Piwko
Guest

Tue Feb 20, 2007 2:41 pm   



In the darkest hour on Tue, 20 Feb 2007 13:43:25 +0100,
Mister <noweprojekty@wp.pl> screamed:
Quote:

Nie do końca na SD - ale poczytaj sobie o scalaku FTDI - Vinculum.

Kolega pytał o podłączenie układu do PC czyli hosta. Wiec potrzebny jest
dowolny scalak z interfejsem USB, mogący pracować jako peripheral np
Cypress, SAM64 czy LPC2148. Vinculum to raczej nie tu.
Następnie implementacja na nim Mass Storage Class to czysta przyjemność ;-)


Faktycznie. Źle rozczytałem.

--
[ Artur M. Piwko : Pipen : AMP29-RIPE : RLU:100918 : From == Trap! : SIG:234B ]
[ 14:08:39 user up 11258 days, 2:03, 1 user, load average: 0.06, 0.06, 0.06 ]

Those who can, do, those who can't, teach. -- George Bernard Shaw

Look
Guest

Tue Feb 20, 2007 3:05 pm   



Quote:
Rozwiazanie proste - karta siedzi wewnatrz twojego ustrojstwa, ale jej
linie danych sa przelaczane (np automatycznie, po wykryciu +5v na zlaczu
usb) miedzy atmega128 i wybebeszony tani czytnik SD/MMC-USB Wink z ktorego
na zewnatrz wyprowadzasz usb, dzieki temu z zewnatrz urzadzenie jest
widziane jako usb-storage a prawie nic nie musisz zmieniac w istniejacym
projekcie (poza ukladem przelaczania linii, oraz wykrywaniem tego stanu
i wylaczeniem dostepu od strony atmega, ale to chyba nie problem.

Myślałem nad tym ale myśle o wypuszczeniu małej serii i nie chce mi się
w to babrać.
Przy jednym urządzeniu jest to dobre rozwiązanie.

Quote:
Rozwiazanie dobre - przesiadka na LPC2148 ktory ma usb w sobie,
przykladowe aplikacje usb-storage tez znajdziesz, wiec tylko przesiadac
sie i cieszyc. Zwlaszcza ze cena procka prawie rowna atmega128, ale za
to masz 64kB ramu i 512kB flashu, 32bity, i cale mnustwo atrakcji...

Problem w tym że siedzę w AVR-ach, mam warsztat nastawiony na tę rodzine
i troche trudno się tak przesiąść na coś innego i znów zaczynać wszystko
od początku,
nauka jak działają wnętrzności, szukanie najodpowiedniejszego
programatora, środowiska do pisania programu itp.

Pozdrawiam.

AK
Guest

Tue Feb 20, 2007 6:52 pm   



Look napisał(a):
Quote:
Witam.

Zrobiłem mały system z ATmega128, który zapisuje do kary SD dane, karta
sformatowana jest w systemie plików FAT16.
Do tej pory robiłem tak że aby przenieść dane do PC wyciągałem karte i
przenosiłem do czytnika w PC.
Nie jest to wygodne, pozatym karta wystaje z obudowy i łatwo przez
nieuwage może się wysunąć no i logger pada.
Mam w związku z tym pytanie czy istnieje jakieś proste rozwiązanie
(przykładowy projekt) w którym mógłbym moje
urządzenie podłączyć do PC za pomocą USB ale tak żeby windows widział
karte jako zewnętrzny dysk.
Wez ATmega z USB (AT90USB1287 ?).

Z atmela mozna sciagnac gotowe przyklady dla mass storage.

Pozdr
AK

Look
Guest

Tue Feb 20, 2007 9:30 pm   



W czytniku jaki posiadam jest scalak AU6368.
Niestety w PDF-ie nie ma noty aplikacyjnej tylko opis wyprowadzen.
Moze ktos sie spotkal z jakims schematem w oparciu o ten uklad.
Jesli udalo by sie go wykorzystac nie trzeba by pisac zadnego softu,
jedynie co trzeba by zrobic w tej sytuacji to proste przelaczenie z
poziomu
kontrolera.

Pozdrawiam

elektroda NewsGroups Forum Index - Elektronika Polska - Prosty sposób na podłączenie ATmega128 do PC przez USB jako zewnętrzny dysk SD?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map