Show Posts
Pages: [1] 2 3 ... 37
1  Products / Arduino Due / Re: How to use more than 3 slaves on Due spi? on: July 25, 2014, 04:08:06 pm
Hello Aue11,

Did you came up with a solution for your 4 SPI slaves need?

After a question to Atmel tech. support, here they answer:

The following are two pseudo code options to control more than three SPI port using a multiplexer with Arduino Due:

Option 1:
1. Call spi_enable_peripheral_select_decode
2. Set the chip select using spi_set_peripheral_chip_select_value
3. Use spi_write and spi_read
4. Set uc_last to end the transfer and to deassert the chip select.

Option 2:
1. Call spi_enable_peripheral_select_decode
2. Call spi_set_variable_peripheral_select to enable variable chip select
3. Use spi_write and spi_read with the required uc_pcs value for a slave.
4. End the transfer with uc_last in spi_write.

5. Group the set of slaves which would be operating with the similar modes.
6. For read only operations, a dummy spi_write is always needed to generate the SPI clock for a spi_read operation.

Note: The control registers for 0-3 is a single register SPI_CSR0 and similarily for 4-7, 8-11, 12-15.

I've been busy (as usual) but trying to write a code to this alternative way to the GPIO one.

Regards,

p
2  Using Arduino / Displays / Re: Help Me - 3,5 TFT Touch LCD Screen Display - I can not make it work, help. on: July 25, 2014, 01:34:31 pm
Hello Lucas,

Your link (including the pictures) does not provide any information of the board. The code close to the touchscreen lines also doesn't   mean anything. Could find the brand and model number of the LCD (may be with a booklet or other document in the shipping package?). Regards,

p
3  Using Arduino / Programming Questions / Re: NewSoftSerial.h errors on: July 25, 2014, 01:27:35 pm
Hello Scott,
Could you also post the SSerial2Mobile.h library file? regards,

p
4  International / Software / Re: Hacer dos cosas simultaneas on: July 25, 2014, 11:25:07 am
Hola dssp,

El siguiente ejemplo hace dos cosas simultaneas usando la función millis().

1 - led 12 parpadea cada 5 segundos
2 -led 13 parpadea cada segundo.

Code:
// Parametros del pin 12
const int pinLed12 = 12;
long intervalo1 = 5000;
long timer1 = millis();
int estadoPin12 = LOW;

// Parametros del pin 13 
const int pinLed13 = 13;
long intervalo2 = 1000;
long timer2 = millis();
int estadoPin13 = LOW;

void setup() {
  pinMode(pinLed12, OUTPUT); //pin 12 como salida
  pinMode(pinLed13, OUTPUT); //pin 13 como salida
}

void loop() {
 
  if ( (millis() - timer1) > intervalo1){
    parpadeo_12(); //invoca rutina de parpadeo pin 12
  }
  if ( (millis() - timer2) > intervalo2){
    parpadeo_13(); //invoca rutina de parpadeo pin 13
  }
}

void parpadeo_12(){ //rutina de parpadeo pin 12
  if (estadoPin12 == LOW)
      estadoPin12 = HIGH;
    else
      estadoPin12 = LOW;
    digitalWrite(pinLed12, estadoPin12);
    timer1 = millis();
}

void parpadeo_13(){ //rutina de parpadeo pin 13
  if (estadoPin13 == LOW)
      estadoPin13 = HIGH;
    else
      estadoPin13 = LOW;
    digitalWrite(pinLed13, estadoPin13);
    timer2 = millis();
}

Si deseas puedes cambiar los tiempos de intervalos y/o colocar lo que necesites en las rutinas de parpadeo. Saludos.

p
5  International / Español / Re: Hola. Dudas y cuestiones. (Arduino Due related) on: July 25, 2014, 09:34:29 am
...Y donde la mayor parte de los ejemplos no funcionan. El "Hello World" no funciona! Es un golpe psicológico a todos los iniciados a la programación. XDDD...
... De hecho para poder correr el Hello World tuve que quitar el include y dejar que el compilador se buscara la vida y ya está....

Javier, no entiendo cuando dices que 'el Hello World no funciona' y que tuviste que quitar el include.
Aunque para mi el Hello World! consiste en hacer parpadear el led 13 cada segundo, si te refieres a mostrar la frase, te dejo un ejemplo sencillo que siempre corre y que no usa includes.

Code:
void setup() {
  Serial.begin(9600);
  Serial.println("Hello World!");
}

void loop() {
}

Tal vez no entendi el fallo que mencionas. Saludos,

p
6  International / Software / Re: Muy basico on: July 24, 2014, 08:43:56 pm
Cuando recién me inicié en la plataforma de Arduino (hace como tres años), le hice esa misma pregunta a Massimo Banzi y me respondió diciéndome que nunca se atreverían siquiera a intentar crear dicha herramienta (convertir el código compilado en el Arduino de nuevo al código fuente).  Saludos.

p
7  International / Software / Re: Muy basico on: July 24, 2014, 08:25:06 pm
Hola javijusti,
Si te refieres a transferir/recuperar el programa del Arduino a tu nueva PC, lamento informarte que ello es imposible. Tal y como the indica Naruto128, la unica manera es copiando de tu vieja PC el programa. Saludos.

p
8  International / Español / Re: Hola. Dudas y cuestiones. (Arduino Due related) on: July 24, 2014, 01:59:50 pm
¡Hola Javier!

