Suchergebnisse

Suchergebnisse 1-14 von insgesamt 14.

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!

  • Danke für die Antwort. Ich habe folgendes vergessen: Quellcode (1 Zeile)d.h. Bascom sollte wissen dass es sich um Variablen im EEPROM handelt. Daher denke ich (???), dass es keine 'zu Fuß'-Anwendung ist. Beim ATmega8 ist die EEPROM Programming Time = 8.5ms ( S.21) - unabhängig vom Takt CKSEL. Das Thema Disable Interrupts ist beim xmega wichtig wenn in den ISR auf den EEPROM zugegriffen wird. Da IMMER(???) Pages geladen werden. Wird der EEPROM in der ISR verwendet d.h. eine neu Page geladen arbei…

  • Hallo Zusammen, vor vielen Jahren wurde ein ATMega Programm auf den XMEGA umgeschrieben. Aktuell wird einiges optimiert und da ist mir folgenden aufgefallen. Folgendermaßen wird in den EEPROM (config eeprom mapped) geschrieben: Quellcode (4 Zeilen)1) Ist es beim XMEGA nötig die Interrupts zu deaktivieren wenn in den EEPROM geschrieben wird? Ich dachte ich hätte etwas dazu in einer Apl.Note gesehen. 2) Ist die Wartezeit von (10ms) zw. 2 Schreibvorgängen wichtig? Beim ATMega hat das die Stabilität…

  • DMA vs. EERPOM Zugriff

    FlourHorn - - Hauptforum BASCOM-AVR

    Beitrag

    Das Problem wurde gefunden und ist völlig anderer Natur. Von daher könnten man diesen Beitrag löschen, da der Titel lauten müsste: Warum funktioniert ein 2. Return in der ISR nicht. Folgendes: Beim Zugriff auf das EEPROM wurden weniger Samples per DMA vom ADC in den RAM übertragen. In einer ISR die, den Zählerstand (zeitsynchron) aktualisiert wurde der Fehler erkannt, die Fehlerbehandlung gipfelte in einem 2. Return in einer ISR und das darf es in Bascom nicht geben => Absturz.

  • DMA vs. EERPOM Zugriff

    FlourHorn - - Hauptforum BASCOM-AVR

    Beitrag

    Hm, beim Atmega gibt es das EECR.EEIR = EEPROM Ready Interrupt. Damit könnte man das EEPROM-inBenutzung-Flag global setzen ohne den ganzen code (>30k-Zeilen) anzupassen. Gibt es so etwas auch beim xmega? Ich kann leider nichts finden aber bei 480 Seiten Datenblatt überliest man schnell was..

  • DMA vs. EERPOM Zugriff

    FlourHorn - - Hauptforum BASCOM-AVR

    Beitrag

    Hallo Zusammen, ich finde lt. Foren-Suche nur 11 Einträge zum Thema DMA aber vielleicht kann mir trotzdem jemand helfen. Ich nutze die DMA für die Verknüpfung von ADC und SRAM (CH0+CH1 im Burst-Mode), bzw. UART und SRAM. Das funktioniert prima aber Problem: nur solange bis ich etwas in den EEPROM schreiben. Ursache: Was ich weiß, CPU-DMA und CPU-EERPOM nutzen den gleichen Bus, der EEPROM hat Vorrang und stört meine Messung (ADC). Suche: Es würde mir schon reichen wenn der DMA ein Fehler-Flag set…

  • @Entry: An Version bzw. $Version hab ich auch gedacht - da wird es aber irgendwo im Flash gespeichert. Imho beziegt sich Dim K As Integer At &H120 auf den SRAM? Ich möchte im Flash speichern. @Mitch64: Ich möchte die Version der Firmware vom Bootloader lesen. Der Bootloader kann somit prüfen welche Version die Firmware hat ohne dass die Firmware selbst gestartet wurde.

  • Guten Tag, Ich habe folgendes Ziel: absolute Speicheradresse im Flash definieren und während des compilierens mit einem Wert zu beschreiben - z.b: fix 0x39... Grund: um dort die Länge des Programms und die Versionsnummer (vom Bootloader; MD5 Berechung) auslesen zu können Alternative: Ablegen im EEPROM ist leider nicht möglich Meine Idee: In C hätte man das mit .org und .db gemacht; funktioniert bei Bascom leider nicht: Fehler ORG exceeds PC bzw. hängt Bascom Code die Datentabelle an Hält hier Ba…

  • Vielleicht nützt es jemand: Ich könnte mir vorstellen das man so über die Firmware Sprach-Dateien in den Flash nachladen / aktualisieren könnte. Selbst ein Filesystem wäre möglich. Quellcode (25 Zeilen)

  • Entschuldigt, dass ich euch verwirrt habe: 1) Ich habe das Projekt mit einem 168 begonnen (funktionierte), da in den Stage0 Bootloader eine MD5 Berechung sollte musste der M328 her. 2) Durch meine falsche Annahme 'alles verdoppelt sich' bei der Migration habe ich das Maxwordbit von 6 (M168) auf 7 erhöht. Das war falsch, jedoch auslöser für diesen Beitrag hier) 3) Zum Projekt an sich: Kundenwusch: Flash [$0000:Firmware][$2000:Stage1-Bootloader][$3800:Stage0-BL] Stage0 startet und geht bei einem U…

  • Ich habe die Lösung bzw. das Problem gefunden. Ich habe Maxwordbit auf 7 gesetzt - es muss jedoch wie beim Mega168 6 sein. Fakt ist: es funktioniert. Der Atmega kann sich selbst Updaten. PS: Ein Update übers Netzwerk ist eine passende Anwendung; da hier der kleine Bootloader nie für ein Update reichen würde.

  • Ich sehe soeben, dass spmcsr=0b11=3=page erase auch vom Stage0-Bootloader aufgrufen nicht funktioniert. Lockbits sind okay, interrupts sind aus, es wird binin 4Takten ausgeführt und hat schon beim Atmega168 funktioniert. Puh

  • Hallo Zusammen, ich (Atmega328) möchte das Speicherlayout des Controllers gern in Stage0-Bootloader (echter Bootloader), Stage1-Bootloader und Firmware aufteilen. Stage0 bleibt konstant; Stage1 und Firmware sollen sich untereinander updaten können. Problem - logisch - wie kann ich Flash schreiben der sich nicht im Bootloader befindet. Es muss (mindestens) eine Lösung Names spminterface geben und eine ominöse AN106 geben. Kennt sich damit jemand im Zusammenhang mit Bascom aus? Meine Idee war es d…

  • Ich habe 3h die Hilfe, Google und das Form durchforstet. Aber der einzige Anhaltspunkt 'nosave' hat mich einfach nicht weiter gebracht... dafür gibt es jetzt hier einen neuen User VIELEN DANK für die SCHNELLE Hilfe!

  • Ich möchte eine (UART) ISR mit nosave und Asembler aufrufen um Zeit zu sparen. Wenn jedoch wichtige Daten dabei sind möchte ich BASCOM-CODE verwenden wofür ich alle Register Push/Poppen müsste. Kennt jemand den Name Routine die Bascom dafür verwendet? Ich würde diese gern mit einem CALL aufrufen da diese erpropt ist. Vielen Dank.