Goto page 1, 2, 3 Next
SP9LWH
Guest
Fri Sep 30, 2005 8:37 am
Czy jest jakiś prosty sposób, by pospolity Pen Drive USB (32MB...1GB) sprząc
z mikrokontrolerem np.: PIC 16F84 ?
Celem jest przesyłanie co kilka sekund bajtu danych z układu pomiarowego
zrealizowanego na PICu do zewnętrznej pamięci, którą później dałoby się
odczytać w PC-ci i zrobić z tego jakiś wykres czy inną obróbkę
Bogdan Gutknecht
Guest
Fri Sep 30, 2005 9:02 am
Quote:
Czy jest jakiś prosty sposób, by pospolity Pen Drive USB (32MB...1GB)
sprząc
z mikrokontrolerem np.: PIC 16F84 ?
Celem jest przesyłanie co kilka sekund bajtu danych z układu pomiarowego
zrealizowanego na PICu do zewnętrznej pamięci, którą później dałoby się
odczytać w PC-ci i zrobić z tego jakiś wykres czy inną obróbkę
Prosty - nie.
Mikrokontroler musiałby być hostem (czyli inaczej masterem) i mieć
zaimplementowany dość skomplikowany protokół USB, składający się z kilku
warstw. Sam zajmuje się tym od kilku m-cy - co prawda nie cały czas, ale
jestem jeszcze w lesie.
Używam SL811HS firmy Cypress jako układu USB, który załatwia trochę roboty
za procesor. Niestety jest słabo opisany przez producenta. Ogólnie rzecz
biorąc w sieci jest mało informacji na ten temat. Ja osobiście podpierałem
się kodem źródłowym Linuxa.
Żeby potem przeczytać dane z pendriva w PC-cie muszą być zapisane jako
pliki, czyli w Twoim urządzeniu musi dojść jeszcze kolejna warstwa - systemu
plików, taka jak w DOS-ie.
Jak zabierałem się za to przeczytałem gdzieś na jakiejś grupie, że to
zadanie jest gdzieś między bardzo trudnym, a niemożliwym.
Aha jeszcze jedno - wybrałem atmegę - sądzę, że z czymś słabszym poziom
trudności przesuwa się bardziej w rejony impossible.
Dużo łatwiej jest zrobić urządzenie USB - wiele procesorów ma wbudowane
kontrolery typu device. Mógłbyś przychodzić z laptopem i odczytywać dane z
urządzenia.
BG
UE feat. Polska & GW (+Bi
Guest
Fri Sep 30, 2005 9:16 am
Quote:
trudności przesuwa się bardziej w rejony impossible.
e tam gadanie, koledzy z grupy już dawno rozwalili to
zagadnienie... archiwum, archiwum, archiwum... (chyba)
VSS
Guest
Fri Sep 30, 2005 9:17 am
SP9LWH wrote:
Quote:
Czy jest jakiś prosty sposób, by pospolity Pen Drive USB (32MB...1GB)
sprząc z mikrokontrolerem np.: PIC 16F84 ?
lepeij podłączyć SD, procedury podłączenia MMC albo SD do 51 sa proste.
--
VSS
http://vss.pl - to i tamto...
http://skocz.pl/vss_ipod - warto kliknąć
Greg(G.Kasprowicz)
Guest
Fri Sep 30, 2005 9:24 am
Quote:
e tam gadanie, koledzy z grupy już dawno rozwalili to
zagadnienie... archiwum, archiwum, archiwum... (chyba)
chyba jednak nie:)
Piotr Wyderski
Guest
Fri Sep 30, 2005 9:59 am
SP9LWH wrote:
Quote:
Czy jest jakiś prosty sposób, by pospolity Pen Drive USB (32MB...1GB)
sprząc z mikrokontrolerem np.: PIC 16F84 ?
Są mikrokontrolery ze sprzętowym hostem USB. Widziałem
jakiś 8051 na Allegro, ale niestety nie pamiętam nazwy układu.
Są też ARMy w Seguro, ale znacznie droższe (60+ zł.).
Quote:
Celem jest przesyłanie co kilka sekund bajtu danych z układu pomiarowego
zrealizowanego na PICu do zewnętrznej pamięci, którą później dałoby się
odczytać w PC-ci i zrobić z tego jakiś wykres czy inną obróbkę
No to lepsze będą karty CF/MMC/SD. Z drugiej strony host USB ma
o tyle prostsze zadanie, że to on generuje timingi -- a skoro zrobiono
programowe USB device na AVR 2313, to być może i hosta się da
-- zawsze możesz przetrzeć szlaki.

