projects
/
goodfet
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Beginnings of info flash support. It isn't very good.
[goodfet]
/
firmware
/
apps
/
glitch
/
glitch.c
diff --git
a/firmware/apps/glitch/glitch.c
b/firmware/apps/glitch/glitch.c
index
1962190
..
c2446d5
100644
(file)
--- a/
firmware/apps/glitch/glitch.c
+++ b/
firmware/apps/glitch/glitch.c
@@
-56,7
+56,7
@@
interrupt(TIMERA0_VECTOR) Timer_A (void){
P5OUT^=BIT7;//Normal
//This oughtn't be necessary, but glitches repeat without it.
P5OUT^=BIT7;//Normal
//This oughtn't be necessary, but glitches repeat without it.
-
//
TACTL=0; //disable counter.
+ TACTL=0; //disable counter.
//P5OUT^=BIT7;//Normal
return;
//P5OUT^=BIT7;//Normal
return;
@@
-73,7
+73,7
@@
void glitchapp(u8 app){
//! Set glitching voltages.
void glitchvoltages(u16 gnd, u16 vcc){
//! Set glitching voltages.
void glitchvoltages(u16 gnd, u16 vcc){
- int i;
+
//debugstr("Set glitching voltages: GND and VCC");
//debughex(gnd);
//debughex(vcc);
//debugstr("Set glitching voltages: GND and VCC");
//debughex(gnd);
//debughex(vcc);
@@
-85,6
+85,7
@@
void glitchvoltages(u16 gnd, u16 vcc){
*/
#ifdef DAC12IR
*/
#ifdef DAC12IR
+ int i;
ADC12CTL0 = REF2_5V + REFON; // Internal 2.5V ref on
// Delay here for reference to settle.
for(i=0;i!=0xFFFF;i++) asm("nop");
ADC12CTL0 = REF2_5V + REFON; // Internal 2.5V ref on
// Delay here for reference to settle.
for(i=0;i!=0xFFFF;i++) asm("nop");
@@
-138,13
+139,14
@@
void glitchhandle(unsigned char app,
break;
case START:
//Testing mode, for looking at the glitch waveform.
break;
case START:
//Testing mode, for looking at the glitch waveform.
- glitchvoltages(0xFFF,0);//Inverted VCC and GND.
+ glitchvoltages(0,0xFFF);//Minimum glitch, for noise test.
+ //glitchvoltages(0,0);//Drop VCC
+ //glitchvoltages(0xFFF,0xFFF);//Raise Ground
P5OUT|=BIT7;//Normal
P5DIR|=BIT7;
while(1){
P5OUT&=~BIT7;//Glitch
P5OUT|=BIT7;//Normal
P5DIR|=BIT7;
while(1){
P5OUT&=~BIT7;//Glitch
- //asm("nop");//asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");
- //asm("nop"); //Not necessary.
+ //asm("nop"); //Not Necessary
P5OUT|=BIT7;//Normal
asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");
asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");
P5OUT|=BIT7;//Normal
asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");
asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");