PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : AT89c2051 nach Dr. Oetker: man nehme...



turboforce
26.11.2006, 20:16
Hallo Profis,
folgende Problematik:
Ich will für modellbauerische Anwendung Lauflichtgeräte programmieren, haben Grundkenntnisse in C++ aus Maschinenbau-Studium, habe eine Schaltung, in die der AT89... eingesetzt wird, habe ein Programmiergerät und jede Menge hex-Editoren C++ Compiler etc. eigentlich alles was man braucht, doch irgendwie klappt das nicht. Es wäre sehr nett, wenn jemand mal eine Anleitung in Form von man nehme... geben könnte, da ich nicht zu tief in die Materie einsteigen will (Aus Zeitgründen) Ich habe jetzt schon gelesen, probiert, den Baustein beschrieben, kopiert etc, alles kein Problem.
Aber wie muss z.B. ein C++ Programm aussehen? Wie bekomme ich das den in hex-Form. Muss das Programm laufen (ohne Anzeige) welche haeder-Datein muss ich einbinden, etc.?
Bitte langsam, ich tu mich bei solchen Sachen irgendwie immer sehr schwer, und neige dazu auch mal eine vermeidlich dumme Frage zu stellen.
Aber dennoch vielen Dank für die Hilfe.
Bei Interesse an den Modellen um die es geht: www.modellkirmes-goslar.de (http://www.modellkirmes-goslar.de)

MfG
Bastian Lampe

edgar
26.11.2006, 20:39
Wenn Du schnell etwas bauen willst, dann geh'ste doch mal rueber zum Freund www.erikbuchmann.de (http://www.erikbuchmann.de/)

Besorge Dir einen Assembler , der Dir den Code des CODE_GENERATORS in Hex ''transformiert''.

Dr Oettger baut nur Lebensmittel...der kann da nicht mitreden...

Du bist der Koch...und musst wissen was Du kochen willst...wie schnell deine Kost gar ist weiss ich nicht aber einige Tage , Wochen oder gar Monate koennte das schon dauern :D

buz11
26.11.2006, 20:47
Wenn schon Kochen, dann mit dem richtigem Kochbuch!

klick (http://www.amazon.de/Microcontroller-Kochbuch-MCS51-Andreas-Roth/dp/3826607228)

Peter Dannegger
26.11.2006, 22:17
habe eine Schaltung, in die der AT89... eingesetzt wird, habe ein Programmiergerät und jede Menge hex-Editoren C++ Compiler etc.

Hex-Editoren sind Mumpitz, damit kann man nicht programmieren.

Aber welchen 8051 C++ Compiler Du hast, würde mich mal interessieren. Ich dachte, sowas gibt es garnicht.

Ich programmiere meine 8051 nur in C (Keil C51 Compiler).

Allerdings habe ich die Erfahrung gemacht, daß Windows C++ Programmierer erstmal unfähig sind, MCs zu programmieren.
Die müssen quasi ganz von vorne anfangen, das wirklich effiziente Programmieren zu lernen.
Vor allem, wie man Datentypen effizient benutzt und nicht völlig plan- und sinnlos mit Kilobytes um sich schmeißt.

Eine sehr gute Lerngrundlage dazu ist der C51 Primer.


Peter

semmel
26.11.2006, 22:28
Allerdings habe ich die Erfahrung gemacht, daß Windows C++ Programmierer erstmal unfähig sind, MCs zu programmieren.

So ist es ;-)) Man nehme, ein gutes Buch, lerne die Grundlagen, schritt für schritt einfache Dinge programmieren.

Vielleicht mal mit Assembler einsteigen:

http://plit.de/asem-51/download.htm

Hier gibt es ne kostenlose IDE für C:
http://www.opcube.com/home.html

Hier das Update für den Compiler

http://sdcc.sourceforge.net/

Aus meiner Sicht solltest du mit Assembler anfangen. Man benötigt bei MC's ein gutes Grundlagenwissen. Dann erst mit C beginnen.

turboforce
27.11.2006, 19:53
Hallo, und erstmal vielen Dank für die Zahlreichen guten Hinweise, durch die ich mich erstmal durcharbeiten muss.

Um es vorweg zu nehmen: Die vorgeschlagenen Software habe ich schon, der Umgang scheint dann wohl mein Problem zu sein.
Ich werde mich jetzt erstmal in knapper Zeit durch die Infos durcharbeiten und, falls nötig, auf euch zurück kommen.
Also noch mal vielen Dank....
MfG
Bastian Lampe