Ach Quatsch, Du hast doch keinen Bootloader, lass es so wie es ist. Sorry, war schon spät gestern
2 OLEDs parallel betreiben
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!
-
-
schade, ich dachte das Geheimnis wäre gelüftet, warum der 328p ab 96% Speicherbelegung Ausfallerscheinungen hat. Das konnte ich mir gerade so schön mit dem Bootloade erklären.
Es ist ein Arduino mini pro. Hatte ich das schon erwähnt? Hat der nicht vielleicht DOCH einen Bootloader? -
Der hatte mal einen, bis Du ihn gelöscht hast.
-
Warst Du schon mal über 96% ? Dann lag es am Code.
-
Möglicherweise kann man den Bootloader-Bereich vor löschen schützen, da bin ich jetzt überfragt. Lösch doch mal den MC und lese ihn danach aus, dann wirst Du sehen, ob alles FF ist.
Gruß Thomas -
gut, wenn ich den bootloader eh nicht brauche, dann kann ich ja auch die reservierten 1024 bytes in den fuses auf 256 stellen, oder?
Limo schrieb:
Warst Du schon mal über 96% ? Dann lag es am Code.
Aber das ist ja im Moment noch nicht meine Sorge. Außerdem hat mein Code sicher noch jede Menge Einsparungspotential. -
Limo schrieb:
Lösch doch mal den MC
-
ichbinsmoin schrieb:
Außerdem hat mein Code sicher noch jede Menge Einsparungspotential.
-
ichbinsmoin schrieb:
öhm..wie lösche ich den? Ich arbeite mit myAVR progtool v1.35
-
insbesondere "Programm 3" ab Zeile 490 wäre zu optimieren. Es macht zwar das, was es soll, frisst aber 7% Speicher
-
Ohje, fast keine Kommentare, in 3 Monaten blickst Du selbst nicht mehr durch. Da steht 20 MHz, ist das richtig?
-
damit habe ich z.T. jetzt schon Schwierigkeiten. Werde ich bei meinem nächsten Projekt ändern.
20 MHZ ist richtig -
Dein Arduino mini pro hat einen 20MHz Quarz drauf?
-
stimmt. Ich habe auf der Ebay-Seite des Chinesen nachgeschaut. Er bezeichnet es als "16M" Damit sind wohl 16MHZ gemeint.
Gut. Ändere ich. -
Davon hängen deine ganzen Zeiten ab, Wait, der Timer und auch die I2C Routinen. Vielleicht geht jetzt alles
-
hilft mir ein MAX 3107 ?
Folgende Überlegung: Wenn ich nicht die RS232 Schnittstelle des Haupt-Controllers verwende, sondern einen MAX 3107 dort an das I2C hänge,
brauche ich nicht im Haupt-Programm herumfuhrwerken. In der FB lägen dann die OLED Information als UART- Daten an. Diese Daten könnte dann ja ein zweiter FB-Controller bequem verarbeiten und
an sein FB-OLED schicken. Der FB Encoder wiederum könnte im selben 10m Kabel vie I2C extender P82B715 an den Hauptcontroller geschickt werden. Das sfunktioniert nämlich zuverlässig
(im Gegensatz zur OLED- via- I2C -extender- Datenübertrgung). Wahrscheinlich weil im letzteren Fall viel zu viele Daten zu langsam übertragen werden.
Das mag zwar jetzt erstmal blöd klingen, hätte aber 2 Vorteile:
1. Der FB-Controller fuscht nicht im Programm herum und muss sich nicht mit dem anderen Controller dauernd synchronisieren
2. Ich muss nichts im Programm ändern
Was haltet ihr davon? Hab ich da jetzt etwas nicht bedacht? -
Limo schrieb:
Vielleicht geht jetzt alles
dauert 5min. -
Läuft Dein System mit 3,3 Volt ? Mehr kann der 3107 nicht ab
-
nee, läuft mit 5V, aber ich habe hier noch ein paar LM317 liegen. Der MAX würde dann seine 3,3V bekommen. Kein Problem.
Ok. Habe jetzt 10m den 16 MHZ Versuch laufen und es scheint stabiler zu laufen. Zumindestens haben sich noch keine Fehler eingeschlichen.
Aber ich will das nicht mehr. Habe darin kein Vertrauen. Die beiden Encoder- Signale kann ich über das I2C Protokoll schicken.
Das funktioniert wie gesagt. -
am Allerschönsten wäre natürlich, wenn ich die UART- Daten des 3107 in der FB wiederum zu I2C umwandeln könnte. Dann bräuchte ich noch nicht einmal
einen zweiten Controller und ein zweites Controller Programm. Ich weiß nicht, ob der MAX 14840 das kann? Die Ausgänge "A" und "B" sagen mir nichts.
Sollen das SCL und SDA sein?