Me alegra conocer de tu interés por utilizar la placa Arduino Due en tus proyectos. Por mi parte ya llevo año y medio usándola y si me lo preguntas, es lo mejor que ha fabricado Arduino hasta la fecha (me perdonan los que prefieren Leonardo, Mega u otro) aunque te comento que te consigo razón en gran parte de tu post. La placa Due es un salto cuántico en la plataforma Arduino. Arquitectura muy poderosa pero diferente a lo previo. Hago un paréntesis para indicarte que también poseo la placa TRE pero mantengo mi opinión de que Arduino Due es mi favorito. Ya hasta lo venero ¿Por qué? Me ha enseñado mucho y hace mucho por mí. Al igual que tú, al inicio solo conocía la plataforma AVR que me ha servido de mucho pero la llegada de Due me ha mantenido leyendo, probando y descubriendo el mundo de los micros SAM. También he hecho nuevos amigos tanto en Arduino como Atmel. ¿Documentación? No existe una guía de iniciación (oficial o no) de Arduino Due (¡buena oportunidad para escribir una y venderla!). Solo la referencia de Atmel (doc11057.pdf) en ingles y con sus 1467 páginas. El resto yace en los archivos de la IDE 1.5.X de Arduino (librerías y ejemplos) que están bastante decente. También existen los archivos ASF de Atmel Studio 6 con sus librerías y ejemplos pero de la placa de desarrollo SAM3X-EK basada en el  SAM3X8H, pariente cercano al SAM3X8E, el corazón del monstruo (Arduino Due). El tópico del producto en el foro en ingles, aunque ha ido creciendo, esta más lleno de preguntas que de respuestas. Si lo que quieres es una placa para migrar tus proyectos previos en un corto plazo, no te recomiendo que uses Due, pues te va a tomar tiempo asimilarla así como el encontrar los periféricos que se adapten a la placa (mayormente por lo de los 3.3V y la velocidad).

Si revisas el foro en ingles verás que me fue posible migrar el protocolo CAN de la placa SAM3X-EK a Arduino DUE al igual que el protocolo Ethernet. Lo último que me aventuré a hacer fue el migrar las librerías ASF de TFT/LCD y están corriendo muy bien. En cuanto a memoria, lo más que he llegado a consumir en Due es 12% (66kB) en un código de casi 1500 líneas con cuatro esclavos seriales, dos esclavos I2C y un esclavo SPI y adicionalmente una LCD y un keypad. Todo a la vez. Es por ello que te hablo con cierta propiedad. Es difícil percibir el rendimiento de Arduino DUE (velocidad) a menos que lo explotes como creo que lo estoy haciendo.

Conclusión, más que una carrera o maratón, la utilización de Arduino Due la describo como avanzar un poco y detenerse a digerir, avanzar otro poco y volver a detenerse. A veces volver lo andado. Con seguridad a muchos no les parecerá muy atractiva mi apreciacion de la placa Due, pero te aseguro que siempre, siempre encontrarás en ella algo nuevo y maravilloso a la vuelta de la esquina (Y Due si que las tiene). Cuenta con mi apoyo si te animas a introducirte al mundo del monstruo Due (asi lo llamo). Saludos cordiales.

p
9  Using Arduino / Programming Questions / Re: Send sms whit arduino gsm on: July 23, 2014, 08:13:17 am
Hello Marco,
I am happy you made it work! What was the problem? Regards

p
10  Using Arduino / Programming Questions / Re: Arduino Uno, I2C, Wire.endTransmission(); freeze on: July 22, 2014, 11:18:19 pm
Palliser, for the byte error = Wire.endTransmission(); , I got nothing, everytime when comes to Wire.endTransmission(); will just stuck there, also the Scanner return nothing.

I wanted you to print the error like....

Code:
byte error = Wire.endTransmission();
Serial.println(error);

What do you get? 1,2,3 or 4?

p
11  Using Arduino / Programming Questions / Re: Arduino Uno, I2C, Wire.endTransmission(); freeze on: July 22, 2014, 10:14:59 pm
Hello gybmage,

Could you also tell what WireEndTransmission error are you getting? I mean...

Code:
byte error = Wire.endTransmission();

Regards,

p
12  Products / Arduino Due / Re: How to debug the arduino due board using atmel studio ? on: July 22, 2014, 09:38:16 pm
I recommend you to visit the Visual Micro forum.
http://www.visualmicro.com/forums/

p
13  Using Arduino / Programming Questions / Re: Send sms whit arduino gsm on: July 22, 2014, 12:41:42 pm
In the code I sent you, can you change in the serial monitor (not in the code) the baud rate to 19200 and run it again?
Anyway, I am far from my lab where I have my GSM shield but tonight (US central time) I can run some tests for you.

Thanks,

p
14  Using Arduino / Programming Questions / Re: Send sms whit arduino gsm on: July 22, 2014, 11:29:08 am
The example should work thoroughly. Anyway, there is another way to test if the modem is working OK.
Here a code you can load into the Arduino UNO and then from the serial monitor of the Arduino IDE, you can
type/send for example AT, then the modem should answer with an OK. If that work, then
you can manually dial a number to your phone like ATD[phone number]; and so on.

Code:
#include <SoftwareSerial.h>
 
SoftwareSerial mySerial(2,3);
 
void setup()
{
  mySerial.begin(19200);
  Serial.begin(19200);
}
 
void loop()
{
  if (mySerial.available())
    Serial.write(mySerial.read());
  if (Serial.available())
    mySerial.write(Serial.read());   
}

p
15  Using Arduino / Programming Questions / Re: Send sms whit arduino gsm on: July 22, 2014, 11:08:08 am
As far as I can see, the LEDs status of your GSM shield is OK. Are you using the external power adapter? If not, the only thing is for you to connect the Arduino with the external power supply and see.

p
Pages: [1] 2 3 ... 37