Show Posts
Pages: [1] 2
1  Using Arduino / Project Guidance / Re: Extend RFID Read Range SM130 on: November 18, 2012, 07:19:17 pm
Could I add an LNA to the receive input?
2  Using Arduino / Project Guidance / Extend RFID Read Range SM130 on: November 15, 2012, 05:34:31 pm
Hi Everyone,

Looking for suggestions on enhancing the read distance of SM130 module. The current read distance is 10cm. I would like to double or tripple this distance.

Using
SM130 13.56 MHz RFID Module - http://www.sparkfun.com/datasheets/Sensors/ID/SM130.pdf
RFID Evaluation Shield - 13.56MHz
Arduino Mega

Goal
Enhance read distance

One of the possibile solutions would be to add a power amplifier and attenuator/buffer between the antenna and the SM130 Module.

Example
SM130-->Power Amplifier -->Antenna --> Tag -->Antenna -->Attenuator/Buffer --> SM130

What do you think?
3  Using Arduino / Networking, Protocols, and Devices / Re: SPI pins for Arduino Nano on: November 10, 2012, 06:04:43 pm
SPI:
10 (SS) or Chip Select,
11 (MOSI),
12 (MISO),
13 (SCK).
4  Using Arduino / Networking, Protocols, and Devices / Re: BI-Directional Clock (3 Wire Serial) on: November 10, 2012, 05:37:11 pm
Correct, there is currently no read command within the code I provided. I am reading the line using the logic analyzer.

First I want to read the DOUT line using the controller....

1. Send Clock Pulse
2. Read bit
3. Store bit
Repeat

Issues
1. When reading data from the transceiver register the transceiver sends the data on the DOUT line using a clock provided by the main controller.


2. When reading tag data from the transceiver the transceiver takes control of the SCLK line, and sends the data on the DOUT line to the main controller.


5  Using Arduino / Networking, Protocols, and Devices / Re: BI-Directional Clock (3 Wire Serial) on: October 29, 2012, 08:05:40 pm
Maybe this will work better?
6  Using Arduino / Networking, Protocols, and Devices / Re: BI-Directional Clock (3 Wire Serial) on: October 29, 2012, 07:29:39 pm
For some reason I got trigger happy with the cropping.

Attached is the full screen capture.
7  Using Arduino / Networking, Protocols, and Devices / Re: BI-Directional Clock (3 Wire Serial) on: October 25, 2012, 10:15:08 pm
Nick,

I wrote a loop to take care of the 8 bit commands. It works but I am open to suggestions if you can think of a more efficient way of doing this.

Attached is a screen shot of the program in action.
SCLK - Output Controller into Transceiver
DIN - Output Controller into Transceiver
DOUT- Output Transceiver into Controller

As of now I am using my logic analyzer to read the value. I have tried placing a digital read in between the clock pulses but it isn't that efficient. Any ideas of some other ways of reading the DOUT line?


Code:
/*****************************************************
Commands
*****************************************************/
int write_reg = 0x7D; //value to transmit, binary 0111-1101
int read_reg = 0x71;
int configure_register = 0x27;


/*****************************************************
Pins
*****************************************************/
int SCLK = 8; // SCLOCK
int DIN = 7; //Data from main controller to transceiver ic
int DOUT = 5; //Data from transceiver ic to main controller


void setup()
{
 
  Serial.begin(9600);
 
  pinMode(SCLK, OUTPUT);      // sets SCLK digital pin as output
  pinMode(DIN, OUTPUT);      //sets DIN digital pin as output
  pinMode(DOUT, INPUT);      //sets the digital pin as input
 
 
  write_configuration_register();
 
  read_configuration_register();

}




int write_configuration_register (void) {
 
  Serial.println("Write");
  //start sequence
  digitalWrite(SCLK, HIGH);
  delayMicroseconds(1);
  digitalWrite(DIN, HIGH);
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(DIN, LOW);
  delayMicroseconds(1);
 
loopfunction(write_reg,8); //Write configuration register command 0x7D
delayMicroseconds(1);

digitalWrite(SCLK, LOW);
delayMicroseconds(1);
 
loopfunction(configure_register,8); //Write configuration register content 0x27
delayMicroseconds(1); 
 
  //Stop sequence
  digitalWrite(DIN, HIGH); 
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH); 
  delayMicroseconds(1);
  digitalWrite(DIN, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
 
}


 
int read_configuration_register (void){
  Serial.println("read");
  //start sequence
  digitalWrite(SCLK, HIGH);
  delayMicroseconds(1);
  digitalWrite(DIN, HIGH);
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(DIN, LOW);
  delayMicroseconds(1);

  loopfunction(read_reg,8); //Read configuration register command 0x71
  delayMicroseconds(1); 
 
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(DIN, LOW);
  delayMicroseconds(1);

//readback register 
 
  loopfunction(0x00,8);
  delayMicroseconds(1);
 
  digitalWrite(SCLK, HIGH); 
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
 
 
  //Stop sequence
  digitalWrite(DIN, HIGH); 
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH); 
  delayMicroseconds(1);
  digitalWrite(DIN, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
}