Inna sprawa, czy warto.
Pozdrawiam
Piotr Wyderski
J.F.
Guest
Fri Sep 30, 2005 10:28 am
On Fri, 30 Sep 2005 11:37:36 +0200, SP9LWH wrote:
Quote:
Czy jest jakiś prosty sposób, by pospolity Pen Drive USB (32MB...1GB) sprząc
z mikrokontrolerem np.: PIC 16F84 ?
Celem jest przesyłanie co kilka sekund bajtu danych z układu pomiarowego
zrealizowanego na PICu do zewnętrznej pamięci, którą później dałoby się
odczytać w PC-ci i zrobić z tego jakiś wykres czy inną obróbkę
Hm, dalo sie zrobic slave, to moze i da sie zrobic mastera:
http://www.cesko.host.sk/IgorPlugUSB/IgorPlug-USB%20(AVR)_eng.htm
Ale powiedzmy sobie szczerze ze to nie jest dobre podejscie.
A musi byc USB ? Moze do pica podlacz karte pamieci, jakies SD/MMC,
i dokup czytniczek USB. A elektryczny interfejs kart jest znacznie
prostszy.
W obydwu przypadkach masz problem ze wypadaloby napisac cala obsluge
systemu plikow. A tym picusiu jest to raczej niewykonalne.
Albo wlasny program obslugi karty/pena na pececie, bez systemu plikow.
Albo podejscie takie: na pececie formatujemy karte, tworzymy na niej
jeden duzy plik ... i wtedy mozna zalozyc ze jego dane sie zaczynaja
zawsze w tym samym sektorze i rozciagaja na kolejne...
J.
Bogdan Gutknecht
Guest
Fri Sep 30, 2005 10:31 am
Quote:
No to lepsze będą karty CF/MMC/SD. Z drugiej strony host USB ma
o tyle prostsze zadanie, że to on generuje timingi -- a skoro zrobiono
programowe USB device na AVR 2313, to być może i hosta się da
-- zawsze możesz przetrzeć szlaki.

Inna sprawa, czy warto.
Timingi to najmniejszy problem. Struktura USB jest właśnie taka, aby
większość pracy wykonywał host, zaś device ma być maksymalnie prosty. Z
założenia hostem ma być silna maszyna, zaś device to mysz, klawiatura albo
inny pen.
jerry1111
Guest
Fri Sep 30, 2005 10:47 am
SP9LWH wrote:
Quote:
Czy jest jakiś prosty sposób, by pospolity Pen Drive USB (32MB...1GB)
sprząc z mikrokontrolerem np.: PIC 16F84 ?
Celem jest przesyłanie co kilka sekund bajtu danych z układu pomiarowego
zrealizowanego na PICu do zewnętrznej pamięci, którą później dałoby się
odczytać w PC-ci i zrobić z tego jakiś wykres czy inną obróbkę
IMHO o wiele prosciej wziac karte CF a w zestawie z urzadzeniem dolozyc
czytnik CF za jakies grosze. Bardzo prosta obsluga (w kilka dni
napisalem - ale po 'odkryciu' ze numerki w PDFie i na zlaczu Samteca
mialy lustrzane odbicie...).
--
Jerry
Wojtek Kaniewski
Guest
Fri Sep 30, 2005 10:48 am
Piotr Wyderski napisał(a):
Quote:
No to lepsze będą karty CF/MMC/SD. Z drugiej strony host USB ma
o tyle prostsze zadanie, że to on generuje timingi -- a skoro zrobiono
programowe USB device na AVR 2313, to być może i hosta się da
-- zawsze możesz przetrzeć szlaki.

