Skip to content

Aufspielanleitung

cactus-online edited this page Dec 10, 2022 · 7 revisions

Vorbereitung der Arduino IDE

Falls die IDE läuft, diese beenden. Dann eine neue Boardbeschreibung hinzufügen:

vi .arduino15/preferences.txt

boardsmanager.additional.urls=https://mcudude.github.io/MightyCore/package_MCUdude_MightyCore_index.json,

wobei nach dem Komma eventuell weitere urls stehen, oder das Komma weggelassen werden muss.


Danach die IDE starten und im Boardverwalter (Werkzeuge -> Board -> Boardverwalter) ein neues Board hinzufügen

IDE Boardeinstellungen

und dieses danach auswählen (Werkzeuge -> Board -> ATmega644) und konfigurieren (wobei ich keinen Einfluss auf die Fuses festgestellt habe, aber sicher ist sicher):


Werkzeuge -> Board -> Clock: "External 11.0592 MHz" oder "Internal 8 MHz"

Werkzeuge -> Board -> BOD: "BOD disabled"

Werkzeuge -> Board -> EEPROM retained

Werkzeuge -> Board -> Compiler LTO: "Disabled"

Werkzeuge -> Board -> Variant: "644P/644PA"

Werkzeuge -> Board -> Pinout: "Standard pinout"

Werkzeuge -> Board -> Bootloader: "no bootloader"


Ich benutze einen USBasp mit echtem 3,3V Pegel (weil mein Pololu USB AVR Programmer die nötige Betriebsspannung nicht aufbringen konnte) und habe daher als Programmer "USBasp (MightyCore)" eingestellt. Achtung, das erfolgt nach der Boardauswahl!

Werkzeuge -> Programmer -> "USBasp (MightyCore)"


Den Sketch laden und anpassen

Download des aktuellen Beispiel-Sketches von Jérôme (https://raw.githubusercontent.com/jp112sdl/Beispiel_AskSinPP/master/examples/HM-Sys-sRP-Pl/HM-Sys-sRP-Pl.ino) und in der Arduino IDE öffnen.

Es sind wenige Änderungen erforderlich (https://raw.githubusercontent.com/cactus-online/HM-Sys-sRP-Pl_PSR/main/patch). Minimal muss

typedef AskSin<StatusLed<4>, NoBattery, Radio<AvrSPI<10, 11, 12, 13>, 2, 100>> Hal;

zu

typedef AskSin<StatusLed<0>, NoBattery, Radio<AvrSPI<4, 5, 6, 7>, 10, 100>> Hal;

geändert werden. #define USE_HW_SERIAL ist auch ganz hilfreich.

Aufspielen auf PSR

Der PSR hat den gleichen Programmer-Anschluss wie die anderen innogy Geräte auch. Vergl. https://homematic-forum.de/forum/viewtopic.php?f=76&t=65146&start=10#p706911

In der IDE

Sketch -> Hochladen mit Programmer

abfeuern.


Nun noch an die CCU anlernen. Das war es.

Viel Spaß mit dem neuen HM-Sys-sRP-Pl

Clone this wiki locally