int loopfunction (int data, int length)
{
 
  int length_test;
 
while (length != 0){
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  length_test = (data & 0x80);
  if (length_test == 0){
    digitalWrite(DIN, LOW);
  }else{
    digitalWrite(DIN, HIGH);
  }
 
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);
  delayMicroseconds(1);
 
  data = (data << 1);
  length--;
}
}
void loop()
{
}

Thank you,
Brian

8  Using Arduino / Networking, Protocols, and Devices / Re: BI-Directional Clock (3 Wire Serial) on: October 23, 2012, 04:12:40 pm
Nick,

Attached is code with digitalread as well as my output from the serial monitor.

I should be reading 0010-0111 but am instead reading 0001-0011.


Code:
/*****************************************************
Purpose: Read/Write to RI-R6C-001A Register
*****************************************************/


int SCLK = 7; // SCLOCK
int DIN = 4; //Data from main controller to transceiver ic
int DOUT = 3; //Data from transceiver ic to main controller
int val;
/*****************************************************/
void setup()
{
 
  Serial.begin(9600);
  //Serial1.begin(9600);
  Serial.println("Setting up Serial I/O");
 
  pinMode(SCLK, OUTPUT);      // sets SCLK digital pin as output
  pinMode(DIN, OUTPUT);      //sets DIN digital pin as output
  pinMode(DOUT, INPUT);      //sets the digital pin as input

/*****************************************************
Start Bit
*****************************************************/
  Serial.println("Start Bit");
  digitalWrite(SCLK, HIGH);
  delayMicroseconds(1);
  digitalWrite(DIN, HIGH);
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(DIN, LOW);
  delayMicroseconds(1);

/*****************************************************
Write configuration register command 0x7D
Data - > MSB; Latched on Rising Clock Edge
*****************************************************/   
  Serial.println("Write 0x7D");
  digitalWrite(SCLK, HIGH);  //0
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(DIN, HIGH); 
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //1
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //1
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //1
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);

  digitalWrite(SCLK, HIGH);  //1
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //1
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(DIN, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //0
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(DIN, HIGH);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //1
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(DIN, LOW);
  delayMicroseconds(1);
 
/*****************************************************
Write configuration register content 0x27
This is the value I am storing in the register
*****************************************************/
  Serial.println("Write content 0x27");
  digitalWrite(SCLK, HIGH);  //0
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //0
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(DIN, HIGH);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //1
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(DIN, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //0
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //0
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(DIN, HIGH); 
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //1
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //1
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //1
  delayMicroseconds(1);
  digitalWrite(DIN, LOW); 
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
 
/*****************************************************
Stop Bit
*****************************************************/ 
  Serial.println("Stop bit");
  digitalWrite(DIN, HIGH); 
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH); 
  delayMicroseconds(1);
  digitalWrite(DIN, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
 
 
/*****************************************************
Start Bit
*****************************************************/
  Serial.println("Start Bit");
  digitalWrite(SCLK, HIGH);
  delayMicroseconds(1);
  digitalWrite(DIN, HIGH);
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(DIN, LOW);
  delayMicroseconds(1);

/*****************************************************
Read configuration register command 0x71
*****************************************************/
  Serial.println("Read Command 0x71");
  digitalWrite(SCLK, HIGH);  //0
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(DIN, HIGH); 
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //1
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //1
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //1
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(DIN, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //0
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //0
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //0
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(DIN, HIGH);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //1
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(DIN, LOW);
  delayMicroseconds(1);
 
/*****************************************************
Read back configuration register using controller clock = 0x27
*****************************************************/ 
Serial.println("Read Register");
  digitalWrite(SCLK, HIGH);
  delayMicroseconds(5);
Serial.println(digitalRead(DOUT)); //1
delayMicroseconds(1);
  //var = digitalRead(DOUT);  //read the pin and save it into var
  //Serial.println(var);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH); 
  delayMicroseconds(5);
Serial.println(digitalRead(DOUT)); //2
delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH); 
  delayMicroseconds(5);
Serial.println(digitalRead(DOUT)); //3
delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH); 
  delayMicroseconds(1);
Serial.println(digitalRead(DOUT)); //4
delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH); 
  delayMicroseconds(1);
Serial.println(digitalRead(DOUT)); //5
delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH); 
  delayMicroseconds(1);
Serial.println(digitalRead(DOUT)); //6
delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH); 
  delayMicroseconds(1);
Serial.println(digitalRead(DOUT)); //7
delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH); 
  delayMicroseconds(1);
Serial.println(digitalRead(DOUT)); //8
delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);

/*****************************************************
Stop Bit
*****************************************************/ 
  Serial.println("Stop bit");
  digitalWrite(DIN, HIGH); 
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH); 
  delayMicroseconds(1);
  digitalWrite(DIN, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);

}

void loop()
{
}
9  Using Arduino / Networking, Protocols, and Devices / Re: BI-Directional Clock (3 Wire Serial) on: October 21, 2012, 11:09:45 pm
Nick,
Attached is the code and a screen shot of the register read back.

