PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : DS89C420 zu schnell?



Import-Script
03.11.2003, 08:54
Hallo <BR> <BR>Ich habe in den letzten Wochen mit 8051 MCU&#39;s angefangen. Dazu habe ich mir einen DS89C420 von Dallas, und einen AT89C51RD2 von Atmel besorgt. Programme die auf dem AT89C51RD2 problemlos laufen, kann ich nur auf dem DS89C420 einsetzten, wenn ich bei den Port-Ausgaben entsprechende Warteschleifen einbaue. Beide Prozessoren werden mit einem 11.0592 MHz Quarz betrieben - zum testen habe ich mir ein einfaches Entwicklungsboards gebastelt. <BR> <BR> <BR>Mein Englisch ist nicht so gut, und wenn ich das Datemblatt richtig verstehe, dann besitzt der DS89C420 scheinbar so etwas wie eine &#34;Taktverdopplung&#34;? Es gibt auch Spezielle Register in denen man diese Dinge einstellen kann, allerdings ist es mir bis jetzt noch nicht gelungen. <BR> <BR>Hat schon jemand Erfahrung mit dem DS89C420 gesammelt? Wenn ich da nicht weiter komme, bleibt mir nur eine Lösung mit unterschiedlichen Quarz-Frequenzen? <BR> <BR>Mit besten Gr&uuml;ßen <BR> <BR>Peter

Import-Script
03.11.2003, 11:24
Die Dallas Chips laufen a&#41; mit höherer Taktfrequenz, b&#41; brauchen die f&uuml;r die Ausf&uuml;hrung eines Befehls weniger Taktzyklen, also z.B. 4 statt 12 - das macht Faktor 3 im Mittel, das ist allerdings von Befehl zu Befehl verschieden. Insofern wird dir die Langsamquartzerei ggf. auch nichts nutzen, wenn Dein Programm so zeitkritisch ist; das m&uuml;sstest Du dann ausprobieren. Sicher wirds wenn Du f&uuml;r die Portausgaben-Warterei einen Timer benutzt statt CPU-Zyklen Warterei.

Import-Script
03.11.2003, 12:02
Hi, <BR>der DS89C420 macht einen Maschinenzyklus sogar in einem Taktzyklus. Das macht den Faktor 12 gegeueber einem &#34;normalen&#34; 8051. Er leuft also wie einen 8051 mit ca 12&#42;11MHz also mit ueber 130MHz <BR> <BR>Gruß Tobias

Import-Script
03.11.2003, 14:03
@Schneidertobi: Echt??? - das ist RISC - Speed! <BR>Glaub ich erstmal nicht... - muss ich mal Datenblatt bherbeigoogeln. Hast Du zufällig einen Link greifbar? <img src="http://progshop.com/elektronik/diskussion/clipart/smile.gif" border=0>

Import-Script
03.11.2003, 14:59
Hallo <BR> <BR>Danke f&uuml;r die Antworten! <BR> <BR>Hier der Link: <BR> <BR><a href="http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2963" target=_top>http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2963</a>

Import-Script
03.11.2003, 16:14
hoi, <BR> <BR>schon wieder ein problem...der prozessor ist zu schnell..LOL <BR> <BR><img src="http://progshop.com/elektronik/diskussion/clipart/happy.gif" border=0> <BR> <BR>PS ...hat nichts zu tun...

Import-Script
03.11.2003, 16:47
Also der DS89C420 schafft bis zu 33MIPS bei 33MHz. <BR> <BR>Wenn Du einen noch schnelleren 8051-er brauchst, der C8051F123 schafft 100MIPS <BR> <BR><a href="http://www.cygnal.com/products/C8051F123.htm" target=_top>http://www.cygnal.com/products/C8051F123.htm</a> <BR> <BR> <BR>Peter <BR>

Import-Script
04.11.2003, 08:17
Hallo <BR> <BR>Nein, noch schneller soll er nicht sein :-&#41; <BR> <BR>Ich habe einmal das Beispiel von Hr. Dannegger mit dem LCD Display und dem Schieberegister ausprobiert. Auf dem Atmel läuft es Promblemlos, auf dem Dallas nur wenn ich noch Warteschleifen einbaue. <BR> <BR>Kennt sich sonst niemand mit diesem Prozessor aus? Gibt es keine Möglichkeit &uuml;ber Spezielle Register den Prozessor etwas langsamer zu machen? <BR> <BR>Gruß <BR> <BR>Peter

Import-Script
04.11.2003, 18:11
Hi, <BR>warum soll er langsamer werden? <BR>Mach doch einfach warteschleifen rein, oder benutz einen niederigeren Takt das hat den interessanten Nebeneffekt, dass du sogar noch Strom sparst

