Пн ноя 27, 2017 14:51:10
Вт ноя 28, 2017 17:08:48
Пн дек 04, 2017 20:38:29
Чт дек 07, 2017 23:34:14
//Каскадный уровень 1
Write(0x09,0x93);
Write(0x09,0x20);
Write(0x01,0x0c);
Write(0x0d,0x80);
//Читаем CT UID0 UID1 UID2 BCC (Первый SAK = 24)
byte uid[] = {Read(0x89),Read(0x89),Read(0x89),Read(0x89),Read(0x89)};
//Расчитываем CRC сопроцессором mfrc522 - на выходе crc[0] и crc[1]
byte crc_1[]={0x93,0x70,uid[0],uid[1],uid[2],uid[3],uid[4]};
GetCrc(crc_1,7);
//Очищаем буффер
Write(0x0a,0x80);
//Отправляем селект 1
Write(0x09,0x93);
Write(0x09,0x70);
//Добавляем к строке первую часть UID
Write(0x09,uid[0]); // CT
Write(0x09,uid[1]); // UID 0
Write(0x09,uid[2]); // UID 1
Write(0x09,uid[3]); // UID 2
Write(0x09,uid[4]); // BCC
//Добавляем к строке CRC
Write(0x09,crc[0]);
Write(0x09,crc[1]);
//Отправляем карте
Write(0x01,0x0c);
Write(0x0d,0x80);
MFRC522_Write(&MFRC522_Transport, MFRC522_FIFODataReg, 0x93);
MFRC522_Write(&MFRC522_Transport, MFRC522_FIFODataReg, 0x70);
MFRC522_Write(&MFRC522_Transport, MFRC522_FIFODataReg, uid[0]);
MFRC522_Write(&MFRC522_Transport, MFRC522_FIFODataReg, uid[1]);
MFRC522_Write(&MFRC522_Transport, MFRC522_FIFODataReg, uid[2]);
MFRC522_Write(&MFRC522_Transport, MFRC522_FIFODataReg, uid[3]);
MFRC522_Write(&MFRC522_Transport, MFRC522_FIFODataReg, crcOutput[0]);
MFRC522_Write(&MFRC522_Transport, MFRC522_FIFODataReg, crcOutput[1]);
MFRC522_Write(&MFRC522_Transport, MFRC522_CommandReg, 0x0c);
MFRC522_Write(&MFRC522_Transport, MFRC522_BitFramingReg, 0x80);
// знаю что гавнокод, но таким образом я сделал задержку - ибо обработчик у меня крутится в RX прерывании
for (uint16_t i = 0; i < 0x00FF; i++) {
for (uint8_t j = 0; j < 0x0F; j++);
}
USART_MySendData(USART1, MFRC522_Read(&MFRC522_Transport, MFRC522_FIFOLevelReg));
Пт дек 08, 2017 00:01:40
MFRC522_Write(&MFRC522_Transport, MFRC522_FIFODataReg, uid[2]);
MFRC522_Write(&MFRC522_Transport, MFRC522_FIFODataReg, uid[3]);
----------(&MFRC522_Transport, MFRC522_FIFODataReg, bcc[xxx]);
MFRC522_Write(&MFRC522_Transport, MFRC522_FIFODataReg, crcOutput[0]);
MFRC522_Write(&MFRC522_Transport, MFRC522_FIFODataReg, crcOutput[1]);
uint16_t CalcCrc16(const byte* u8_Data, int s32_Length){
uint16_t u16_Crc = 0x6363;
for (int i=0; i<s32_Length; i++){
byte ch = u8_Data[i];
ch = ch ^ (byte)u16_Crc;
ch = ch ^ (ch << 4);
u16_Crc = (u16_Crc >> 8) ^ ((uint16_t)ch << 8) ^ ((uint16_t)ch << 3) ^ ((uint16_t)ch >> 4);
}
crc16[0] = u16_Crc & 0xff;
crc16[1] = (u16_Crc >> 8) & 0xff;
//return u16_Crc;
}
for (uint16_t i = 0; i < 0x00FF; i++) {
for (uint8_t j = 0; j < 0x0F; j++);
}
Пт дек 08, 2017 12:16:16
----------(&MFRC522_Transport, MFRC522_FIFODataReg, bcc[xxx]);
Пт дек 08, 2017 13:51:18
Пт дек 08, 2017 16:10:43
void Delay_Mks(uint16_t delayMks)
{
uint32_t counter = (SystemCoreClock / 1000000) * delayMks;
while (counter > 0) {
counter--;
}
}
Пт дек 08, 2017 16:29:25
Сб дек 09, 2017 20:52:16
void ShiftLeft(byte * data, byte cnt){
bool i = false;
if ((data[0] & 0x80)){
i = true;
}
for (int i=0;i<cnt-1;i++){
data[i]=((data[i]<<1) | ((data[i+1]>>7)&0x01));
}
data[cnt-1] <<= 1;
if (i){
data[cnt-1] ^= 0x87;
}
}
Пн дек 11, 2017 18:28:46
uint8_t authData[] = {
0x60, // команда авторизации с помощью ключа А
0x01, // адрес Блока
0xFF, // 1 байт ключа А
0xFF, // 2 байт ключа А
0xFF, // 3 байт ключа А
0xFF, // 4 байт ключа А
0xFF, // 5 байт ключа А
0xFF, // 6 байт ключа А
uid[0], // UID карты
uid[1],
uid[2],
uid[3]
};
MFRC522_SendToCard(&MFRC522_Transport, PCD_AUTHENT, authData, 12, 0, 0)
crcSourceData[0] = 0x30;
crcSourceData[1] = 0x01;
CalcCrc16(crcSourceData, crcResultSoft, 2);
uint8_t readAddress[] = {
0x30,
0x01,
crcResultSoft[0],
crcResultSoft[1]
};
uint8_t readedData[64] = {0x00};
uint8_t readedLength = 0x00;
MFRC522_SendToCard(&MFRC522_Transport, PCD_TRANSCEIVE, readAddress, 4, readedData, &readedLength);
// readedLength = 12
Вт дек 12, 2017 23:07:09
Ср дек 13, 2017 10:59:36
Вы не планируете использование Plus в sl3 режиме?
Ср дек 13, 2017 13:30:24
Вы не планируете использование Plus в sl3 режиме?
Ср дек 13, 2017 14:04:33
Вы с RFID в качестве хобби работаете...
Чт дек 14, 2017 01:54:52
Вы с RFID в качестве хобби работаете...
Чт дек 14, 2017 06:12:23
Чт дек 14, 2017 13:49:48
Ср дек 20, 2017 16:19:04
Вс дек 24, 2017 15:57:02
Вы с RFID в качестве хобби работаете...