X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2Fgoodfet.avr;h=953e1b4242d6797debe11ca0b1e33d2ac975852e;hp=65426dbc712ee632c970dec2d825e8a3cfeeb0e2;hb=f6e88098e3f1bd2d7205c8f948a2dc2a5a780593;hpb=c63fa4693820603a0444cc323ca34ad0b8fa9791 diff --git a/client/goodfet.avr b/client/goodfet.avr index 65426db..953e1b4 100755 --- a/client/goodfet.avr +++ b/client/goodfet.avr @@ -27,12 +27,28 @@ client.start(); if(sys.argv[1]=="glitch"): print "Identifies as %s" % client.identstr(); + client.glitchVoltages(0x880, 0xfff); for i in range(1,20): client.start(); print "Identifies as %s, fused 0x%02x" % ( client.identstr(), client.lockbits()); - +if(sys.argv[1]=="glitchgraph"): + print "Identifies as %s" % client.identstr(); + for voltage in range(0x860,0x890,5): + str=""; + count=0; + #five minutes for 1,80 + #thirty minutes for 1,500 + + for i in range(1,40): + client.glitchVoltages(voltage, voltage); + client.start(); + if(client.lockbits()==0xFF): + str="%s." % str; + count+=1; + print "%04x %s" % (voltage,str); + #print "%f, %i" % (voltage*(3.3/4096.0),count); if(sys.argv[1]=="info"): print "Identifies as %s" % client.identstr(); if(sys.argv[1]=="erase"):