Display über SPI

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    Aufgrund technischer Veränderungen ist der Mailverkehr innerhalb des Forums (Private Nachrichten) nur noch eingeschränkt möglich. Die Einschränkung ist notwendig, um zusätzliche Betriebskosten für das Forum zu vermeiden. Näheres zu den Hintergründen im Thread "Aktuelles zum Forum".Wir bitten um Verständnis.

    Hinweis kann nach Kenntnisnahme deaktiviert werden!

    • Wenn die Zeile 124 Probleme macht, dann überführe dein long erst in ein single und rechne dann nur mit single. Eine Zuweisung von verschiedenen datentypen mit = macht keine Probleme, wenn man von abgeschnittenen Teilen absieht. Ein long in ein single gibt vielleicht eine leicht Unschärfe, aber keine Probleme, die zu einem Absturz führen. Hast du mal die info im codeexplorer bezüglich der stacks angeschaut? Wenn du die angezeigten Werte gemäß der Hilfe anpasst, dann hast du schon die Mindestwerte.
      avrhelp.mcselec.com/view_code_explorer.htm und speziell
      The calculated stack settings are based on the program call tree and local variables. This is just a tool to give you an idea about stack usage. Not taken into account is the stack required by the assembler routines. This means that you need to add a certain amount to the calculated values. When your code uses interrupts you need to increase the calculated $HWSTACK by 32. Otherwise increase it by 16. The $FRAMESIZE should have a minimum value of 24. Add a value of 16 to $SWSTACK.
      Applications using AVR-DOS should use a minimum of 128 for all stacks.
      A future version will also take the assembler code into account.
      Raum für Notizen

      -----------------------------------------------------------------------------------------------------

      -----------------------------------------------------------------------------------------------------
    • Michael schrieb:

      monkye schrieb:

      Das bezieht sich doch auf den 4- oder 8-Bit Betrieb des Displays...
      Am externen Speicherbus, den der 328 nicht hatZu dem Befehl gehört auch noch die Angabe der Adresse.
      avrhelp.mcselec.com/index.html?config_lcdbus.htm

      Hans_L schrieb:

      lcdbus... habe ich vom Display-Hersteller abgeschrieben,
      Welchen Atmega hat der verwendet?
      Cool, wieder was gelernt. Danke für den Hinweis @Michael..
      Aus datenschutzrechtlichen Gründen befindet sich die Kontaktdaten auf der Rückseite dieses Beitrages.
    • Mit dem flag hab' ich's andes gemeint. Das flag sollte verhindern, dass ein Verarbeiten der single in der main nur dann abläuft, wenn diese single gerade fertig in der isr bearbeitet wurde, also ein 'gleichzeitiges' Bearbeiten nicht auftritt. Deine beiden interrupts stören sich ja nicht, es wird vielleicht mal einer bisschen verzögert, sollte aber nicht groß was ausmachen.
      Raum für Notizen

      -----------------------------------------------------------------------------------------------------

      -----------------------------------------------------------------------------------------------------
    • habe ich auch probiert, in der Timer1-isr einen Flag gelöscht, nur bei gelöschtem flag wurde die loop durchlaufen und der Flag wieder gestzt, hat ebenfalls nichts gebracht (bei50ms) bei kürzeren Zeiten (10ms) gab es einen Effekt, die Ergebnisse änderten sich, der grundsätzliche Fehler (mit dem Zahlenüberlauf) blieb
      Gruß
      Hans