fingerprint sensörü kullanan var mı , yardım lazım

Başlatan Eren Eraslan, 08 Şubat 2013, 15:14:02

Eren Eraslan

merhabalar , FPC-AM3 adlı fingerprint sensörü kullanmaya çalışıyorum spi arayüzü ile fakat bir sorunum var , gönderdiğim 6byte lık datadan sonra response u okuyorum response yapısı 0x02 ile başlıyor fakat ondan spi dan gelen bütün response lar 0x02 olarak görünüyor kullanan varsa yardım edebilirmi llütfen

kolay gelsin

burda da datasheet : http://www.produktinfo.conrad.com/datenblaetter/500000-524999/503773-an-01-en-FINGERPRINT_SENS_ENTWICKL_FPC_AMD3.pdf

#include <16f877.h>
#FUSES NOWDT                    //No Watch Dog Timer
#FUSES HS                       //High speed Osc (> 4mhz)
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NOBROWNOUT               //No brownout reset
#FUSES NOPUT                    //No Power Up Timer

#FUSES NODEBUG                  //No Debug mode for ICD

#FUSES NOWRT                    //Program memory not write protected
#use delay(clock=20000000)



#use fast_io(e)  
#use fast_io(c)


#use rs232 (baud=9600, xmit=pin_C6, rcv=pin_C7, parity=N, stop=1)
#define CS PIN_C0
#include <input.c>
char  z,b,c,d,l,k,m;
 char a,x,y;
void main()
{
setup_spi(spi_master| SPI_H_TO_L | SPI_XMIT_L_TO_H | spi_clk_div_64);
setup_psp(PSP_DISABLED);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_adc(ADC_OFF);
setup_CCP1(CCP_OFF);
setup_CCP2(CCP_OFF);

set_tris_e(0b00000001); 
set_tris_c (0b00010000);
output_e(0b00000000);
   output_low(cs); 
while(1)
{
 
 if(input(pin_e0)==0)
 { 
command:
         spi_write(0x02);        
            delay_ms(25);
         spi_write(0x00); 
              delay_ms(25); 
         spi_write(0x00);   
              delay_ms(25);
         spi_write(0xD2);  
             delay_ms(25);
         spi_write(0x05);       
              delay_ms(25);
         spi_write(0x00); 
                   
        
     delay_ms(5);
     
    
    
etiket:
        
              
         spi_write(0x52);   
             
 
    b=spi_read();
    
    if (b==0x53) goto command;
    

    printf("\nb=%x",b);
    
   
    if(b==02)
   {    
   a=spi_read();

   x=spi_read();

   y=spi_read();


if((a==0x08) & (x=0x00) & (y=0x00))  output_high(pin_e1);

   } 
   else 
   {
   
   delay_ms(50);
   
   goto etiket;
   }
 } 
}
   
   
insanın içine işleyen şarkılar ;  https://soundcloud.com/reeraslan

FEHMİ_ASM

#1
  Hocam bu modülün kimlik kayıt süresi 7s.  Önceden kayıtlı bir parmak izi yoksa bu süreyi dikkate alın.

  Ayrıca bu modülle benim de küçük bir araştırmam olmuştu. Bir sitede (sanırım digikey) fiatı 60 küsür eurolardaydı diye hatırlıyorum. Siz bunu nereden ve kaça aldınız?  Fiatı böyle uçuk ise, FPC1011F3 almak gerekir ama o da ar-ge'de biraz kasar.

Eren Eraslan

Alıntı yapılan: FEHMİ_ASM - 08 Şubat 2013, 16:19:54
  Hocam bu modülün kimlik kayıt süresi 7s.  Önceden kayıtlı bir parmak izi yoksa bu süreyi dikkate alın.

  Ayrıca bu modülle benim de küçük bir araştırmam olmuştu. Bir sitede (sanırım digikey) fiatı 60 küsür eurolardaydı diye hatırlıyorum. Siz bunu nereden ve kaça aldınız?  Fiatı böyle uçuk ise, FPC1011F3 almak gerekir ama o da ar-ge'de biraz kasar.

hocam iş yaptığım bir arge firmasından aldım fiyatı nerden aldılar hiç bilmiyorum..7sn olayını anlamadım ,hiç birşey göndermeden önce 7sn bekletmelimiyim?
insanın içine işleyen şarkılar ;  https://soundcloud.com/reeraslan

FEHMİ_ASM

#3
   Hocam benim bu modüllerle daha önceden bir çalışmışlığım olmadı. Ancak, FPC-AM3 ile FPC-AMD3 birbirinden ayrılar. Eğer sizin elinizdeki FPC-AM3 ise, kimlik tanılama süresi datasheet'in hemen 1. sayfasında belirtildiği gibi 7sn civarı.

   Ama elinizdeki developer kit yani FPC-AMD3 ise, yine ilgili datasheetin 10. sayfasında 5sn olarak yazılı. Aynı sensörü kullanan kartlarda süreler neden farklı derseniz sanırım sürümden kaynaklanan algoritma farklılığı.

   http://www.dosya.tc/server/3aQaAo/FPC-AM3.pdf.html       ;FPC-AM3  (sayfa 1)
   http://www.dosya.tc/server/uw2vHX/FPC_AMD3.pdf.html   ; FPC-AMD3 (sayfa 10)

   Ayrıca,
0x02 0x08 0x00 0x93 0x00 0x00
  gönderip datasheet te belirtlen süre boyunca bekleyip (5sn civarı)
0x02 0x06 0x00 0x00
response dönmesini bekleyin.

 

Eren Eraslan

Alıntı yapılan: FEHMİ_ASM - 08 Şubat 2013, 17:53:03
   Hocam benim bu modüllerle daha önceden bir çalışmışlığım olmadı. Ancak, FPC-AM3 ile FPC-AMD3 birbirinden ayrılar. Eğer sizin elinizdeki FPC-AM3 ise, kimlik tanılama süresi datasheet'in hemen 1. sayfasında belirtildiği gibi 7sn civarı.

   Ama elinizdeki developer kit yani FPC-AMD3 ise, yine ilgili datasheetin 10. sayfasında 5sn olarak yazılı. Aynı sensörü kullanan kartlarda süreler neden farklı derseniz sanırım sürümden kaynaklanan algoritma farklılığı.

   http://www.dosya.tc/server/3aQaAo/FPC-AM3.pdf.html       ;FPC-AM3  (sayfa 1)
   http://www.dosya.tc/server/uw2vHX/FPC_AMD3.pdf.html   ; FPC-AMD3 (sayfa 10)

   Ayrıca,
0x02 0x00 0x00 0x81 0x00 0x00
  gönderip datasheet te belirtlen süre boyunca bekleyip (5sn civarı)
0x02 0x06 0x00 0x00
response dönmesini bekleyin.



Hocam bu bekleme olayı parmak izini kaydetme için geçerli ben daha henüz data hardware test komutu (D2) gönderip doğru cevap alamıyorum. Skoptan baktım spi modu doğru , tek sorun gelmesi gereken 0x08 responsu yerine 0x02 geliyo

hardware test okay cevabı gelse zaten herşeyi yapabilicem
insanın içine işleyen şarkılar ;  https://soundcloud.com/reeraslan