Show Posts
Pages: [1] 2
1  International / Software / Re: Programar contraseña on: July 10, 2012, 03:30:42 pm
He probado con Serial.available() pero no se queda a la espera de recibir datos por puerto serie, quiza lo utilize mal. copio el codigo

  case 'c':
    {
       Serial.print(Serial.available());
      Serial.print("Introduce password");
      while(Serial.available()==0)   {};     
      pass[0] = Serial.read(); // Leer puerto serie y grabaro en la memoria EEPROM para cambiar la contraseña del dispositivo.
       EEPROM.write(mem0,serie);
        Serial.print(Serial.available());

Alguna sugerencia?
2  International / Software / Programar contraseña on: July 10, 2012, 09:07:00 am
Buenas, después de buscar en el foro no he encontrado exactamente lo que quiero programar.

Os expongo mi problema:

Estoy intentando poder escribir una contraseña por puerto serie y meter cada caracter en una variable para poderla luego comparar con la contraseña guardada en el microprocesador. Mi problema es que el programa se ejecuta sin esperar a que reciba nada por el puerto serie por lo que las variables se quedan vacias, mi intención es poder poner el programa en espera a que reciba datos por el puerto serie para grabarlo en una variable detras de otra o enviar un string y que se grabe en una array de variables en el micro.

He probado con el Serial.available() pero no me funciona y los arrays me da error. Os copio el codigo que tengo pendiente de modificar para que haga lo que necesito, es solo parte del código ya que el resto del programa funciona correctamente.
Gracias de antemano.

Quote
      Serial.print("Introduce password");
      pass[0] = Serial.read(); // Leer puerto serie y grabaro en la memoria EEPROM para cambiar la contraseña del dispositivo.
      EEPROM.write(mem0,serie);
      pass[1] = Serial.read(); // Leer puerto serie y grabaro en la memoria EEPROM para cambiar la contraseña del dispositivo.
      EEPROM.write(mem1,serie);
      pass[2] = Serial.read(); // Leer puerto serie y grabaro en la memoria EEPROM para cambiar la contraseña del dispositivo.
      EEPROM.write(mem2,serie);
      pass[3] = Serial.read(); // Leer puerto serie y grabaro en la memoria EEPROM para cambiar la contraseña del dispositivo.
      EEPROM.write(mem3,serie);
      Serial.print("Password introducida correctamente");




3  Using Arduino / Microcontrollers / Re: How to program ATtiny2313, given an Arduino Duemillanove on: June 11, 2012, 12:50:00 pm
Hi! the problem is solved yet!
the code of attiny2313 that i downloaded was bad, i changed the fuses...

attiny2313at1.bootloader.low_fuses=0x64
attiny2313at1.bootloader.high_fuses=0x9F
attiny2313at1.bootloader.extended_fuses=0xFF

With this fuses my microcontroler works without problem.
Thanks very much to all for help me! Its will be a big comunity! =)
4  Using Arduino / Microcontrollers / Re: How to program ATtiny2313, given an Arduino Duemillanove on: June 11, 2012, 05:47:15 am
hi! i test with the resistor and the result is the same. the microcontorler doesn't work.

i open the boards.txt and i see that the fuses are incorrect, i change the fuses and it is the result:



attiny2313at8.name=ATtiny2313 @ 8 MHz (Oscilador interno)

# The following do NOT work...
# attiny2313at8.upload.using=avrispv2
# attiny2313at8.upload.using=Pololu USB AVR Programmer

# The following DO work (pick one)...
# attiny2313at8.upload.using=arduino:arduinoisp
# attiny2313at8.upload.protocol=avrispv2
# attiny2313at8.upload.using=pololu

attiny2313at8.upload.maximum_size=2048

# Default clock (slowly rising power; long delay to clock; 8 MHz internal)
# Int. RC Osc. 8 MHz; Start-up time: 14 CK + 65 ms; [CKSEL=0100 SUT=10]; default value
# Brown-out detection disabled; [BODLEVEL=111]
# Serial program downloading (SPI) enabled; [SPIEN=0]
# Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0]

attiny2313at8.bootloader.low_fuses=0x64
attiny2313at8.bootloader.high_fuses=0xdf
attiny2313at8.bootloader.extended_fuses=0xff
attiny2313at8.bootloader.path=empty
attiny2313at8.bootloader.file=empty2313at8.hex

attiny2313at8.build.mcu=attiny2313
attiny2313at8.build.f_cpu=8000000L
attiny2313at8.build.core=tiny


i think that the microcontroler doesn't work because this archive are wrong. What do you think?


