<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=10233&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-12-02T12:14:38+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=10233&amp;mode</id>
<entry>
<author><name><![CDATA[Juffre]]></name></author>
<updated>2015-12-02T12:14:38+01:00</updated>
<published>2015-12-02T12:14:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10233&amp;p=146893#p146893</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10233&amp;p=146893#p146893"/>
<title type="html"><![CDATA[Re: RFID MF_RC522 + Atmega + Mifare 1k]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10233&amp;p=146893#p146893"><![CDATA[
Dzięki wielkie kolego!<br />Aż szkoda że nie można wcisnąć pomógł <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=473">Juffre</a> — 2 gru 2015, o 12:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ostap]]></name></author>
<updated>2015-12-02T10:47:30+01:00</updated>
<published>2015-12-02T10:47:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10233&amp;p=146891#p146891</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10233&amp;p=146891#p146891"/>
<title type="html"><![CDATA[Re: RFID MF_RC522 + Atmega + Mifare 1k]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10233&amp;p=146891#p146891"><![CDATA[
Przepraszam, że tak późno ale dopiero teraz znalazłem troszkę czasu aby wrzucić kod.<br />Ogólnie: pliki mfrc522 zawierają przerobiony kod z biblioteki arduino. Reszta to moja radosna twórczość zmieszana z przeszukiwaniami internetu.<br /><br />Pozdrawiam,<br />Grzegorz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10083">ostap</a> — 2 gru 2015, o 10:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Juffre]]></name></author>
<updated>2015-11-28T14:03:37+01:00</updated>
<published>2015-11-28T14:03:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10233&amp;p=146595#p146595</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10233&amp;p=146595#p146595"/>
<title type="html"><![CDATA[Re: RFID MF_RC522 + Atmega + Mifare 1k]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10233&amp;p=146595#p146595"><![CDATA[
Masz tam może zaimplementowany zapis i odczyt pamięci w kartach?<br />Ja właśnie ogarniam ten moduł i bym bardzo chętnie obejrzał kod kolegi <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=473">Juffre</a> — 28 lis 2015, o 14:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ostap]]></name></author>
<updated>2015-11-28T14:00:56+01:00</updated>
<published>2015-11-28T14:00:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10233&amp;p=146594#p146594</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10233&amp;p=146594#p146594"/>
<title type="html"><![CDATA[Re: RFID MF_RC522 + Atmega + Mifare 1k]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10233&amp;p=146594#p146594"><![CDATA[
Jeśli jeszcze masz problem to proszę daj znać. Jak tylko będę przy komputerze w racy to podzielę się swoją wiedzą.<br /><br />W skrócie: mam działający czytnik MRC 522 na Atmedze 1284p, który działa z kartą Mifare 1K. Kod źródłowy przerabiałem z biblioteki z Arduino.<br /><br />Pozdrawiam,<br />Grzegorz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10083">ostap</a> — 28 lis 2015, o 14:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[maxtreaming]]></name></author>
<updated>2015-11-27T18:27:09+01:00</updated>
<published>2015-11-27T18:27:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10233&amp;p=146510#p146510</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10233&amp;p=146510#p146510"/>
<title type="html"><![CDATA[Re: RFID MF_RC522 + Atmega + Mifare 1k]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10233&amp;p=146510#p146510"><![CDATA[
Czesc,<br />Udało ci się to okiełznać w końcu?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11338">maxtreaming</a> — 27 lis 2015, o 18:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2015-01-17T09:54:06+01:00</updated>
<published>2015-01-17T09:54:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10233&amp;p=114471#p114471</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10233&amp;p=114471#p114471"/>
<title type="html"><![CDATA[Re: RFID MF_RC522 + Atmega + Mifare 1k]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10233&amp;p=114471#p114471"><![CDATA[
Hey, <br /><br />Przegladajac na internecie eelektronike praktyczna znalazlem artykul na temat Mifare gdzie odsylaja do <!-- m --><a class="postlink" href="http://forum.43oh.com/topic/4028-energia-library-nfc-card-reading-with-energia-mf-rc-522/" >http://forum.43oh.com/topic/4028-energi ... mf-rc-522/</a><!-- m --> jako testowej biblioteki dzieki ktorej udalo im sie uruchomic dzialajacy projekt.  Jesli wczesniej tam nie trafiles rzuc okiem. Moze akurat cos Ci sie przyda<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4344">RafPe</a> — 17 sty 2015, o 09:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mickeu]]></name></author>
<updated>2015-01-16T00:01:36+01:00</updated>
<published>2015-01-16T00:01:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10233&amp;p=114279#p114279</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10233&amp;p=114279#p114279"/>
<title type="html"><![CDATA[RFID MF_RC522 + Atmega + Mifare 1k]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10233&amp;p=114279#p114279"><![CDATA[
Witam wszystkich<br /><br />Potrzebuję porady jak okiełznać przesyłanie dancyh pomiędzy AVR a kartą RFID Mifare 1k przy użyciu czytnika z allegro na chipie MF-RC522 - na forum było coś na ten temat ale niestety w bascomie a bascom rozumiem tak samo jak i chiński <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Poniżej s źródła tego co zostało znalezione i sklecone razem:<br /><br />main.c<br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 17 lis 2014<br /> *      Author: Thor<br /> */<br /><br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;string.h&gt;<br />#include &lt;stdlib.h&gt;<br />#include &lt;avr/sleep.h&gt;<br /><br /><br />#include &quot;SSD136/ssd1306.h&quot;<br />#include &quot;SSD136/GFX.h&quot;<br />#include &quot;SSD136/glcdfont.h&quot;<br />#include &quot;I2C_TWI/i2c_twi.h&quot;<br />#include &quot;SPI/SPI.h&quot;<br />#include &quot;MF_RC522/MF_RC522.h&quot;<br /><br />uint8_t SelfTestBuffer&#91;64&#93;;<br />uint8_t byte;<br />uint8_t str&#91;MAX_LEN&#93;;<br /><br />int main(void){<br /><br /><br />DDRB |= (1&lt;&lt;PORTB0);//podtrzymanie przetwornicy ATB<br />PORTB |= (1&lt;&lt;PORTB0);//podrzymanie przetwornicy ATB<br /><br />i2cSetBitrate(400);//OLED<br /><br />ssd1306_init(SSD1306_SWITCHCAPVCC ,REFRESH_MAX);<br />clearDisplay();<br /><br />spi_init();<br />mfrc522_init();<br /><br />drawStr(30,5,&quot;RFID v.1&quot;,1,0,1,0);<br />drawDisplay();<br /><br />//check version of the reader<br />byte = mfrc522_read(VersionReg);<br /><br />if(byte == 0x92){<br /><br />drawStr(31,20,&quot;MFRC522 v.2&quot;,1,0,1,0);<br />drawStr(40,30,&quot;Detected&quot;,1,0,1,0);<br /><br />}<br /><br />else if(byte == 0x91 || byte==0x90){<br /><br />drawStr(31,20,&quot;MFRC522 v.1&quot;,1,0,1,0);<br />drawStr(40,30,&quot;Detected&quot;,1,0,1,0);<br /><br />}<br /><br />else{<br />drawStr(19,30,&quot;No Reader found&quot;,1,0,1,0);<br />}<br /><br />drawDisplay();<br /><br />byte = mfrc522_read(ComIEnReg);<br />mfrc522_write(ComIEnReg,byte|0x20);<br />byte = mfrc522_read(DivIEnReg);<br />mfrc522_write(DivIEnReg,byte|0x80);<br /><br />_delay_ms(1000);<br />clearDisplay();<br /><br /><br />while(1){<br /><br />byte = mfrc522_request(PICC_REQALL,str);<br />drawInt(0,0,byte,1,0,1,0);<br /><br />if(byte == CARD_FOUND)<br />{<br />byte = mfrc522_get_card_serial(str);<br />if(byte == CARD_FOUND)<br />{<br />for(byte=0;byte&lt;8;byte++)<br />drawInt(10,0,str,1,0,1,0);<br />drawDisplay();<br /><br />//_delay_ms(2500);<br />}<br />else<br />{<br />drawStr(0,0,&quot;ERROR&quot;,1,0,1,0);<br />drawDisplay();<br /><br /><br />}<br />}<br /><br />_delay_ms(1000);<br /><br /><br /><br />}<br />}[/syntax]<br /><br />MF_RC522.c<br /><br />[syntax=c]/*<br /> * MFRC522.c<br /> *<br /> *  Created on: 14 sty 2015<br /> *      Author: Thor<br /> */<br /><br />#include &quot;MF_RC522.h&quot;<br />#include &quot;../SPI/SPI.h&quot;<br /><br /><br />void mfrc522_init()<br />{<br />uint8_t byte;<br />mfrc522_reset();<br /><br />mfrc522_write(TModeReg, 0x8D);<br />    mfrc522_write(TPrescalerReg, 0x3E);<br />    mfrc522_write(TReloadReg_1, 30);<br />    mfrc522_write(TReloadReg_2, 0);<br />mfrc522_write(TxASKReg, 0x40);<br />mfrc522_write(ModeReg, 0x3D);<br /><br />byte = mfrc522_read(TxControlReg);<br />if(!(byte&amp;0x03))<br />{<br />mfrc522_write(TxControlReg,byte|0x03);<br />}<br />}<br /><br />void mfrc522_write(uint8_t reg, uint8_t data)<br />{<br />ENABLE_CHIP();<br />spi_transmit((reg&lt;&lt;1)&amp;0x7E);<br />spi_transmit(data);<br />DISABLE_CHIP();<br />}<br /><br />uint8_t mfrc522_read(uint8_t reg)<br />{<br />uint8_t data;<br />ENABLE_CHIP();<br />spi_transmit(((reg&lt;&lt;1)&amp;0x7E)|0x80);<br />data = spi_transmit(0x00);<br />DISABLE_CHIP();<br />return data;<br />}<br /><br />void mfrc522_reset()<br />{<br />mfrc522_write(CommandReg,SoftReset_CMD);<br />}<br /><br />uint8_tmfrc522_request(uint8_t req_mode, uint8_t * tag_type)<br />{<br />uint8_t  status;<br />uint32_t backBits;//The received data bits<br /><br />mfrc522_write(BitFramingReg, 0x07);//TxLastBists = BitFramingReg&#91;2..0&#93;???<br /><br />tag_type&#91;0&#93; = req_mode;<br />status = mfrc522_to_card(Transceive_CMD, tag_type, 1, tag_type, &amp;backBits);<br /><br />if ((status != CARD_FOUND) || (backBits != 0x10))<br />{<br />status = ERROR;<br />}<br /><br />return status;<br />}<br /><br />uint8_t mfrc522_to_card(uint8_t cmd, uint8_t *send_data, uint8_t send_data_len, uint8_t *back_data, uint32_t *back_data_len)<br />{<br />uint8_t status = ERROR;<br />    uint8_t irqEn = 0x00;<br />    uint8_t waitIRq = 0x00;<br />    uint8_t lastBits;<br />    uint8_t n;<br />    uint8_ttmp;<br />    uint32_t i;<br /><br />    switch (cmd)<br />    {<br />        case MFAuthent_CMD://Certification cards close<br />{<br />irqEn = 0x12;<br />waitIRq = 0x10;<br />break;<br />}<br />case Transceive_CMD://Transmit FIFO data<br />{<br />irqEn = 0x77;<br />waitIRq = 0x30;<br />break;<br />}<br />default:<br />break;<br />    }<br /><br />    //mfrc522_write(ComIEnReg, irqEn|0x80);//Interrupt request<br />    n=mfrc522_read(ComIrqReg);<br />    mfrc522_write(ComIrqReg,n&amp;(~0x80));//clear all interrupt bits<br />    n=mfrc522_read(FIFOLevelReg);<br />    mfrc522_write(FIFOLevelReg,n|0x80);//flush FIFO data<br /><br />mfrc522_write(CommandReg, Idle_CMD);//NO action; Cancel the current cmd???<br /><br />//Writing data to the FIFO<br />    for (i=0; i&lt;send_data_len; i++)<br />    {<br />mfrc522_write(FIFODataReg, send_data&#91;i&#93;);<br />}<br /><br />//Execute the cmd<br />mfrc522_write(CommandReg, cmd);<br />    if (cmd == Transceive_CMD)<br />    {<br />n=mfrc522_read(BitFramingReg);<br />mfrc522_write(BitFramingReg,n|0x80);<br />}<br /><br />//Waiting to receive data to complete<br />i = 2000;//i according to the clock frequency adjustment, the operator M1 card maximum waiting time 25ms???<br />    do<br />    {<br />//CommIrqReg&#91;7..0&#93;<br />//Set1 TxIRq RxIRq IdleIRq HiAlerIRq LoAlertIRq ErrIRq TimerIRq<br />        n = mfrc522_read(ComIrqReg);<br />        i--;<br />    }<br />    while ((i!=0) &amp;&amp; !(n&amp;0x01) &amp;&amp; !(n&amp;waitIRq));<br /><br />tmp=mfrc522_read(BitFramingReg);<br />mfrc522_write(BitFramingReg,tmp&amp;(~0x80));<br /><br />    if (i != 0)<br />    {<br />        if(!(mfrc522_read(ErrorReg) &amp; 0x1B))//BufferOvfl Collerr CRCErr ProtecolErr<br />        {<br />            status = CARD_FOUND;<br />            if (n &amp; irqEn &amp; 0x01)<br />            {<br />status = CARD_NOT_FOUND;//??<br />}<br /><br />            if (cmd == Transceive_CMD)<br />            {<br />               n = mfrc522_read(FIFOLevelReg);<br />              lastBits = mfrc522_read(ControlReg) &amp; 0x07;<br />                if (lastBits)<br />                {<br />*back_data_len = (n-1)*8 + lastBits;<br />}<br />                else<br />                {<br />*back_data_len = n*8;<br />}<br /><br />                if (n == 0)<br />                {<br />n = 1;<br />}<br />                if (n &gt; MAX_LEN)<br />                {<br />n = MAX_LEN;<br />}<br /><br />//Reading the received data in FIFO<br />                for (i=0; i&lt;n; i++)<br />                {<br />back_data&#91;i&#93; = mfrc522_read(FIFODataReg);<br />}<br />            }<br />        }<br />        else<br />        {<br />status = ERROR;<br />}<br /><br />    }<br /><br />    //SetBitMask(ControlReg,0x80);           //timer stops<br />    //mfrc522_write(cmdReg, PCD_IDLE);<br /><br />    return status;<br />}<br /><br /><br />uint8_t mfrc522_get_card_serial(uint8_t * serial_out)<br />{<br />uint8_t status;<br />    uint8_t i;<br />uint8_t serNumCheck=0;<br />    uint32_t unLen;<br /><br />mfrc522_write(BitFramingReg, 0x00);//TxLastBists = BitFramingReg&#91;2..0&#93;<br /><br />    serial_out&#91;0&#93; = PICC_ANTICOLL;<br />    serial_out&#91;1&#93; = 0x20;<br />    status = mfrc522_to_card(Transceive_CMD, serial_out, 2, serial_out, &amp;unLen);<br /><br />    if (status == CARD_FOUND)<br />{<br />//Check card serial number<br />for (i=0; i&lt;4; i++)<br />{<br /> serNumCheck ^= serial_out&#91;i&#93;;<br />}<br />if (serNumCheck != serial_out&#91;i&#93;)<br />{<br />status = ERROR;<br />}<br />    }<br />    return status;<br />}[/syntax]<br /><br />MF_RC522.h<br /><br />[syntax=c]/*<br /> * MF_RC522.h<br /> *<br /> *  Created on: 14 sty 2015<br /> *      Author: Thor<br /> */<br /><br />#ifndef MF_RC522_MF_RC522_H_<br />#define MF_RC522_MF_RC522_H_<br /><br /><br />#include &lt;stdint.h&gt;<br /><br />#define CARD_FOUND1<br />#define CARD_NOT_FOUND2<br />#define ERROR3<br /><br />#define MAX_LEN16<br /><br />//command set<br />#define Idle_CMD 0x00<br />#define Mem_CMD0x01<br />#define GenerateRandomId_CMD0x02<br />#define CalcCRC_CMD0x03<br />#define Transmit_CMD0x04<br />#define NoCmdChange_CMD0x07<br />#define Receive_CMD0x08<br />#define Transceive_CMD0x0C<br />#define Reserved_CMD0x0D<br />#define MFAuthent_CMD0x0E<br />#define SoftReset_CMD0x0F<br /><br />//Page 0 ==&gt; Command and Status<br />#define Page0_Reserved_1 0x00<br />#define CommandReg0x01<br />#define ComIEnReg0x02<br />#define DivIEnReg0x03<br />#define ComIrqReg0x04<br />#define DivIrqReg0x05<br />#define ErrorReg0x06<br />#define Status1Reg0x07<br />#define Status2Reg0x08<br />#define FIFODataReg0x09<br />#define FIFOLevelReg0x0A<br />#define WaterLevelReg0x0B<br />#define ControlReg0x0C<br />#define BitFramingReg0x0D<br />#define CollReg0x0E<br />#define Page0_Reserved_20x0F<br /><br />//Page 1 ==&gt; Command<br />#define Page1_Reserved_10x10<br />#define ModeReg0x11<br />#define TxModeReg0x12<br />#define RxModeReg0x13<br />#define TxControlReg0x14<br />#define TxASKReg0x15<br />#define TxSelReg0x16<br />#define RxSelReg0x17<br />#define RxThresholdReg0x18<br />#defineDemodReg0x19<br />#define Page1_Reserved_20x1A<br />#define Page1_Reserved_30x1B<br />#define MfTxReg0x1C<br />#define MfRxReg0x1D<br />#define Page1_Reserved_40x1E<br />#define SerialSpeedReg0x1F<br /><br />//Page 2 ==&gt; CFG<br />#define Page2_Reserved_10x20<br />#define CRCResultReg_10x21<br />#define CRCResultReg_20x22<br />#define Page2_Reserved_20x23<br />#define ModWidthReg0x24<br />#define Page2_Reserved_30x25<br />#define RFCfgReg0x26<br />#define GsNReg0x27<br />#define CWGsPReg0x28<br />#define ModGsPReg0x29<br />#define TModeReg0x2A<br />#define TPrescalerReg0x2B<br />#define TReloadReg_10x2C<br />#define TReloadReg_20x2D<br />#define TCounterValReg_10x2E<br />#define TCounterValReg_2 0x2F<br /><br />//Page 3 ==&gt; TestRegister<br />#define Page3_Reserved_1 0x30<br />#define TestSel1Reg0x31<br />#define TestSel2Reg0x32<br />#define TestPinEnReg0x33<br />#define TestPinValueReg0x34<br />#define TestBusReg0x35<br />#define AutoTestReg0x36<br />#define VersionReg0x37<br />#define AnalogTestReg0x38<br />#define TestDAC1Reg0x39<br />#define TestDAC2Reg0x3A<br />#define TestADCReg0x3B<br />#define Page3_Reserved_2 0x3C<br />#define Page3_Reserved_30x3D<br />#define Page3_Reserved_40x3E<br />#define Page3_Reserved_50x3F<br /><br />//Card types<br />#define Mifare_UltraLight 0x4400<br />#define Mifare_One_S500x0400<br />#define Mifare_One_S700x0200<br />#define Mifare_Pro_X0x0800<br />#define Mifare_DESFire0x4403<br /><br />// Mifare_One card command word<br /># define PICC_REQIDL          0x26               // find the antenna area does not enter hibernation<br /># define PICC_REQALL          0x52               // find all the cards antenna area<br /># define PICC_ANTICOLL        0x93               // anti-collision<br /># define PICC_SElECTTAG       0x93               // election card<br /># define PICC_AUTHENT1A       0x60               // authentication key A<br /># define PICC_AUTHENT1B       0x61               // authentication key B<br /># define PICC_READ            0x30               // Read Block<br /># define PICC_WRITE           0xA0               // write block<br /># define PICC_DECREMENT       0xC0               // debit<br /># define PICC_INCREMENT       0xC1               // recharge<br /># define PICC_RESTORE         0xC2               // transfer block data to the buffer<br /># define PICC_TRANSFER        0xB0               // save the data in the buffer<br /># define PICC_HALT            0x50               // Sleep<br /><br />void mfrc522_init();<br />void mfrc522_reset();<br />void mfrc522_write(uint8_t reg, uint8_t data);<br />uint8_t mfrc522_read(uint8_t reg);<br />uint8_tmfrc522_request(uint8_t req_mode, uint8_t * tag_type);<br />uint8_t mfrc522_to_card(uint8_t cmd, uint8_t *send_data, uint8_t send_data_len, uint8_t *back_data, uint32_t *back_data_len);<br />uint8_t mfrc522_get_card_serial(uint8_t * serial_out);<br /><br />#endif /* MF_RC522_MF_RC522_H_ */[/syntax]<br /><br /><br />1. Czytnik jest poprawnei wykrywany przez atmege co jest pokazana na wyświetlaczu<br />2. Pobranie &quot;mfrc522_get_card_serial&quot; skutkuje wyświetleniem &quot;1  1423&quot; - niby to serial karty ale dla 2 kart jest taki sam - więc to juz mnie zastanawia<br /><br />I teraz najważniejsze:<br /><br />1. Jak dobrać się do zapisu i odczytu poszczególnyhc bajtów. bloków i sektorów.<br />2. Jak zmienić NUID<br />3. Jak użyć autentykacji z użyciem kluczy oraz jak je zmieniać.<br /><br />Przeglądałem libsy z arduino ale czarno to widze, na chwile obecną komunikacja już jest ale nie wiem jak dogadać się z kartą w kwestji konkretnych danych.<br /><br />... nie potrzebuje ryby - wędkę poproszę o ile można <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1584">mickeu</a> — 16 sty 2015, o 00:01</p><hr />
]]></content>
</entry>
</feed>