>Maxim certainly does have a nice sample program
Of course. In fact, I have designed a periheral expansion board (connects to 6522 connector) for my computer using exclusively free sample ICs in addition to using ICs like MAX 1691,MAX 7555, MAX 662A(12 V for Flash programming) in the main board.I use-
MAX 350: to form a 8 slot SPI port using 5 port lines of 6522.
The slots are used as under:
MAX 3100 : 230 k SPI UART used in slot 1.The UART output can be switched between MAX 232(RS232 port) or MAX 3120(IrDA port)
MAX 3140 : SPI UART+prog. RS485 port in slot 2
25C040EN : EEPROM 4k bit (free sample- Fairchild)in slot 3.
I am not worried about the low capacity as there are similar pinout(8DIP) SPI EEPROMS upto 256K bits availble. Sooner or later a free sample is bound to be available
MAX 187 : 12 bit serial ADC in slot 4 for analogue measurements.
MAX 5156 : Dual 12 bit DAC in slot 5.
Slots 6,7,8 : future exp.
(I use slot 6 for driving a 2 x 16 LCD using 74ls164 sometimes - I purchased this IC!)
Two lines of 6522 are used for IIC interface. Presently I have provided 2 sockets for IIC EEPROM on this board and brought out the IIC lines on connector.A Fairchild free sample 24C17N (16kbits) EEPROM is being used on one of the sockets. Higher capacity IIC EEPROMS upto 256k bits with the same 8 DIP pinout are already available!
A lot of manufacturers are coming out with ICs for the IIC bus- say Dallas DS 1307 (8-DIP RTC), DS 1624(Digital thermometer + EEPROM) etc.
A free sample LM340AT5.0 P+ from National (5.0v,2%,1Amp) is also fitted in case I want to connect this board to a microcontroller port and supply it power also. Normally, I use Vcc supply from the main board - so the Vcc jumper is removed.
The PCB was designed using EAGLE layout freeware editor.