USB till Centronics?

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
Användarvisningsbild
4kTRB
Inlägg: 18290
Blev medlem: 16 augusti 2009, 19:04:48

USB till Centronics?

Inlägg av 4kTRB »

Jag hittade ett bygge i AoE (-93 tror jag det var) med en NPN-PNP kurvritare/tracer
som ansluts till skrivarporten. Förmodar att programvaran är skriven
i BASIC eller något liknande. Nu har jag inte programmerat på flera
år men jag skulle så klart välja Java om jag fick välja.
Frågan är om jag något så när enkelt skulle kunna ha en sån här kabel
http://www.tme.eu/se/Document/a88d87466 ... U0003C.pdf
och sedan knacka koden i Java för att styra AoE kortet eller något eget snarlikt bygge?
H.O
Inlägg: 5685
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Re: USB till Centronics?

Inlägg av H.O »

Svårt att säga utan att se hur kretsen du ska styra ser ut men jag är tveksam.
Anledningen är densamma som när det kommer till den typen av "skrivarportar" för CNC-bruk (Mach3, LinuxCNC etc), nämligen att du i princip tappar all timing och "realtidskontroll" i och med övergången mellan de olika gränssnitten med diverse tillhörande drivrutiner.

Om du med en sån där adapter gör 100 skrivningar med 10ms mellan varje skrivning så kan det mycket väl vara så att drivrutinen eller hårdvaran i adaptern buffrar ett gäng och sen spottar ur sig de med 10us mellan byte'n istället. För en skrivare spelar inte det så stor roll men för något där man vill ha någorlunda kontroll på timingen så är det värre.

Men, som sagt, det är mycket möjligt att hårdvaran du pratar om inte är timing-kritisk och då kanske det fungerar utmärkt.
Användarvisningsbild
4kTRB
Inlägg: 18290
Blev medlem: 16 augusti 2009, 19:04:48

Re: USB till Centronics?

Inlägg av 4kTRB »

Nej det är inte tidskritiskt. Man ska stega en basström
i ett antal steg och för varje steg skifta Uce i 250 steg
nånting. DA och AD omvandlare är det som ska styras.
Sedan ska insamlade data plottas på skärmen.

Ok nu hittade jag så klart en modernare variant de byggt,
programvaran skriven i VisualBasic.
https://www.elektormagazine.com/labs/tr ... cer-080068
Blir väl smidigare att ta det den vägen.
Men det vore ändå intressant att kanske ge sig på det där med
USB och Java någon gång för det finns fler kul applikationer
med interface mot datorn. Jag har en C704 från Ericsson som vore
kul att ha displayen på eget GUI till exempel.
H.O
Inlägg: 5685
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Re: USB till Centronics?

Inlägg av H.O »

> Man ska stega en basström i ett antal steg och för varje steg skifta Uce i 250 steg nånting.

Fast det är ju just det, ditt program kanske väntar 10ms mellan varje steg i Uce för att hårdvaran i andra änden skall stabilisera sig och kanske hinna sampla Ic men det är inte säkert att det BLIR 10ms i andra änden av USB->LPT-port kabeln eftersom drivrutinen och USB-hårdvaran buffrar datan och skickar den som paket istället för byte-för-byte. Det har inget med hurvida det är VisualBasic eller Java att göra. Men som sagt, jag kanske målar fan på väggen, det kan fungera alldeles utmärkt.

> Men det vore ändå intressant att kanske ge sig på det där med USB och Java någon gång för det finns fler kul applikationer med interface mot datorn.

Absolut. Men i fallet med den här USB->LPT-ports adaptern så behöver ju inte ditt program veta nånting om USB. Ditt program pratar ju med "skrivarporten" som adapterkabelns drivrutin tillhandahåller. Sen är det drivrutinen som sköter USB-biten.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 45176
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: USB till Centronics?

Inlägg av TomasL »

Dessutom är USB pollat, så du vet aldrig hur ofta och när data i verkligheten kommer ut på USB.
Hårdvaran buffrar pga detta.
Användarvisningsbild
4kTRB
Inlägg: 18290
Blev medlem: 16 augusti 2009, 19:04:48

Re: USB till Centronics?

Inlägg av 4kTRB »

Ok då verkar det bättre med en hårdvarulösning som lever sitt eget
liv när den väl fått reda på vad den ska utföra från USB-porten.
Då kommer alla tidskritiska problem vara borta i princip.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 45176
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: USB till Centronics?

Inlägg av TomasL »

Ja, så är det.
Användarvisningsbild
4kTRB
Inlägg: 18290
Blev medlem: 16 augusti 2009, 19:04:48

Re: USB till Centronics?

Inlägg av 4kTRB »

MPS 430 verkar vara en trevlig produkt särskilt då det finns
en dev. pack för USB och Java http://www.ti.com/tool/msp430usbdevpack#1
Användarvisningsbild
4kTRB
Inlägg: 18290
Blev medlem: 16 augusti 2009, 19:04:48

Re: USB till Centronics?

Inlägg av 4kTRB »

Men hur fungerar det med musen till datorn då?
Den reagerar ju blixtsnabbt.
H.O
Inlägg: 5685
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Re: USB till Centronics?

Inlägg av H.O »

Definiera blixtsnabbt.
Om det tar 1ms, 4ms eller 16ms mellan två efterföljande uppdateringarna av muspekarens position spelar ju ingen roll eftersom det är ~17ms mellan varje uppdatering av skärmen.

USB är rätt komplicerat men det finns gott om information att läsa.
xxargs
Inlägg: 10183
Blev medlem: 23 september 2006, 14:28:27
Ort: Södertälje

Re: USB till Centronics?

Inlägg av xxargs »

Skall man ha någon chans till realtidskontroll så får man nog titta på 1394/firewire bussen som byggdes med bild och ljud i synk och exakt dataflöde som en av kraven. problemet är att det inte finns på långa vägar lika mycket IO-enheter som det finns till USB trots att det är så uselt ur realtidssynpunkt. Sedan är 1394 i princip borta idag.
Skriv svar