1
Show Posts
This section allows you to view all Show Posts made by this member. Note that you can only see Show Posts made in areas you currently have access to.
Messages - chrismec
2
Bus Pirate Support / The CIA uses the Bus Pirate
http://https://wikileaks.org/ciav7p1/cms/page_16384164.html
3
Bus Pirate Development / Re: Bus Pirate - Community Firmware 7.0
4
Bus Pirate Support / Bus Pirate 4 CDC Test
Download the latest Bus Pirate release package: https://github.com/DangerousPrototypes/Downloads
Install the driver manually by pointing to the "BPv4-inf-driver" folder.
5
Bus Pirate Support / Re: Zeno Zit Zapper Reset
If anyone wants a dedicated cable for resetting Original or Zeno mini tips with the Bus Pirate drop me a line here and I'll shoot you the details : )
6
Bus Pirate Support / Re: Bus Pirate Thanks
7
Bus Pirate Support / Re: Bus Pirate dead?
8
Bus Pirate Support / Re: Zeno Zit Zapper Reset
Quote
You could probably replace the EEPROM with a small PIC or ATMEL 8 pin chip with I2C slave and always reply with valid data :)
I have often thought about doing just that and making a Forever Tip. Never got around to doing it though....Maybe someday
9
Bus Pirate Support / Re: Zeno Zit Zapper Reset
Ian is right, copying a new tip would have been the easiest way to reset the tip. At the time I made it a mission to reset it without buying a new one, so I did it the hard way. Sniffing the bus and analyzing the data.
I reset tips for free now. Just provide return postage and I will set your tip up for 240 uses. Or if you have a ZenoMD I can reset to 150.
The 240 count teraterm macro is:
Code: [Select]
;This is a quick and dirty TeraTerm macro for resetting a Zeno tip to 240 counts.
;with Ian Lesnet's Bus Pirate. www.DangerousPrototypes.com
;
;Load macro once TeraTerm is up and connected to your Bus Pirate.
;
;Requires TeraTerm version 4.27 or later
;
;Bus Pirate Firmware v5.10.
;
;BACKUP YOUR TIP EEPROM BEFORE ATTEMPTING TO RESET IT!
;Ensure HiZ mode
send 13
send 13
send 13
send "m" 13
send 13
wait 'HiZ>'
;Bus Mode
send "m" 13
wait '(1)>'
;I2C
send "4" 13
wait '(1)>'
;Set Speed 5KHz
send "1" 13
wait 'I2C>'
;Power Supplies On
send "W" 13
wait 'Power supplies ON'
wait 'I2C>'
;Pullups On
send "P" 13
wait 'Pull-up resistors ON'
wait 'I2C>'
;Let I2C EEPROM Initialize
pause 1
;Write Data to EEPROM
send "[0xA0, 0, 0x08,0x00,0xF5,0x04,0x97,0x04,0xC4,0x04]" 13
wait 'I2C>'
send "[0xA0, 8, 0x97,0x09,0x1B,0x00,0x42,0x03,0x00,0x64]" 13
wait 'I2C>'
send "[0xA0, 16, 0x0A,0xF0,0x96,0x1E,0x0A,0xA5,0x1E,0xB4]" 13
wait 'I2C>'
send "[0xA0, 24, 0x00,0x78,0x00,0x00,0x00,0x0A,0x00,0x0D]" 13
wait 'I2C>'
send "[0xA0, 32, 0xC8,0xFE,0x3E,0x01,0xC2,0x64,0x32,0x0A]" 13
wait 'I2C>'
send "[0xA0, 40, 0x04,0x4C,0x02,0xBC,0x00,0xE1,0xFF,0xF6]" 13
wait 'I2C>'
send "[0xA0, 48, 0x3C,0xF2,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 56, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 64, 0x00,0xF4,0x0B,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 72, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 80, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 88, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 96, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 104, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 112, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 120, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
;Bus Mode Menu
send "m" 13
wait '(1)>'
;Set HiZ
send 13
unlink
10
Bus Pirate Support / Re: Zeno Zit Zapper Reset
I have updated the macros for firmware 5.10.
60 Count Tip Reset Macro
Code: [Select]
;This is a quick and dirty TeraTerm macro for resetting a 60 count Zeno tip.
;with Ian Lesnet's Bus Pirate. www.DangerousPrototypes.com
;
;Load macro once TeraTerm is up and connected to your Bus Pirate.
;
;Requires TeraTerm version 4.27 or later
;
;Test on Bus Pirate Firmware v5.10
;
;BACKUP YOUR TIP EEPROM BEFORE ATTEMPTING TO RESET IT!
;
;Ensure HiZ mode
send 13
send 13
send 13
send "m" 13
send 13
wait 'HiZ>'
;Bus Mode
send "m" 13
wait '(1)>'
;I2C
send "4" 13
wait '(1)>'
;Set Speed 5KHz
send "1" 13
wait 'I2C>'
;Power Supplies On
send "W" 13
wait 'Power supplies ON'
wait 'I2C>'
;Pullups On
send "P" 13
wait 'Pull-up resistors ON'
wait 'I2C>'
;Let I2C EEPROM Initialize
pause 1
;Write Data to EEPROM
send "[0xA0, 0, 0x08, 0x00, 0x41, 0x04, 0x97, 0x04, 0xC4, 0x04]" 13
wait 'I2C>'
send "[0xA0, 8, 0x97, 0x09, 0x1B, 0x00, 0x36, 0x03, 0x00, 0x64]" 13
wait 'I2C>'
send "[0xA0, 16, 0x0A, 0xF0, 0x96, 0x1E, 0x0A, 0xA5, 0x1E, 0xB4]" 13
wait 'I2C>'
send "[0xA0, 24, 0x00, 0x78, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x0D]" 13
wait 'I2C>'
send "[0xA0, 32, 0xC8, 0xFE, 0x3E, 0x01, 0xC2, 0x64, 0x32, 0x0A]" 13
wait 'I2C>'
send "[0xA0, 40, 0x04, 0x4C, 0x02, 0xBC, 0x00, 0xE1, 0xFF, 0xF6]" 13
wait 'I2C>'
send "[0xA0, 48, 0x3C, 0xB2, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 56, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 64, 0x00, 0x3E, 0xC1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 72, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 88, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 96, 0x54, 0x0A, 0x00, 0x01, 0x82, 0x44, 0x5F, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 104,0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 112,0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 120,0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
;Bus Mode Menu
send "m" 13
wait '(1)>'
;Set HiZ
send 13
unlink
90 Count Tip Reset Macro
Code: [Select]
;This is a quick and dirty TeraTerm macro for resetting a 90 count Zeno tip.
;with Ian Lesnet's Bus Pirate. www.DangerousPrototypes.com
;
;Load macro once TeraTerm is up and connected to your Bus Pirate.
;
;Requires TeraTerm version 4.27 or later
;
;Bus Pirate Firmware v5.10, Macro is currently untested on actual 90 count tip.
;
;BACKUP YOUR TIP EEPROM BEFORE ATTEMPTING TO RESET IT!
;
;Thanks to Ben McClosky for the 90 Count Tip eeprom dump.
;Ensure HiZ mode
send 13
send 13
send 13
send "m" 13
send 13
wait 'HiZ>'
;Bus Mode
send "m" 13
wait '(1)>'
;I2C
send "4" 13
wait '(1)>'
;Set Speed 5KHz
send "1" 13
wait 'I2C>'
;Power Supplies On
send "W" 13
wait 'Power supplies ON'
wait 'I2C>'
;Pullups On
send "P" 13
wait 'Pull-up resistors ON'
wait 'I2C>'
;Let I2C EEPROM Initialize
pause 1
;Write Data to EEPROM
send "[0xA0, 0, 0x08,0x00,0x5F,0x04,0x97,0x04,0xC4,0x04]" 13
wait 'I2C>'
send "[0xA0, 8, 0x97,0x09,0x1B,0x00,0x38,0x03,0x00,0x64]" 13
wait 'I2C>'
send "[0xA0, 16, 0x0A,0xF0,0x96,0x1E,0x0A,0xA5,0x1E,0xB4]" 13
wait 'I2C>'
send "[0xA0, 24, 0x00,0x78,0x00,0x00,0x00,0x0A,0x00,0x0D]" 13
wait 'I2C>'
send "[0xA0, 32, 0xC8,0xFE,0x3E,0x01,0xC2,0x64,0x32,0x0A]" 13
wait 'I2C>'
send "[0xA0, 40, 0x04,0x4C,0x02,0xBC,0x00,0xE1,0xFF,0xF6]" 13
wait 'I2C>'
send "[0xA0, 48, 0x3C,0x92,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 56, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 64, 0x00,0x56,0xA9,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 72, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 80, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 88, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 96, 0x4C,0x54,0x41,0x30,0x31,0x35,0x32,0x30]" 13
wait 'I2C>'
send "[0xA0, 104, 0x33,0x33,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 112, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 120, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
;Bus Mode Menu
send "m" 13
wait '(1)>'
;Set HiZ
send 13
unlink
11
Bus Pirate Support / Zeno Zit Zapper Reset
Code: [Select]
[size=4];This is a quick and dirty TeraTerm macro for resetting a 60 count Zeno tip.
;with Ian Lesnet's Bus Pirate.
;
;Adjust your .ini file for proper Bus Pirate serial port settings.
;
;Requires TeraTerm version 4.27 or later
;
;Only tested with Bus Pirate Firmware v3.0
MyPort = 5
connect '/C=MyPort'
mpause 500
;Just Because
send 13
wait 'HiZ>'
;Bus Mode
send "m" 13
wait '(1) >'
;I2C
send "4" 13
wait '(1) >'
;Software I2C
send "1" 13
wait '(1) >'
;Fast I2C
send "2" 13
wait 'I2C>'
;Pullups Menu
send "p" 13
wait '(1) >'
;Pullups On
send "2" 13
wait 'Pull-up resistors ON'
;Power Supplies On
send "W" 13
wait 'POWER SUPPLIES ON'
;Let I2C EEPROM Initialize
pause 1
;Write Data to EEPROM
send "[0xA0, 0, 0x08, 0x00, 0x41, 0x04, 0x97, 0x04, 0xC4, 0x04]" 13
wait 'I2C>'
send "[0xA0, 8, 0x97, 0x09, 0x1B, 0x00, 0x36, 0x03, 0x00, 0x64]" 13
wait 'I2C>'
send "[0xA0, 16, 0x0A, 0xF0, 0x96, 0x1E, 0x0A, 0xA5, 0x1E, 0xB4]" 13
wait 'I2C>'
send "[0xA0, 24, 0x00, 0x78, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x0D]" 13
wait 'I2C>'
send "[0xA0, 32, 0xC8, 0xFE, 0x3E, 0x01, 0xC2, 0x64, 0x32, 0x0A]" 13
wait 'I2C>'
send "[0xA0, 40, 0x04, 0x4C, 0x02, 0xBC, 0x00, 0xE1, 0xFF, 0xF6]" 13
wait 'I2C>'
send "[0xA0, 48, 0x3C, 0xB2, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 56, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 64, 0x00, 0x3E, 0xC1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 72, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 88, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 96, 0x54, 0x0A, 0x00, 0x01, 0x82, 0x44, 0x5F, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 104,0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 112,0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 120,0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
;Bus Mode Menu
send "m" 13
wait '(1) >'
;Set HiZ
send 13
unlink[/size]
Edited: 04 July 2011, Changed picture sizes.
12