Fluffy2 Scenix Programmer
If you're considering a project that need's lots of processing power but power consumption isn't a big issue then the Scenix SX processors are for you. The Fluffy2 programmer is an ideal starting point as it supports all of the new SX18/28/48/52 parts.
This 'Fluffy2' programmer is based on Ben Stragnell's original Fluffy programmer but has a number of enhancements for use with the Windows programming software IC-Prog by Bonny Gijzen. Fluffy differs from most DIY SX programmers because it uses an onboard PIC to achieve the correct SX timing signals. Most DIY programmers use direct port control which can cause reliability problems when programming. This does mean however that you need a PIC programmer PPWIN or uJDM.
Software
Fluffy2 is designed to work with IC-Prog 1.04 or above. This is a great Windows based programmer interface by Bonny Gijzen. Set the IC-Prog hardware to 'Fluffy Programmer' which uses a serial port interface to the programmer. IC-Prog also includes a simple hardware test that will allow you to check your hardware connections.
I have updated the instruction set
of Ben's Fluffy assembler which allows both SCENIX and Microchip commands
to be assembled. Also added are the new SX18/28 and SX48/52 include
files and Ben's tune 'demo' program, see demo.txt. I have tried porting
several large PIC programs using this assembler and apart from some initial
port settings very little work is required. Programmers File Editor
by A.Phillips can be used to create programs. Configure the PFE 'Execute DOS command' button to run the Fluffy2
assembler directly.
File | Ver | Date | Description | Size | Update Links |
icprog.zip | 1.05C | 11/7/2003 | Windows software driver for the programmer | 551K | Bonny Gijzen |
fluf2asm.zip | 2.0 | 22/4/2001 | SX assembler, include files and SX demo | 39K | |
fluf2drv.zip | 2.0 | 19/5/2001 | PIC .HEX file, alternative DOS based driver | 34K | |
ICSxprog23.zip |
2.3 |
22/6/2003 |
Ver 2.3 PIC .HEX file for OLD/NEW chips |
2K |
|
pfe101i.zip |
1.01i |
22/4/2001 |
Integrated code development environment |
608K |
PFE home page |
Building the Programmer
The fluffy2 programmer is built on a single sided PCB as shown at the top of this page. The PCB layout is in a BoardMaker PCB, .BMP or dirrect and reverse Laser image file formats. I would recommend you use the dirrect Laser print file 'flu2pcb.prn' and follow these instruction showing How to Make PCB's if you have not done so before.
Obtain all the components shown on the parts list and populate
the board using the PCB overlay and circuit diagram. It is advisable to solder
the stacked programming sockets together to stop them from coming apart.
Alternatively use wire rap connectors with long leads to get the correct
height above the PCB. If you want to make the programmer
look a bit more professional then construct the programmer using
the recommended plastic box. Print the box label onto sticky backed
white paper then cover with transposeal to finish of the design.
File | Ver | Date | Description | Size |
fluf2prt.txt | 2.0 | 22/4/2001 | Parts list | 1K |
fluf2cct.bmp | 2.0 | 22/4/2001 | Circuit diagram | 59K |
fluf2cmp.bmp | 2.0 | 22/4/2001 | PCB component overlay | 20K |
fluf2pcb.zip | 2.0 | 22/4/2001 | PCB layouts, all formats. (also avilable Protel files) | 43K |
fluffy2lbl.doc | 2.0 | 22/4/2001 | Box label in Word6 format | 46K |
Hardware Testing and Problems
I would strongly recommend that you build the programmer using the PCB layout provided as this will greatly reduce the probability of construction errors. Once you have made the board please follow these simple steps before you start programming.
Fluffy2 has been tested with the following SCENIX parts:
SX18/28 new (Date code Axyywwxx)
SX52 new (Date code Ax00wwxx)
SX18/28 old (Date code yywwxx 9812/9814)
Unlike other SX programmers I have tried Fluffy2 has proven
to be very reliable at programming. So if you are getting intermittent programming
first try a different SX chip then check the VDD and VPP Voltages are correct
as shown in the simple steps above.
A number of enhancements have
been put into Fluffy2 to make it even easier to use:
Programmable VPP ON/OFF means that you
can remove chips without removing the power
Dual 38400/115200 BPS com port speed
and LED indicator
High speed read (14sec) and write
(46sec) when using DOS software
ISP connector for future SX48/SX52
devices
Ver 2.3 firmware includes better support
for old SX18/28 chips with an auto-sync function
Selection of the com speed is done through pin 13 (RB7)
of the PIC16F84. Leave unconnected (internal pull-up) for 115200 BPS when
using IC-Prog or DOS software. Link to 0V for slow speed DOS interface
at 38300 BPS. This can be useful with very long serial leads (>5mtrs)
or old serial ports.
The VPP LED will flash once on power up to indicate 38400
com speed or twice to indicate 115200.
Documentation
Important documents that you will
need are the SX data sheets which give hardware information on the chips
and basic software control. The technical manual has more detailed information
about software commands and programming considerations.
File | Ver | Date | Description | Size |
sx1828.pdf | 1/12/2000 | New SX18/20/28 data sheet | 364K | |
sx4852.pdf | 30/11/2000 | New SX48/52 data sheet | 444K | |
sx_usermanual.pdf | 3.1 | 24/8/2000 | New user manual | 1129K |
sxisp.pdf | 2.2 | 6/10/2000 | New in-circuit-programming specs | 38K |
sx28_addendum.pdf | 1.0 | 6/7/1999 | Summary of Old/New differences | 114K |
sxfuse.pdf
|
1.0 |
22/6/2003 |
Old/New FUSE/FUSEX
settings |
38K |
PIC to SX conversion
A common question asked by people familiar with the PIC series of micro controllers (in particular the PIC16F84) is what are the main differences with the SX processor. So after completing a couple of projects I have tried to list most of the important differences.
Links
SCENIX is now owned by UBICOM
Ben's original "Fluffy" Programmer
Daniel Visser's Protel
PCB layouts - Engineering and Physical Systems Central Queensland University