<?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=30&amp;t=1597&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-09-27T16:45:25+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=1597&amp;mode</id>
<entry>
<author><name><![CDATA[Macck]]></name></author>
<updated>2012-09-27T16:45:25+01:00</updated>
<published>2012-09-27T16:45:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1597&amp;p=16068#p16068</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1597&amp;p=16068#p16068"/>
<title type="html"><![CDATA[Re: Czytnik RFID do sterowania przekaźnikiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1597&amp;p=16068#p16068"><![CDATA[
Dobrze, dziękuję za pomoc <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=61">Macck</a> — 27 wrz 2012, o 16:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-09-27T16:27:44+01:00</updated>
<published>2012-09-27T16:27:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1597&amp;p=16067#p16067</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1597&amp;p=16067#p16067"/>
<title type="html"><![CDATA[Re: Czytnik RFID do sterowania przekaźnikiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1597&amp;p=16067#p16067"><![CDATA[
nie nie potrzebujesz nic więcej  ew tranzystor diodę i przekaźnik i rezystor ale chyba wiesz jak sterować przekaźnikiem z megi<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 27 wrz 2012, o 16:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Macck]]></name></author>
<updated>2012-09-27T16:16:41+01:00</updated>
<published>2012-09-27T16:16:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1597&amp;p=16065#p16065</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1597&amp;p=16065#p16065"/>
<title type="html"><![CDATA[Re: Czytnik RFID do sterowania przekaźnikiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1597&amp;p=16065#p16065"><![CDATA[
Ale z podłączeniem nie potrzebuję żadnych dodatkowych elementów oprócz kwarcu 16MHz , 2 kondensatorów do kwarcu  ewentualnie filtracji zasilania?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=61">Macck</a> — 27 wrz 2012, o 16:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-09-27T14:16:27+01:00</updated>
<published>2012-09-27T14:16:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1597&amp;p=16052#p16052</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1597&amp;p=16052#p16052"/>
<title type="html"><![CDATA[Re: Czytnik RFID do sterowania przekaźnikiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1597&amp;p=16052#p16052"><![CDATA[
a zobaczysz jak uruchomisz <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=58">SunRiver</a> — 27 wrz 2012, o 14:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Macck]]></name></author>
<updated>2012-09-26T22:46:01+01:00</updated>
<published>2012-09-26T22:46:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1597&amp;p=16028#p16028</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1597&amp;p=16028#p16028"/>
<title type="html"><![CDATA[Re: Czytnik RFID do sterowania przekaźnikiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1597&amp;p=16028#p16028"><![CDATA[
Ok czyli EM4095 podłączam jak<br /><br />// 28  TXD1      = TX<br />// 27  RXD1         = RX<br />// 31  PD6/T1     = RDY-CLK w EM4095<br />// 29  PD4/ICP1    = DMOD w EM4095<br />// 45  PA6          = przekaźnik<br /><br /><br />do XTAL podpinam kwarc ,<br />zasilam atmegę i oto cała filozofia?<br /><br />Jak &quot;wprogramować&quot; do pamięci kartę która ma rozbrajać system? Bo czytam komentarze w kodzie i mi umyka.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=61">Macck</a> — 26 wrz 2012, o 22:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-09-26T21:34:09+01:00</updated>
<published>2012-09-26T21:34:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1597&amp;p=16010#p16010</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1597&amp;p=16010#p16010"/>
<title type="html"><![CDATA[Re: Czytnik RFID do sterowania przekaźnikiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1597&amp;p=16010#p16010"><![CDATA[
a macie i się cieszcie ... wędzony dorsz<br /><br />[syntax=c]<br />// *********************************************** <br />// ATMEGA128 użyte piny <br />// kwarc : 16Mhz <br />// *********************************************** <br />// 28  TXD1      = TX <br />// 27  RXD1         = RX<br />// 31  PD6/T1     = RDY-CLK w EM4095 <br />// 29  PD4/ICP1    = DMOD w EM4095 <br />// 45  PA6          = przekaźnik<br />// *********************************************** <br />#include &lt;iom128v.h&gt;                                                   <br />#include &lt;macros.h&gt;  <br /><br /> <br />unsigned char rxd_buff; <br />unsigned char flag_1ms =0;         <br />unsigned char flag_rxd =0;       <br />unsigned char flag_err =0;       <br />unsigned char flag_adc =0;       <br />unsigned char par_err =0;     <br />unsigned char time_1ms; <br /><br />unsigned int adc_buff; <br /><br />char rf_buff[16];             <br />char rf_buff_ptr =0;       <br />char rf_bit_ptr = 0;      <br />char bit_value =1;            <br />char bit_saved =1;          <br />char edge_dir =1;                                         <br />char stable_width =0;          <br />char bit_trans_num =0;         <br />int old_width =0;           <br />int timer_over =0;           <br />int value;                 <br />int width;                  <br /><br /><br />// PORTY<br />// *********************************************** <br />void port_init(void) <br />{ <br />   DDRA |= (1 &lt;&lt; 6);       //Przekaźnik <br />   PORTA &amp;= ~(1 &lt;&lt; 6);   // sprawdzenie stanu PK     <br />       <br />   DDRD &amp;= ~(1 &lt;&lt; 4);       //DEMOD w EM4095. <br />   PORTD |= (1 &lt;&lt; 4);       <br />    <br />   DDRD &amp;= ~(1 &lt;&lt; 6);       //CLK w EM4095. <br />   PORTD |= (1 &lt;&lt; 6);      <br />    <br />} <br /><br /><br />// ADC  czas konwersji  104uS <br />// *********************************************** <br />void adc_init(void) <br />{ <br />  ADCSRA = 0x00;       <br />  ADMUX = 0x07;        <br />  ACSR  = 0x80;          <br />  ADCSRA = 0xEF;      //start adc w trybie  free running mode preskaler:128 <br />} <br /><br />// ADC<br />// *********************************************** <br />#pragma interrupt_handler adc_isr:22 <br />void adc_isr(void) <br />{ <br />  adc_buff =ADCL;                       <br />  adc_buff |=(int)ADCH &lt;&lt; 8;    <br />  flag_adc =1;                        <br />} <br /><br /><br />// Włączenie przekaźnika<br />// *********************************************** <br />void rel_on(void) <br />{ <br />   PORTA |= (1 &lt;&lt; 6);    <br />} <br /><br />// *********************************************** <br />// Wyłączenie przekaźnika<br />// *********************************************** <br />void rel_off(void) <br />{ <br />   PORTA &amp;= ~(1 &lt;&lt; 6);    <br />} <br /><br />// TIMER0 <br />// *********************************************** <br />void timer0_init(void) <br />{ <br />    TCCR0 = 0x00;                                       //stop <br />    ASSR  = 0x00;                                             // async mode <br />    TCNT0 = 0xbb;                                    <br />   OCR0  =   0x00; <br />   TCCR0 =   0X06; <br />   TIMSK |= 0x01;                                       <br />} <br /> <br />// TIMER0 1ms <br />// *********************************************** <br />#pragma interrupt_handler timer0_ovf_isr:17 <br />void timer0_ovf_isr(void) <br />{ <br />  TCNT0 = 0xbb;          // przeładowanie licznika<br />  flag_1ms =1;               // flag_1ms =1 <br />  timer_over++;            // 1ms timer +1 <br />} <br />//void timer0_init(void) <br />//{ <br />// TCCR0 = 0x00; //stop <br />// ASSR  = 0x08; //async mode <br />// TCNT0 = 0x100; <br />// OCR0  = 0x00; <br />// TCCR0 = 0x06; //start timer <br />//} <br /><br /> <br />//  delay_ms(100)=100ms <br />// *********************************************** <br />void delay_ms(int dlay) <br />{ <br />     unsigned int i; <br />    for (i=0; i &lt;dlay; i++)      // 1ms *N =N [ms]    <br />    { <br />       while (flag_1ms ==0)      // czekam 1ms <br />       { <br />       } <br />       flag_1ms =0;              //  1 ms        <br />    } <br />} <br />  <br /><br />// UART<br />// *********************************************** <br />// dla F_CPU 16000000    <br /><br />#define BAUD_RATE 57600    <br /><br />//użyjemy uart1 w  mega128.  <br />void uart1_init(void) <br />{ <br />  unsigned char baudscaler; <br />  baudscaler = (unsigned char)((F_CPU+(BAUD_RATE*8L))/(BAUD_RATE*16L)-1);   . <br /><br />  UCSR1C = (1&lt;&lt;UCSZ10)| (1&lt;&lt;UCSZ11);   <br />  UBRR1H = baudscaler &gt;&gt; 8;           <br />  UBRR1L = baudscaler; <br />  UCSR1B = (1&lt;&lt;RXEN1)|(1&lt;&lt;TXEN1);     <br />} <br /><br /><br />// *********************************************** <br />#pragma interrupt_handler uart1_rx_isr:19 <br />void uart1_rx_isr(void) <br />{ <br /> //UDR <br />  rxd_buff =UDR1; <br />  flag_rxd =1; <br />} <br /><br /><br />// *********************************************** <br />void uart_putchar(unsigned char tx_byte) <br />{ <br />  while(!(UCSR1A &amp; (1 &lt;&lt; UDRE1))); <br />  UDR1 = tx_byte;                       <br />} <br /><br /><br />void uart_putstring (char *str) <br />{ <br />  while (*str) <br />  { <br />    uart_putchar(*str); <br />    str++; <br />  } <br />} <br /><br /> <br />// TIMER1 <br />// timer1 zegar  EXT_T1 z RDY-CLK w EM4095 <br />// PD4/ICP wejście DEMOD z EM4095 <br />// *********************************************** <br />void timer1_init(char edge) <br />{ <br />     TCCR1B = 0x00;                    // stop timer1 <br />    TCNT1H = 0x00; <br />    TCNT1L = 0x00;               // start  0000 <br /><br />    ICR1H  = 0x00; <br />    ICR1L  = 0x00;              <br /><br />    TCCR1A = 0x00; <br />    TCCR1B = 0x00;               // stop timer1, <br /><br />    if (edge ==1) TCCR1B = 0x40;   <br />       else TCCR1B = 0x00;         <br />    TIMSK |= 0x24;                <br />} <br /><br /> <br />// TIMER1 <br />// *********************************************** <br />#pragma interrupt_handler timer1_ovf_isr:15 <br />void timer1_ovf_isr(void) <br />{ <br />     TCNT1H = 0x00;                 <br />    TCNT1L = 0x00;                <br />} <br /><br /><br />// *********************************************** <br />void rf_bit_store(char bit_value) <br />{ <br />  char byte; <br /><br />   if(!(rf_buff_ptr ==sizeof(rf_buff)))   <br />  { <br />     byte =rf_buff[rf_buff_ptr];         <br />      byte =(byte &lt;&lt; 1);              <br />       <br />      if (bit_value) byte |=0x01;                    <br />      else byte &amp;=0xfe;               <br />      rf_buff[rf_buff_ptr] =byte;       <br /><br />       if(++rf_bit_ptr == 8)            <br />       { <br />        rf_bit_ptr = 0;                  <br />         ++rf_buff_ptr;                  <br />       } <br />   } <br />} <br /><br /><br />// Kasowanie bufora<br />// *********************************************** <br />void erase_rf_buff(char num_byte) <br />{ <br />   int i; <br /><br />    rf_buff_ptr =0; <br />    rf_bit_ptr =0; <br />    <br />   for(i =0; i &lt;num_byte; ++i) <br />   { <br />      rf_buff[i] = 0x00; <br />   } <br />} <br /><br />// PD4/ICP <br />// 16 bit w rejestrze ICR1 <br /> <br />// *********************************************** <br />#pragma interrupt_handler timer1_capt_isr:12 <br />void timer1_capt_isr(void) <br />{ <br />   value =ICR1L;                 <br />   value |=(int)ICR1H &lt;&lt; 8;         <br /><br />  if (edge_dir)                     <br />  { <br />     TCCR1B &amp;= ~0x40; <br />      TCCR1B |= 0x00;              <br />    edge_dir =0;                     <br />  } <br />  else <br />  { <br />     TCCR1B &amp;= ~0x00; <br />      TCCR1B |= 0x40;<br />       edge_dir =1;      <br />  } <br /><br />   width =value -old_width;  <br />   old_width =value;        <br />    <br />  // odebranie kody manchester z karty RFID <br />   <br />   if(width &gt; 40)                     <br />   { <br />     bit_value = ~bit_value;   <br />     rf_bit_store(bit_value);  <br />       ++bit_trans_num;              <br />     bit_saved = 0;                 <br />  } <br />       <br />  if(bit_saved)                    <br />  { <br />     rf_bit_store(bit_value);   <br />       ++bit_trans_num;             <br />   } <br />   bit_saved = ~bit_saved;        <br />} <br /><br /> <br />// PD4/ICP1 sygnał wejściowy z wyjścia DMOD w EM4095 <br />// *********************************************** <br />void set_rf_edge(char edge) <br />{ <br />  if(edge) <br />   { <br />    timer1_init(1);             <br />    edge_dir =1;            // RF ON<br />  } <br />  else <br />  { <br />    timer1_init(0);           <br />    edge_dir =0;        // RF OFF    <br />  } <br />} <br /><br />// *********************************************** <br />// Odebranie 64 bitów z  RFID <br />// *********************************************** <br />void get_bits_num(char num_bits, char edge) <br />{ <br />  set_rf_edge(edge);             <br /><br />   //=1 musisz zapisać 1 bit. <br />   bit_saved =1;                      <br /><br />  // Jak przechwycisz 40 lub więcej bitów to konwertuj <br />  bit_value =0;               // =0 <br /><br />  rf_buff_ptr   =0;             //  =0 <br />  rf_bit_ptr =0;                 //  =0 <br />  bit_trans_num =0;           //  =0 <br />  timer_over =0;                // =0 <br />  old_width =0;                  // =0 <br /><br />   TCCR1B = 0x00;            // stop Timer1 dla EXT-T1 <br />    TCNT1H = 0x00;                                   <br />    TCNT1L = 0x00;            // timer0 =0x0000 <br />   TCCR1B = 0x07;            // start timer1  <br />   TIMSK |= 0x20;             <br /><br />   <br />  while(bit_trans_num &lt; num_bits  &amp;&amp; timer_over &lt; 60) <br /><br />   { <br />    //PD4/ICP <br />  } <br />    <br />   //  60ms wymagane ...<br />   TIMSK &amp;= ~0x20;          // stop timer1  <br /><br />  rf_buff_ptr = 0;             <br />  rf_bit_ptr = 0;              <br />} <br /><br /> <br />// Pobieranie z bufora<br />// wyjście przyjmuje TRUE lub FALSE (0x01 or 0x00) <br />// *********************************************** <br />char get_buff_bit(void) <br />{ <br />  char bit; <br />  char byte; <br />    <br />   if(!(rf_buff_ptr ==sizeof(rf_buff))) <br />  { <br />      byte =rf_buff[rf_buff_ptr]; <br />      byte =(byte &lt;&lt; rf_bit_ptr);          //0~7 <br />      byte &amp;=0x80; <br />       <br />      if (byte ==0x80) bit =0x01; <br />      else bit =0x00;                            <br />                   <br />    if(++rf_bit_ptr == 8)                                        <br />    { <br />      rf_bit_ptr = 0;                        //  =0 <br />      rf_buff_ptr++;                          //  +1                      <br />    } <br />  } <br />  return bit;                                    <br />} <br /><br /><br />// ***********************************************  Nagłówek 9 bitów<br />void find_header(void) <br />{ <br />  char i;                                  <br />  char bit;                               <br />    <br />   rf_buff_ptr =0; <br />   rf_bit_ptr =0;                      // start bufora<br />    <br />   flag_err =0;                        // kasowanie flaki błedów      <br />  for(i =0; i &lt;9; i++)            // test dla 9 bitów <br />  { <br />     bit =get_buff_bit();          <br />      if (bit ==0) flag_err =1;    <br />   } <br />} <br /><br /><br />// *********************************************** CRC<br />void checksum(void) <br />{ <br /> char n;                           //  nib dla licznika<br /> char b;                             // bit licznika<br /> char bit;                            // pobierz bit <br /> char par;                         <br />    <br />   par_err =0;                      // kasowanie błędów parzystości <br />   for (n=0;   n &lt; 10; n++)            //  10 <br />   { <br />     par =0;                        //  =0 dla kalkulacji<br />      for(b =0; b &lt; 4; b++)            // dla 4 bitów. <br />      { <br />       bit =get_buff_bit();               // pobranie bitów  dla 0x00 lub 0x01. <br />         if (bit) par ^=0x01;            // kalkulacja parzystości dla 4 bitów. <br />      } <br /><br />       bit =get_buff_bit();            // 5bit parzystości <br />      if (bit !=par) par_err =1;         // Nie znaleziono <br />   } <br />} <br />    <br />// 10 cyferek ASCI <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />        <br />// *********************************************** <br />void tx_buff_hex(void) <br />{ <br /> char bit; <br /> char txd; <br /> char nib; <br /> char b; <br />    <br />   rf_buff_ptr =1;                     // pomijamy 9 bitów nagłówka<br />   rf_bit_ptr =1;                      <br />   uart_putchar(0x0a);                   // start textu =LF <br /><br />   for (nib =0; nib &lt;10; nib++)         <br />   { <br />     for (b =0; b &lt;4; b++)         // dla 4 bitów <br />      { <br />         txd = (txd &lt;&lt;1);             // przesuniecie w lewo <br />         bit =get_buff_bit();      // pobranie bita z rf_buff <br />         if (bit) txd |=0x01;      // zapis bita do lsb <br />         else txd &amp;= 0xfe; <br />      } <br /><br />      txd &amp;= 0x0f;                      // lecimy w kulki .... 4bity dla bajtu <br />      if (txd &lt; 0x0a) txd +=0x30; <br />      else txd +=0x37;               // ASCII HEX  <br />       <br />      uart_putchar(txd);                  // ASCII na UART <br />      bit =get_buff_bit();          <br />   } <br />   uart_putchar(0x0d);                   // koniec textu =CR <br />} <br /><br /><br />// *********************************************** <br />void main(void) <br />{ <br />  CLI();                                //wyłączenie przerwań <br />  MCUCR = 0x00;                     //ustawienie rejestru kontrolnego <br />  EICRA  = 0x00; <br />  <br />  port_init();                       // inicjacja portów <br />  adc_init();                        // 10 bit adc #7 (free running) <br />  timer1_init(0);                   // inicjacja timer1 od EXT-T1 (EM4095-CLK) <br />  timer0_init();                    // inicjacja timera  dla delajów <br />  uart1_init();                     // inicjacja UART-a<br />  SEI();                             // włączenie przerwań <br />  <br />  <br />  uart_putchar(0x0a);                   // start <br />  uart_putstring(&quot;Card Reader V1.a&quot;); <br />  uart_putchar(0x0d);                   // koniec    <br />  uart_putstring(&quot;\r\n&gt;&quot;); <br /><br />  <br />    <br />  while(1)                   <br />  { <br />      // wyszukiwanie manchester-a <br />      // wyjście jest liczbą odebranych bitów =bit_trans_num <br />      erase_rf_buff(16);                 // hmm.. nie no  kasujemy 16 bitów<br />      get_bits_num(64, 0);             // odebranie 64 bitów     <br /><br />      find_header();                     // sprawdzanie nagłówka i 9 bit =1 <br />      checksum();                        // CRC<br />       <br />//      if ((flag_err != 0) &amp;&amp; (par_err != 0)) <br />//      {    <br />//        uart_putchar(0x0a);             // start  <br />//        uart_putstring(&quot;Card ERROR:&quot;); <br />//        uart_putchar(0x0d);            // Koniec<br />//        tx_buff_hex();               // 10 hexów na uart    <br />//      } <br />          <br />        <br />      if (flag_err ==0)                   <br />      { <br />         if (par_err ==0)                <br />         { <br />           uart_putchar(0x0a);             // start w stringach <br />            uart_putstring(&quot;Card ID:&quot;); <br />            uart_putchar(0x0d);            // koniec w stringach         <br />           tx_buff_hex();                   <br />           uart_putstring(&quot;\r\n&gt;&quot;); <br />           rel_on();                     // Włączenie PK. <br />           delay_ms(20);                  //100ms. <br />           rel_off();                  // Wyłczenie PK. <br />         } <br />      }                                     <br />       <br />      delay_ms(5);                                        <br />   }    <br />}<br /><br /><br />[/syntax]<br /><br /><br />sorki ale tylko m128 miałem akurat pod ręką <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 26 wrz 2012, o 21:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-09-26T19:16:37+01:00</updated>
<published>2012-09-26T19:16:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1597&amp;p=15989#p15989</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1597&amp;p=15989#p15989"/>
<title type="html"><![CDATA[Re: Czytnik RFID do sterowania przekaźnikiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1597&amp;p=15989#p15989"><![CDATA[
Nie wiem czy akurat o mojej książce mówisz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... bo ja nie poruszałem tematów związanych z RFID... ale ostatnio w sieci na elektrodzie czy na forbot pojawiły się artykuły ciekawe - warto czasem poszukać troszkę, tu masz dość fajny:<br /><br /><!-- m --><a class="postlink" href="http://www.forbot.pl/forum/topics20/komunikacja-karty-rfid-w-praktyce-vt7676.htm" >http://www.forbot.pl/forum/topics20/kom ... vt7676.htm</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 26 wrz 2012, o 19:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Macck]]></name></author>
<updated>2012-09-26T18:53:34+01:00</updated>
<published>2012-09-26T18:53:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1597&amp;p=15988#p15988</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1597&amp;p=15988#p15988"/>
<title type="html"><![CDATA[Czytnik RFID do sterowania przekaźnikiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1597&amp;p=15988#p15988"><![CDATA[
Hejka!<br /><br />Robię sobie w domu remoncik a dokładniej poddasze i jako zapalony fan &quot;Hi tecowych&quot; rozwiązań chciałbym aby drzwi na to poddasze były na zamku RFID (uniqueid)<br /><br />W tym celu chciałbym wykorzystać EM4095 i jakąś ATMegę. Mam Twoją książkę ale niestety gdy zacząłem ją czytać zawaliły mnie sprawy szkolne i do tej pory nie mogę się zebrać to tego.<br /><br />Zasada prosta &gt; zapamiętanie do 5 kart uniqueid + wyjścia w uC na 2 diody<br />1 - gdy zamek jest zablokowany<br />2 - mignięcie i podtrzymywanie &quot;zielonej&quot; przez czas podtrzymywania przekaźnika.<br /> Przekaźnik ma sterować zwykłym elektrozaczepem w drzwiach. <br /><br />Szukam od pewnego czasu gotowców ale niestety nic ciekawego nie ma a ludzie niechętnie dają pełne projekty z tego co zaobserwowałem.<br /><br />Co możecie mi doradzić? Na czym się skupić, czego szukać?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=61">Macck</a> — 26 wrz 2012, o 18:53</p><hr />
]]></content>
</entry>
</feed>