Forum: Mikrocontroller und Digitale Elektronik AT89S52 startet nicht(Elektor Loetofen)


von Uwe Bonnes (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

wir versuchen hier den Elektor Loetofen zum Laufen zu bringen,
allerdings mit dem ATS52-33 und nicht den angegebenen AT89LS51/ATC52.

Mit dem Galep3 programmier, tut sich in der Schaltung nichts. Der
Oszillator schwingt, an Ale sieht am CLK/6 und RESET ist low. EA_N/VPP
liegt an VCC.

Auch ein einfaches Testprogramm (siehe Anhang) kompiliert mit
sdcc -I/usr/share/sdcc/include test.c
bringt die Pins nicht zum Toggeln.

Gibt es da grundsaetzliche Probleme mit AT89C52 ggue. AT89SS52?

von Pete Nerlinger (Gast)


Lesenswert?

mensch nimm den richtigen chip und belästige nicht das forum mit
irgendwelchem murks...

von Peter D. (peda)


Lesenswert?

Super Antwort, kenne ich eigentlich nur von PIC-Fanatikern :-(


Zurück zum Thema.

Der AT89S52 sollte natürlich auch gehen.
Die 8051-er sind ja im Gegensatz zu anderen MC-Familien weitgehend
binärkompatibel.

Lies ihn mal zurück und vergleiche mit dem Hex-File, ob er auch
wirklich programmiert wurde.

Der Reset darf nicht einfach auf GND gelegt werden, sondern muß ne
Reset-Schaltung bekommen (z.B. 10µF an VCC + 10k an GND).


Peter

von Joe (Gast)


Lesenswert?

was erwartest du bei deinem Testprogramm ?

von Pete Nerlinger (Gast)


Lesenswert?

soll das ein witz sein?

#define MICROCONTROLLER_80C51
#include <at89x52.h>

#define LED1 P3_7
#define LED2 P3_6
#define LED3 P3_5

void main (void)
{
  LED1=0;
  LED2=0;
  LED3=0;
  while (1)
    {
      LED1=~LED1;
      LED2=~LED2;
      LED3=~LED3;
    }
}

von Pete Nerlinger (Gast)


Lesenswert?

ohne verzügerung siehst du die leds noch nichma flakern....

von Uwe Bonnes (Gast)


Lesenswert?

@Pete

wegen der Wahl der uCs wende Dich an Elektor.
Wegen des Witze? Was soll an dem Code ein Witz sein? Mit minimalen Code
soll eine messbare Wirkung erzielt werden?

Wegen der Flackern? Die LEDs leuchten nicht mal, und mit dem
Oszilloskop  sieht man auch nichts. Ein Glimmen der LEDs wuerde fuer
mich auch das Funktionieren zeigen!

Die 51 haben "seltsam" strukturierte Output Ports. Es gibt einen Pull
Up, einen starken Pull-Down Transistor und nur beim Schreiben einer Eins
nach dem Schreiben einer Null wird ein Pull-Up Tranistor kurz fuer einen
Takt eingeschaltet.

@Joe:
Das Programm sollte die LEDs Pins toggeln lassen.

@Peter:
Der Reset ist in der Elektor Schaltung mit einen Pull Down und einen
Elko nach Puls versehen. Ein

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.