Hier eine Auswahl von häufig gestellten Fragen
-
Wofür ist die ID beim M16Cxx? 'ID mismatch'? ()
-
Um Zugriff auf den Mikrocontroller zu bekommen (Lesen, Löschen oder Programmieren) benötigt man die ID vom im Mikrocontroller befindlichen Programm und nicht die ID von dem zu programmierenden Programm!
Meldet das Flasherprogramm 'ID mismatch', muss die Spannungsversorgung vom Mikrocontroller kurz ausgeschaltet werden.
Dies ist ein Schutzmechanimus vom Mikrocontroller, damit man nicht beliebige IDs nacheinander ausprobieren kann.
Wenn man nach einem 'Connect' den Status ausliest, muss u.a. 'ID not verified' erscheinen. Erst dann kann man es erneut versuchen...
-
Was sind die Einschränkungen der NON-PROFIT Version? ()
-
Die ID ist fest auf 0x00 0x00 0x00 0x00 0x00 0x00 0x00.
Das ROM-PROTECT-Byte kann nicht beschrieben werden.
Die NON-PROFIT Version darf nicht kommerziell eingesetzt werden (siehe Lizenzen)
-
AutoFlash und Steuerleitungen ? Was soll das? ()
-
Die Steuerleitungen erleichern das Programmieren des Mikrocontrollers erheblich. Mit 2 Leitungen werden RESET und CNVSS gesteuert, so dass ein manuelles Jumpern und Reseten unnötig ist.
Das AutoFlash erkennt eine Änderung der MOT-Datei (normerlweise beim erfolgreichen Compilieren) und überträgt die Datei dann neu. Kein weiterer Benutzereingriff notwendig - Einfacher geht es nicht!
Das funktioniert natürlich nur, wenn die Steuerleitungen aktiviert sind.
-
Wie muss ich die Steuerleitungen anschliessen? ()
-
DTR (Pin 4) der seriellen Schnittstelle muss mit RESET am Mikrocontroller verbunden werden.
RTS (Pin 7) wird an CNVSS angeschlossen. Wird der externe Bus verwendet, muss dieses Signal auch an RD & HLD (Ready & Hold) angeschlossen werden.
Da der PC standardmässig mit +/- 12V arbeitet, muss eine entsprechende Anpassung durchgeführt werden (z.B. Widerstand & 5,1V-Z-Diode oder MAX232). Ein Beispiel findet man im M16C-Flasher-Prgramm unter 'Settings'.
-
Muss ich die Logik der Steuerleitungen beachten? ()
-
Nein.
Die Logik lässt sich unter den 'Settings' beliebig einstellen.
-
Trotz 'ERASE ALLL' werden nicht alle Blöcke gelöscht. Warum? ()
-
Eventuell vorhandene Data-Flash-Bereich (z.B. bei 0xF000) werden nicht gelöscht. Ein 'ERASE ALL' löscht nur den Programmspeicher. (siehe auf Datenblatt)
-
Welche Returncodes hat der M16C-Flashers? ()
-
Eine Liste findet man in der README.TXT.
Hier nochmal:
0 - No error
1 - Timeout PC
2 - Timeout uC
3 - ID not verified
4 - File error
5 - ChkSum error in hexfile
6 - Comport error
7 - Can't connect to uc
8 - User ABORT operation
9 - Erase error
10 - Read (uc) error
11 - Prog. error
12 - Blank check error
13...255: unhandled error
-
Gibt es einen Support- oder Updateservice? ()
-
Einen offiziellen Support gibt es nicht.
Aber ich werde versuchen, Fragen zu beantworten und den M16C-Flasher stets weiter zu verbessern. (Aber ohne Gewähr).
-
Sind die Lizenzen in der Gültigkeit irgendwie begrenzt? ()
-
Nein. Eine erworbene Lizenz wird auch für alle evtl. Updates des M16C-Flashers gültig sein.
-
Gibt es auch eine Version mit deutscher Sprache? ()
-
Nein, es ist auch keine Version in Planung.
|