MBF200 fingerprint sensor

Status
Not open for further replies.

maibarrene

Newbie level 3
Joined
Jan 17, 2007
Messages
3
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Location
Spain
Activity points
1,302
mbf200 driver

Hi all,

I am working in a proyect about fingerprint matching. I capture the fingerprint by means of a Fujitsu MBF200 sensor. However, I have been having some dificulties when working with it. Can anyone tell me witch are the recommended values of initialization for the registers of the fingerprint sensor?

Thank you very much in advance,

Maitane
 

Hi maibarrene

MBF200 has quite complex sensitivity and depending of 3 registers . Ask Fujitsu they have reprecentatioves in UK I think. They have a special surface describing this but I fount it is not the exact true!

kali
www.dsp-bg.info

PS. Why don'y you try other sensor?
 

Thank you kali for your quick response.

Actually, I have been asigned this sensor, it was not my choice. I have managed to get some fingerprints from it, but sometimes the image I get is fuzzy (using the same VHDL driver which I have made) and I just can't understand why. Has anyone been through this?

Thanks,

Maitane
 

hey!!i tried initialising the sensor...the interrupt pin goes low when finger is placed and the status of last 2 bits of control c register are reflecte on p0,p1 pins of the sensor...However am not able to read registers in the sensor...plz help!
 

Code:
hey!!i tried initialising the sensor...the interrupt pin goes low when finger is placed and the status of last 2 bits of control c register are reflecte on p0,p1 pins of the sensor...However am not able to read registers in the sensor...plz help!

I am also working on the mbf200 sensor but I am having difficulties in initializing the sensor. Can u please guide me about the value of discharge current, discharge time and other registers.

I am using the following code for initialization but it doesnt work.When I apply the power and place my finger on the sensor, the interrupt pin does not go low. please help me out !

Code:
//---------------------------
// write into mbf register
//---------------------------
void Write_Reg(unsigned char reg,unsigned char data)
{

 	 DDRC = 0xFF;		//portc as output 
 	 
	 //select a particular register
	 
 	 PORTA &= ~(1<<PA0);
	 
	 PORTA |= (1<<PA1);
	 
	 PORTA &= ~(1<<PA2);
	 
	 PORTC = reg;			 
	 
	 //send data to register
	 
	 _delay_us( 45 );;					   //40us delay	 

	 PORTA |= (1<<PA0);
	 
	 PORTC = data;

	 _delay_us( 45 );;					   //40us delay	
}

//---------------------------
// mbf initialization
//---------------------------


void mbf_initial(void)
{
 	 
	 Write_Reg(0x08,0x00);	 	   //reset value of CTRLA reg
	 
	 Write_Reg(0x0F,0x33);		   //set threshold value(houzee) (adjust)
	 
	 Write_Reg(0x09,0x0D);		   //set value of CTRLB register
	 
	 _delay_us( 45 );;					   //40us delay
	 
	 Write_Reg(0x06,0x40);		   //discharge time register value(houzee)
	 
	 Write_Reg(0x07,0x10);		   //discharge current register value(houzee)
	 
	 Write_Reg(0x0C,0x08);		   //gain setting (houzee) (adjust)
	 
	 Write_Reg(0x0E,0x03);		   //clear pending work
	 
	 Write_Reg(0x0D,0x51);		   //Interrupt control register (*)
	 
	 _delay_us( 110 );;			   		   //100us delay	
	 
}
 

Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…