Import-Script
05.11.2003, 12:46
Die LCD-Displays sind halt nun mal recht lahm in der Ansteuerung und m&uuml;ssen sich jeden Befehl zuerst 3x &uuml;berlegen, ob sie es tun wollen. Ich nehme schon an, dass Peters Programm speziell f&uuml;r eine bestimmte Geschwindigkeit der Prozis geschrieben wurde. <BR> <BR>Es bleibt dir wirklich nichts anderes &uuml;brig, als Zeit zu verplämpern, entweder mit riesigen Loops oder Timern. Oder du kannst die LCD-Steuerung in einen Timerinterrupt in den Hintergrund verbannen und hast vom Hauptprogramm her &uuml;berhaupt nichts mehr damit zu tun ! Ist gut bei komplexeren Anwendungen. <BR> <BR>Dann gibts noch die Möglichkeit, den Status des LCDs abzufragen. Der sagt dir dann, sobald er bereit ist, f&uuml;r den nächsten Befehl. Damit kannst du die Warterei sicher auch noch etwas verk&uuml;rzen und dem Prozi wird nicht ganz so langweilig, weil er was zu rechnen hat <img src="http://progshop.com/elektronik/diskussion/clipart/lol.gif" border=0> <BR> <BR>Gr&uuml;essli <BR>Thedy <BR>

Import-Script
05.11.2003, 15:02
UNWORT des Tages: &#34;Displays m&uuml;ssen sich dreimal &uuml;berlegen ob oder ob nicht&#34;... Da sind ja meine Wellensittiche kakulierbarer - da endet jedenfalls die Frage &#34;ob Hirse knabbern oder nicht?&#34; einvernehmlich von beiden mit JA!<img src="http://progshop.com/elektronik/diskussion/clipart/smile.gif" border=0>

Import-Script
05.11.2003, 16:06
In meinen Routinen steht zwar immer: <BR> <BR>#define XTAL irgendwas <BR> <BR>aber das geht meistens nur im &uuml;blichen Bereich von 4-24MHz und wird dann noch durch 12 geteilt. <BR> <BR>Den Teiler /12 kann man zwar rausnehmen, aber dann muß man die Delayschleifen komplett umschreiben, da ein so extrem hoher Takt mit einem Byte als Zähler nicht mehr zu schaffen ist. <BR> <BR>Nimm nen normalen 8051 oder ein 1-2MHz-Quarz f&uuml;r Deinen Boliden. <BR> <BR> <BR>Peter <BR>

Import-Script
05.11.2003, 16:48
Hallo <BR> <BR>Vielen Dank nochmals f&uuml;r die Antworten! <BR> <BR>Beide Prozessoren habe ich als Muster bekommen, was mir an ihnen so gefällt, ist, das man sie einfach &uuml;ber den Bootloader programmieren kann. <BR> <BR>Bis jetzt habe ich keine Lösung gefunden, und so werde ich jetzt einen speziellen Quarz f&uuml;r den DS89C420 einsetzten. <BR> <BR>Auch noch mal vielen Dank an Hr. Dannegger, die Musterschaltung und den Code zur LCD-Ansteurung habe ich von Ihm im Mikrocontrollerforum &#40;<a href="http://www.mirkocontroller.net" target=_top>www.mirkocontroller.net</a>&#41; gefunden, so brauchte ich nicht lange herumsuchen, und kam schnell zu einem ersten Ergebnis. <BR> <BR>Gruß <BR> <BR>Peter

Import-Script
06.11.2003, 22:13
@Andreas: Siehst du, deine Anmerkung könnt ich jetzt auch &uuml;bel nehmen, wie du meine im letzten Beitrag ! Ich mein ja damit nur, wehe du schickst ein Kommando ein bischen zu fr&uuml;h zum Display. Dann ist gleich die Hölle los. Ich habs halt etwas humorvoller ausdr&uuml;cken wollen....

Import-Script
06.11.2003, 23:23
@Thedy: OK. Friedenspfeife; passiert halt hier im Forum ab und an und wird wohl immer so bleiben; ein Bekannter dr&uuml;ckt das immer so aus: &#34;Es Menschelt&#34; und die grösste Unbekannte ist der Mensch!!! <BR> <BR>alles klar??? - wir wollen hier keinen Kleinkrieg sondern Fun und Infos. Die r&uuml;berzubringen ist nicht immer einfach. <BR> <BR>forgiven and forgotten &#40;hoffe ich&#41; <img src="http://progshop.com/elektronik/diskussion/clipart/smile.gif" border=0>