Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

h_sync Bild instabil #647

Open
skassel2024 opened this issue Mar 4, 2025 · 11 comments
Open

h_sync Bild instabil #647

skassel2024 opened this issue Mar 4, 2025 · 11 comments

Comments

@skassel2024
Copy link

Hi Wolle,
mir ist aufgefallen, dass bei Streams 64K aac teilweise das Bild horizontal "zittert" Bei anderen Streams mit 128K mp3 oder höher taucht das Problem nicht auf.
vG Sören

@skassel2024
Copy link
Author

Hi Wolle,
hab noch weiter getestet. Das Problem tritt anscheinend nur bei AAC Streams (64K) auf.
vG Sören

@schreibfaul1
Copy link
Owner

Hi Sören,
das ist mir bisher nicht aufgefallen. Ich benutzte nur das Sunton Display, das ist das, was ich "umgebaut" habe.
Es scheint einen Zusammenhang mit dem PCLK Takt zu geben. Großer 11 MHz scheint die Lastgrenze zu sein. Getestet habe ich mit https://stream.studio21.ru/studio2196.aacp (96KBit). Das Elecrow Display kann ich auf 11MHz stellen und das Flackern ist verschwunden.
Beim Waveshare Display ist < 12MHz das Bild weg. Hab noch keine keine Ahnung warum.

@skassel2024
Copy link
Author

Hi Wolle,
mit dem PCLK habei ch auch schon gespielt. Bei <12Mhz ist Schluss, das Display wechselt nur noch die Vollfarben RGB. Radio funktioniert, aber keine Anzeige auf Display.
In den Beispielen zum Waveshare Display ist jeweils 16Mhz eingestellt.

Bei Deinem Stream https://stream.studio21.ru/studio2196.aacp (96KBit) und PCLK = 16Mhz ist das Flackern besonders stark.
Bei 16Mhz dauert allerdings der "Senderwechsel" extrem lang (bis zu 30sec.). Wobei bei 13Mhz der Wechsel nur 1-2 sec. dauert.
vG Sören

@schreibfaul1
Copy link
Owner

Ich habe es etwas optimiert. Mit https://stream.studio21.ru/studio2196.aacp habe ich auf dem Waveshare Display seit Minuten ein stabiles Bild ohne Flackern.

  1. Im AAC Dekoder sind alle Makros jetzt Inline-Funktionen.
  2. menuconfig: PSRAM ohne ECC

Und getestet habe ich mit diesen Einstellungen: docs/rgb displays/Waveshare 7' Display/Waveshare_7inch.txt

@skassel2024
Copy link
Author

Hi Wolle,
mit den Änderungen ist zwar das Flackern weg, aber ein Umschalten der Sender dauert teilweise über eine Minute. mit
folgenden Fehlermeldungen:

Image

Nach folgender Änderung in der common.h funktioniert die Senderumschaltung wieder, Fehlermeldungen sind weg, aber das Flackern ist auch wieder da:

Image

Das Datenblatt des ST7262 System-On-Chip Driver for 800RGBx480
TFT LCD gibt folgende sync Werte an:

Image

Das Flackern ist weiterhin nur bei AAC. Bei mp3 ist alles in Ordnung.

In diesem Zusammenhang ist mir aber noch folgendes aufgefallen (erst durch die Fehlermeldungen):
Bei DLNA werden keine Musikfiles gefunden. Da bin ich noch dran. Möglicherweise liegt das aber an den Freigaben. Oder hast Du da einen Tip?
vG Sören
Image

@Jason2866
Copy link

Hi Sören, das ist mir bisher nicht aufgefallen. Ich benutzte nur das Sunton Display, das ist das, was ich "umgebaut" habe. Es scheint einen Zusammenhang mit dem PCLK Takt zu geben. Großer 11 MHz scheint die Lastgrenze zu sein. Getestet habe ich mit https://stream.studio21.ru/studio2196.aacp (96KBit). Das Elecrow Display kann ich auf 11MHz stellen und das Flackern ist verschwunden. Beim Waveshare Display ist < 12MHz das Bild weg. Hab noch keine keine Ahnung warum.

Der Display controller arbeitet nicht mehr mit dem (zu niedrigem) clock. Der Clock ist außerhalb der Spezifikation. Mein Sunton benötigt auch mind. 12 Mhz. Bei höheren Clock Raten bleibt dem S3 immer weniger "Luft" für seine Aufgaben. Bei ca. 16 Mhz ist er praktisch Tod.
RGB Displays mit der Auflösung sind bleeding edge für den S3. Code muss bestens optimiert werden, ansonsten treten Jitter oder noch schlimmer Display shifts auf.
Programmteile die zuviel Zeit benötigen erzeugen Jitter

@schreibfaul1
Copy link
Owner

Hallo @Jason2866,
danke für deinen Beitrag. DMA für I2S und fürs Display bringen den S3 an die Grenze. Scheinbar lässt sich der Takt fürs Waveshare Display nicht unter 12MHz verringen. Bei meinem Sunton und Elecrow Display ist das kein Problem. Die Bildwiederholrate ist bei diesem Projekt nicht so entscheidend zumal in den Framebuffer geschrieben wird.

Das ist mein Waveshare mit 12MHz, leider kein Ton, ich habe kein DAC angeschlossen.
https://github.com/user-attachments/assets/09f2e9cf-0166-4be5-9b98-32949d83d93c

@Jason2866
Copy link

Sieht so aus als dass du den Balance Akt hinbekommen hast! Meiner Erfahrung nach funktioniert 12Mhz mit allen RGB Boards. Ist ja auch noch in der Spezifikation.

@skassel2024
Copy link
Author

Hallo zusammen,
das Flackern hält sich nun in Grenzen. Benutze eben nur Streams mit mp3.
Mir gefällt das Waveshare wegen des Rahmens und der einfachen Einbauweise.
Wolle, wie könnte man die CPU-Auslastung über den Testmodus abfragen zusätzlich zu der Speicherauslastung?
vG Sören

Image
Image

VID_20250307_184407156.mp4

@schreibfaul1
Copy link
Owner

schreibfaul1 commented Mar 7, 2025

Du kannst im Terminal rts eintippen und erhälst die "Run Time Statistics", also die Auslastung der Tasks, das sieht dann so aus:

Image

Ich habe fas Display jetzt etwa eine Stunde am laufen mit dem aac "Studio21" Stream ohne Flackern. Bei AAC wird die CPU besondes gefordert. Während andere Codecs in einer Tabelle nachschauen oder nach "Kochbuch" verfahren ist es bei AAC anders. Der AAC Dekoder rechnet mit komplexen Zahlen.

Unser Waveshare Display hat zusätzliche ICs mit für CAN-Bus, RX484 und Portexpander. Ich kann mir vorstellen, dass es Beeinflussungen gibt, z.B kann der Protexpander das Display oder das TP zurücksetzen wenn es schlecht läuft.

Und PLCK 12MHZ muss sein, mit 13MHz geht es bei mir auch nicht ohne Bildstörungen.

@skassel2024
Copy link
Author

Welche Werte hast Du für hsync und vsync?
Bei 12Mhz ist zwar das Flackern weg, aber der Senderwechsel ist wieder extrem langsam. Daher bin ich wieder auf 13Mhz zurück.

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants