Skip to content

Latest commit

 

History

History
97 lines (76 loc) · 4.83 KB

Readme.md

File metadata and controls

97 lines (76 loc) · 4.83 KB

MäCAN Reborn

Die zweite Generaton der MäCAN-Komponenten für den Märklin CAN-Bus

Changelog

[2021-03-13.2]

Hinzugefügt:

  • Allgemein | Fehlermeldung hinzugefügt, falls MCAN mit einem nicht unterstützten Controller verwendet wird.

[2021-03-13.1]

Änderungen:

  • 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.

[2021-03-12.1]

Änderungen:

  • Allgemein | MCAN beinhaltet nun mcp2515_basic und wurde aufgeräumt, um die Nutzung zu vereinfachen. Eine nutzung in Arduino-Sketches ist möglich.

Hinzugefügt:

  • 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

[2021-01-27.1]

Hinzugefügt:

  • 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 mit readCanFrame() 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.

Änderungen:

  • MP5x16 | Die Ansteuerung der Status-LED wurde an Dx32 angeglichen.

[2021-01-25.1]

Hinzugefügt:

  • Allgemein | Neue Funktion "sendStatus" in der mcan-Bibliothek zum senden von Statuskanalwerten.
  • Dx32 | Konfigurationskanal-Werte können abgefragt werden.

[2021-01-24.1]

Änderungen:

  • 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).

[2021-01-05.1]

Änderungen:

  • 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.

Hinzugefügt:

  • Dx32 | Erste Testsoftware mit einem Lauflicht und Helligkeitssteuerung für die Rückmelde-LEDs.

[2020-12-26.2]

Änderungen:

  • 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.

[2020-12-26.1]

Änderungen:

  • 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.

Hinzugefügt:

  • Bootloader | Vorkompillierte Hex-Dateien für Busankoppler und MP5x16 hinzugefügt.

[2020-12-22.1]

Änderungen:

  • MP5x16 | Möglichkeit einer einstellbaren ID über den DIP-Schalter für eine einfachere Adressierung.

Hinzugefügt

  • Dx32 | Erster Upload der Hardware.

[2020-08-27.2]

Änderungen:

  • Readme-Dateien angepasst

[2020-08-27.1]

Hinzugefügt: