Great feedback thanks! I pretty much knew my thought bubble would burst - I guess I would like to know if a through-hole version is possible? I'll shift some stuff around according to the suggestions and report back in a few days. Thanks for the heads up about the IP - as an ex patent examiner I should have been more aware of that!
On the plus side - my second SMD version had some small success - it recognised the PMS150C, but not the PFS154 or PFS173. It was unable to program any of them...
PMS150C:
easypdkprog probe
Probing IC... found.
TYPE:OTP RSP:0x285A0 VPP=4.50 VDD=2.00
IC is supported: PMS150C / PMS15A ICID:0xA16
Programming PMS150C:
make clean program
rm -r -f .build .output
sdcc -mpdk13 -c --std-sdcc11 --opt-code-size -DPMS150C -DF_CPU=1000000 -DTARGET_VDD_MV=4000 -I. -I../include -o .build/main.rel main.c
sdar -rc .build/lib.lib
sdcc -mpdk13 --out-fmt-ihx -o .output/BlinkLED_PMS150C.ihx .build/main.rel .build/lib.lib
makebin -p .output/BlinkLED_PMS150C.ihx .output/BlinkLED_PMS150C.bin
---------- Segments ----------
. .ABS. 00000000 00000000 = 0. bytes (ABS,CON)
. .ABS. 00000000 00000000 = 0. bytes (ABS,CON)
HEADER1 00000000 00000002 = 2. bytes (ABS,CON)
HEADER3 00000000 00000010 = 16. bytes (ABS,CON)
PREG2 00000000 00000002 = 2. bytes (ABS,CON)
RSEG0 00000000 00000002 = 2. bytes (ABS,CON)
DATA 00000002 00000007 = 7. bytes (REL,CON)
HOME 00000022 00000002 = 2. bytes (REL,CON)
GSINIT 00000024 00000014 = 20. bytes (REL,CON)
GSFINAL 00000038 00000002 = 2. bytes (REL,CON)
CODE 0000003A 00000074 = 116. bytes (REL,CON)
SSEG FFFFFFFF 00000001 = 1. bytes (REL,CON)
------------------------------
Size of BlinkLED_PMS150C.bin: 174 bytes
easypdkprog -n PMS150C write .output/BlinkLED_PMS150C.ihx
FPDK_ERROR: command ack failed / wrong icid
Makefile:63: recipe for target 'program' failed
make: *** [program] Error 252
PFS154 and PFS173:
easypdkprog probe
Probing IC... Nothing found.
If the PFS154 and PFS173 are not recognised, and nothing is able to be programmed - what would you recommend I swap out? Or should I just knuckle down and go for MKIII? I am getting better at SMD!
Take care,
One Circuit