www.blafusel.de

  Home  |   Privat  |   Impressum  |   Bücher  |   Computer  |   Mikrocontroller  |   Misc  |   OBD  |   Forum

Anzeige/Werbung
PDKProggi (Easy PDK)

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.