Forum: Mikrocontroller und Digitale Elektronik AT89C51CC03 läuft nicht


von Marcel P. (Gast)


Lesenswert?

Hallo,

ich habe ein Controller AT89C51CC03UA. Er läßt sich programmieren, aber 
das Programm läuft nicht. Auslesen kann ich das Programm und das 
Hex-File ist auch korrekt. Reset kommt, Quarz schwingt EA auf High, Psen 
nach dem dem Programmieren wieder High. Was mir aufgefallen ist, der Pin 
9 (P1.6) ist auf Low, obwohl dieser normalerweise auf High stehen 
sollte. Ansonsten sind Port 0 Low, Port 1,2,3 High.

Kann mir jemand helfen. Habe schon Stunden nach dem Fehler gesucht und 
auch keinen Beitrag gefunden, der mir weiter helfen konnte.

Marcel

von Peter D. (peda)


Lesenswert?

Marcel P. wrote:

> ... aber das Programm läuft nicht.


Ja, da sind wohl wieder die Hellseher gefragt.

Laß doch mal das Programm durch nen Simulator laufen, obs was tut.


Peter

von Marcel P. (Gast)


Lesenswert?

Das Programm geht. Selbst einfache Dinge wie, Port auf 0 setzen geht 
nicht. Ein zweiter Controller verhält sich genauso.

von Cri G. (crigri)


Lesenswert?

mit was progst du den µC? in µVision2 ist bei der Demoversion ein Offset 
aufgelegt!

falls dass progi passt,kontrollier mal deine 
Aussenbeschaltung!Reset,Quarz...bin mir nicht sicher aber ich denke,dass 
bei cco3er auch ein EA-Pin vorhanden ist. Den musst du auf +5V legen 
falls du den internen speicher verwendest! Bin mir aber net 
sicher...also guck ins Datenblatt.

Mfg Cri

von Cri G. (crigri)


Lesenswert?

jap...EA ist dabei :)

Hier das Datenblatt falls du es brauchst(sieh dir Seite 8 
an->EA):http://pdf1.alldatasheet.com/datasheet-pdf/view/92589/ATMEL/AT89C51CC03.html

von Marcel P. (Gast)


Lesenswert?

Datenblätter habe ich. Habe die ersten Fehler auch schon gefunden. Der 
Sockel hatte an EA und P1.6 keinen kontakt. Programm läuft aber immer 
noch nicht. Langsam wird es echt schwierig. Was passiert eigentlich wenn 
ich den Reset betätige? Müssen dann die Ports auf Low gehen?

von Marcel P. (Gast)


Lesenswert?

Ach ja, ich verwende Flip von Atmel um den Controller zu programmieren.

von Cri G. (crigri)


Lesenswert?

nach einem Reset sind alle Ports auf High!!!

betreibst du eine LED im sink-Mode:
               ___
Port Pin------|_____|-----|<|------o +5V
                          LED

so müsste die nach einem Reset aus sein!

Umgegkehrt (source Mode) müsste sie leuchten.

Dies kannst du als Kontrolle an den µC hängen!

Hast du die Reset-Schaltung richtig aufgebaut?

mfg Cri

von Marc (Gast)


Lesenswert?

Halllo Marcel P.

Schalte for dem programmieren die Checkbox BLJB in Flip auf aus! Dann 
kann der Kontroller nach dem nächsten Reset den Bootloader velassen und 
dein Programm starten!

mfg marc

von Bastian (Gast)


Lesenswert?

Hi
ich habe selber einen at89c51cc03, habe aber folgendes Problem:

Ich habe mir die Platiene selber entwickelt, bekomme aber keine 
verbindung mit dem Rechner hin, und suche mom nach dem Fehler. Ich weiss 
aber nicht 100% ob meine Schaltung bzw. der Mikrokontroller geht oder 
nicht. Deswegen könntet ihr mir helfen indem ihr mir mal nen Schaltplan 
von euren Boards postet um zuvergleichen.

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.