Buenas tardes,
Tengo un dispositivo que envía y recibe señales por un único cable en TTL.
conectandolo a través del FTDI con el que programo los Arduchips de @FM lo leo sin ningún problema.
Ahora quiero leerlo a través del UNO, pero no encuentro la forma. He usado un MAX232 para hacer la conversión y metiendolo directamente a los pines TX y RX, pero nada. También he usaso la libreria newsofterial, pero tampoco.
Es algo curioso, este dispositivo se alimenta a +12, luego GND y el cable TTL.
Este es el código que he utilizado, muy muy simple.
#include <NewSoftSerial.h>
NewSoftSerial mySerial(3, 4);
NewSoftSerial gps(4,3);
byte incomingByte = 0; // para el byte leido
byte ByteComp = 0x7F;
void setup() {
mySerial.begin(9600);
Serial.begin(9600); // abre el puerto serie a 9600 bps
}
void loop() {
// envia datos solamente cuando recibe datos
// lee el byte entrante:
incomingByte = mySerial.read();
Serial.print(incomingByte);
if (incomingByte==ByteComp){
mySerial.print(68, HEX);
mySerial.print(00, HEX);}}
Y estas son las conexiones:
Alimento el dispositivo con +12 y GND. La GND al arduino también.
Cable de TTL a pines 9 y 10. Al de transmisión le he puesto una resistencia de 270 ohms
MAX232 alimentado con +5 del propio UNO. La GND al ARDU, pines 7 y 8 del MAX232 al Arduino, pero en cuanto alimento el MAX232 se bloquea el dispositivo y no envía nada.
Se os ocurre que puedo mirar?????
Un saludo