Die zweite Generaton der MäCAN-Komponenten für den Märklin CAN-Bus
- MP5x8+S: Kombination aus Signal- und Weichendecoder zum testen, kompatibel mit der MP5x16-Platine.
- MP5+D | Rückmeldefehler behoben, Einstellungen für die Schaltzeit und -verzögerung.
- MP5x16 | Rückmeldefehler behoben.
- Bootloader | Unterstützt nun 16-Bit Page-Addresse (Rückwärtskomatibel mit alten Updatern).
- Bootloader | Nach einem fehlerhaften oder abgebrochenen Update wird der Programmspeicher gelöscht. Das Gerät verbleibt im Booloader, bis ein Update erfolgreich abgeschlossen wurde.
- Allgemein | Der CAN-Ringpuffer blockiert nicht mehr, wenn er voll läuft.
- Allgemein | Source und Binarys für den maecan-updater für SRSEII und Windows.
- Bootloader | Unterstützung für NScale Grundmodule.
- MP5+D | Abwandlung des MP5x16 für die alternative Nutzung einiger Ports.
- MP5x16 | Korrekte Abhandlung von Config-Kanal-Abfragen durch ein Userinterface.
- Bootloader | UID-Vergleich korrigiert.
- Allgemein | Fehlermeldung hinzugefügt, falls MCAN mit einem nicht unterstützten Controller verwendet wird.
- Allgemein | Die Dokumentation in mcan.h wurde umfangreich erweitert.
- Allgemein | Die Berechnung des Hash wird durch mcan_init() übernommen. Die vorgefertigten send-Funktionen benötigen keine UID und keinen Hash mehr als Parameter. Dx32 und MP5x16 wurden entsprechend angepasst.
- Allgemein compareUID() ist jetzt Teil von MCAN.
- Allgemein | MCAN beinhaltet nun mcp2515_basic und wurde aufgeräumt, um die Nutzung zu vereinfachen. Eine nutzung in Arduino-Sketches ist möglich.
- Dx32 | Version 1.0, Konfiguration und EEPROM-Nutzung wurde vollständig integriert.
- Dx32 | Der DIP-Schalter stellt folgende Funktionen bereit: 1: Bootloader-Modus (noch nicht im Bootloader integriert), 2: New Line bei SLCAN zum Debugging, 3: Silent-Mode reagiert nicht auf Ping-Anfragen
- Allgemein | In mcp2515_basic ist nun SLCAN integriert. Ist das Symbol "SLCAN" definiert wird die serielle Schnittstelle als CAN-Interface genutzt. Standard sind 500000 Baud. Hierfür wurde die Interruptbehandlung in mcp2515_basic integriert. Nach
init_mcp2515()
kann mitreadCanFrame()
ausgewertet werden. SLCAN und der physische CAN werden gleichwertig behandelt. Im selben Zuge wurde für CAN-Frames ein Ring-Buffer implementiert. SLCAN ist auch im Bootloader verfügbar.
- MP5x16 | Die Ansteuerung der Status-LED wurde an Dx32 angeglichen.
- Allgemein | Neue Funktion "sendStatus" in der mcan-Bibliothek zum senden von Statuskanalwerten.
- Dx32 | Konfigurationskanal-Werte können abgefragt werden.
- Allgemein | Ein Fehler in der Übertragung von Konfigurationskanälen in der mcan.c wurde behoben.
- Dx32 | Basisfunktionalität wurde hergestellt (Belegterkennung mit Timeout und Gleisspannungserkennung).
- Allgemein | Die Firmware aller Koponenten sowie des Bootloaders wurden in einer Atmel Studio-Solution zusammen geführt, um auf gemeinsame Dateien zugreifen zu können.
- Allgemein | Vereinheitlichung von Ordner- und Dateinamen ohne Umlaute.
- Allgemein | Nicht benötigte defines in mcan.h entfernt und für den ATmega1280 hinzugefügt.
- MP5x16 | Die Heartbeat-LED hat einen Fade-Effekt erhalten.
- Bootloader | Unterstützung für den Dx32 mit ATmega1280.
- Dx32 | Leitungsbenennung für zwei Rückmelde-LEDs an die Portbenennung angepasst.
- Dx32 | Erste Testsoftware mit einem Lauflicht und Helligkeitssteuerung für die Rückmelde-LEDs.
- Bootloader + MP5x16 | Anpassung an die Compiler-Flags für die CPU-Frequenz, da Delays nicht richtig funktioniert haben.
- MP5x16 | Kleinere Änderungen, mit denen bisherige Compiler-Warnungen behandelt wurden.
- Dx32 | Fehlerhafte Anbindung der externen Taktquelle für die USB-Schnittstelle korrigiert (Hardware V1.1).
- Bootloader | Makefile hinzugefügt, mit der der Bootloader Außerhalb von Atmel Studio für eines oder alle Boards kompilliert werden kann (Software V1.2).
- Bootloader | main.c durch maecan-bootloader.c ersetzt.
- Bootloader | Vorkompillierte Hex-Dateien für Busankoppler und MP5x16 hinzugefügt.
- MP5x16 | Möglichkeit einer einstellbaren ID über den DIP-Schalter für eine einfachere Adressierung.
- Dx32 | Erster Upload der Hardware.
- Readme-Dateien angepasst
- MP5x16 | Erster Upload
- Bootloader | Erster Upload