Thông báo

Collapse
No announcement yet.

Có ai đã làm thành công RFID với IC em4095 chưa nhỉ

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Có ai đã làm thành công RFID với IC em4095 chưa nhỉ

    Tình hình là mình mua 1 cái Module EM4095 về, ngõ ra trực tiếp từ con em4095: SHD, MOD, OUT ... Mình câu dây từ module đó vào PIC 16F887 làm thấy chạy ok. Sau đó mình tự thiết kế 1 Module khác cũng dùng EM4095, trời xui đất khiến ngay bản đầu mình làm thành công, chạy luôn rất ok, nhưng sau vài hôm thì tịt. Tưởng IC hư, mình khò lấy IC từ bộ module mua thay vào module mình tự làm thì cũng ko chạy, mà dán ngược trở lại thì cũng không chạy, tóm lại giờ không module nào chạy cả
    Mình mua thêm vài con em4095 và thiết kế lại đủ kiểu mạch vẫn không chạy. Theo đuổi quá trời mà không đâu ra đâu. Mạch in thì mình làm pp thủ công nhưng dùng loại board cảm quang làm nên đường mạch rất nét, phủ đồng GND đầy đủ, mạch sạch sẽ nhưng chỉ là mạch 1 lớp, mình không nghĩ nó nhiễu vậy, thì khi xem youtube tụi Tây nó làm mạch còn gớm hơn, 1 nùi dây nhợ, cũng board tự làm mà chạy ầm ầm.
    Code cho con PIC mình dùng thư viện em4095 sẵn có của CCS. Mình post 1 số lệnh đơn giãn như sau:
    PHP Code:
    #include "D:\Thietke_Orcad\RFID\RFID_1.h"
    #include <em4095.c> // Controls the reader IC
    #include <em4102.c> // Allows reading 4102 transponders
    int8 msg[32]; //note

    void main()
    {
       
    int8 customerCode;
       
    int32 tagNum;
       
    rf_init(); // note
       
    rf_powerUp(); // note
         
           
    while(1)
             {
             if(
    read_4102(msg)) //note
                
    {
                   
    output_low(PIN_B3);
                   
    delay_ms(300);
                   
    output_high(PIN_B3);
                   
                 }
             }

    Đoạn code trên chỉ đơn thuần test xem khi nào có tag bất kỳ thì sẽ làm loa buzz kêu píp.
    Mạch module như sau:


    Lưu ý là dựa vào mạch này, mình đã làm thành công 1 lần rồi, nhưng sau đó làm lại thì không được nữa.
    Bạn nào đã làm rồi có thể share cho mình kinh nghiệm được không ?
    .
    Quan trọng nhất là có cách nào đo kiểm con EM4095 đã chạy hay chưa mà không cần dùng VDK hay ko ?
    Thật ra module này nếu đi mua thì cũng rẽ, độ tầm 100, 200k thôi, nhưng mà mình muốn thử sức xem như thế nào. Mình post lên mong mọi người cùng thảo luận về sơ đồ và code.

  • #2
    Up
    ai đã làm thành công phần cứng, share cho anh em biết zới

    Comment


    • #3
      chào bạn?bạn có thể gửi mạch qua mail cho mình được không vậy?mình đang làm đồ án về cái này mà chưa biết tính toán sao hếtannhandt09@gmail.com
      thank trước nha

      Comment


      • #4
        ang9 ten của bạn bao nhieu uH vậy

        Comment


        • #5
          bạn nói là mua module em4095, thế module này bạn đặt từ nước ngoài ah? MÌnh tìm mãi mà trong nước làm gì có? chỉ có ic4095 thôi, mà giờ phải cuốn anten thì thực sự ko biết chắc được có chạy hay ko, rất phức tạp! bạn có thể giới thiệu địa chỉ cho mình được Ko?

          Comment


          • #6
            [MENTION=286898]mật khẩu[/MENTION] làm gì có bán module dùng EM4095, mình đã làm thành công mạch này rồi. Nếu bạn cần tham khảo thì gửi mail cho mình nha lampada_chachacha_rumpa@yahoo.com

            Comment


            • #7
              mình cũng có mua 1 module test RFID của điện tử á châu giá 100k, chưa xài lần nào còn mới 99%, nếu bạn cần thì mình sẽ bán rẻ lại cho bạn và chỉ bạn cách sử dụng nhé

              Comment


              • #8
                mudule reader

                bạn unisa có thể cho mình số điện thoại được không ạ ,mình muốn hỏi bạn mấy cái

                Comment


                • #9
                  mình cũng đang làm về đề tài này. cũng đang bí quá. chương trình thì ok rồi. mà mạch không có chạy.
                  mình tính cuộn dây của mình là 400uH , thấy cuộn dây có dao động mà không biết giao động bao nhiêu, có đúng 125khz không nữa. ai có kinh nghiệm về cái này bày cho mình với

                  Comment


                  • #10
                    sau một hồi tinh chỉnh lại cuộn dây thi tần số đã chính xác 125khz. mình đo tại 2 đầu cuộn dây bằng máy oscilloscope:
                    Click image for larger version

Name:	8795820140405_014000.jpg
Views:	1
Size:	322.7 KB
ID:	1393817

                    đo xung tại chân 2 RDY/CLK
                    Click image for larger version

Name:	2624920140405_013929.jpg
Views:	1
Size:	295.7 KB
ID:	1393818

                    Đo xung tại chân 13 DMOD OUT
                    Click image for larger version

Name:	2093420140405_022543.jpg
Views:	1
Size:	286.8 KB
ID:	1393819

                    phần cứng mình làm như thế này nè. không biết có nhiễu không nữa
                    Click image for larger version

Name:	1728120140405_204420.jpg
Views:	1
Size:	324.5 KB
ID:	1393820
                    sơ đồ mạch khối module RFID EM4095
                    Click image for larger version

Name:	12851so_do_mach.jpg
Views:	1
Size:	46.2 KB
ID:	1393821

                    RDY_CLK PIN_C0 // External interrupt used to read clock
                    SHD PIN_B1 // High disables the antenna signal
                    MOD PIN_B2 // High does 100% modulation
                    DEMOD_OUT PIN_C2 // Data read in interrupt service routine

                    code mình viết:


                    #include <16f877a.h>
                    #include <def_16f877a.h>

                    #fuses HS, NOWDT, NOPROTECT, NOLVP, NOBROWNOUT, PUT
                    #include <em4095.c> // Controls the reader IC
                    #include <em4102.c> // Allows reading 4102 transponders
                    #use delay(clock=12000000)
                    #use rs232(baud=9600, xmit=PIN_c6,rcv=PIN_c7)


                    int8 msg[32];

                    void main()
                    {
                    int8 customerCode;
                    int32 tagNum;
                    trisb5=0;

                    rb5=0;
                    delay_ms(1000);
                    rb5=1; //test chan rb5
                    delay_ms(1000);
                    rb5=0;
                    rf_init(); // Initialize the RF reader
                    rf_powerUp(); // Power up the antenna


                    printf("rfid ok ");

                    while(1) {

                    if(read_4102(msg)) {
                    customerCode = msg[0];
                    tagNum = make32(msg[1], msg[2], msg[3], msg[4]);
                    sprintf(msg,"Customer Code: %u\n\r", customerCode);
                    puts(msg);
                    sprintf(msg, "Tag Number: %lu\n\n\r", tagNum);
                    puts(msg);
                    rb5=1;
                    delay_ms(1000);
                    rb5=0;
                    }
                    }
                    }
                    mà làm vẫn không chạy. quẹt thẻ k có tín hiệu gì hết. để mai mình làm lại cái mạch khác . ic khác thử. không biết có sai chỗ nào không
                    Last edited by thivannghia; 05-04-2014, 22:52.

                    Comment


                    • #11
                      chào bạn [MENTION=291839]lampada[/MENTION] mình đã gửi mail cho cậu rồi , nhờ cậu chỉ cho mình cách quấn dây anten cái nhé! cảm ơn cậu.

                      Comment

                      Về tác giả

                      Collapse

                      unisa Tìm hiểu thêm về unisa

                      Bài viết mới nhất

                      Collapse

                      Đang tải...
                      X