Anzeige/Werbung
DIY-Prommer für Padauk 3 Cent Mikrocontroller
Als "3 Cent Mikrocontroller" sind die extrem billigen Chips von
Padauk bekannt geworden. Während die M-Serie nur ein einziges Mal programmiert werden kann, eignen sich die Chips der F-Serie für bis zu 1.000 Schreibzyklen. Inzwischen sind die Chips auch ein wenig teurer aber noch immer selbst in kleinen Stückzahlen
sehr günstig zu bekommen.
Um die MCUs zu programmieren (brennen) gibt es ein
Programmiergerät von Padauk, was um die 100 € kostet.
Deutlich weniger kostet ein selbstgebauter Prommer. Der
Easy PDK ist als so ein Projekt entstanden und inzwischen vielfach kopiert worden. Das Problem bei allen Projekten ist die dürftige Dokumentation und vor allem, daß es die Platinen nicht zu kaufen gibt. Mit den angebotenen Dateien können zwar Platinen bestellt werden und auch eine Bestückung ist möglich aber das erfordert schon einiges an Erfahrung.
Aus diesem Grund habe ich selbst eine Platine entworfen (
Download Gerber-Dateien) und lasse sie produzieren, so daß ich in meinem
Shop (Werbung) fertige Versionen der von mir "PDKProggi" genannten Version anbieten kann. Es gibt auch Platinen eines
Prototyps, die billiger sind. Die Firmware ist auch bereits eingespielt, so daß dieser Schritt entfällt. Damit Windows die Hardware erkennt, ist ein Treiber notwendig, der
bei ST herunter geladen werden kann. Es gibt auch
alternative Downloads ohne Anmeldung.
Meine Platine bietet nur zwei Reihen mit vier Pfostenstecker, weil das ausreicht. Die anderen Pins werden sowieso nicht benutzt. Für die Programmierung wird noch eine Toolchain aus Programmiersprache, Compiler und Brennersoftware benötigt. Ausführlich wird diese demnächst in einer Ausgabe der Zeitschrift Make vorgestellt werden.
Die
Prommersoftware (Windows) unterstützt folgende Chips:
MCU390 (0xC31): OTP : 2048 (14 bit), RAM: 128 bytes (RO)
PFS154 (0xAA1): FLASH: 2048 (14 bit), RAM: 128 bytes
PFS172 (0xCA6): FLASH: 2048 (14 bit), RAM: 128 bytes
PFS173 (0xEA2): FLASH: 3072 (15 bit), RAM: 256 bytes
PMC131 (0xC83): OTP : 1536 (14 bit), RAM: 88 bytes (RO)
PMC251 (0x058): OTP : 1024 (16 bit), RAM: 59 bytes (RO)
PMC271 (0xA58): OTP : 1024 (16 bit), RAM: 64 bytes (RO)
PMS131 (0xC83): OTP : 1536 (14 bit), RAM: 88 bytes (RO)
PMS132 (0x109): OTP : 2048 (14 bit), RAM: 128 bytes (RO)
PMS132B (0x109): OTP : 2048 (14 bit), RAM: 128 bytes (RO)
PMS133 (0xC19): OTP : 4096 (15 bit), RAM: 256 bytes (RO)
PMS134 (0xC19): OTP : 4096 (15 bit), RAM: 256 bytes (RO)
PMS150C (0xA16): OTP : 1024 (13 bit), RAM: 64 bytes
PMS152 (0xA27): OTP : 1280 (14 bit), RAM: 80 bytes
PMS154B (0xE06): OTP : 2048 (14 bit), RAM: 128 bytes
PMS154C (0xE06): OTP : 2048 (14 bit), RAM: 128 bytes
PMS15A (0xA16): OTP : 1024 (13 bit), RAM: 64 bytes
PMS171B (0xD36): OTP : 1536 (14 bit), RAM: 96 bytes
PMS271 (0xA58): OTP : 1024 (16 bit), RAM: 64 bytes (RO)
Zur Programmierung wird
SDCC benötigt. Anschließend kann die .hex-Datei auf den Controller übertragen werden.
Beispielanwendungen finden sich im Web.