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:
Đ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.
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);
}
}
}
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.
Comment