- LiFePO4 Speicher Test         
Seite 4 von 6 ErsteErste ... 23456 LetzteLetzte
Ergebnis 31 bis 40 von 57

Thema: Gibt es noch Optimierungspotential? (Mega8 an 320x240 GLCD Textmodus)

  1. #31
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.10.2009
    Beiträge
    437
    Anzeige

    Powerstation Test
    Zitat Zitat von MisterMou Beitrag anzeigen
    Danke für die ganze Arbeit.
    Bitte. Ich fand's natürlich interessant, auch wenn die einfach zu versorgenden Displays nicht mehr erhältlich sind.
    Inzwischen überfordert mich Dein Code komplett
    Um es in eine .S auszulagern, war der Umbau komplett auf Assembler notwendig.
    Er funktioniert trotzdem tadellos.
    Prima.
    Die Ansteuerung ist sehr einfach. Nach jedem Frame wird gewechselt.
    Ich hatte mich nicht mit der eigentlichen Funktion des Displays auseinandergesetzt, sondern nur Deinen Beispielcode umgesetzt.
    D.h., wenn Du einen funktionierenden Code einstellst, an dem ich sehe wann genau M kommen muss, dann ist's für mich am einfachsten danach meinen Code zu ändern.
    Sind auf dem Kontrollport PORTB noch Pins verfügbar ?

  2. #32
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    31.05.2009
    Ort
    Stralsund
    Alter
    33
    Beiträge
    436
    Ich habe fix mal einen Code fetig gemacht.
    M liegt mit auf PortB, Pin B3 um genau zu sein.

    Läuft mit 114,6 Hz bei -O1.

    Die Versorgung mit den +23V ist doch kein Problem mit einer Spannungspumpe.

    edit: Natürlich meine ich eine Ladungspumpe
    Angehängte Dateien Angehängte Dateien
    Geändert von MisterMou (01.05.2012 um 20:24 Uhr) Grund: B4 nach B3 umbenannt

  3. #33
    Erfahrener Benutzer Roboter Experte Avatar von ePyx
    Registriert seit
    14.05.2008
    Ort
    Falkensee
    Beiträge
    700
    Du meinst sicher eine Ladungspumpe.
    Grüße,
    Daniel

  4. #34
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.10.2009
    Beiträge
    437
    Zitat Zitat von MisterMou Beitrag anzeigen
    M liegt mit auf PortB, Pin B4 um genau zu sein.
    Laut Deinem Code liegt er auf PB3, nicht auf 4.
    Kannst es im .h einfach ändern, wenn's doch PB4 sein sollte.
    Anbei der angepasste Code, sollte theoretisch funktionieren. Basierend auf der momentanen Vorlage unter Verwendung von M wäre man mit den Opcodes CBI/SBI (statt Out) etwas besser gefahren.
    Es dürfte kein großartiger Unterschied sein, hätte aber eine deutliche Veränderung des Codes erfordert, das wollt' ich vermeiden.
    In der momentanen Version ist der Code dagegen einfach auf höhere Port-IO-Adressen anpassbar, was mit CBI/SBI nicht so problemlos ginge, bzw. dann deutlich länger brauchen würde.
    Angehängte Dateien Angehängte Dateien

  5. #35
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    31.05.2009
    Ort
    Stralsund
    Alter
    33
    Beiträge
    436
    Danke, du hast aber noch ne Kleinigkeit in der main() vergessen
    Code:
     CTRL_DDR=0x0F;
    Läuft wunderbar mit 75.0719Hz.

    Es ist in der Tat Pin B3

  6. #36
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.10.2009
    Beiträge
    437
    Zitat Zitat von MisterMou Beitrag anzeigen
    Danke, du hast aber noch ne Kleinigkeit in der main() vergessen
    Immer diese groben Schnitzer
    Läuft wunderbar mit 75.0719Hz.
    Das macht er natürlich wegen des Timers. Für Dich sind ja tatsächlich keine 120Hz wichtig, sondern was an Rechenleistung noch über bleibt, es ist mehr als ein Viertel. Also äquivalent einem mit 4MHz betriebenen µC und damit lässt sich ja immer noch Einiges anfangen.

  7. #37
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    31.05.2009
    Ort
    Stralsund
    Alter
    33
    Beiträge
    436
    Zitat Zitat von MagicWSmoke Beitrag anzeigen
    Das macht er natürlich wegen des Timers. Für Dich sind ja tatsächlich keine 120Hz wichtig, sondern was an Rechenleistung noch über bleibt, es ist mehr als ein Viertel. Also äquivalent einem mit 4MHz betriebenen µC und damit lässt sich ja immer noch Einiges anfangen.
    Das ist mir klar
    Ich wollte bloß mal die tatsächliche Frequenz liefern

  8. #38
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.10.2009
    Beiträge
    437
    Zitat Zitat von MisterMou Beitrag anzeigen
    Ich wollte bloß mal die tatsächliche Frequenz liefern
    Ah, ok.
    Was mich interessieren würde, sind Bildstörungen beim Beschreiben des Zeichenspeichers bemerkbar ?
    Es wird pro Interruptaufruf ja nur ein 12tel Buchstabe geschrieben, also müsste da theoretisch ein wenig Verhau entstehen, kann aber sein dass es durch die Trägheit des Auges nicht erkennbar ist.

    Vorher hatte ich noch eine ISR gebaut, die jeweils eine der 20 Zeilen komplett auf einen Rutsch geschrieben hat.
    Da hätt's sicher keine Störungen gegeben, aber bei Verwendung eines UARTs wär' bei ~34kBaud Schluss gewesen, weil sonst Zeichen nicht mehr abgeholt worden wären.
    Fand ich dann auch nicht so optimal.

  9. #39
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    31.05.2009
    Ort
    Stralsund
    Alter
    33
    Beiträge
    436
    Ich glaube nicht, dass da problematische Störungen auftreten, der Mensch ist einfach zu langsam Ich werde es aber mal untersuchen.

    Inzwischen habe ich mich auch mal an der Interrupt-Geschichte versucht, allerdings auf C Basis.
    Das Ergebnis ist zur Zeit 60% Auslastung bei 50Hz und 90% Auslastung bei 75Hz.
    Die Auslastung lässt sich an der Low-Zeit von Pin D0 abschätzen.
    Ich bekomme allerdings Grafikfehler bei der -O1 Optimierung, sonst klappt alles.

    Das ist alles Neuland für mich, also die ganze Displaygeschichte. Ich programmiere einfach drauf los, Hauptsache ist, dass es funktioniert.
    Nur nochmal zur Erinnerung^^
    Angehängte Dateien Angehängte Dateien
    Geändert von MisterMou (02.05.2012 um 23:07 Uhr)

  10. #40
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.10.2009
    Beiträge
    437
    Zitat Zitat von MisterMou Beitrag anzeigen
    Ich glaube nicht, dass da problematische Störungen auftreten, der Mensch ist einfach zu langsam Ich werde es aber mal untersuchen.
    Bis jetzt hattest Du nur statischen Text.
    Das Ergebnis ist zur Zeit 60% Auslastung bei 50Hz und 90% Auslastung bei 75Hz.
    Da wird auch einiges merkwürdiges Zeugs produziert, besonders von der Konstruktion (mFlag<<M) halte ich nichts. Schon mal angesehen, was da selbst in -Os generiert wird ?
    Die Auslastung lässt sich an der Low-Zeit von Pin D0 abschätzen.
    Ich lass mir immer die Takte im Simulator ausgeben.
    Ich bekomme allerdings Grafikfehler bei der -O1 Optimierung, sonst klappt alles.
    Wahrscheinlich optimiert er Dir da irgendetwas weg. Bedeutet das, die höheren Optimierungsstufen funktionieren ?
    Ich programmiere einfach drauf los, Hauptsache ist, dass es funktioniert.
    Da Dein Ziel eine möglichst kurze Ausführungszeit ist, ist ein Einfachfrauflos halt sehr zufällig im Ergebnis.

Seite 4 von 6 ErsteErste ... 23456 LetzteLetzte

Ähnliche Themen

  1. Zusätzlich zu der M32 noch ein mega8?
    Von AsuroPhilip im Forum Robby RP6
    Antworten: 40
    Letzter Beitrag: 04.11.2011, 11:43
  2. Gibt es noch Realismus im Fernsehen?
    Von HannoHupmann im Forum Offtopic und Community Tratsch
    Antworten: 43
    Letzter Beitrag: 03.08.2011, 15:34
  3. GLCD (GDM12864B) mit KS0108B gibt PixelFehler
    Von SvenS im Forum AVR Hardwarethemen
    Antworten: 1
    Letzter Beitrag: 21.04.2011, 11:05
  4. Gibt es noch den Crazy-Car Wettbewerb?
    Von Reinald im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 7
    Letzter Beitrag: 23.10.2008, 12:28
  5. DISAVR - Gibt´s den noch (funktionierend)?
    Von roboguy im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 1
    Letzter Beitrag: 21.09.2005, 23:59

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen