Forum: Mikrocontroller und Digitale Elektronik Mikrocontroller der familie 8051 per USB-RS232 programmieren (2013)


von Jonas (Gast)


Lesenswert?

Hallo,

mein erster Beitrag also seid mir icht böse, wenn nicht alles richtig 
ist.
Und zwar:
wir benutzen in der Schule den Mikrocontroller AT89S8253 von ATMEL.

In der Schule benutzen wir die Programme Micosa und PV 32. Ziemlich alt 
man findet im Internet fast gar nichts mehr zu diesen Programmen.

Da der Plan schon seid Jahren steht kann man sich den µC leider auch 
nicht aussuchen, da er fest auf einer Platine mit programmer und alles 
entwickelt ist.

Zuhause habe ich aber leider nur einen laptop ohne RS 232 schnittstelle 
nur USB. Auf unserer Homepage steht auch das es damit probleme geben 
kann. Jetzt wollte ich mal nachfragen ob von euch schon jemand damit 
erfahrung gemacht hat und e vielleicht sogar geschafft hat µC der 
familie 8051 per USB-RS232 Konverter ans laufen zu bekommen.

Dazu wollte ich noch nachfragen, ob jemand von euch hier neure Programme 
hat, mit den man einen µC der Familie 8051 programmieren kann?
Denn wie gesagt unsere programme sind sehr veraltet und PV 32 findet man 
bei Google nicht mehr zumindest nicht mehr als Download.

Vielen Dank im Vorraus.

Lg Jonas

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Jonas schrieb:
> wir benutzen in der Schule den Mikrocontroller AT89S8253 von ATMEL.

Das Tool FLIP von Atmel kann den AT89S8253 programmieren. Leider kann 
der USB Progger AVR ISP MkII genau diesen Prozessor nicht - wohl aber 
die kleineren AT89S51 und AT89S52

Um mittels USB-RS232 den Controller zu programmieren, benötigt dieser 
einen Bootloader, der aber im Auslieferzustand nicht auf dem Prozessor 
geladen ist.
FLIP kann verschiedene Hardware bedienen; als ich mich mit dem 89S8253 
herumgeschlagen habe, benutzte ich einen simplen Drahtverhau am 
Druckerport. Mach dich also mal über FLIP (und den 89S8253) schlau auf 
der Atmel Homepage:
http://www.atmel.com

von Jonas (Gast)


Lesenswert?

Hallo,

danke erstmal für deine Antwort, aber das problem ist ich habe ja 
nichtmal einen Druckeranschluss oder ähliches am Laptop. Das einzige was 
mir zur verfügung steht ist ein USB Port.
Gibt keine Elektronik die einen "virtuellen" RS232 simuliert, womit der 
µC dann klar kommt?

Lg Jonas

von Frank K. (fchk)


Lesenswert?

Jonas schrieb:

> Gibt keine Elektronik die einen "virtuellen" RS232 simuliert, womit der
> µC dann klar kommt?

http://www.pollin.de/shop/dt/MTM5ODkyOTk-/Computer_und_Zubehoer/Hardware/Komplett_Rechner_Barebones/Desktop_PC_FUJITSU_SIEMENS_ESPRIMO_E5600_XP_COA.html

Das dürfte die einfachste und billigste Lösung sein.

fchk

von Stefan (Gast)


Lesenswert?

Der Haken ist, dass es mit den virtuellen ports eben nicht funktioniert. 
Die können das nötige Timing nicht einhalten.

Falls der Laptop einen PCMCIA Slot hat, kannst Du dort eine 
entsprechende Interface-Karte reinstecken. Ob das auch mit den neueren 
PCI Express Slots geht, weiss ich nicht. Die funktionieren ganz anders.

von Wilhelm F. (Gast)


Lesenswert?

Jonas schrieb:

> Zuhause habe ich aber leider nur einen laptop ohne RS 232 schnittstelle
> nur USB. Auf unserer Homepage steht auch das es damit probleme geben
> kann. Jetzt wollte ich mal nachfragen ob von euch schon jemand damit
> erfahrung gemacht hat und e vielleicht sogar geschafft hat µC der
> familie 8051 per USB-RS232 Konverter ans laufen zu bekommen.

Das ist hier bei mir auch so, denn ich habe noch 8051-Boards aus der 
Vor-USB-Zeit. Läuft prima. Bei Reichelt bestellte ich mal einen 
Konverter USB zu RS232, Hersteller Delock, das funktioniert 
hervorragend, kostet auch keine 10€, auch mit dem Terminal am PC.

von Jonas (Gast)


Lesenswert?

Hallo,

erstmal danke für die Vorschläge im Notfall wird es wohl der PC sein.

Allerdings habe ich mal was davon gehört, dass man den Bootloeader 
ändern kann. Hat da jemand Erfahrung? Oder wie kann man sich das 
vorstellen?


Lg Jonas

von Stefan (Gast)


Lesenswert?

Um den Bootloader zu ändern, musst Du den Chip programmieren können.

Also brauchst Du entweder einen Programmieradapter, der ohne Bootloader 
auskommt oder einen funktionierenden installierten Bootloader.

Damit bist Du wieder am Ausgangspunkt.

von Frank K. (fchk)


Lesenswert?

Jonas schrieb:

> erstmal danke für die Vorschläge im Notfall wird es wohl der PC sein.

Das denke ich auch.

> Allerdings habe ich mal was davon gehört, dass man den Bootloeader
> ändern kann. Hat da jemand Erfahrung? Oder wie kann man sich das
> vorstellen?

Der serielle Downloadmechanismus Deines Atmel-8051 geht nicht über UART, 
sondern über SPI, und das ist fest im Chip drin und kann nicht geändert 
werden. Da das eben SPI ist und kein UART, ist das auch der Grund, warum 
Du unbedingt eine richtige serielle Schnittstelle oder einen richtigen 
Parallelport brauchst: Die IOs der Schnittstelle werden nämlich über 
direkte Registerzugriffe als allgemeine Eingabe- bzw. Ausgabeleitungen 
verwendet, und das geht so in dieser Form über die üblichen 
USB-seriell-Adapter nicht, bzw nur wenn man die Software an einen 
bestimmten USB-seriell-Adapter anpasst (und dann gehts auch nur mit 
diesem einen Typ). Da Du die Software aber nicht anpassen kannst, 
brauchst Du eben einen Rechner, der eine richtige serielle bzw parallele 
Schnittstelle hat, die intern am ISA-Bus auf den vom Ur-IBM-PC 
definierten Adressen liegt. Bei so alten Kamellen ist das halt so. Und 
wenn Dein aktueller Rechner das nicht mehr hat, dann wirst Du Dir einen 
anderen besorgen müssen.

fchk

von chester (Gast)


Lesenswert?


von HolgerT (Gast)


Lesenswert?

Hallo,

aus Deinem ersten Posting werde ich nicht so richtig schlau, ob es denn 
nun unbedingt ein AT89S8253 sein muss oder "nur" einer mit 8051-Kern.

Falls zweites zutrifft, sieh Dir den AT89C51CC01-UA oder AT89C51CC03-UA 
an. (Auf das UA kommt es an!). Diese sind mit UART-Bootlader zu bekommen 
und mittels FLIP (schon genannt) und USB-RS232-Adapter zu programmieren.

Gruß
Holger

von Carlos (Gast)


Lesenswert?

Hallo Jonas,

als Programmierumgebung für 8051er kannst Du sehr gut µC/51 von 
Wickenhäuser verwenden.
Das ist ein C-Compiler bzw. eine komplette Entwicklungsumgebung für fast 
alle 8051er.

Mit FLIP von Atmel kannst Du über USB-Ports (mit USB/Seriell-Adapter) 
z.B. einen AT89C51CC03er programmieren, der einen Boot-Loader bereits 
auf dem Chip enthält.

Einfacher geht's fast nicht mehr, da Du dafür kein eigenes 
Programmiergerät benötigst.

Gruß
Carlos

von Jonas (Gast)


Lesenswert?

Danke,

kann man den irgendwas über den VGA-Port am Mainboard machen?

Lg Jonas

von Frank K. (fchk)


Lesenswert?

Jonas schrieb:
> Danke,
>
> kann man den irgendwas über den VGA-Port am Mainboard machen?

Einen Monitor anschließen. Mehr nicht. Aber das wolltest Du wohl nicht 
hören.

fchk

von Michael_ (Gast)


Lesenswert?

Versuch es damit, es gibt da auch verschiedene Varianten:
ebay 270792298875
Als Soft geht evtl. Khazama oder auch eXtreme Burner.
Hab das aber nicht getestet.

von Rene S. (Firma: BfEHS) (rschube)


Lesenswert?

Hallo,

wenn es mehr um den 8051er Kern geht als um Atmel-Gehäuse, dann guck mal 
bei Cypress. Die machen 'moderne' 8051er mit echtem USB.

Development Kits:
http://www.cypress.com/index.cfm?id=2&rtID=110&keyword=8051&l=0

http://www.cypress.com/?id=193

Grüße aus Berlin

von Jonas (Gast)


Lesenswert?

Hallo,

habe mir jetzt ein Notebook mit RS232 gekauft. Brauche ich jetzt noch 
irgendwie einen treiber damit er den µC erkennt? Oder reicht das Flash 
programm?

Lg Jonas

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Jonas schrieb:
> Brauche ich jetzt noch
> irgendwie einen treiber damit er den µC erkennt?

Nein.

> Oder reicht das Flash programm?

Das sollte es.

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.