Mam stary uklad z mikroprocesorwm Z80 Projekt jest dosyc zaawansowany wiec przesiadka na nowsze proce odpada .... za duzo robotu Pytanie: jak najprosciej dorobic do tego USB np zeby moc drukowac? Mam tam standardowe magistrale 8 bitow danych 16 adresowych i jescze I2C Jak rozwiazac najprosciej problem
USB w starym ukladzie uP
Nov 11, 2006
24 Replies
Czy nale¿y to rozumieæ, ¿e chcesz pod swoje urz±dzenie pod³±czyæ drukarkê USB? Je¶li tak to ciê¿ko bêdzie... zbyt ciê¿ko. Chocia¿ USB2.0 wprowadza jakie¶ u³atwienia.
pzdr mk
Dokladnie tak
Zbyt ciezko dlaczego?
?U¿ytkownik "z80" snipped-for-privacy@z80.pl napisa³ w wiadomo¶ci news:ej5da6$qpv$ snipped-for-privacy@nemesis.news.tpi.pl...
Bo musisz zastosowaæ solidny mikroprocesor ? Bo za darmo nie poznasz szczegó³ów protoko³u ? Bo w efekcie Z80 bêdzie tylko zawadza³ ?
U¿ytkownik "z80" snipped-for-privacy@z80.pl napisa³ w wiadomo¶ci news:ej5bjv$nh1$ snipped-for-privacy@nemesis.news.tpi.pl...
Kupiæ jaki¶ przestarza³y PC z USB i do³±czyæ do niego Twój system i nowoczesn± drukarkê.
U¿ytkownik "wrr" snipped-for-privacy@vp.pl napisa³ w wiadomo¶ci news:ej5ebg$11a$ snipped-for-privacy@news.onet.pl...
Solidny czyli jaki? Albo czym sie rzni solidny od Z80?
za darmo?
Zawadzal? Ciekawe
U¿ytkownik "z80" snipped-for-privacy@z80.pl napisa³ w wiadomo¶ci news:ej5hmq$r2u$ snipped-for-privacy@atlantis.news.tpi.pl...
Moc± obliczeniow±, rozmiarem pamiêci
A nie prosciej to zrobic na standardowym rownoleglym LPT na dobra sprawe nawet UARTY sa dostepne do z80 USB to bedzie problem wydajnosc procka moze okazac sie za mala i do tego obsluga tego USB od strony programowej, nie wyobrazam sobie tego.
U¿ytkownik "z80" snipped-for-privacy@z80.pl napisa³ w wiadomo¶ci news:ej5hmq$r2u$ snipped-for-privacy@atlantis.news.tpi.pl...
Jak ju¿ wsadzisz ten nowoczesny, wydajny procesor (np. taki jak w aparatach fotograficznych) , zap³acisz za licencjê i napiszesz program obs³ugi wydruku, to tê odrobinê kodu jak± realizuje Z80 tez tam zmie¶cisz. Znasz stare komputery o¶miobitowe ? Siakie¶ Commodore, Atari, Spectrum ??? Jak sadzisz, jak do nich pod³±czyæ drukarkê USB ? Jak do PC XT pod³±czyæ drukarkê USB ? Jak zmusiæ DOS do drukowania USB ? Jak zmusiæ Windows 95 do drukowania USB ?:
Zapytanie jest typu: jak furmankê przystosowaæ do wy¶cigów samochodów No niby oba pojazdy maja 4 ko³a i wo¿± ludzi.
£atwo¶æ obs³ugi urz±dzeñ USB nie idzie w parze z prostot± samego interfejsu. Mechanizmy komunikacyjne USB s± skomplikowane, a wykonywanie uk³adów interfejsów dla urz±dzeñ USB oraz pisanie sterowników urz±dzeñ dla kontrolera systemu to trudne zadania.U¿ytkownik "PPC" snipped-for-privacy@tp.pl napisa³ w wiadomo¶ci news:ej5ih9$e5$ snipped-for-privacy@atlantis.news.tpi.pl...
Coraz mniej jest dostêpnych drukarek z LPT, o ile jeszcze jakiekolwiek nowe s± produkowane z LPT
U¿ytkownik "z80" snipped-for-privacy@z80.pl napisa³ w wiadomo¶ci news:ej5hmq$r2u$ snipped-for-privacy@atlantis.news.tpi.pl...
Rzuæ okiem na scalak FT232BM On ci nie wystarczy, dzia³a w drug± stronê, ale sprawd¼ czego o nim mo¿na siê dowiedzieæ
Magistrala USB ³±czy Host Controller (np. komputer) z innymi Urz±dzeniami (drukarka, myszka, cokolwiek). Komunikacja mo¿e odbywaæ siê tylko miêdzy Hostem, a Urz±dzeniem. Zbudowanie Urz±dzenia USB nie jest trudnym zadaniem. Dostêpne s± odpowiednie uk³ady scalone, wiele mikrokontrolerów ma wbudowany hardware u³atwiaj±cy zbudowanie takiego urz±dzenia. Nawet czysto software'owo mo¿na sobie poradziæ (z ograniczeniami) - do odnalezienia w sieci jest taki projekt na AVR'y. Dostêpne s± te¿ projekty do zaimplementowania w FPGA.
Drukarka jest urz±dzeniem USB. Dlatego by nawi±zaæ z ni± komunikacjê potrzebujesz zbudowaæ Host Controller USB (przynajmniej w jakiej¶ czê¶ci). Zadanie to jest znacznie trudniejsze. Wynika to z przyjêtych za³o¿eñ przy tworzeniu standardu USB. Niewiele takich sterowników powsta³o i nie s± w niego wyposa¿one nawet prostsze mikroporcesory rodziny ARM.
Naj³atwiejsz± drog±, na dzieñ dzisiejszy, by zbudowaæ Host Controller, to wzi±æ jaki¶ bardziej zaawansowany mikroprocesor (32-bit) z wbudowanym kontrolerem Host i posadziæ na nim jaki¶ system operacyjny daj±cy wsparcie dla USB - wtedy mia³by¶ od razu oprogramowanie zajmuj±ce siê naszym kontrolerem, byæ mo¿e nawet z gotow± obs³ug± urz±dzeñ drukuj±cych (standard USB definiuje specjaln± klasê takich urz±dzeñ).
W standardzie USB2.0 wprowadzono mo¿liwo¶æ bezpo¶redniej komunikacji miêdzy urz±dzeniami, bez udzia³u hosta. W³a¶nie w odpowiedzi na k³opoty, takie, jak Ty masz. Szczegó³ów nie znam.
pzdr mk
Niestety koledzy maja racje - kupic drukarke z centronicsem.
Ewentualnie znalezc procka z USB master [wiele jest tylko slave] i dorobic interfejs .. ale wtedy po co ci Z80 :-(
J.
To zadanie trudne, ale pewnym u³atwieniem od strony sprzêtowej mo¿e byæ zastosowanie rozwi¹zania o nazwie VINCULUM prod. FTDI. To sprzêtowy host USB z protoko³ami. Nadal pozostanie do zrobienia oprogramowanie samego wydruku. Przypuszczam ¿e drukarki USB nie posiadaj¹ protoko³u znakowego a jedynie tzw RAW GDI, czyli po twojej sytonie jest narysowanie fontów.
P.
J.F. napisał(a):
Albo z RS232 - np kafka. Ja jednak preferuje rozwiązania typu - dane do komputera, później w razie POTRZEBY można zmarnować trochę papieru.
Mirek.
[...]
[...] Cuiekawy jestem zatem jak goscie z microchipa furmanke (8 bitowego PICa) wyposazyli we wsparcie dla USB ... przeciez sa tekie proce
Musisz albo przerobiæ projekt (zamieniæ to Z80 na co¶ wiêkszego) albo do³o¿yæ dodatkowy MCU robi±cy tylko za przej¶ciówkê (poczytaj o AVR-ach Atmela, ponoæ s± takie co maj± interfejs USB Host). W MCU obs³uguj±cym hosta USB musisz obs³u¿yæ sam kontroler USB Host, dopisaæ funkcjê rozpoznaj±c± klasê drukarek USB (w zasadzie mo¿naby traktowaæ wszystkie jako "unidirectional", powinno dzia³aæ) no i wysy³aæ do drukarki polecenia poprzez punkt koñcowy danych. Wa¿ne te¿ ¿eby mieæ jak±¶ "normaln±" drukarkê, np. PCL bo jak kupisz "host-based" to nastêpne schody siê zaczn±.
My¶lê ¿e u³atwieñ nie bêdzie, USB 2.0 wbrew pozorom prawie nie rózni siê od USB 1.1
Pawe³
rejestr schrieb:
w NRD były wyścigi Trabantów. Osiągały ponad 200km/h więc się da. Wyścigi ciężarówek osiągających te prędkości teraz też są popularne, a i ciągniki takowe są ;-) Są też scalone USB stacks, można brać, a kastrowane wsparcie i na
8-bitowcu się zmieści (np. tylko serial device i tylko USB 1.1, albo tylko low speed). Microchip nie zintegrował USB na 8 bitowym PICu, tylko dodał USB 2.0 do takowego czipa. Obsługa USB nie jest zrealizowana softwareowo tylko hardwareowo. Czyli furmanka na lawecie.Waldek
Z FAQ Microchipa: Topic: Does Microchip provide Host functions on your USB device? Discussion: Currently Microchip does not offer any USB microcontrollers that support Host USB functions.
Proszê zatem o podanie ¼róde³ dotycz±cych wiadomo¶ci o PIC'ach z Host USB (bo o tym mowa) na pok³adzie.
pzdr mk
Zobacz:
formatting link
pzdr mk
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required