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. 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!
|
|
|
|
|
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.
|
|
|
|
|
12
|
International / Hardware / Re: Reloj interno Attiny2313
|
on: June 09, 2012, 06:33:35 am
|
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 ?
|
|
|
|
|
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...
|
|
|
|
|