ST7735 Graphics Display Library

  • 1
  • 2
  • 3
  • Page 3 of 3
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2136
Registered: 03 / 2003
Subject:

Re: ST7735 Graphics Display Library

 · 
Posted: 30.07.2024 - 15:05  ·  #17
Die Funktion RotatePntI ist Bestandteil des AVRCo.

Quote

4.13.22.14 ROTATE PNTi
Der Punkt(XPo, YPo) wird mit dem Winkel angle rotiert (Grad). Das Ergebnis steht in XPd, YPd.
Procedure RotatePnti (angle, XPo, YPo : integer; var XPd, YPd : integer);


Die Funktion ist sehr schnell, wäre aber mal interessant ob eine LookUpTable schneller ist. Man braucht ja nur 0-90°.

Der Mittelpunkt der Rotation ist 0,0. D.h. man muß für den Startpunkt der Linie von der halben X- und y-Auflösung den errechneten Wert subtrahieren und für den Endpunkt addieren. Das ist alles. Die gleiche Linie noch einmal gezeichnet löscht sie wieder.

Gruss
Harry
sine_wave
Benutzer
Avatar
Gender: n/a
Age: 54
Posts: 19
Registered: 10 / 2022
Subject:

Re: ST7735 Graphics Display Library

 · 
Posted: 30.07.2024 - 19:20  ·  #18
Da das Display so klein ist, habe ich die Koordinaten für alle möglichen Linien im 15 Grad Raster vorher berechnet und als Konstanten fest einprogrammiert. So spare ich Rechenzeit.

/
Alois
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2136
Registered: 03 / 2003
Subject:

Re: ST7735 Graphics Display Library

 · 
Posted: 31.07.2024 - 12:25  ·  #19
Welchen Winkel-Bereich benötigst du? Nur -15 .... +15°?
sine_wave
Benutzer
Avatar
Gender: n/a
Age: 54
Posts: 19
Registered: 10 / 2022
Subject:

Re: ST7735 Graphics Display Library

 · 
Posted: 10.08.2024 - 14:05  ·  #20
Die Koordinaten werden für Rollwinkel -75° -60° -45° -30° -15° 0° 15° 30° 45° 60° 75° und Nickwinkel -30° -15° 0° 15° 30° vorab berechnet und in einer Tabelle abgelegt. Das ist relativ grob, aber man muss auch sehen, dass das Display mit 0,96 Zoll Diagonale sehr klein ist. Die Rohdaten werden ohnehin auf die µSD gespeichert.

Der äußere Kreis für das Instrument wird einmal gezeichnet. Die Linie nur dann, wenn sich Winkel geändert haben. Dann wird sie gelöscht und die neue Linie gezeichnet. Mal sehen, wie das wirkt und schnell die Bildwiederholrate zu bekommen ist.

/
Alois
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2136
Registered: 03 / 2003
Subject:

Re: ST7735 Graphics Display Library

 · 
Posted: 10.08.2024 - 15:19  ·  #21
Hallo Alois,
ein bisschen feiner hätte ich das schon gemacht, 5°-Stufen.
Wie wird nick und roll gemessen? Gyro? Ich habe CMPS10-Sensoren da, eigentlich ein Kompasssensor, gibt aber auch Pitch und Roll aus. Habe ich aber bei einem bewegten Fahrzeug noch nie getestet.
Heute hab ich auch schon an dich gedacht, als ich alte Schaltungen in der Hand hatte. Darunter ein GPS-Tacho mit einem Mega644 @ 12MHz, der trotz nur 12 MHz keine Probleme hat ein grafisches Display zu bedienen, GPS-Daten zu empfangen und umzuformatieren und GPS-Rohdaten auf SD-Karte zu schreiben. Ein XMega mit 32MHz oder höher macht das alles nebenher.

Die Windrose im Bild T5S_5 wird mit maximaler Auflösung gedreht, die Buchstaben wandern mit und das bei jedem neuen GPS-Datensatz. Und dieses Display hat 160x160 Pixel.
Übrigens rechts die schwarzen Punkte im LCD sind keine Pixel des Displays, sondern die Zuleitungen zum Display. Wieso die angesteuert werden, ist mir bis heute ein Rätsel.

Gruss
Harry
You must be logged in or your permissions are to low to see this Attachment(s).
  • 1
  • 2
  • 3
  • Page 3 of 3
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 15 · Cache Hits: 14   93   107 · Page-Gen-Time: 0.023076s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI