-
Data: 2013-04-27 16:20:13
Temat: Re: USB - początki
Od: "Grzegorz Niemirowski" <g...@p...onet.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]pytajacy <r...@p...fm> napisał(a):
> Ale gdybym funkcjonalność zawęził do tego aby podłączać urządzenie
> przez USB do komputera PC i w ten sposób zgrywać plik to wtedy mógłbym
> użyć ATmega32U4?
Tak.
> Ale jak wtedy odbywało by sie kopiowanie? Jak system
> widziałby to urządzenie, jako pamięć USB?
Widziałby tak, jak będziesz chciał. To Ty przecież programujesz ten
mikrokontroler, w tym deskryptory oraz obsługę endpointów. Możesz napisać
kod, który sprawi, że uC będzie widoczny jako pendrive. Możesz też sobie
wymyślić jakiś własny protokół i napisać do niego aplikację. Możesz nawet
udawać klawiaturę i wpisywać dane do Notatnika. Opcje są różne, jedne mają
więcej sensu a inne mniej, jedne są prostsze w realizacji a inne
trudniejsze.
> Czy taki sposób kopiowania uprości sprawę i czy wtedy też muszę się
> bawić
> w jakiś system plików?
Skoro robisz pendrive to musisz. Tzn. projekt pendrive'a sam w sobie nie
musi żadnego systemu plików implementować, wystarczy obsługa komunikacji z
pamięcią wydzieloną na potrzeby składowania danych. Jak podłączysz swoje
urządzenie do komputera i komputer wykryje mass storage, to on sobie tam
stworzy partycje i odpowiedni system plików. Ale jeśli Ty chcesz, żeby Twoje
urządzenie miało dostęp do tego systemu plików i potrafiło je modyfikować,
to tak, musisz bawić się w system plików. W końcu przecież taka jest Twoja
idea komunikacji z PC - system plików.
> Bo do tej pory robiłem w ten sposób, że procek po RS-ie wysyłał dane
> do komputera
> w ASCII i zapisywałem do pliku w Hyperterminal-u. I w ten sposób
> miałem skopiowaną
> historię pomiarów. Ale czasy się zmieniają i chcę użyć USB.
> pytający
USB nie zabrania Ci wcale komunikować się w ten sposób. Wcale nie musisz
korzystać z gotowych klas urządzeń, np. mass storage. Możesz stworzyć swoją
i gadać z nią przez libusb albo WinUSB, ewentualnie własny sterownik. Możesz
też po prostu emulować port szeregowy i nadal korzystać z Hyper Terminala.
Do wszystkiego są gotowce w necie.
--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
Uptime: 10 days, 19 hours, 23 minutes and 8 seconds
Następne wpisy z tego wątku
- 28.04.13 13:54 identyfikator: 20040501
- 29.04.13 08:50 Zbych
- 30.04.13 18:59 Ministerstwo Propagandy
- 30.04.13 21:19 markofes
- 01.05.13 15:09 identyfikator: 20040501
- 01.05.13 21:59 J.F.
- 01.05.13 22:03 Grzegorz Niemirowski
- 01.05.13 22:07 butek
- 01.05.13 22:08 butek
- 02.05.13 00:29 J.F.
- 02.05.13 15:14 Grzegorz Niemirowski
- 02.05.13 16:37 Grzegorz Jablonski
- 02.05.13 17:31 J.F.
- 02.05.13 17:33 J.F.
- 02.05.13 19:11 Anerys
Najnowsze wątki z tej grupy
- Dziwne zachowanie magistrali adresowej w 8085
- Współczesne mierniki zniekształceń nieliniowych THD audio, produkują jakieś?
- Jaki silikon lub może klej?
- Smar do video
- Litowe baterie AA Li/FeS2 a alkaliczne
- "ogrodowa linia napowietrzna"
- jaki zasilacz laboratoryjny
- jaki zasilacz laboratoryjny
- Puszka w ziemię
- T-1000 was here
- Ściąganie hasła frezem
- Koszyk okrągły, walec 3x AA, na duże paluszki R6
- Brak bolca ochronnego ładowarki oznacza pożar
- AMS spalony szybkim zasilaczem USB
- stalowe bezpieczniki
Najnowsze wątki
- 2025-02-12 Dziwne zachowanie magistrali adresowej w 8085
- 2025-02-11 Mini pecet
- 2025-02-10 Spalił się spaliniak
- 2025-02-10 zarowka wifi - z sensowna apka lub lepiej albo lokalnie lub przez web. I zeby harmonogram miala
- 2025-02-10 Chrzanów => Programista NodeJS <=
- 2025-02-10 Kraków => DevOps Engineer (Junior or Regular level) <=
- 2025-02-10 Dlaczego takie preferencje banków?
- 2025-02-10 Białystok => iOS Developer (Swift) <=
- 2025-02-10 Mińsk Mazowiecki => Team Lead / Tribe Lead FrontEnd <=
- 2025-02-10 Białystok => System Architect (Java background) <=
- 2025-02-10 Współczesne mierniki zniekształceń nieliniowych THD audio, produkują jakieś?
- 2025-02-10 Szczecin => Senior Field Sales (system ERP) <=
- 2025-02-10 Gliwice => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2025-02-10 Chrzanów => Specjalista ds. public relations <=
- 2025-02-10 Chrzanów => NodeJS Developer <=