Ich möchte gerne ein Mikrocontroller über USB programmieren.
Dieses Programm auf dem Microcontroller soll durch einen Taster über den
USB Port ausgegeben werden.
Oder ich würde das Programm auf einen Eprom brennen.
Damit soll der USB Port auch als Ausgang dienen, nämlich nach dem
betätigen der Taster soll das Programm über USB an einem anderen Gerät
weitergeleitet werden.Auf der Platinen sollten einige Taster, die
Stromversorgung und der USB Port sollte der gleiche wie am PC sein , d.h
der Flache Stecker.
Somit sollte diese Board nur zur Programmierung an dem PC angeschlossen
sein, d.h nach der Programmierung sollte es mobil sein. Entweder durch
Batterien oder separate Stromversorgung.
Welche Platinen sind für mich als Einsteiger zu empfehlen? Am besten mit
Linux und Windows bequem zu programmieren
Vielen Dank im voraus
Bmaze
Um welchen Microcontroller handelt es sich eigentlich?
So wie ich das verstanden hab willst du ein Programmiergerät welches
über USB angeschlossen wird an den PC!?
Wenn du von einem AVR redest:
Da kannst du den von Atmel AVRISP Programmer(?) nehmen oder den USBASP
nachbauen/kaufen.
Wenn dus in deinem Gerät haben willst baust du es halt gleich mit ins
Gehäuse ein und verbindest die ISP Schnittstelle fest mit dem
Programmer.
Um einen Mikrocontroller über die UART (RS232) oder USB zu programmieren
braucht es einen Bootloader. Das ist ein kleines Programm welches die
eigentliche Firmware/Anwendung des Mikrocontrollers über eine meist
serielle Kommunikationsschnittstelle laden kann.
Alternativ braucht es bei den meisten Mikrocontrollern ein spezielles
und oft auch recht teures Programmiergerät um eine Software ohne
Bootloader hinein zu bekommen.
Mehr kann ich dir ohne zu Wissen, um welchen Mikrocontroller es genau
geht nicht sagen. Einige Controller besitzen bereits in Hardware einen
Bootloader (z.B Infineon XC167 oder einige ARM-basierte Chips), andere
müssen über ein Programmiergerät erst mit einem Bootloader bespielt
werden (z.B. AtmegaXXX). Und wieder andere können garnicht ohne
Programmiergerät mit Software bespielt werden.
Gruss,
Ronny
Ich denke ich nehme den AVR Microcontroller von Atmel.
Da ich gerade in die Micrcontrollerwelt eingestiegen bin hoffe ich, dass
die Programmierung nicht zuaufwendig ist.
Ich habe gedacht ich könnte das Programm in einem Eprom brennnen.
Leider weiß ich nicht wo ich die Hardware bekomme als Kit.
Die Platine mit Eprom oder Microcontroller, Taster, Spannungsversorung,
USB-Schnitstelle als Ein und Ausgang, Programm und Unterlagen.
Gruß
bmaze
Für einen mit deinem Kenntnisstand ist das nicht machbar.
Kauf dir ein AVR USB ISP Programmierer und programmiere die
Ziel-Controller direkt vom PC aus.
Alles andere wird sehr aufwendig und teuer.
Wozu denn? Um viele gleiche Gerät in schwer zugänglicher Umgebung zu
programmieren, oder nur so? Und wie so dann per USB? Sinnvoller wäre
dann gleich an die ISP oder JTAG Schnittstelle. Mit "programmieren"
meinte ich das Programm in den µC schreiben.
ich möchte ein Befehl auf ein Speichermedium speichern und
per Tastsendruck zum USP Port übertragen und dann zum Drucker
senden. Somit kann ich bestimmte Testseiten ausdrucken, die ich nicht
über das Bedienfeld drucken kann.Da ich den Befehl zum Drucker als
Prescribe versende, ist ein Druckertreiber nicht notwendig.Vielleicht
kennt ja jemand so ein Bauteil als Bausatz.
...also direkt mit dem uC einen usb Drucker betreiben?! Oder wie?
Übrigens: "...ein spezielles und oft auch recht teures
Programmiergerät..." - lustig, wenn ich da so an die gängigen rs232 ISP
Programmer denke :)
Klaus.
wenn es möglich ist wollte ich ein Prescribe Befehl auf den uC ein
programmieren und dann per Tasten druck soll der Befehl zum USP Port vom
Drucker gesendet werden.
Mit diesem Befehl kann man nur eine bestimmte Seite aus Drucker
bekommen.
Man kann kein Text oder Graphiken durcken sondern nur interne
Informationen des Druckers.
> Übrigens: "...ein spezielles und oft auch recht teures> Programmiergerät..." - lustig, wenn ich da so an die gängigen rs232 ISP> Programmer denke :)
Jap, für viel Controller existieren Selbstbau-Programmer die man <10€
aufbauen kann. Mal ganz davon abgesehen dass diese Nachbauten eine
beliebte Fehlerquelle darstellen, gibt es auch etliche COntroller wo
keine einfachen Programmer zum nachbau verfügbar sind oder wo man einen
programmierten Controller für den Nachbau benötigt...
Gruß,
Ronny
@Peter: ...und wie sieht das Protokoll aus, bzw. was genau ist dein
Problem? Den mysthischen PRESCRIBE Befehl zu versenden? Oder hast du
absolut keinen Schimmer, wie man den uC programmiert?
Klaus.
Jetzt auf einmal Drucker? Jetzt haben wir ja zwei völlig verschiedene
Aufgabenstellungen. Für deine Drucker-Ansteuerung benötigst du ebenfalls
einen USB Host oder on the go Controller, mitsamt USB Stack. Das macht
man nicht mal so nebenbei im Bastelkeller mit so wenig Ahnung.
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.
Peter wrote:
> 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.
DU willst es nicht verstehen, oder? Ohne Treiber ist der USB Drucker
lediglich ein völlig unbekanntes USB-Gerät. Bei Windows ist halt ein
generischer Treiber eingebaut, der das USB-Printer Protokoll spricht.
Und man kann nicht einfach was an "USB senden", USB ist ein
bidirektioneller Bus, mit Protokoll und viel "Intelligenz" auf der
Host-Seite.
Frag doch mal beim verrückten Igor aus der Slowakei an :)
Für jemanden mit deinem Kentnisstand unmöglich. Sorry, klingt hart, ist
aber so. Es sei denn, du fummelst dort ein Linux drauf und schaust, ob
es einen USB-Printer-Treiber gibt. Auch das ist dann noch schwer genug.
ist es einfacher wenn ich ein Microcontroller mit einem seriellen
Anschluß zu einer parallelen
Schnittstelle(LPT1) eines Druckers über ein Adapterkabel anschließe.
Um per Tasten druck den Prescribe Befehl vom Microcontroller zum Drucker
verschicke.
Hast du da eine Idee welches Bauteil ich nehmen könnte als Einsteiger
Hm, was denn jetzt? hat der Drucker auch eine normale parallele
Schnittstelle? Das machts dann einfacher. Aber ein "Bauteil" gibts da
trotzdem nicht. Du brauchst dann immer noch einen µC, der halt die
Leitungen des LPT bedient. Das ist aber auf jeden Fall einfacher als
USB, vieeeel einfacher. Musst dich halt in die Spezifikation von EPP/ECP
einlesen, und das emulieren. Aber da du ja nicht mal µC programmieren
kannst, fang lieber mit etwas kleinerem an. Kauf dir ein µC Board und
versuch erst mal, paar LED blinken zu lassen. Dann sehen wir weiter.
seh ich das richtig: Peter will eine taste, die -wenn gedrückt- den uC
vom PC aus wia USB programmiert(1), dann soll der uC ebenfalls einen
drucker ansteuern können ebenfalls über USB(2) um ein paar testseiten zu
drucken. richtig?
naja, für (1) gibts wesentlich besere lösungen, nämlich dass der PC den
uC einfach über gängige mittel programmiert und nicht dass der uC sich
selbst daten vom PC holt und sich brennt. und für (2) sind solche
kentnisse erforderlich, die auch diverse uC-kracks hier nicht haben -
und ohne spezifische geräte-informationen sowieso nie.
entweder hat Peter null ahnung und das wird sich auch weiterhin nicht
ändern (anhand der verständniss-kurve, die er in seinen threads beweist)
oder er trollt sich - ich vermute schwer, dass er nicht null ahnung hat
;)
-> don't feed
Nun ja, ich glaub ihm schwebt genau das vor, was snowman schreibt. Das
macht man aber nicht mal eben so als Bastler ohne Ahnung, haben wir
schon ausführlich dargelegt, aber er glaubts ja nicht.
Was für ein Drucker ist das denn? Hat der einen USB-Host, also kann der
direkt von Speicher-Medien drucken? So ein Multi-Supi-All-in-One Gerät?
Dann mach´s doch über den USB Stick, wo ist denn jetzt noch das Problem?