I am writing a value 0x27 or 0010-0111 and then reading it back and verifying this value on the oscilloscope. I tried reading and storing this value using the controller but haven't had any luck there.

Any suggestions?

Code:
/*****************************************************
Purpose: Read/Write to RI-R6C-001A Register
*****************************************************/


int SCLK = 7; // SCLOCK
int DIN = 4; //Data from main controller to transceiver ic
int DOUT = 8; //Data from transceiver ic to main controller
/*****************************************************/
void setup()
{
 
  Serial.begin(9600);
  //Serial1.begin(9600);
  Serial.println("Setting up Serial I/O");
 
  pinMode(SCLK, OUTPUT);      // sets SCLK digital pin as output
  pinMode(DIN, OUTPUT);      //sets DIN digital pin as output
  pinMode(DOUT, INPUT);
 
 
 
/*****************************************************
Write configuration register command 0x7D
*****************************************************/
 Serial.println("Write 0x7D");
  digitalWrite(SCLK, HIGH);
  delayMicroseconds(1);
  digitalWrite(DIN, HIGH);
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(DIN, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //0
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(DIN, HIGH); 
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //1
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //1
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //1
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);

  digitalWrite(SCLK, HIGH);  //1
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //1
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(DIN, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //0
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(DIN, HIGH);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //1
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
 
  digitalWrite(DIN, LOW);
  delayMicroseconds(1);
 
/*****************************************************
Write configuration register content 0x27
*****************************************************/
 Serial.println("Write content 0x27");
  digitalWrite(SCLK, HIGH);  //0
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //0
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(DIN, HIGH);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //1
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(DIN, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //0
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //0
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(DIN, HIGH); 
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //1
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //1
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //1
  delayMicroseconds(1);
  digitalWrite(DIN, LOW); 
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
 
 
 
/*****************************************************
Read configuration register command 0x71
*****************************************************/
Serial.println("Read Command 0x71");
  digitalWrite(SCLK, HIGH);
  delayMicroseconds(1);
  digitalWrite(DIN, HIGH);
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(DIN, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //0
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(DIN, HIGH); 
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //1
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //1
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //1
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(DIN, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //0
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //0
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //0
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(DIN, HIGH);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //1
  delayMicroseconds(1);

  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
 
  digitalWrite(DIN, LOW);
  delayMicroseconds(1);
 
/*****************************************************
Read back configuration register using controller clock = 0x27
*****************************************************/ 
Serial.println("Read Register");
  digitalWrite(SCLK, HIGH);
delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH); 
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH); 
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH); 
  delayMicroseconds(1);

  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH); 
  delayMicroseconds(1);

  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH); 
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH); 
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH); 
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
  digitalWrite(DIN, HIGH);
  delayMicroseconds(1);
  digitalWrite(SCLK, HIGH);  //1
  delayMicroseconds(1);
  digitalWrite(DIN, LOW);
  delayMicroseconds(1);
  digitalWrite(SCLK, LOW);
  delayMicroseconds(1);
}

void loop()
{
}
10  Using Arduino / Networking, Protocols, and Devices / Re: BI-Directional Clock (3 Wire Serial) on: October 18, 2012, 10:29:33 pm
**bump
11  Using Arduino / Networking, Protocols, and Devices / Re: BI-Directional Clock (3 Wire Serial) on: October 15, 2012, 09:54:49 pm
Hi all,

Still having issues here.

Progress
I have been able to write data to the configuration register and read it back.
The data was clocked out of the transceiver using a clock coming from the micro.

Need Help
Where I run into issues is when SCLOCK needs to be bi-directional. Meaning SCLOCK needs to be used by both the controller and the transceiver.

After sending my request using the controller the transceiver needs to generate the SCLOCK so I can read back the tag data.

If anyone has a similar project or literature I can refer to regarding a possible solution I would greatly appreciate it.

Thanks,
Brian
12  Using Arduino / Project Guidance / Re: Texas Instruments RFID reader - getting serial data on: October 09, 2012, 04:32:33 pm
What reader are you using?
13  Topics / E-Textiles and Craft / Re: Flexible displays? on: April 25, 2012, 01:13:52 pm
Fkeel - Check this out -> http://www.polymertronics.com/OLED_Science_Kits_files/Flexible%20OLED%20Science%20Kit%20Data%20Sheet%20v2.pdf

Also, I had heard reports that Samsung would be releasing a Flexible OLED display sometime in 2012 a few years back. Here is some recent news I found on this...

http://www.huffingtonpost.com/2012/04/10/samsung-youm-flexible-display_n_1414484.html
14  Topics / E-Textiles and Craft / Re: Flexible displays? on: April 24, 2012, 10:20:01 pm
Any new developments on this topic?

Thanks
15  Using Arduino / Displays / OLED Development Kit on: April 24, 2012, 03:36:23 pm
Hi all,

I am interested in purchasing a transparent OLED display. The substrate (glass or plastic) is not a huge concern but plastic would be preferred (for flexibility).

Was wondering if anyone knew of dev kits already out there?

Thanks in advance!

Brian
Pages: [1] 2