Fórum témák

» Több friss téma
Fórum » RFID Miértek és hogyanok
 
Témaindító: adamhollos, idő: Jún 18, 2011
Témakörök:
Lapozás: OK   7 / 15
(#) KBal76 válasza cmdnetwizard hozzászólására (») Dec 2, 2015 /
 
Vagy veszel egy usb-s olvasó eszközt, és akkor letudva a gond, vagy építesz, ehhez kell egy Mifare olvasó, meg egy Arduino Nano, és ott adott a soros-usb kapcsolat, és virtuális soros portként azt küldesz ki amit akarsz a Pi-nek.
Na ezt nem is tudtam hogy menô. Én a riasztónkat csináltam ilyennel, de csak mert a PIN-pad már elavult meg nem esztétikusan kivitelezhetô. A Mifare tök jó mert egy Androidos kommersz mobillal felprogramozható a tag/kártya, és onnantól feltörhetetlen,csak te tudhatod mi a jelszava.
(#) cmdnetwizard válasza KBal76 hozzászólására (») Dec 2, 2015 /
 
És milyen USB-s eszközt tudsz ajánlani, amit rá tudok dugni az RPi-re?
(#) KBal76 válasza cmdnetwizard hozzászólására (») Dec 2, 2015 /
 
Én nem tudok neked usb-s eszközt ajánlani, mivel én (itt írtam) Arduino + SPI kommunikációt csináltam, önálló eszközt, nem valamire rákötve.
(#) Droot hozzászólása Dec 12, 2015 /
 
Sziasztok!

Van egy MFRC522-es kártyaolvasó modulom. Az a problémám, hogy semmilyen módon nem tudom életre kelteni. Elviekben minden megfelelően van bekötve, a Reset Vcc-n van. Az SPI kommunikációt teszteltem, az SDI, SDO lábat összekötve spi_transfer-el amit elküldök az visszajön. dsPIC33EP512GP502-vel szeretném életre kelteni.
Ezzel a kóddal használnám:
  1. #pragma config FWDTEN = OFF // Watchdog Timer Enable bit (Watchdog timer enabled/disabled by user software)
  2. #pragma config FNOSC = PRIPLL           // Oscillator Source Selection (Primary Oscillator with PLL module (XT + PLL, HS + PLL, EC + PLL))
  3. #pragma config IESO = ON                // Two-speed Oscillator Start-up Enable bit (Start up device with FRC, then switch to user-selected oscillator source)
  4. #pragma config POSCMD = HS
  5. #pragma config OSCIOFNC = OFF            // OSC2 Pin Function bit (OSC2 is general purpose digital I/O pin)
  6. #pragma config PLLKEN = ON
  7. #pragma config FCKSM = CSECMD
  8.  
  9. #define CARD_FOUND              1
  10. #define CARD_NOT_FOUND  2
  11. #define ERROR                   3
  12.  
  13. #include <stdio.h>
  14. #include <stdlib.h>
  15. #include <xc.h>
  16. #include <p33ep512gp502.h>
  17. #include <stdint.h>
  18. volatile uint8_t cnt = 0;
  19. void __attribute__((interrupt, auto_psv)) _T1Interrupt( void )
  20. {
  21.     cnt++;
  22.     if(cnt == 4)
  23.     {
  24.         cnt = 0;
  25.         LATBbits.LATB5 = ~PORTBbits.RB5;
  26.     }
  27.        
  28.     IFS0bits.T1IF = 0;  // reset timer interrupt flag
  29. }
  30. #define DELAY_105uS asm volatile ("REPEAT, #4201"); Nop(); // 105uS delay
  31. #define FP 62500000
  32. #define BAUDRATE 9600
  33. #define BRGVAL ((FP/(BAUDRATE*16))-1)
  34.  
  35. void UART_send(char *s)
  36. {
  37.     while (*s != 0x00)
  38.     {
  39.         while(U1STAbits.UTXBF == 1);
  40.         U1TXREG = *s;
  41.         s++;
  42.     }
  43. }
  44.  
  45. uint8_t spi_transmit(uint8_t data)
  46. {
  47.         SPI1BUF = data;
  48.         while (!SPI1STATbits.SPIRBF);
  49.     data = SPI1BUF;
  50.         return data;
  51. }
  52.  
  53. void mfrc522_write(uint8_t reg, uint8_t data)
  54. {
  55.         PORTBbits.RB6 = 0;
  56.     spi_transmit((reg<<1)&0x7E);
  57.         spi_transmit(data);
  58.         PORTBbits.RB6 = 1;
  59. }
  60.    
  61. uint8_t mfrc522_read(uint8_t reg)
  62. {
  63.         uint8_t data;  
  64.         PORTBbits.RB6 = 0;
  65.         spi_transmit(((reg<<1)&0x7E)|0x80);
  66.         data = spi_transmit(0x00);
  67.         PORTBbits.RB6 = 1;
  68.         return data;
  69. }
  70.  
  71. void mfrc522_init()
  72. {
  73.         mfrc522_write(0x01,0x0F);
  74.        
  75.         mfrc522_write(0x2A, 0x8D);
  76.     mfrc522_write(0x2B, 0x3E);
  77.     mfrc522_write(0x2C, 30);  
  78.     mfrc522_write(0x2D, 0);    
  79.         mfrc522_write(0x15, 0x40);     
  80.         mfrc522_write(0x11, 0x3D);
  81.        
  82.         uint8_t byte = mfrc522_read(0x14);
  83.         if(!(byte&0x03))
  84.         {
  85.                 mfrc522_write(0x14,byte|0x03);
  86.         }
  87. }
  88.  
  89. 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)
  90. {
  91.         uint8_t status = ERROR;
  92.     uint8_t irqEn = 0x00;
  93.     uint8_t waitIRq = 0x00;
  94.     uint8_t lastBits;
  95.     uint8_t n;
  96.     uint8_t     tmp;
  97.     uint32_t i;
  98.  
  99.     switch (cmd)
  100.     {
  101.         case 0x0E:              //Certification cards close
  102.                 {
  103.                         irqEn = 0x12;
  104.                         waitIRq = 0x10;
  105.                         break;
  106.                 }
  107.                 case 0x0C :     //Transmit FIFO data
  108.                 {
  109.                         irqEn = 0x77;
  110.                         waitIRq = 0x30;
  111.                         break;
  112.                 }
  113.                 default:
  114.                         break;
  115.     }
  116.    
  117.     //mfrc522_write(ComIEnReg, irqEn|0x80);     //Interrupt request
  118.     n=mfrc522_read(0x04);
  119.     mfrc522_write(0x04,n&(~0x80));//clear all interrupt bits
  120.     n=mfrc522_read(0x0A);
  121.     mfrc522_write(0x0A,n|0x80);//flush FIFO data
  122.    
  123.         mfrc522_write(0x01, 0x00);      //NO action; Cancel the current cmd???
  124.  
  125.         //Writing data to the FIFO
  126.     for (i=0; i<send_data_len; i++)
  127.     {  
  128.                 mfrc522_write(0x09, send_data[i]);    
  129.         }
  130.  
  131.         //Execute the cmd
  132.         mfrc522_write(0x01, cmd);
  133.     if (cmd == 0x0C)
  134.     {    
  135.                 n=mfrc522_read(0x0D);
  136.                 mfrc522_write(0x0D,n|0x80);  
  137.         }  
  138.    
  139.         //Waiting to receive data to complete
  140.         i = 2000;       //i according to the clock frequency adjustment, the operator M1 card maximum waiting time 25ms???
  141.     do
  142.     {
  143.                 //CommIrqReg[7..0]
  144.                 //Set1 TxIRq RxIRq IdleIRq HiAlerIRq LoAlertIRq ErrIRq TimerIRq
  145.         n = mfrc522_read(0x04);
  146.         i--;
  147.     }
  148.     while ((i!=0) && !(n&0x01) && !(n&waitIRq));
  149.  
  150.         tmp=mfrc522_read(0x0D);
  151.         mfrc522_write(0x0D,tmp&(~0x80));
  152.        
  153.     if (i != 0)
  154.     {    
  155.         if(!(mfrc522_read(0x06) & 0x1B))        //BufferOvfl Collerr CRCErr ProtecolErr
  156.         {
  157.             status = CARD_FOUND;
  158.             if (n & irqEn & 0x01)
  159.             {  
  160.                                 status = CARD_NOT_FOUND;                        //??  
  161.                         }
  162.  
  163.             if (cmd == 0x0C)
  164.             {
  165.                 n = mfrc522_read(0x0A);
  166.                 lastBits = mfrc522_read(0x0C) & 0x07;
  167.                 if (lastBits)
  168.                 {  
  169.                                         *back_data_len = (n-1)*8 + lastBits;  
  170.                                 }
  171.                 else
  172.                 {  
  173.                                         *back_data_len = n*8;  
  174.                                 }
  175.  
  176.                 if (n == 0)
  177.                 {  
  178.                                         n = 1;    
  179.                                 }
  180.                 if (n > 16)
  181.                 {  
  182.                                         n = 16;  
  183.                                 }
  184.                                
  185.                                 //Reading the received data in FIFO
  186.                 for (i=0; i<n; i++)
  187.                 {  
  188.                                         back_data[i] = mfrc522_read(0x09);    
  189.                                 }
  190.             }
  191.         }
  192.         else
  193.         {  
  194.                         status = ERROR;  
  195.                 }
  196.        
  197.     }
  198.        
  199.     //SetBitMask(ControlReg,0x80);           //timer stops
  200.     //mfrc522_write(cmdReg, PCD_IDLE);
  201.  
  202.     return status;
  203. }
  204.  
  205.  
  206. uint8_t mfrc522_request(uint8_t req_mode, uint8_t * tag_type)
  207. {
  208.         uint8_t  status;  
  209.         uint32_t backBits;//The received data bits
  210.  
  211.         mfrc522_write(0x0D, 0x07);//TxLastBists = BitFramingReg[2..0]   ???
  212.        
  213.         tag_type[0] = req_mode;
  214.         status = mfrc522_to_card(0x0C, tag_type, 1, tag_type, &backBits);
  215.  
  216.         if ((status != CARD_FOUND) || (backBits != 0x10))
  217.         {    
  218.                 status = ERROR;
  219.         }
  220.    
  221.         return status;
  222. }
  223.  
  224.  
  225.  
  226. int main() {
  227.     //PLL beállítása
  228.     CLKDIVbits.PLLPOST = 0;
  229.     CLKDIVbits.PLLPRE = 1;
  230.     PLLFBDbits.PLLDIV = 38;
  231.     /*FIN       25   MHz
  232.       PLLDIV    38
  233.       PLLPRE    2  
  234.       PLLPOST   0
  235.       FPLLI     6,25 MHz
  236.       FVCO      250  MHz
  237.       FPLLO     125  MHz
  238.     */
  239.     /*CLKDIVbits.DOZE0 = 1;
  240.     CLKDIVbits.DOZE1 = 0;
  241.     CLKDIVbits.DOZE2 = 1;*/
  242.     __builtin_write_OSCCONH(0x03);      // Initiate Clock Switch to Primary
  243.     __builtin_write_OSCCONL(0x01);      // Start clock switching
  244.     while (OSCCONbits.COSC != 0b011);   // Wait for Clock switch to occur
  245.     //Várunk amíg a PLL beáll
  246.     while( OSCCONbits.LOCK == 0 );
  247.    
  248.     CLKDIVbits.DOZE0 = 0;
  249.     CLKDIVbits.DOZE1 = 0;
  250.     CLKDIVbits.DOZE2 = 0;
  251.    
  252.     //Timer 1 beállítása
  253.     T1CON = 0;
  254.     T1CONbits.TCS = 0;    
  255.     T1CONbits.TCKPS0 = 1;                          
  256.     T1CONbits.TCKPS1 = 1;                        
  257.     T1CONbits.TGATE = 0;                        
  258.     IFS0bits.T1IF = 0;
  259.     IPC0bits.T1IP = 6;
  260.     IEC0bits.T1IE = 1;
  261.     PR1 = 61035;  
  262.     T1CONbits.TON = 1;
  263.    
  264.     //UART1 beállítása
  265.     RPINR18bits.U1RXR = 20; //26-os láb, RP20 Rx
  266.     RPOR1bits.RP36R0 = 1;   //RP39 legyen Tx
  267.    
  268.     U1MODEbits.STSEL = 0; // 1-Stop bit
  269.     U1MODEbits.PDSEL = 0; // No Parity, 8-Data bits
  270.     U1MODEbits.ABAUD = 0; // Auto-Baud disabled
  271.     U1MODEbits.BRGH = 0; // Standard-Speed mode
  272.     U1BRG = 515; // Baud Rate setting for 9600
  273.  
  274.     U1STAbits.UTXISEL0 = 0; // Interrupt after one TX character is transmitted
  275.     U1STAbits.UTXISEL1 = 0;
  276.     U1MODEbits.UARTEN = 1; // Enable UART
  277.     U1STAbits.UTXEN = 1; // Enable UART TX
  278.    
  279.     //SPI beállítása
  280.     IFS0bits.SPI1IF = 0; // Clear the Interrupt flag
  281.     IEC0bits.SPI1IE = 0; // Disable the interrupt
  282.    
  283.     SPI1STATbits.SPIROV = 0;    //overflow flag tölés
  284.    
  285.     SPI1CON1bits.MSTEN = 1;      //Master mode
  286.     SPI1CON1bits.DISSCK = 0;     //ne tiltsa az SPI órajelet
  287.     SPI1CON1bits.MODE16 = 0;     //8 bites kommunikáció
  288.     SPI1CON1bits.SMP = 0;        //Input data is sampled at end of data output time
  289.     SPI1CON1bits.CKE = 0;        //Load data on low to high transition
  290.     SPI1CON1bits.SSEN = 0;       //Disable Slave Select
  291.     SPI1CON1bits.CKP = 0;        //Clock is active at high state, idle at low
  292.     SPI1CON1bits.SPRE = 0b000;   //Secondary Prescaler 8:1
  293.     SPI1CON1bits.PPRE = 0b00;    //Primary Prescaler 64:1
  294.                                 //Fp=62,5MHz, Fsck = 12kHz
  295.     TRISBbits.TRISB7 = 0;       //SCK kimenet
  296.     TRISBbits.TRISB8 = 0;       //SDO (MISO) kimenet
  297.     TRISBbits.TRISB9 = 1;       //SDI (MOSI) bemenet
  298.     TRISBbits.TRISB6 = 0;       //RB6 kimenet
  299.     PORTBbits.RB6 = 1;          //CS inaktív (HI))
  300.     SPI1STATbits.SPIEN = 1;     //engedélyezés
  301.  
  302.     // I/O beállítások
  303.     TRISBbits.TRISB5 = 0;   //RB5 kimenet
  304.    
  305.    
  306.     //RFID beállítások
  307.     mfrc522_init();
  308.    
  309.     //UART_send("Init OK\n\r");
  310.     //check version of the reader
  311.         uint8_t byte = mfrc522_read(0x37);
  312.     U1TXREG = byte;
  313.         if(byte == 0x92)
  314.         {
  315.         UART_send("v1\n\r");
  316.         }else if(byte == 0x91 || byte==0x90)
  317.         {
  318.                 UART_send("v2\n\r");
  319.         }else
  320.         {
  321.                 //UART_send("nothing found\n\r");
  322.         }
  323.    
  324.         //UART_send("Checking done\n\r");
  325.     uint8_t str[16];
  326.    
  327.    
  328.     //U1TXREG = mfrc522_request(0x52,str);
  329.        
  330.     while(1)
  331.     {
  332.         DELAY_105uS
  333.         DELAY_105uS
  334.         DELAY_105uS
  335.         DELAY_105uS
  336.         DELAY_105uS
  337.         DELAY_105uS
  338.         DELAY_105uS
  339.         DELAY_105uS
  340.         DELAY_105uS
  341.         DELAY_105uS
  342.         byte = mfrc522_request(0x52,str);
  343.                
  344.                 if(byte == CARD_FOUND)
  345.                 {
  346.             UART_send("Card found\n\r");
  347.         }
  348.     }
  349.     return (EXIT_SUCCESS);
  350. }


A forráskód azt csinálná, hogy az elején inicializál, lekéri a chip verziót és kiküldi soros porton hogy lássam mi az, már itt gond van, ugyanis mindig E5-öt küld, és tényleg ezt olvassa ki, mert ha a Chip Select lábat vagy bármelyik másikat megszakítom akkor 00-t kapok.
Tudnátok rá mondani valamit? Hibakereséssel telt a napom.
(#) KBal76 válasza Droot hozzászólására (») Dec 12, 2015 /
 
Elég elszántnak/motiváltnak kell lenni ahhoz hogy a kódodat valaki végigkövesse. Ha nagyon semmi életjelet nem ad, akkor keress egy mûködô kódot, abból indulj ki. Ha ezt nem találod dsPIC-re, akkor nézz meg egy Arduino példaprojektet, és vesd össze az eltéréseket lépésenként. Mert arra már sokan megcsinálták (én is), tutira megy.
(#) Droot válasza KBal76 hozzászólására (») Dec 12, 2015 /
 
Egy működő alapján csináltam. Lehet, hogy valamin elsiklottam, ezért lenne jó ha valaki átfutná akinek van kedve.
(#) Droot válasza KBal76 hozzászólására (») Dec 12, 2015 /
 
Nem szeretek ilyet csinálni, de egy az egyben lemásoltam egy már működő library-t, csak az spi nincs meg hozzá, az az amit én írtam.
Ezzel is ugyan az a helyzet. Tehát az spi függvény és beállítás maradt ugyan az.
Mi lehet a gond?
(#) KBal76 válasza Droot hozzászólására (») Dec 12, 2015 /
 
Lehet maga a modul rossz. Tegyél rá egy Ardu Nanot, és nézd meg azzal mûködik-e. Szintillesztésre figyelj (5V!=3.3V)
A hozzászólás módosítva: Dec 12, 2015
(#) KBal76 válasza KBal76 hozzászólására (») Dec 12, 2015 /
 
Az is megoldás lehet, hogy a PICkit-ed SPI-debuggerként használod, és megnézed a kommunikációt, hátha látsz valami nem odavalót.
(#) Droot válasza KBal76 hozzászólására (») Dec 12, 2015 /
 
Hogy lehet spi debuggernek hasznalni a pickit-et?
Nekem nincs arduinom, ahogy en hivom ardurranto teljesen ellentmond az elveimnek.
(#) KBal76 válasza Droot hozzászólására (») Dec 12, 2015 /
 
Ja lehet benéztem valamit bocs, csak uart meg logikai analizátor van pickit alap szoftverén.
Én kedvelem a PIC-eket, a kocsim rablásgátlóját és a lakásriasztót is azzal csináltam meg, de a kártyaolvasó részt egy mini arduino kezeli le, mert azzal hamar célba értem, (az arduval sorosan kommunikál a PIC). Nem ördögtôl való az. Minek találjam fel ismét a melegvizet? Ha már majdnem készre megírta valaki, akkor azt használom (lehet érte megkövezni ). Nem egy nagy befektetkés, kb 600 Ft egy Ardu ProMini.
(#) Droot válasza KBal76 hozzászólására (») Dec 13, 2015 /
 
Milyen programmal kell logikai analizatorkent hasznalni?

Nincs az az Isten hogy ardurrantot vegyek. Nem lovom magam labon, azert ez a hobbim mert szeretek programozni, nem kell hogy megirja mas helyettem az egeszet.
(#) bbalazs_ válasza Droot hozzászólására (») Dec 13, 2015 /
 
Ha gondolod, tudok neked kuldeni egy asm peldat, ami garantaltan mukodik. (en azzal az olcso mc522-es modullal hasznalom, amit a bangg**don kinalnak kb 700Ft-ert., ezen mar a kvarc es az antenna is rajta van, de azert at kellett kicsit alakitani.)
Adatlap alapjan irtam hozza sajat inicializalot, mert a peldaprogramok nekem sem akartak mukodni.
Probalj elso korben egy lassitott, software-es SPI kommunikaciot hasznalni.
(#) Droot válasza bbalazs_ hozzászólására (») Dec 13, 2015 /
 
Megköszönném!

Tényleg csak arra tudok gondolni, hogy az spivel van a gond. Bár az asmből is csak kilesni tudom hogy higy kommunikálsz.
Viszont az előző mondatom az cáfolja ha a miso mosit összekötöm, akkor ugyan azt kapom amit visszaküldök, tehát elvileg meg jó.
Esetleg ezt az spi részt, különösen a küldő fogadó függvényt megnéznéd?
Este azt is kipróbálom, hogy nagyon leveszem az spi órajelet.
(#) bbalazs_ válasza Droot hozzászólására (») Dec 13, 2015 /
 
Elkuldtem.
Az mfcr522_init reszben van a trukk. A tobbi, esetleges makrozas az inc file alapjan ertheto, azt is mellekeltem.
(#) Droot válasza bbalazs_ hozzászólására (») Dec 13, 2015 /
 
Köszi!

Nem nagyon tudtam kihámozni belőle sokmindent. Az init részt kiegészítettem a három sorral ami az enyémből hiányzik, bár ettől még szerintem a versionreg-et ki kéne tudnia olvasni.

A modul adat lábait az alábbi módon kötöttem össze a pic-el, ez jó?
RFID PIC
SDI - MOSI
SDO - MISO
(#) KBal76 válasza Droot hozzászólására (») Dec 13, 2015 /
 
A PicKit2 szoftverében ott van de gondolom ezt a kérdést nem komolyan tetted fel az "uart tool" után.
Az Arduinora tekints úgy mint egy modul, a kártyaolvasó modult sem akarod diszkrét alkatrészekbôl összerakni, gondolom. Attól még a lényegi feladatokat a PIC végzi el.
Adott feladatra a leghatékonyabb szerszámot használom, egy konzervet ki lehet nyitni bicskával is, mégis inkább konzervnyitóval tenném, mert azzal könnyebb. De nem akarlak meggyôzni, úgy csináld ahogy jónak látod. Remélem már a célegyenesben vagy.

Pickit2lt.jpg
    
(#) Droot válasza KBal76 hozzászólására (») Dec 13, 2015 /
 
Pickit 3-am van. Ha nem gond az ardurrantora inkabb nem tekintek sehogy.
(#) KBal76 válasza Droot hozzászólására (») Dec 13, 2015 /
 
Ez nálad bizonyára hitvallás kérdése. Technikailag nem rosszabb mint amit hobbi szinten bárki összerakhat. Nálam másfél éve 7/24 megy a riasztóban a kártyaolvasóval, hibátlanul.
Amúgy frankó ez a MFRC522 olvasó modul, (NFC-s mobillal) felprogramozott/lekódolt tag-eket oda lehet bárkinek adni, sose másoltatja le úgy mint a 125khz-ket.
(#) Droot válasza KBal76 hozzászólására (») Dec 13, 2015 /
 
Szerintem hagyjuk az ardurrantót, én nem próbállak meggyőzni hogy nem jó.
Igen jó lenne, ha működne.
(#) GPeti1977 válasza KBal76 hozzászólására (») Dec 13, 2015 /
 
Van PIC alapú "Arduino" is:
Pinguino
(#) Droot válasza GPeti1977 hozzászólására (») Dec 13, 2015 /
 
Ha ez az arduino téma akkor rossz helyre írtam be a problémám.
(#) Droot hozzászólása Dec 17, 2015 /
 
Sziasztok!

Működik az RFID RC522-vel.
Az lenne a kérdésem, hogy jelenleg ha a kártya jelen van, akkor folyamatosan beolvassa egymás után sokszor, amíg jelen van.
Az IC-ben van olyan funkció, ami ezt megakadályozza? Tehát úgy szeretném hogy egy kártyát egyszer olvasson csak be, ne egymás után sokszor tök ugyan azt.
(#) bbalazs_ válasza Droot hozzászólására (») Dec 17, 2015 /
 
Ez program kerdese. A chip nem olvas, csak akkor, ha te azt kered tole. Ilyenkor, ha a kartya valaszol a megszolitasokra, akkor a valaszt beolvassa.
(#) Sinike hozzászólása Feb 28, 2016 /
 
Üdv Szakik!

Nem tudom, hogy mennyire jó helyre írok, mert elég összetett a kérdés - de a bankkártya után már mellékes is
Vettem RFID olvasót kártyával, ami a leírás szerint RS232-n is kommunikál. Nem vagyok otthon a kommunikációs portok terén, rajzokat találtam a neten, ahol 5 GND és 2 (RX) lábra kötött soros (COM1) porton olvashatóak a hasonló készülékek; ám itt a fórumon pedig olvastam olyat is, hogy RX nem olvasható közvetlen. Szóval a 2 vezeték bekötve, RealTerm, Free Serial Port Monitor, és Serial Port Monitor progikkal próbáltam olvasni, miközben a kártyát leolvastam. Semmi!
A programok nem erre valók, vagy az elektronika nincs jól kötve, vagy mi lehet a baj?
"Rendes" 9 lábú COM1 van a gépen, és Win7...
(#) bbalazs_ válasza Sinike hozzászólására (») Feb 28, 2016 /
 
Elolvastad-e az eggyel korabbi hozzaszolasomat?
(#) Sinike válasza bbalazs_ hozzászólására (») Feb 28, 2016 /
 
Igen, de nem értem, mit szeretnél ezzel mondani..?
A hozzászólás módosítva: Feb 28, 2016
(#) bbalazs_ válasza Sinike hozzászólására (») Feb 29, 2016 /
 
Hogy az olvasot meg kell szolitani elotte, aztan fog o adni, magatol nem.
Persze fugg attol, hogy milyen tipus, de nagy valoszinuseggel nem egyiranyu kommunikacio van.
(#) Sinike válasza bbalazs_ hozzászólására (») Feb 29, 2016 /
 
De minden bizonnyal egyirányú, mert csak TX kivezetés van..
Amúgy is úgy gondolom, hogy egy ilyen eszköz "master" módban lehet, mivel a központ nem tudja, hogy mikor lépnek be a kártyával.
A hozzászólás módosítva: Feb 29, 2016
(#) bbalazs_ válasza Sinike hozzászólására (») Feb 29, 2016 /
 
Akkor mashol van a hiba. Latja a kartyat egyaltalan? (szokott rajta lenni egy kis piros led, ami kigyullad, ha kartyat erzekel a hatotavon belul.
Szkopot kotve a TX-re mit latsz?

Ja, kozben olvasom, hogy direkt a szamitogepre kototted. Na, igy szerintem azert nem fog menni, mert ezek altalaban TTL szintu jelet adnak ki, nem a hivatalos RS232 szintekkel dolgoznak. A feszultseget mi adja az eszkoznek?
A hozzászólás módosítva: Feb 29, 2016
Következő: »»   7 / 15
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem