找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2446|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)+RFID+密碼鎖門禁系統(tǒng)程序設(shè)計(jì) 疑難問題點(diǎn)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:470242 發(fā)表于 2020-4-24 18:27 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
最近在做RFID+密碼門禁系統(tǒng),開發(fā)中遇到很多問題,看了很多例程和百度都找不到答案,不知道怎么去解決,只有上論壇求助:1.單片機(jī)是怎樣對存儲模塊AT24CXX尋址取得數(shù)據(jù)信息,和讀入的IC卡信息對比判斷已是注冊卡還是未注冊卡。進(jìn)行注冊、刪卡、開門等操作。

  1. if(Key==0x11)        //注冊卡
  2.                 {
  3.                          IC_READ();
  4.                          if(IC_READ()==1)
  5.                          {
  6.                                   checkcard();
  7.                                  if(flag_id==1)
  8.                                  {         
  9.                                           flag_id=0;
  10.                                           LcmClearTXT();
  11.                                           PutStr(0,2,"卡已注冊");
  12.                                          PutStr(1,2,"請按卡片");
  13.                                          PutStr(2,1,"按任意鍵繼續(xù)");
  14.                                          while(Keycan()==0);
  15.                                          LcmClearTXT();
  16.                                          PutStr(0,2,"請刷卡");
  17.                                  }
  18.                                  else
  19.                                  {
  20.                                          for(j=0;j<8;j++)
  21.                                          {
  22.                                                   At24c02Write(temp1,ID_ASC[j]);
  23.                                                  delayms(50);
  24.                                                  temp1++;
  25.                                          }
  26.                                          ++i;
  27.                                          LcmClearTXT();
  28.                                          beep();
  29.                                          PutStr(0,2,"注冊成功");
  30.                                          PutStr(1,1,"按任意鍵繼續(xù)");
  31.                                          while(Keycan()==0);
  32.                                          LcmClearTXT();
  33.                                          PutStr(0,2,"請刷卡");
  34.                                  }
  35.                          }
  36.                 }
復(fù)制代碼
現(xiàn)在遇到的問題是有些注冊過的卡也會提示未注冊,在就是
刪不了卡,要先刷一張別的卡注冊一次,在刷要刪除的卡才行。是代碼中讀寫存儲地址的變量不正確嗎


2.為什么IC卡地址存儲在AT24CXX的地址格式是不連續(xù)的?如果設(shè)為連繼的就不能存儲了。
3存儲地址怎么是6位的?卡序列號是4位的,解碼后是8位
  uchar  numaddress[6]={0x38,0x40,0x48,0x50,0x58,0x60};//ID卡號存儲地址


3.為什么市面上的門禁要先刷管理卡后才能增加或刪除用戶卡。


  請路過的大神幫忙解答我的心中的疑惑,不勝感激!。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:235200 發(fā)表于 2020-4-24 19:46 | 只看該作者
1、讀24CXX是通過IIC總線讀出,讀出數(shù)據(jù)先放在CPU內(nèi)存中,再讀出RDID卡中數(shù)據(jù)與之比較
2、可以是連續(xù)的,為達(dá)到加密算法目的,故意設(shè)置為不連續(xù)
3、存儲地址多少位依據(jù)CPU或存儲器而定,存儲空間大,地址位數(shù)就多,所提供數(shù)據(jù)是6字節(jié)卡號存放地址,而非你理解的一個字節(jié)的地址
4、每一個用戶需進(jìn)行相應(yīng)的密碼設(shè)置,所以先要用戶卡進(jìn)行管理,否則通用密碼不安全
回復(fù)

使用道具 舉報(bào)

板凳
ID:470242 發(fā)表于 2020-5-4 07:24 來自手機(jī) | 只看該作者
csmyldl 發(fā)表于 2020-4-24 19:46
1、讀24CXX是通過IIC總線讀出,讀出數(shù)據(jù)先放在CPU內(nèi)存中,再讀出RDID卡中數(shù)據(jù)與之比較
2、可以是連續(xù)的, ...

你好,請問卡號在24c02里怎么管理呢,注冊的時(shí)候把卡號存到表末,怎么讀取對比刪除卡號和驗(yàn)證開門
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表