Guten Tag, ich habe einen alten P89C51RC2 µP von Phillips. Nach kurzem rumraten warum mein Programm nicht läuft bin ich auf den Trichter gekommen, dass der µP in diesem "6 Clock Mode" läuft. das will ich aber nicht:( leider lässt sich das Datenblatt aber nicht darüber aus wie ich den 12 Clock Mode einstelle. So wie ich das verstehe lässt sich das softwareseitig auch gar nicht einstellen sondern das muss man hardwaremäßig machen. ich lass jetzt für den Anfang meinen Timer einfach 2 mal durchlaufen, was mein Timing Problem einigermaßen behebt, aber glücklich bin ich damit nicht. weiß jemand aus der Community zufällig wie man mit diesem antiquierten µP arbeitet? beste grüße und vielen Dank im voraus Schweiz PS: sollte ich einfach nur zu blöd sein die richtige Stelle im Datenblatt zu finden wäre ein Hinweis super nett. Sich über mich lustig machen darf man aber trotzdem
Chris S. schrieb: > So wie ich das verstehe lässt sich das > softwareseitig auch gar nicht einstellen sondern das muss man > hardwaremäßig machen. Richtig: du brauchst einen Programmer, der dir diese Option anbietet. Wenn du den nicht hast wäre es ggf. eine Option, den Quarz auf deiner Platine gegen einen halb so schnellen einzutauschen, wenn du deinen Code nicht anpassen willst.
Der AT89C51RC2 von Microchip sollte kompatibel sein und bei dem kann man das mit dem X2-Bit im CKCKON0 zur Laufzeit umschalten.
Wenn ich mich richtig erinnere kann man die Timer Clocks unabhängig von der CPU Clock einstellen. Du kannst die Timer also so einstellen, als wenn das ein 12 clocker wäre. Damit hast du dann dass gleiche Verhalten wie bei einem normalen 51er nur eben mit der doppelten Ausführungsgeschwindikeit. Thomas
Hallo, Vielen Dank für die konstruktiven Vorschläge. >den Quarz auf deiner Platine gegen einen halb so schnellen einzutauschen, wenn >du deinen Code nicht anpassen willst. Die Lösung mit einem 6 MHz Quarz habe ich auch schon in betracht gezogen. >Wenn ich mich richtig erinnere kann man die Timer Clocks unabhängig von >der CPU Clock einstellen. Du kannst die Timer also so einstellen, als >wenn das ein 12 clocker wäre. das klingt sehr interessant und ich werde mal nachforschen >Der AT89C51RC2 von Microchip sollte kompatibel sein und bei dem kann man >das mit dem X2-Bit im CKCKON0 zur Laufzeit umschalten. diesen habe ich tatsächlich auch vorrätig aber aus unerfindlichen Gründen (machen wir uns nichts vor -> Bedienerfehler) hab ich diesen nicht zum laufen bekommen. Vielen Dank. Sollte ich noch was herausfinden poste ich die Lösung.
Chris S. schrieb: > diesen habe ich tatsächlich auch vorrätig aber aus unerfindlichen > Gründen (machen wir uns nichts vor -> Bedienerfehler) hab ich diesen > nicht zum laufen bekommen. Für die Atmel 8051 mußt Du Flip nehmen.
Hallo nochmal, ist zwar schon etwas her aber es ich wollte trotzdem noch schreiben was die Lösung war. Die Einstellung des X2 mode ist im programmierprogramm möglich. In meinem Fall ein Programmer von HiLo Systems. es war so trivial wie nur möglich. Die Hex file in den Buffer geladen und in der config ein Häkchen bei enable X2 mode gesetzt.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.