Autor Tema: Introduccion-Migracion a HITECH-PICC {Ejemplos,comentarios,preguntas...}  (Leído 33865 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado LadyMandarine

  • PIC10
  • *
  • Mensajes: 21
Re: Introduccion-Migracion a HITECH-PICC {Ejemplos,comentarios,preguntas...}
« Respuesta #30 en: 08 de Mayo de 2007, 14:19:54 »

Mil millones de gracias, funciona perfectamente. Lei en estos comentarios que para utilizar la función DelayMs era necesario disponer de la libraria delay.h. Peor mi versión de PIC no la tiene. Hay alguna otra forma de generar un retardo en HI-TECH??. Gracias de nuevo.

Desconectado dhmejia

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 260
Re: Introduccion-Migracion a HITECH-PICC {Ejemplos,comentarios,preguntas...}
« Respuesta #31 en: 08 de Mayo de 2007, 14:41:31 »
Mil millones de gracias, funciona perfectamente. Lei en estos comentarios que para utilizar la función DelayMs era necesario disponer de la libraria delay.h. Peor mi versión de PIC no la tiene. Hay alguna otra forma de generar un retardo en HI-TECH??. Gracias de nuevo.

Regálame tu correo te envio los archivos para los retardos.

saludos.
Pereira - Colombia

Desconectado LadyMandarine

  • PIC10
  • *
  • Mensajes: 21
Re: Introduccion-Migracion a HITECH-PICC {Ejemplos,comentarios,preguntas...}
« Respuesta #32 en: 09 de Mayo de 2007, 04:18:04 »
Muchas gracias por todo. Este es mi correo:
ebalgon@hotmail.com

Sigo aqui peleándome con mi programa. Supongo que para encender el speaker basta tb con poner a 1 el pin al q esta conectado. Ahora seguiré investigando para hacer sonidos diferentes por cada botón. Gracias por adelantado por los retardos.

Desconectado LadyMandarine

  • PIC10
  • *
  • Mensajes: 21
Re: Introduccion-Migracion a HITECH-PICC {Ejemplos,comentarios,preguntas...}
« Respuesta #33 en: 09 de Mayo de 2007, 09:37:14 »
Hola,

No se si estará bien. Es un archivo llamado delay pero no reconoce ninguna extension, no es ni delay.c ni delay.h.¿Dónde tengo q colocarlo y como hago el include? No tengo mucha idea de esto. Gracias. :(

Desconectado dhmejia

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 260
Re: Introduccion-Migracion a HITECH-PICC {Ejemplos,comentarios,preguntas...}
« Respuesta #34 en: 09 de Mayo de 2007, 14:33:33 »
El archivo es un .zip, deber descomprimirlo con winzip o winrar o algún otro programa, los archivos que están comprimidos son delay.c y delay.h.

saludos,
Pereira - Colombia

Desconectado LadyMandarine

  • PIC10
  • *
  • Mensajes: 21
Re: Introduccion-Migracion a HITECH-PICC {Ejemplos,comentarios,preguntas...}
« Respuesta #35 en: 10 de Mayo de 2007, 05:40:25 »
Hola,

Muchísimas gracias ya he conseguido solucionar mis problemas de retardos. Mi siguiente duda es para leer y escribir en la eeprom. En css hay definidas: write_eeprom y read_eeprom. ¿Cómo se hace en picc de hi-tech?. ¿Alguien lo sabe?

Desconectado dhmejia

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 260
Re: Introduccion-Migracion a HITECH-PICC {Ejemplos,comentarios,preguntas...}
« Respuesta #36 en: 10 de Mayo de 2007, 09:32:11 »
En Hi-tech es algo parecido:

Código: C
  1. EEPROM_WRITE(direccion,dato);

Para leer
Código: C
  1. dato = EEPROM_READ(direccion);

saludos,
Pereira - Colombia

Desconectado LadyMandarine

  • PIC10
  • *
  • Mensajes: 21
Re: Introduccion-Migracion a HITECH-PICC {Ejemplos,comentarios,preguntas...}
« Respuesta #37 en: 18 de Mayo de 2007, 13:54:09 »
Hola a todos,

Lo de la eeprom funciona bien. Sigo con mis traducciones de css a picc. Ahora debo traducir esto:

void aleatorio()

 setup_counters(RTCC_INTERNAL,RTCC_DIV_256);   
 aleatorio = get_rtcc() % 4;   
 aleatorio +=1;
}

Muchísimas gracias por todo. En cuanto mi programa funcione, lo publicaré aqui, un simon en picc.

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re: Introduccion-Migracion a HITECH-PICC {Ejemplos,comentarios,preguntas...}
« Respuesta #38 en: 18 de Mayo de 2007, 14:08:39 »
Gracias por sus avances LadyMandarine y a  dhmejia  :-/

en verdad les confieso no poder aportar sobre el hitech, por diversos motivos tengo detenido ese estudio en este momento  :(
La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado LadyMandarine

  • PIC10
  • *
  • Mensajes: 21
Re: Introduccion-Migracion a HITECH-PICC {Ejemplos,comentarios,preguntas...}
« Respuesta #39 en: 18 de Mayo de 2007, 16:21:29 »
Me he dado cuenta de que hay otra cosa que no se traducir y es la siguiente:

INTCON=0;
enable_interrupts(INT_EEPROM);
enable_interrupts(GLOBAL);

 :( :( :( :( :?

Desconectado dhmejia

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 260
Re: Introduccion-Migracion a HITECH-PICC {Ejemplos,comentarios,preguntas...}
« Respuesta #40 en: 18 de Mayo de 2007, 16:23:26 »
     
Código: C
  1. setup_counters(RTCC_INTERNAL,RTCC_DIV_256);
Esta línea configura el timer0 interno con pre-scaler en 256, esto se hace en el registro OPTION, del datasheet:
   bit5 = 0 para timer interno
   bit3 = 0 para asignar el pre-scaler al timer0
   bits0, bits1, bits2 = 1, para pre-scaler en 256

En Hi-Tech:
   
Código: C
  1. OPTION = 0b00000111;

El valor del registro OPTION depende de otras opciones que podemos configurar como las resistencias de pull-up, el flanco de interrupción externa, hay que verificar bien que es lo queremos hacer.


Código: C
  1. aleatorio = get_rtcc() % 4;

Esta queda muy parecida, pero se reemplaza get_rtcc() por TMR0:
   
Código: C
  1. aleatorio = TMR0 % 4;

Código: C
  1. aleatorio +=1;

Esta línea queda igual.

Espero te funcione,

saludos.
Pereira - Colombia

Desconectado dhmejia

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 260
Re: Introduccion-Migracion a HITECH-PICC {Ejemplos,comentarios,preguntas...}
« Respuesta #41 en: 18 de Mayo de 2007, 16:33:30 »
Me he dado cuenta de que hay otra cosa que no se traducir y es la siguiente:

INTCON=0;
enable_interrupts(INT_EEPROM);
enable_interrupts(GLOBAL);

 :( :( :( :( :?


En Hi-Tech el microcontrolador se configura de forma muy similar a como se hace en ensamblador, por lo tanto para inicializar el pic hay que leer el muy bien datasheet para mirar que valores debemos poner en que registros, para el caso de las interrupciones por escritura de la eeprom se debe activar el bit EEIE del registro PIE2, ademas habilitar la interrupcion por perifericos poniendo en 1 el bit PEIE del registro INTCON, para que las interrupciones funciones se debe poner en 1 el bit GIE del registro INTCON:

EN picc se pueden asignar valores a los bits de forma directa, por lo tanto todo lo anterior quedaría:

Código: C
  1. EEIE = 1;   //igual a enable_interrupts(INT_EEPROM); del ccs
  2.     PEIE = 1;   //HAbilita interrupcion por periféricos
  3.     GIE = 1;    //igual a enable_interrupts(GLOBAL); del ccs

saludos
Pereira - Colombia

Desconectado LadyMandarine

  • PIC10
  • *
  • Mensajes: 21
Re: Introduccion-Migracion a HITECH-PICC {Ejemplos,comentarios,preguntas...}
« Respuesta #42 en: 25 de Mayo de 2007, 10:57:25 »
Hola de nuevo chicos!!!

Ya queda poco para mi SIMON de principiante en Hi-TECH. Tiene dos modos de juego, está muy curioso. Pero me queda una cosilla y no se como se hace!!!  :shock: Otra vez necesito vuestra ayuda:

El tema es que el pic se debe quedar esperando q el jugador introduzca la secuencia correcta durante un timeout determinado. De forma que si se supera ese tiempo, ocurre lo mismo que si se introduce mal la secuencia, es decir: se pierde. Pero no se como hacer lo del timeout. Es decir se supone que tengo q contar el tiempo q transcurre desde q el pic termina de mostrar la secuencia q espera recibir hasta q el jugador introduce esta secuencia. Y cómo cuento el tiempo??. No se como se hace snif!!!  :( :? Gracias chicos. Sois los mejores.

Desconectado vszener

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 2395
Re: Introduccion-Migracion a HITECH-PICC {Ejemplos,comentarios,preguntas...}
« Respuesta #43 en: 25 de Mayo de 2007, 14:18:58 »
Con el timer puedes contar el tiempo.


Suerte!!! ;)
· Nos vemos en los bares!!!!!
· Mi Blog: Aqueronte

Desconectado LadyMandarine

  • PIC10
  • *
  • Mensajes: 21
Re: Introduccion-Migracion a HITECH-PICC {Ejemplos,comentarios,preguntas...}
« Respuesta #44 en: 28 de Mayo de 2007, 05:25:14 »
Sabía q era con el timer pero no tengo ni idea de como se hace. Necesito poner el timer a cero y comparar el tiempo q vaya almacenando constantemente con una cantidad en un bucle while. Pero no se poner en picc el timer a cero ni obtener el valor que tiene almacenado.  :shock: :? :(