Forum: Mikrocontroller und Digitale Elektronik Anfängerfehler!


von Johannes (Gast)


Lesenswert?

Hallo,

Ich möchte einen Mikrocontroller Typ AT89c51 (24PC) mit nem Galep 4 
Programmiern alderdings macht der Microcontroler nicht das was ich will 
:-(
sondern die ausgänge sind nach dem Reset mal high mal low

Die beschaltung des Microcontroller ist dass Port 2 und 3 als Ausgänge 
(Led's) beschalten sind und so noch VCC, Ground, und Reset und natürlich 
der x-tal2 mit einem oszillator verbunden sind.


Das Programm:

  mov p3, #10101010b
  mov P2, #10101010b

end


was ist falsch oder hab ich vergessen?

ach ja nicht zu vergessen ich bin blutiger Anfänger!!

wär nett wenn mir jemand helfen kann!

Mit freundlcihem Gruß

Johannes

von Jörn P. (jonnyp)


Lesenswert?

Schon mal ins AVR Tutorial geschaut? Ganz oben auf dieser Seite, linke 
Spalte AVR.

von unbeschreiblicher Rahul (Gast)


Lesenswert?

>Schon mal ins AVR Tutorial geschaut? Ganz oben auf dieser Seite, linke
>Spalte AVR.

Was bringt das bei einem 8051er? Die sind etwas inkompatibel, auch wenn 
beide von Atmel kommen...

>Das Programm:
>
>  mov p3, #10101010b
>  mov P2, #10101010b
>
>end

Soll das alles sein?
Guck am Besten mal nach 8051er Beispielen... (www.8052.com)

von Uwe N. (ulegan)


Lesenswert?

Mit dem AVR-Tutorial kann er aber nix anfangen, er hat einen AT89c51 das 
ist ein 8031-Abkömmling.
Ist der EA-Pin auf VCC?
Und der Takt gehört an XTAL1 nicht an XTAL2, oder ein Quarz zwischen den 
beiden.

von jaipur (Gast)


Lesenswert?

label:
mov p3, #10101010b
mov P2, #10101010b
jump label

von Uwe N. (ulegan)


Lesenswert?

Eine Schleife wäre sicher besser, aber gehen sollte es auch ohne. Dann 
arbeitet er einfach den Rest des Programmspeichers ab, der ist leer, 
also wohl mit 0xff gefüllt. Soweit ich mich erinnere ist das kein 
Befehl, der den Port verändert.

von Jaipur B. (jaipur)


Lesenswert?

wenn der mikrocontroller die zwei befehle abarbeitet dann kann dir 
keiner sagen was der mikrocontroller danach macht. vielleicht so etwas 
wie "die ausgänge sind nach dem Reset mal high mal low"

aber bevor ich programmieren würde, würde ich vorher die 
spannungsversorgung messen, mit einem oszilloskope! und dann den reset 
pin nachmessen, immer mit einem oszilloskope!

und dann am xtal2 messen, wenn hier nichts heraus kommt oder unsinn 
heraus kommt, dann --> :(

und erst jetzt kannst du deine io pins messen :)

von Johannes (Gast)


Lesenswert?

-ok oszillator war an XTAL1

-Vcc ist jetz auch am EA pin

-Programm hat seine schleife bekommen

-Leider kann ich den Oszillator Ausgang nicht messen weil ich kein 
oszilloskop besitze. hab ihn aber mal vorsichtshalber ausgetauscht

und die funktion hat es trotzdem noch nicht :-(

könnte mir mal jemand ne funktionierende Hex schicken die irgentwas mit 
den pins von p2 und p3 anstellt

thx

Johannes


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.