Skocz do zawartości

Mikrokontroler, zapis i odczyt SD, współpraca z USB


Pomocna odpowiedź

Napisano

Witam wszystkich.

Proszę o pomoc i rade.

Wymysliłem sobie do zrobienia taki układzik. Potrzebuje zbierać dane przez łącze szeregowe i zapisywac je na karcie SD. Danych będzie dużo więc dlatego pomyslałem o SD. Następnie chce to przegrywac na pendriv'a w dowolnym momencie.Po prostu przychodze wtykam pendriva i zasysam dane. Oczywiście urządzonko będzie wyposażone w klawiaturę i jakiś tam wyświetlacz ale to nie problem. Głównie chodzi mi o zapis na karcie SD (potem odczyt) i komunikację z pendrivem. Nie miałem jeszcze doswiadczenie z tymi układami.

Czy ktoś mógłby mnie nakierować jaki mikrokontroler wybrać (do tej pory używałem AVR'ów) który poradził by sobie z ty zadaniem, oraz ewentualne układy peryferyjne do zrealizowania takiego projektu.

Będę bardzo wdzięczny za wszelką pomoc.

Jeśli chodzi o AVRki to musiałbyś poszukać jakąś płytkę ewaluacyjną, która ma wbudowany czytnik kart SD, i sprawdzić jaki tam jest procek.

Dzięki temu będziesz wiedział nie tylko jaki procek obsłuży SD, ale także będziesz miał przykładowe połączenie i demo programu.

Odnośnie USB... a właściwie hosta USB to nie wiem czy na AVRkach da się coś takiego zrealizować.

na tej stronie: http://www.obdev.at/products/vusb/index.html

jest sporo ciekawych przykładów jak może pracować AVR jako slave, bez żadnych dodatkowych peryferiów (2 rezystory i 2 diody wystarczą). I to też tylko ze wsparciem USB 1.1. USB 2.0 nie wydoli!

Obawiam się, że bez co najmniej procesora 32 bitowego się nie obejdzie. Dodatkowo musisz szukać takiego, który ma wbudowanego hosta USB.

Pozdrawiam

P.S.

Czy to jest temat związany z tematyką forum... ??

To tak na marginesie...

Może warto poczytać o USB OTG (on-the-go). Nie używałem nigdy, ale teoretycznie powinno umożliwić pracę jako host. Nawet małe (8-bitowe) procesorki ostatnio obsługują USB OTG.

Jest jeszcze jedna, bardzo prosta możliwość - możesz wykorzystać płytkę z linuxem na pokładzie, np. http://www.propox.com/products/t_232.html

Wtedy masz już wszystko gotowe, obsługę usb, zapis plików itd.

W zupełności starczy Ci AT91sam7x256, na pewno możesz zapisywać na SD, ma rs232, z tego co wiem ma także hosta USB. Do tego kostka jest śmiesznie tania.

Obsługa USB przez procesor to jedno, ale oprogramowanie tego tu inny problem. Dużym plusem linuxa jest to, że obsługa jest wbudowana. A samemu wszystko napisać to wcale niełatwe zadanie.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...