thanks in advance!
5  Using Arduino / Microcontrollers / Re: How to program ATtiny2313, given an Arduino Duemillanove on: June 10, 2012, 01:33:56 pm
hello, the pull up resistor isn't in the circuit, in the next test, i try it.

I say you with something.


Thanks.
6  International / Hardware / Re: Reloj interno Attiny2313 on: June 10, 2012, 01:24:09 pm
Eso ya lo hice, m baje las board para los attiny y en el Arduino Uno ya selecciono mi microcontrolador e incluso e configurado los fuses y los e grabado con el modo burn bootloader y sigue sin funcionar...

¿Alguna cosa mas que me haya dejado?
7  Using Arduino / Microcontrollers / Re: How to program ATtiny2313, given an Arduino Duemillanove on: June 10, 2012, 05:06:38 am
i'm sorrry, mi program hasn't the function main.

The example is:

int led = 13;
void setup() {                
  pinMode(led, OUTPUT);    
}

void loop() {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);               // wait for a second
}

Also, i tested to change the pin of the led


In summary;

i burned this function "-U lfuse:w:0x64:m -U hfuse:w:0xdf:m -U efuse:w:0xff:m" with burn bootloader
After, i opend new window and i uploaded a sketch "blink", i burned it normally, i selected the board ATtiny2313 @1 also i tested with Attiny2313 @8

the two burned are succesfull

i don't understand why it doesn't work.
8  Using Arduino / Microcontrollers / Re: How to program ATtiny2313, given an Arduino Duemillanove on: June 09, 2012, 05:46:44 pm
Yes, i downloaded el software of arduino tiny and i saved in the folder "hardware", after i selected in the menu, boards ---> Attiny2313 @ 1, also i probed with Attiny2313 @ 8.

Also, my program contain de function main, this program is without modificatios for the example.
9  Using Arduino / Microcontrollers / Re: How to program ATtiny2313, given an Arduino Duemillanove on: June 09, 2012, 05:04:33 pm
I don't know that you refer.

I work with Attiny2313 20pu and Arduino 1.0.1 is the software.
10  Using Arduino / Microcontrollers / Re: How to program ATtiny2313, given an Arduino Duemillanove on: June 09, 2012, 04:45:22 pm
ah okey, i upload the sketck blink, i expect that the LED start to blink but its doesn't happen.

When i upload de sketch and i set fuses, the process of burn is succesfull
11  Using Arduino / Microcontrollers / Re: How to program ATtiny2313, given an Arduino Duemillanove on: June 09, 2012, 01:23:46 pm
Thanks for your reply. i have news. I get to program the fuses in the processor burning 3 lines that i obtein of http://www.engbedded.com/fusecalc

Finally, i burned the sketch and the fuses but there is something problem. My aplicatión don't works yet.

something suggestion for my problem???

Thanks.
12  International / Hardware / Re: Reloj interno Attiny2313 on: June 09, 2012, 06:33:35 am
Se hace mediante los fuses: http://www.engbedded.com/fusecalc

Un saludo!

Creo que ya se a que te referias.... tengo que copiar el código que me calcula la web y lo tengo que copiar en mi arduino y grabar como: grabar secuencia de inicio, me equivoco?

Si es esto, lo he grabado y sigue sin funcionar! jeje
¿ Alguna sugerencia ?
13  Using Arduino / Microcontrollers / Re: How to program ATtiny2313, given an Arduino Duemillanove on: June 09, 2012, 06:01:31 am
Hi! Sorry for my English becouse i'm spanish.

I'm trying to do the same with Attiny 2313, i programmed all very good but I put on the aplication and don't work.

I think that I must use the internal clock but i don't know how i must configure this.

I programmed with Arduino Uno As ISP.

Thanks
14  International / Hardware / Re: Reloj interno Attiny2313 on: June 08, 2012, 03:42:40 pm
Gracias por contestar!

Si, lo de los fuses lo se pero al trabajar con Arduino Uno como ISP no se como configurarle los fuses, en otros microprocesadores antes de grabar te deja seleccionar los fuses pero con este no.
¿ Habría que escribirlo con codigo ?


Un saludo
15  International / Hardware / Re: Pregunta: Red Arduino + PC on: June 08, 2012, 09:27:42 am
La comunicación i2c se utiliza unicamente para comunicaciones entre circuitos integrados, para comunicar aplicaciones como las que describes no se podría.

Respecto con el protocolo CAN, si que se podría realizar pero tendrás que conocer bien el funcionamiento ya que no es nada facil...
Pages: [1] 2