"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Microcontroller programmieren

DJ_Cyberdance 23.04.2003 - 09:56 2536 29
Posts

DJ_Cyberdance

Here to stay
Avatar
Registered: Jun 2002
Location: Vesterålen
Posts: 1838
Hallo!
Ich bin vor eine neue Herausforderunge gestellt, ich möchte einen µC programmieren. Ich habe bereits das Infineon XC167CI Startpaket mit massig Software. Leider finde ich die Anleitung trotz ihrer 500 Seiten etwas spärlich, vor allem weiß ich nicht, wie die einzelnen Komponenten am Chip anzusprechen sind.
Hab zwar das Beispielprogramm mal abgetippt (mit DAvE und Keil kompiliert), aber wie ich nun wirklich anfange und einen Input/Output konfiguriere, steht nirgendwo. (In der Anleitung steht nur ständig, wie toll das Ding ist und was es alles kann, aber nicht, wie man es macht...)

Hat jemand Tips, wo ich mich diesbezüglich schlau machen kann oder wie ich am besten damit anfange?

(Übrigens, ich möchte mit C anfangen, nicht mit Assembler - das kommt dann später dazu, wenn ich ein wenig mehr verstanden habe)

The Source

Big d00d
Avatar
Registered: Apr 2003
Location: Linz
Posts: 242
Was willst denn genau damit machn??

DJ_Cyberdance

Here to stay
Avatar
Registered: Jun 2002
Location: Vesterålen
Posts: 1838
Für den Anfang reichts mal, ein paar Pins toggeln zu lassen bzw Signalflanken an Eingängen zu erkennen. Das grundlegende Problem ist die mangelnde Dokumentation (viele hundert Seiten und nix brauchbares dabei...)

The Source

Big d00d
Avatar
Registered: Apr 2003
Location: Linz
Posts: 242
1. Übung: Zwei blinkende Leds mit 89C51 - Controller
2051.gif

















Die dargestellte Schaltung mit den zwei Leuchtdioden samt Vorwiderstand ist auf einem Labor-Steckbrett aufzubauen und mit den entsprechenden Klemmen am Mikrocontrollerboard zu verbinden. Prüfen Sie zunächst ohne Mikrocontroller die Funktion der Leds durch Anlegen der Betriebsspannung und Verbinden der Kathoden mit Masse.

Folgende Blinkfrequenzen sind zu realisieren: 2 Hz, 1 Hz, 0,5 Hz

Bei dem zu erstellenden C-Programm ist folgendes zu beachten:

#include <reg51.h> // dadurch kennt der Compiler µC-spezifische das Symbole, z.B. P1

{P1 = 255; // alle 8 Ausgänge von Port P1 gehen auf HIGH-Pegel (= 5 Volt), LEDs leuchten nicht

P1 = 127; // der Anschluss P1.7 geht auf LOW-Pegel (= 0 Volt), die angeschlossene LED leuchtet
P1 = 191; // der Anschluss P1.6 geht auf LOW-Pegel (= 0 Volt), die angeschlossene LED leuchtet


Das Programm besteht im Wesentlichen darin, die letzten 2 Anweisungen in einer Endlosschleife andauernd auszuführen. Nach jeder Anweisung ist aber noch eine Verzögerungszeit einzuhalten, z. B. mittels einer Warteschleife. Die erforderliche Zahl der Durchläufe in der Warteschleife (und damit die Wartezeit) kann im Simulator durch Versuche ermittelt werden. (z.B. 30000 Durchläufe).


Verwenden Sie für die Wartezeit ein Unterprogramm mit passendem Namen. Die Wartezeit soll als Parameter übergeben werden.


Realisieren Sie dann auch ein asymmetrisches Blinklicht (z.B. 0,3 sec ein - 0,7 sec aus)


Vergiss nicht das du die Ausgänge mit Binärzahlen eingibst!!!!
P ist für den Ausgang!

The Source

Big d00d
Avatar
Registered: Apr 2003
Location: Linz
Posts: 242
Hier eine kleine Einfürung als Nachtrag:
click here

rider

We work hard-We play hard
Avatar
Registered: Jan 2003
Location: Austria , Linz
Posts: 1252
die übung war aber gemüttlich

mfg

The Source

Big d00d
Avatar
Registered: Apr 2003
Location: Linz
Posts: 242
Ja eh aber fürn Anfang is sicha ned schlecht zum lernen!

rider

We work hard-We play hard
Avatar
Registered: Jan 2003
Location: Austria , Linz
Posts: 1252
hast a wieder recht

-=[TK]=-

Little Overclocker
Avatar
Registered: Oct 2002
Location: Linz
Posts: 101
Wuaaaa µC in da freizeit!!!!
Mir reichen 4 stundn in da wochn in da schui!

souljacker

Big d00d
Registered: Dec 2002
Location: .
Posts: 338
Zitat von -=[TK]=-
Wuaaaa µC in da freizeit!!!!
Mir reichen 4 stundn in da wochn in da schui!

waaaaah 4h... bin froh das mir des nima haum

ot: mhm bin ma ned sicha ob die µcontroller gleiche pinbelegung ham

The Source

Big d00d
Avatar
Registered: Apr 2003
Location: Linz
Posts: 242
Weils ihrs beide ned Checkt hobts

rider

We work hard-We play hard
Avatar
Registered: Jan 2003
Location: Austria , Linz
Posts: 1252
stimmt

-=[TK]=-

Little Overclocker
Avatar
Registered: Oct 2002
Location: Linz
Posts: 101
wos hast do ned checkt hobts?
in da 4.klass host es jo 4 stund in da wochn

The Source

Big d00d
Avatar
Registered: Apr 2003
Location: Linz
Posts: 242
Ja faula Hund manche checkens manche a in da 4tn ned!!!
Ausadem kannst mit am Mikrocontroller fadamt vü am PC mochn!
I überleg eh a scho ob i ma ned an kaffn soi

rider

We work hard-We play hard
Avatar
Registered: Jan 2003
Location: Austria , Linz
Posts: 1252
is eh wurscht i gluab die oc.at gemeinschaft intersiert si net für unser schui
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz