Show Posts
Pages: [1]
1  Using Arduino / Networking, Protocols, and Devices / Re: Arduino Mega I2C pull ups for 3v3 on: October 31, 2012, 05:09:02 am
yes, I desoldered de on-board resistors and works fine with the other pull ups to 3.3v.

regards
2  Using Arduino / Networking, Protocols, and Devices / Re: Arduino Mega I2C pull ups for 3v3 on: October 30, 2012, 06:16:01 pm

Wow ! after 2 days i found the problem, the Mega board have 2 hardware resistors pulled to +5v , therefore is impossible to disable it by software, you can see in the schematic here http://arduino.cc/en/uploads/Main/arduino-mega2560_R3-schematic.pdf in the upper right.

On the board the resistors is a four-pack right to the On led.

This has caused several problems, because I disabled the pull-up in Wire.h library(without effect), and pull up I2c with external resitors to +3v3, but with the unknowed resistors to +5v I added  serial resistors from 5v to 3v3 line via SDA/SCL, therefore extra volts to the 3v3 line(4,5v mesured) , and generate unstability.
Caution with Mega board an 3v3 devices, is easy to have tosted....

I hope this help to others.

Thanks
3  Using Arduino / Networking, Protocols, and Devices / Arduino Mega I2C pull ups for 3v3 on: October 30, 2012, 01:54:43 pm
Hello,
I'm working with Wire library,Arduino Mega and I2C bus (20 and 21 pin), i need to use 3.3 volts i2c devices but SDA and SCL on Mega ever have pull ups to 5v.
my ask:
Is possible to dissable pull ups on pin 20/21 ? how ?.
Level shifter is the only solution?
I tried to modify twi.c without results.

Thanks!
4  International / Proyectos / Re: Proyecto de novato con sentencias NMEA on: August 30, 2012, 10:12:54 am
Los gps segun los enciendes empiezan a escupir datos de este estilo:

$GPRMC,023042,A,3907.3837,N,12102.4684,W,0.0,156.1,131102,15.3,E,A*36
$GPRMB,A,,,,,,,,,,,,A,A*0B
$GPGGA,023042,3907.3837,N,12102.4684,W,1,04,2.3,507.3,M,-24.1,M,,*75
$GPGSA,A,3,04,05,,,09,,,24,,,,,2.8,2.3,1.0*36
$GPGSV,3,2,11,09,47,229,42,10,04,157,00,14,00,305,00,24,70,154,33*79
$GPGLL,3907.3837,N,12102.4684,W,023042,A,A*5E
$GPBOD,,T,,M,,*47
$GPVTG,156.1,T,140.9,M,0.0,N,0.0,K*41
$PGRME,8.4,M,23.8,M,25.7,M*2B
$PGRMZ,1735,f*34
$PGRMM,WGS 84*06
$HCHDG,,,,15.3,E*30
$GPRTE,1,1,c,*37
$GPRMC,023044,A,3907.3840,N,12102.4692,W,0.0,156.1,131102,15.3,E,A*37

Cada uno con sus sentencias, pero estan siempre enviando datos desde el inicio y repitiendolos, no son a demanada, el arduino debe coger algunas lineas de cada uno y despreciar las duplicadas.

Gracias por la respuesta !
5  International / Proyectos / Proyecto de novato con sentencias NMEA on: August 30, 2012, 06:32:16 am
Hola, es mi primer mensaje y estoy iniciandome en el mundo arduino, por lo que soy muy novato y con conocimientos limitados sobre todo en cuanto al software.

Os cuento mi proyecto, y me gustaria saber si es factible hacerlo con Arduino o si no va a ser posible o demasiado complicado.

El asunto es que tengo tres Gps que me generan unas sentencias NMEA por Rs232, algunas de estas sentencias son comunes en los 3 gps, como las coordenadas de posicion, pero otras me las da uno si y el otro no, como la altura, y un tercero me da la velocidad, que no me lo da los otros dos.
Lo que quiere hacer es un multiplexor de estas 3 entradas que acabe en una unica salida rs232,que discrimine las sentencias repetidas y contenga las unicas de cada entrada claro, de forma que en la salida obtenga la mezcla de las sentencias de los 3 gps sin duplicar las repetidas.

Para liar mas la cosa me gustaria que la salida fuera a 19200bps, pero las entradas unas son a 4800 y la otra a 19200, por lo que tiene que haber un bufer.

┬┐Lo veis facil de hacer?

Saludos y gracias, espero con el tiempo poder aportar algo yo....
Pages: [1]