Mikrocontroller über USB programmieren

Gast #978844
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
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
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
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
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.
#980890
...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.
Gast #980900
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
> Ü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
#980967
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.
Gast #981934
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
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
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
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
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

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.