Show Posts
Pages: [1] 2 3 ... 50
1  International / Software / Escribir en una EEPROM externa on: August 08, 2014, 07:37:48 am
Hola estoy intentando escribir en una eeprom externa (24lc16). El problema que tengo es solo puedo escribir en el registro de 0-FF ya que la dirección de palabra es de un byte. Como puedo hacer para superar la dirección FF y poder escribir en toda la memoria?

http://www.avrbeginners.net/interfacing/24C16/img/write_byte.gif

Algunas memorias usan 2 bytes para acceder a toda la memoria, pero en el datasheet de esta solo hay un byte para eso. Por más vueltas que le doy no encuentro la solución y seguro que es una chorrada. Un saludo

He descubierto tras 2 horas que simplemente hay que usar la siguiente dirección del dispositivo. Todos los ejemplos usan la primera de las direcciones pero esta memoria tiene 8 bloques y 8 direcciones una para cada bloque. Tras la primera dirección marcada por las conexiones físicas de A0-A2 las siguientes son seguidas. Un saludo
2  International / Software / Re: Problema con Sketch y pila on: May 23, 2014, 03:11:31 am
Te falta decir la pila de cuanto es y como la estás conectando a la placa Arduino.
3  International / Software / Re: Duda uso de memoria RAM on: May 22, 2014, 12:05:18 am
Gracias maxid. No pensaba que fuese tan listo el compilador. Salu2
4  International / Software / Duda uso de memoria RAM on: May 21, 2014, 06:19:19 am
Hola estoy mirando el tema de uso de la memoria RAM. He visto que hay ciertas funciones que te devuelven la memoria ram que está usando ARduino. He usado la función freeram y parace que funciona bien:

Code:
int freeRam()
{
extern int __heap_start, *__brkval;
int v;
return (int) &v - (__brkval == 0 ? (int) &__heap_start : (int) __brkval);
}

El problema que tengo es que al declarar una variable no incrementa su valor. Por ejemplo pongo int hola=25 y no incrementa el uso de la ram en 2 bytes. Cuando envió por serie una variable entonces si que incrementa el uso de la memoria ram. ¿Sabéis porque?

El código de prueba que he hecho es:
Code:
//char str[] = "Hello, world!";
int hola=25;

int freeRam()
{
extern int __heap_start, *__brkval;
int v;
return (int) &v - (__brkval == 0 ? (int) &__heap_start : (int) __brkval);
}

void setup()
{
  Serial.begin(9600);

}
void loop(){
//  Serial.println(str);
//  Serial.println(hola);
  Serial.print("freeMemory()=");
  Serial.println(freeRam());
  delay(1000);
}
5  International / Español / Re: Rastreador(Problema con bifurcaciones) on: April 04, 2014, 04:51:40 am
Los rastreadores son complicados. Por una parte necesitas una buena cantidad de sensores bien posicionados y por otra necesitas depurar mucho el programa porque tienes que capaz de diferenciar la marca y la bifurcación.

A groso modo antes de la bifurcación hay junto a la linea una marca y tras la marca es cuando se bifurca. Como el lado de la marca señala hacia que lado va a ir la bifurcación por lo que primero tienes que ser capaz de leer esas marcas. No es sencillo yo solo te puedo recomendar que al principio el robot vaya muy despacio y que uses telemetría. Suerte
6  International / Talleres, Encuentros, ... / Re: Concurso velocista y de proyectos en Rentería - DB Sariak 2014 on: April 03, 2014, 01:43:30 am
Ha pasado un año y volvemos a la carga. He actualizado con los datos de este año. SAlu2
7  International / Hardware / Re: Eagle error width??? on: March 31, 2014, 03:40:53 am
Veo que nadie tiene ni idea, así que voy a enviar a fabricar a ver que pasa. Gracias
8  International / Hardware / Eagle error width??? on: March 28, 2014, 07:28:40 am
Hola estoy haciendo una pcb para enviar a fabricar a Seeedstudio. He cargado sus reglas y en la pcb me da el error Width en todas las pistas de 0,3mm. Según entiendo en la página de Seeedstudio pone que hasta 0,15 pueden hacer. Algo debe de haber que no entiendo o el archivo de seeedstudio está mal.

http://es.zimagez.com/zimage/2014-03-28133236-drcerrors.php

Alguna idea?
9  International / Español / Re: Arduino, Motor,IMU6050 y PID on: February 03, 2014, 03:25:33 am
Si ponle algo porque sino te vas a aburrir de enviar el programa con cada PID. Yo haría con bluetooth. Salu2
10  International / Español / Re: Duda motores on: February 03, 2014, 03:22:30 am
Hay muchos tipos de motores supongo que estás comparando motores DC con servomotores.

Los servomotores (si no están trucados) giran 180º y puedes posicionarlos en el grado que quieras (más o menos). Si los trucas giran 360 pero no podrás posicionarlo en el grado que quieras. Los servos no necesitan el L293 suelen llevar la electrónica de potencia dentro.

Los motores DC suelen necesitar etapa de potencia, por ejemplo el L293. SAlu2
11  International / Español / Re: Arduino, Motor,IMU6050 y PID on: January 29, 2014, 03:33:54 am
Yo llegue a odiar este tema, teníamos 4 preciosas asignaturas en las que se hacía lo que comentas. Fueron un horror de las que no me acuerdo (o no quiero acordarme) de gran cosa. Lo que saque en claro es que por muchos cálculos que hagas, los mejores resultados los conseguía metiendo valores a huevo. Empieza por Kp cuando se acerque a lo que quieres métele un poco de derivativo y cuando se acerque a lo que buscas corrige un poco con el integral. Como puedes ver todo muy profesional y elegante  smiley-grin
12  International / Software / Re: numero de linea en el compilador arduino on: January 21, 2014, 10:01:42 am
no, la única manera es usar otro software como el sublime text 2. Salu2
13  International / Software / Re: Sublime Text como IDE de Arduino on: January 05, 2014, 06:27:15 am
Ya lo conocía y estoy en proceso de dejar el arduino IDE por el sublime. Gracias por comentar el fallo del manual ahora si me va. Salu2
14  International / Hardware / Re: ¿Como puedo soldar un TSSOP con Thermal pad? on: December 10, 2013, 01:07:42 pm
Gracias
15  International / Hardware / Re: ¿Como puedo soldar un TSSOP con Thermal pad? on: December 10, 2013, 06:19:05 am
¿El flux es corrosivo? No tenía ni idea  smiley-eek
Tenía todo pringado de flux, asi que ahora lo he pringado de alkohol. Las soldaduras han quedado un poco mates tras pasar el alkohol.
Otra duda muy recurrente que tenemos es ¿a que temperatura hay que soldar?
Pages: [1] 2 3 ... 50