Inna sprawa, czy warto.
http://www.asahi-net.or.jp/~qx5k-iskw/robot/usbhost.html
w.
SP9LWH
Guest
Fri Sep 30, 2005 11:10 am
Użytkownik "J.F." <jfox_xnospamx@poczta.onet.pl> napisał w wiadomości
news:jn7qj19jmhpoljdd1gdhuit0v9e0o3dl9p@4ax.com...
Quote:
Ale powiedzmy sobie szczerze ze to nie jest dobre podejscie.
A musi byc USB ? Moze do pica podlacz karte pamieci, jakies SD/MMC,
i dokup czytniczek USB. A elektryczny interfejs kart jest znacznie
prostszy.
Właśnie się nad tym" ideafix" zastanawiam.
Pen Drive jest pospolitym nośnikiem i wydaje mi się, że przez najbliższe
lata będzie produkowany.
Pamięci SD to rzadkość, ciągle modyfikowane i wymagają specjalnego czytnika.
Na razie w tym urządzeniu jest tak, że dane są zapisywane do EEPROM, ale
odczyt tego wymaga fachowca.
Widzę, że nie jest to trywialne zadanie (spodziewałem się, że być może
istnieje jakiś pospolity gotowy scalak) i byle człek (inspektor nie będący
ani elektronikiem ani komputerowcem) będzie mógł wsadzić do maszyny swojego
kontrolnego pen driva a potem go sobie w swoim PC-cie odczytać. Niby proste
i zbędne, ale chodzi o to, by fachowiec nie oszukał inspektora
SP9LWH
Guest
Fri Sep 30, 2005 11:17 am
Użytkownik "UE feat. Polska & GW (+Białoruś)" <NOSPAMtralala76@go2.pl>
napisał w wiadomości news:dhj38l$cf6$1@news.onet.pl...
Quote:
e tam gadanie, koledzy z grupy już dawno rozwalili to
zagadnienie... archiwum, archiwum, archiwum... (chyba)
Jaaaaaaaaasne:-)
jakby było w archiwum, nie byłoby tego pytania:-(
SP9LWH
Guest
Fri Sep 30, 2005 11:21 am
Użytkownik "Wojtek Kaniewski" <wojtekka@SPAM.SPAM.SPAM> napisał w wiadomości
news:dhj8nt$565$1@inews.gazeta.pl...
Quote:
http://www.asahi-net.or.jp/~qx5k-iskw/robot/usbhost.html
Nie znam japońskiego. Wygląda mi, ze to urządzenie odczytuje mysz.
Czy odczyt jest dużo prostszy od wpisania czegoś do PenDriva ?
Wojtek Kaniewski
Guest
Fri Sep 30, 2005 11:31 am
SP9LWH napisał(a):
Quote:
http://www.asahi-net.or.jp/~qx5k-iskw/robot/usbhost.html
Nie znam japońskiego. Wygląda mi, ze to urządzenie odczytuje mysz.
Czy odczyt jest dużo prostszy od wpisania czegoś do PenDriva ?
to była informacja dla Piotra, a nie propozycja rozwiązanie dla Ciebie.
z tego co pamiętam, urządzenia klasy mass storage przesyłają dane w
trybie bulk, a to mogą robić tylko urządzenia full speed. mały AVR da
radę obsłuży USB tylko w trybie low speed.
(jeśli plotę bzdury, proszę mnie poprawić.)
w.
Piotr Wyderski
Guest
Fri Sep 30, 2005 12:09 pm
SP9LWH wrote:
Quote:
Widzę, że nie jest to trywialne zadanie (spodziewałem się, że być może
istnieje jakiś pospolity gotowy scalak)
http://www.allegro.pl/show_item.php?item=64936822
Pozdrawiam
Piotr Wyderski
Goto page 1, 2, 3 Next