Forum: Mikrocontroller und Digitale Elektronik tft, sd-logger, speed probleme


von Ray M. (ray_m)


Lesenswert?

hi @all,

ich versuche gerade einen serial to sd-card logger
mit einem günstigen tft zur live-anzeige zu verheiraten
und irgendwie erschliesst sich mir da einiges nicht,
eventuell kann mich mal jemand erhellen ;)

gegeben:
  cortex-m4
  openlog (https://www.sparkfun.com/products/9530)
  2.2 tft spi (ILI9341)
  rs232 ttl konverter (max3232)
  rtc ds3231

grundsätzlich funktioniert das auch alles, nuuuur ...

problem:
  im loop werden immer daten von seriell gelesen,
  rtc abgefragt ... auf die sd-card geschrieben und
  das tft geupdatet

  das update des tft dauert so lange das nach 2-4 datensätzen auf
  dem logger pro sec. die fahnenstange erreicht ist ...
  ich würde aber gern <=100ms logger-speed haben, also >=10 datensätze
  pro sec.

  wenn ich das logging auf die sd-car starte flimmert auch noch das
  display leicht weil ja zeit verbraten wird die daten seriel zum
  openlog zu schicken ... usw.

habt ihr dazu eine anregung ?
ein anderes display ?
messdatenerfassung einfach mit dem pc machen und
microcontroler mit dem hammer entsorgen ?

von Jim M. (turboj)


Lesenswert?

MCUs mit Cortex M4 Kern haben normalerweise reichlich DMA Kanäle, die 
man fürs TFT oder OpenLog (UART) nutzen könnte.

Ansonsten scheinst Du mit Interrupts und Ringpuffern wohl noch auf 
Kriegsfuß zu stehen. Damit kann man vieles quasi-nebenläufig gestalten.

> ein anderes display ?

Laut meinem Datenblatt kann der Display Controller alles selber,
sollte also spätestens mit DMA nicht mehr flimmern - es sei denn die 
Spannungsversorgung ist nicht OK.

von Ray M. (ray_m)


Lesenswert?

Jim Meba schrieb:
> MCUs mit Cortex M4 Kern haben normalerweise reichlich DMA Kanäle, die
> man fürs TFT oder OpenLog (UART) nutzen könnte.
>
> Ansonsten scheinst Du mit Interrupts und Ringpuffern wohl noch auf
> Kriegsfuß zu stehen. Damit kann man vieles quasi-nebenläufig gestalten.

ja, dass ist sicher der fall, kannst du mir einen link
geben wo ich mich mal durch eine erklärung der konzepte
eventuell mit bsp. durcharbeiten kann ?

>> ein anderes display ?
>
> Laut meinem Datenblatt kann der Display Controller alles selber,
> sollte also spätestens mit DMA nicht mehr flimmern

dann geh ich mal auf die such docu zum thema dma mit dem m4,
danke für den hinweis ...

> - es sei denn die
> Spannungsversorgung ist nicht OK.

spannung passt ;)

von Falk B. (falk)


Lesenswert?

@ Ray M. (ray_m)

>ja, dass ist sicher der fall, kannst du mir einen link
>geben wo ich mich mal durch eine erklärung der konzepte
>eventuell mit bsp. durcharbeiten kann ?

siehe Multitasking

von Ray M. (ray_m)


Lesenswert?

thx ... das wird dauern bis ich mir das reingezogen hab ;)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.