Forum: Mikrocontroller und Digitale Elektronik Daten übertragen


von Peter (Gast)


Lesenswert?

Hallo alle zusammen
Ich möchte gerne über einen Taster Daten über einen
USB Port zu einem anderen Gerät übertregen.
Diese Daten möchte ich gerne in diesem Gerät vorher speichern.
Ich würde gerne, dass per Microcontroller machen.
Was würdet Ihr mir als Einsteiger empfehlen?

von Steven (. (ovular) Benutzerseite


Lesenswert?

Kein USB!

Werd mal bitte etwas präziser...

MfG Steven

von Peter (Gast)


Lesenswert?

Doch über USB.
Der USB Port soll als Ausgang dienen, d.h sobald ich den Taster betätige 
sollen die Daten übertragen werden.
Die Programmierung sollte auch über USB sein.
MFG
Peter

von Frank L. (hermastersvoice)


Lesenswert?

Best.Nr. 721 357 bei Pollin vielleicht?

bye

Frank

von Peter (Gast)


Lesenswert?

Danke für die Info
Ich würde gerne es mit Microcontroller
aufbauen, bzw programmieren.

von Michael H* (Gast)


Lesenswert?

hier findet sich doch genug zum thema mikrocntroller und usb. einfach 
mal sufu nutzen...
irgendein atmel, sei er noch so winzig, ft232, bootloader dazu. gibts 
doch alles, steht alles hier zu finden.

was hast du denn überhaupt vor? klingt schon etwas merkwürdig

von Peter (Gast)


Lesenswert?

Ich möchte ein  Prescribe Befehl auf den Microcontroller speichern und
das Programm möchte ich per USP Port zum Drucker senden.

von Weingut P. (weinbauer)


Lesenswert?

am einfachsten ... usb zu seriell adapter
für 5 euro und dann einfach über virtuellen com-port

von Peter (Gast)


Lesenswert?

ich wollte eigentlich nicht den Drucker mit dem Rechner verbinden.
Den Befehl wollte ich eigentlich über einen Microcontrller oder einem 
ähnlichen Gerät versenden.
Im Grunde sollte der Befehl auf einem Speichermedium sein(kein PC),
was ich selber aufbauen kann und per USP zum Drucker verschicken muss.
Ich brauche für den Prescribe Befehl kein Treiber.

von Peter D. (peda)


Lesenswert?

Peter wrote:

> Was würdet Ihr mir als Einsteiger empfehlen?

Kein USB.

USB ist definitiv nichts für Einsteiger und erst recht nicht ein 
USB-Host.


Peter

von spess53 (Gast)


Lesenswert?

Hi

>am einfachsten ... usb zu seriell adapter
>für 5 euro und dann einfach über virtuellen com-port

Unsinn. Peter braucht einen Host. Wahrscheinlich gangbarste Methode : 
Vinculum von FTDI.

MfG Spess

von Weingut P. (weinbauer)


Lesenswert?

super Oberschlau, von Drucker
ansteuern war auch im ersten Posting
keine Rede, oder?

von Dennis (Gast)


Lesenswert?

Spess hat Recht, nimm den Vinculum und gut iss.

Zusätzlich brauchst du aber zum ansteuern ein uC!

Irgendein atmel reicht.

von O. D. (odbs)


Lesenswert?

> Ich möchte gerne über einen Taster Daten über einen
> USB Port zu einem anderen Gerät übertregen.
> Diese Daten möchte ich gerne in diesem Gerät vorher speichern.
> Ich würde gerne, dass per Microcontroller machen.

Das bekommt mindestens die Silbermedaille für die unverständlichste 
Fachfrage des Jahrhunderts.

> Was würdet Ihr mir als Einsteiger empfehlen?

Einsteigen. Lernen. Und das Projekt ein paar Jahre später als Profi 
angehen. Wenn du bis dahin noch nicht erkannt hast, daß es 
wahrscheinlich eine einfachere Lösung für dein Problem (das hier noch 
nicht klargeworden ist) gibt.

Du möchtest, daß sich ein Drucker (USB-Device) mit deiner Schaltung 
verbinden lässt und diese dann ein wie auch immer geartetes Signal an 
diesen sendet? Laß dir einfach sagen, daß das viel, viel komplizierter 
ist, als du es dir auch nur vorstellen kannst.

Ein Embedded-Linux-System mit USB-Host könnte einen Taster bieten, mit 
dem du einen bestimmten Befehl an einen USB-Drucker senden könntest. Die 
Treiber sind im Kernel vorhanden und ein entsprechendes Programm wäre 
für einen Sachkundigen relativ schnell geschrieben. Vom Taster zum 
Drucker sind dann aber effektiv viele tausend Zeilen Sourcecode "im 
Einsatz". Das möchtest du nicht selbst von der Pieke auf schnell 
zwischendurch nachprogrammieren.

von Weingut P. (weinbauer)


Lesenswert?

ich vermute er denkt sich das so,
dass er per pc ne testseite auf seinen
dummy druckt, der das ding speichert und auf
knopfdruck dann eben eben wieder ausgibt,
so muss er die drucker nicht mehr zum pc schleppen
und mal schnell zu reparaturzwecken seiten drucken.
was n druckertreiber und betriebssystem dabei
so alles macht ist ihm dabei vermutlich nicht so
ganz geläufig.

von Simon K. (simon) Benutzerseite


Lesenswert?

Testseiten kann man in der Regel auch am Drucker selber ausdrucken, wenn 
man die richtige Tastenkombination drückt.

von Johnny (Gast)


Lesenswert?

Aber dann ist die Schnittstelle nicht getestet.

von Peter (Gast)


Lesenswert?

Für die Prescribe Befehle brauche ich kein Treiber um ein Ausdruck zu 
bekommen. Einige Testseiten lassen sich nur mit einem bestimmten 
Prescribe Befehl ausdrucken und nicht über das Bedienfeld.
Im Grunde möchte ich, dass der Befehl sich auf ein Speichermedium 
befindet und per Tatsendruck zum USP Port übertragen und somit zum 
Drucker gesendet wird.
Ich wollte als Speichermedium ein Microcontroller nutzen wenn das zu 
aufwendig ist hat da jemand eine andere Idee.

von Peter D. (peda)


Lesenswert?

Peter wrote:
> Für die Prescribe Befehle brauche ich kein Treiber um ein Ausdruck zu
> bekommen.

Aha.
Du kannst diesen Befehl vom PC abschicken, ohne daß ein Treiber 
installiert ist?

Du hast also sämtliche Druckertreiber deinstalliert und die 
Hardwareerkennung beim Anschluß des Druckers abgebrochen und trotzdem 
kannst Du was ausdrucken?

Erklär mal, wie das gehen soll.


Peter

von Martin (Gast)


Lesenswert?

oh jeeee

von Matthias L. (matze88)


Lesenswert?

Peter(aehm nicht der Herr Danneger sondern der Threadopener): Wie soll 
denn bitteschön IRGENDWAS über den USB ohne Treiber gehen? Musst du nur 
die Datenleitungen mit nem Widerstand verbinden und dann druckt er?!? Du 
kannst dir ganz sicher sein, dass selbst für EINFACHSTE USB Sachen 
(siehe z.B. IgorPlug-USB) schon eine ganze Menge Befehle nötig sind. Du 
musst (als Host) das Gerät an dich anmelden lassen, seine Infos 
auslesen, und entsprechend reagieren. Das ist dann erstmal der USB 
Hardware Layer sozusagen. Dadrauf brauchst du dann noch deinen Treiber, 
der den Drucker anspricht. Mir ist nicht ein einziges Mikrocontroller 
USB Host Projekt bekannt (Gibts sicherlich was, aber ganz bestimmt nicht 
mit nem AVR).

cu
Matze

von Weingut P. (weinbauer)


Lesenswert?

könnte gehen:

mini ITX-Board, Linux installieren, Treiber
des Druckers installieren usw.

von Alexander S. (esko) Benutzerseite


Lesenswert?

Oliver Döring wrote:
> Ein Embedded-Linux-System mit USB-Host könnte einen Taster bieten, mit
> dem du einen bestimmten Befehl an einen USB-Drucker senden könntest.

Das ist wohl der einzige gangbare Weg für dich.

PS: Popcorn ist auch schon da.

von Weingut P. (weinbauer)


Lesenswert?

ist mal auf alle fälle n easy einsteigerprojekt ...

von O. D. (odbs)


Lesenswert?

In deinen letzten drei Wortmeldungen schreibst du "USP". Es heißt aber 
"bus" und nicht "pus". Das wäre etwas anderes.

Kauf dir bei Olimex ein preiswertes ARM-Development-Board mit USB-Host, 
das groß genug für ein embedded Linux ist. Wenn das läuft und du mit 
lsusb einen angeschlossenen Drucker findest, melde dich wieder.

von Peter (Gast)


Lesenswert?

Erklär mal, wie das gehen soll.
Prescribe ist die "Programmier-" oder "Drucker-sprache" von einem 
bestimmten Hersteller.Wenn ich den Befehle an den Drucker sende, dann 
umgehe ich jeglichen Treiber,
Gibt es nicht irgendwelche Boards in dem man ein Speichermedium 
installiern (CF Karte usw) und dan den Inhalt des Speichermedium per USB 
versenden.

von Peter (Gast)


Lesenswert?

Wenn es per USB nicht geht

Ist es möglich den Befehl über ein Adapterkabel vom seriellen Anschluß 
des Microcontroller zum USB Anschluß vom Drucker zu übertragen.
Ich würde das Board dafür nehmen

http://shop.embedded-projects.net/product_info.php?info=p17_EP9302-ARM-Linux-Entwicklungsplatine--CS-E9302-.htmhttp

von Weingut P. (weinbauer)


Lesenswert?

hardwaremäßig ja klar,
aber das problem bleibt noch immer
der USB-Host, sprich der zu implementierende
Druckertreiber und das OS

von Peter (Gast)


Lesenswert?

Ist es den aufwendig den USB Host Controller auf dem Board zu
programmieren
Kann mir da jemand auch Unterlagen empfehlen

von ??? (Gast)


Lesenswert?

Warum eröffnest du 2 Threads in denen du die selben Fragen stellst?

Beitrag "Mikrocontroller über USB programmieren"

von Weingut P. (weinbauer)


Lesenswert?

ach so, der Stecker pass natürlich auch nicht,
ist nur ne "Endgerätebuchse".
nicht die schmale Buchse.

Ja es ist aufwändig und ich kenn keinen, der
sich den Riss mal eben so gegeben hätte.
Wir reden da von einem Operatingsystem.
Mal davon abgesehen, dass die Druckerhersteller
nicht einfach so ihren Treiber als Source
rausrücken, sprich erstmal müsstest Du ein
Protokoll vom PC mitschneiden und analysieren
um das Ding zu reversen.
UNd dann geht der Spaß erst richtig los.
Daher meine Empfehlung ITX-Board mit
Linux oder embedded Windows, da gibts dann auch
Treiber für den Drucker dafür.

von Weingut P. (weinbauer)


Lesenswert?

ach so, Link:

www.gidf.de

von Peter (Gast)


Lesenswert?

es ist doch möglich ein Befehl zu versenden ohne ein Rechner.
Ich habe es ja geschaft den Befehl auf eine CF-Karte zukopieren und die 
beim CF-Kartenslot vom Drucker zu installieren und somit wurde der 
Befehl vom Drucker durchgeführt.
Könnte ich den Prescrieb Befehl vom seriellen Anschluß des 
Microcontroller mit einem Adapterkabel zur parallelen 
Schnittstelle(LPT1) des Druckers verschicken ohne jetzt großen aufwand 
wie bei USB

von Michael H* (Gast)


Lesenswert?

denkst du eigentlich über das nach, was hier geschrieben wird? oder list 
du ab dem ersten "nein" nicht mehr weiter?

von Peter D. (peda)


Lesenswert?

Peter wrote:

> Könnte ich den Prescrieb Befehl vom seriellen Anschluß des
> Microcontroller mit einem Adapterkabel zur parallelen
> Schnittstelle(LPT1) des Druckers verschicken ohne jetzt großen aufwand
> wie bei USB

Warum sagst Du das nicht gleich, daß der Drucker auch noch einen 
LPT-Anschluß hat?

Da kannst Du natürlich direkt Bytes rausrotzen, die 
LPT-Protokollbeschreibung findest Du leicht im Web.

Ein ATtiny2313 sollte dicke reichen, um etwa 1500 Bytes zu senden.


Peter

von O. D. (odbs)


Lesenswert?

USB hat doch nur 4 Kontakte und LPT ganz viele, da muß doch letzteres 
viel schwerer sein. Außerdem ist USB doch die normale 
Druckerschnittstelle und LTP irgendwas uraltes spezielles, was nur noch 
grauhaarige kennen ;)

von Peter (Gast)


Lesenswert?

Danke an Peter und Oliver
kennt Ihr für ein Einsteiger auch das richtige Board dazu
vielleicht als Kit

von Weingut P. (weinbauer)


Lesenswert?

prima, sehr lustig ...
gut, den namen Peter (Gast) werd ich dann
mal auf meine sperrliste für zu ignorierende
threads setzen

und tschüss

von Frank (Gast)


Lesenswert?

Hallo Peter,

also mit USB bekommst Du das nie hin. Um zu kommunizieren
benötigst Du einen Host, der die Enumerierung vornimmt. Der Aufwand ist 
riesig und  ein kleiner µC ist damit völlig überlastet. Deine einzige 
Chanche ist die LPT-Schnittstelle! Ehrlich!
Aber das haben Dir x-Vorredner auch schon bestätigt. Glaub denen!

Gruss

- Frank

von Michael H* (Gast)


Lesenswert?

nene, quatsch. geht alles supidupi einfach per usb. mach nur. am besten 
noch nen dritten thread aufmachen, dann wirds schon!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.