Hallo Stefan,
Beim Anstecken des Moduls kommt im Programmer nur die Info in der Statuszeile, dass das Modul angeschlossen ist. Programmierzyklen und Programmierdatum wird nur angezeigt, wenn der EB-Pin beim Anstecken mit Masse verbunden ist. Über die Software komme ich auch noch nicht in den Bootloader rein. Das liegt am vielleicht an meinem Bascom-Programm. Mit der Programmierung der UART habe ich noch nicht so viel gearbeitet, da kann schon noch ein Fehler drin sein.
in den Bootloader kommst du von deiner Software nur dann, wenn du richtig auf das Kommando "StartBootloader" reagierst und dann zur richtigen Adresse springst. Im Forum sind Beispiele in Assembler und C, wie es in Bascom geht weiß ich leider nicht, allerdings kann man ja in Bascom Assembler einbinden.
Ich könnte eventuell die Windows-Software un den Bootloader noch etwas abändern, so dass die Applikation nicht sofort gestartet wird, wenn sie im Flash ist, sondern erst dann, wenn du bei der Windows-Software einen Button drückst, bzw. einen Haken setzt, dass nach Programmierung gestartet werden soll. Nachteil wäre, dass der Bootloader nicht von alleine die Applikation starten würde, du müsstest also wenn deine Software fertig ist, diese über ISP Programmieren, ohne den Bootloader.
Es muss allerdings folgendes funktionieren: Modul anstecken, dann PG4 auf Masse und einen kurzen Reset geben. Dann ist der Bootloader "scharf".
Die Windows-Software muss zuvor gestartet sein, da sie sonst das Modul erkennt, den Info-Block ausliest und einen Befehl sendet, der die Applikation startet, dann wäre nämlich wieder die Applikation aktiv, nicht der Bootloader. Indem Moment, wo du auf das Bootloaderkommando richtig reagierst, brauchst du den PG4 Pin nicht mehr bei Reset nach GND ziehen, das ist nur ein "Hintertürchen", was du nutzen kannst, wenn du einen groben Fehler in deiner Software hast, der dazu führt, dass das Kommando "StartBootloader" nicht merh richtig ausgeführt wird.
Gruß,
Dirk