Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Am Rande: Fehlinfo auf Supportseiten Kategorie: C-Control I V1.2/2.0 (von Thomas Wulf - 9.12.2004 10:03)
 Als Antwort auf Am Rande: Fehlinfo auf Supportseiten von Henrik - 5.12.2004 11:11

> Hallöchen,
>
> am Rande habe ich auf einem Streifzug durch die C-Control Support Seiten eine
> Fehlinformation gefunden, die mal entfernt werden sollte:
>
> ------- Zitat  aus den Problemlösungem ---------------
>
> Ältere Programme laufen auf der neuen Unit nicht
> Dies kommt vor allem dann vor, wenn Laufzeiten für Verzögerungen benutzt wurden, oder z.B. Portfunktionen auch ohne Bremse für die Peripherie langsam genug waren. Ein typisches Beispiel ist der BASIC-LCD Treiber für die ältere Generation der C-Control. Er läuft auf den neuen Versionen der C-Control bereits zu schnell für das LCD. Um diese Programme auch ohne grosse Ändereungen an die neuen C-Control Versionen anzupassen gibt es den zweistufigen SLOWMODE Befehl. Details finden Sie in der Anleitung zur M 2.0
>
> ------ Zitatende -------------------------------------------------
>
> Der das LCD betreffende Abschnitt ist Quatsch mit Sauce. Das das nicht funktionierte, liegt am
> Write Byteport2 Bug der OS-Version 2.01 und keineswegs daran, das die V2 "so schnell" ist.
> Mit OS-Version 2.02 funktionieren auch die alten Basictreiber für die LCD Ansteuerung, sodaß
> nur wenige, bei fehlen von Zeitschleifen und /oder Assemblerroutinen keine, Änderungen an
> bestehenden Programmen vorgenommen werden müssen.
>
> Das ist nicht ganz unwichtig, wenn man alte Programme auf die Schnelle mit der
> neuen Umgebung ausprobieren oder erweitern möchte. Supportseiten sollten Probleme
> lösen, nicht durch falsche Erklärungen neue Probleme schaffen.
>
> Henrik
>
>
Ich habe schon oft Programme auf dem C-Control M1 Unit und auf dem Main-Unit mit Assembler-Routinen geschrieben und es hat immer einwandfrei funktioniert, obwohl die Assemblerroutinen sicher noch wesentlich schneller sind als die LCD Routinen mit dem neuen Basic und dem M2-Unit. Wenn man die Spezifikationen der LCD Module anschaut, so kann man erkennen, dass hier mit sehr hohen Geschwindigkeiten gearbeitet werden kann. Auch viele schnelle Prozessoren werden zum Ansteuern der LCD Module eingesetzt, ohne Zeitprobleme. Allerdings ist bei der Initialisierung der LCD Module bei bestimmten Befehlen eine Wartezeit von z.T. mehreren ms einzuhalten, sonst ist die Initialisierung nicht korrekt und es treten dann im weiteren Verlauf des Programmes Probleme auf. Hier liegt das Problem. Bei den alten Versionen ist die C-Control so langsam dass die Pausenzeiten automatisch eingehalten werde. Überträgt man diese Programme einfach auf das neue schnellere Unit führt dies zu den genannten Problemen

Viel Erfolg, Thomas


 Antwort schreiben

Bisherige Antworten: