Autor Tema: Cursillo en C18 para PICS DESDE CERO  (Leído 250299 veces)

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

Desconectado c@Lic_0

  • PIC10
  • *
  • Mensajes: 36
    • Una tasita de cafe
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #360 en: 05 de Mayo de 2011, 10:37:17 »
te cuento que lo solucione :-/ :-/  el problema fue que la variable la declare como near
 
ram near unsigned char mensaje[2][3];

y en las funciones tambien tenia que ponerlas

void funcionX(char dato, near unsigned char *puntero){
      //lineas de codigo
}

e hice lo que me dijiste funcionX(0x25, &mensaje[0][0]) y funciono  :o :o gracias y saludos

Desconectado c@Lic_0

  • PIC10
  • *
  • Mensajes: 36
    • Una tasita de cafe
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #361 en: 09 de Mayo de 2011, 16:58:32 »
Necesito vuestra yuda, no me queda claro el paso de punteros:

char *ptr;

void miFuncion(char *puntero){
         puntero+=5;      //le incremeto 5 a la direccion del puntero
        //resto del codigo...
        //...
}

char * buscarDireccion(char dato){   //busca la direccion de dato enviado como parametro
    //codigo
}

ptr=buscarDireccion(0x4f);
//aqui ptr apunta a una direccion, digamos 0x121

miFuncion(ptr);

//despues de llamar a la funcion a que direccion estaria apuntando mi ptr, a la direccion 0x121 o a la direccion 0x126

Gracias y Saludos

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #362 en: 09 de Mayo de 2011, 17:20:07 »
debería apuntar a la dirección 0x126, pero creo que sería mejor colocar:

miFuncion(&ptr);
.

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #363 en: 09 de Mayo de 2011, 19:33:23 »
Podrías hacer un debug en MPLAB SIM  :mrgreen:
No contesto mensajes privados, las consultas en el foro

Desconectado c@Lic_0

  • PIC10
  • *
  • Mensajes: 36
    • Una tasita de cafe
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #364 en: 13 de Mayo de 2011, 15:47:22 »
hola, ando probando el modulo spi y sus librerias y me aparecio algo curioso:

Cuando transmito byte por byte en diferentes todo ok :-/ :-/

sucede algo raro :x cuando trasmito(master) cadenas putsSPI(mensaje) y la recibo desde el otro lado(slave) con
getsSPI(msn_rx,6) bueno lo que pasa es que la PRIMERA LETRA DEL MENSAJE se cambia, por decir envio 'a' y recibe una 'c'  :shock: y el resto del mensaje todo bien, ahora si transmito una 'b' recibe una 'b'  :shock: si trasmito una 'e' recibo una 'g'  :shock:y asi sucesivamente.
Bueno siguiendo este patron y teniendo el valor de los codigos ascii vi que el problema esta en el bit2 de la primera letra y es que siempre estaria llegando con valor '1' sin importa que valor tenga este bit2(0 o 1)

      a: 01100001    llega -->  c:01100011
      b: 01100010    llega -->  b:01100010
      e: 01100101    llega -->  g:01100111
      p: 01110000    llega -->  r:01110010

alguien sabe a que se debe esta situacion :D :D :D

Desconectado dragondgold

  • PIC16
  • ***
  • Mensajes: 103
    • Tmax & Gwolf Microcontrollers
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #365 en: 26 de Julio de 2011, 12:23:00 »
Disculpen es una pregunta algo tonta seguro pero es lo mismo el compilador Hi-Tech que C18 que PICC18 ?? La verdad estoy muy confundido y no encuentro información al respecto si alguien pudiera guiarme. Actualmente programo en CCS y me gustaria pasarme, supuestamente el C que ofrecia microchip era el mejor pero no se con esto de Hi-Tech y C18 la verdad muy perdido ando...

Muchas Gracias!!
La conclusión final es que sabemos muy poco y sin embargo, es asombroso lo mucho que conocemos. Y más asombroso todavía es que un conocimiento tan pequeño nos pueda dar tanto poder

Desconectado rivale

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1707
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #366 en: 26 de Julio de 2011, 13:06:15 »
El c18 es el lenguaje de C diseñado para los micros de gama alta(18f), mientras que el hitech es para los micros de gama media y baja(16f y 12f)
"Nada es imposible, no si puedes imaginarlo"

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #367 en: 26 de Julio de 2011, 13:57:35 »
...mientras que el hitech es para los micros de gama media y baja(16f y 12f)

También existe la versión para pic18.
No contesto mensajes privados, las consultas en el foro

Desconectado dragondgold

  • PIC16
  • ***
  • Mensajes: 103
    • Tmax & Gwolf Microcontrollers
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #368 en: 26 de Julio de 2011, 18:52:56 »
Entonces son 2 cosas diferentes ?? Cual es el tan famoso ?? O sea que este tutorial no es para hi-tech ??
La conclusión final es que sabemos muy poco y sin embargo, es asombroso lo mucho que conocemos. Y más asombroso todavía es que un conocimiento tan pequeño nos pueda dar tanto poder

Desconectado rivale

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1707
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #369 en: 26 de Julio de 2011, 18:55:33 »
Entonces son 2 cosas diferentes ?? Cual es el tan famoso ?? O sea que este tutorial no es para hi-tech ??

este tutorial es para el C18, no para el hitech, el "famoso" es el c18 para los PIC18F :mrgreen:
"Nada es imposible, no si puedes imaginarlo"

Desconectado dragondgold

  • PIC16
  • ***
  • Mensajes: 103
    • Tmax & Gwolf Microcontrollers
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #370 en: 26 de Julio de 2011, 21:14:18 »
Gracias che por la ayuda pero sigo confundido, es decir que Hi-Tech no es de Microchip ? Así como viene C18 viene para dsPIC, 24F y 32F ? Pasa que me quiero salir de CCS por los bugs en 24F en adelante y quiero algun compilador bueno y siempre leí del C18 de Microchip pero ahora me vengo a enterar de que no es lo mismo que Hi-Tech... Es mucha la diferencia ? Hi-Tech no es gratis el otro si ?

Saludos y disculpen las molestias
La conclusión final es que sabemos muy poco y sin embargo, es asombroso lo mucho que conocemos. Y más asombroso todavía es que un conocimiento tan pequeño nos pueda dar tanto poder

Desconectado rivale

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1707
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #371 en: 26 de Julio de 2011, 21:22:42 »
microchip tiene varios Cs para sus diferentes familias, si quieres usar para el 24F, el que se usa es el C30(otro C diferente).
"Nada es imposible, no si puedes imaginarlo"

Desconectado dragondgold

  • PIC16
  • ***
  • Mensajes: 103
    • Tmax & Gwolf Microcontrollers
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #372 en: 26 de Julio de 2011, 21:39:16 »
O sea que por cada Gama de pic que quiera programar debo aprender un C ? No es todo lo mismo ? Perdón por tantas preguntas
La conclusión final es que sabemos muy poco y sin embargo, es asombroso lo mucho que conocemos. Y más asombroso todavía es que un conocimiento tan pequeño nos pueda dar tanto poder

Desconectado rivale

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1707
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #373 en: 26 de Julio de 2011, 21:44:38 »
O sea que por cada Gama de pic que quiera programar debo aprender un C ? No es todo lo mismo ? Perdón por tantas preguntas

si, cada gama tiene un C, pero todos los C de microchip estan estandarizados, entonces no hay muchas diferencias entre los Cs. no es muy dificil pasarte de uno a otro, soy hay que tomar algunas consideraciones.

en el foro puedes encontrar tutoriales para C18(este post) y para C30
"Nada es imposible, no si puedes imaginarlo"

Desconectado dragondgold

  • PIC16
  • ***
  • Mensajes: 103
    • Tmax & Gwolf Microcontrollers
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #374 en: 26 de Julio de 2011, 21:48:53 »
Ok gracias che y nada de hi-tech ?? Estuve viendo y no hay compilador para 16F o sea como un C16 o si ??
La conclusión final es que sabemos muy poco y sin embargo, es asombroso lo mucho que conocemos. Y más asombroso todavía es que un conocimiento tan pequeño nos pueda dar tanto poder


 

anything