Mikrocontroller über USB programmieren

Gast #978844
Lesenswert?

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
Gast #978851
Lesenswert?

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.
Gast #978855
Lesenswert?

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
Gast #979029
Lesenswert?

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
Gast #980883
Lesenswert?

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.
Gast #980900
Lesenswert?

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.
Gast #980915
Lesenswert?

> Ü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
Gast #981934
Lesenswert?

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.
#982016
Lesenswert?

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 :)
Gast #982208
Lesenswert?

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
#982260
Lesenswert?

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.
#982267
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren