I've used some programming cables in the past before and I remember thinking that it would be pretty useful to have some of these things for my own use. Cool enough, we learned how to make some of these cables from only the headers and the ribbons.
My favorite portion was certainly the shrink wrap. It was pretty difficult to make the serial cable. Once that was actually made properly, it was nice to have the shrink wrap to protect it. The following are the exact mappings for the TINY 13 chips used in this course (taken from the fab page)
ATtiny13/15 programming cable: 7 - reset - 1 8 - - 2 7 - SCK - 8 - 3 6 - MISO - 10 18 - GND - 4 5 - MOSI - 9 4 1 7 5 6 clip 1 2 3 4 5 6 7 8 9 10 11 12 13 DB25 14 15 16 17 18 19 20 21 22 23 24 25 DB25 serial header: 4 3 2 1 Gnd DTR Tx Rx DCD RI CTS RTS DSR 5 4 3 2 1 9 8 7 6 PIN PURPOSE SIGNAL NAME HEADER Pin 1 Data Carrier Detect DCD Pin 2 Received Data RxData 1 Pin 3 Transmitted Data TxData 2 Pin 4 Data Terminal Ready DTR 3 Pin 5 Signal Ground Gnd 4 Pin 6 Data Set Ready DSR Pin 7 Request To Send RTS Pin 8 Clear To Send CTS Pin 9 Ring Indicator RI
Serial Cable:
Parallel: