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

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

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #165 en: 30 de Noviembre de 2007, 18:13:26 »
para preguntar por 1

if(PORTAbits.RA0)
{
   codigo

}
.....

para preguntar por 0
if(PORTAbits.RA0==0)
{
   codigo

}
.....


saludos!  :-/
« Última modificación: 01 de Diciembre de 2007, 02:04:39 por micro_cadaver »
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado KALLITOS

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1256
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #166 en: 30 de Noviembre de 2007, 18:32:37 »
se agradace joven
A un microcontrolador hay que sacarle hasta el ultimo byte....(YO)

Cómo puede ser que un pic24EP512 me quede corto de memoria, señores de MICROCHIP saquen pics con más memoria flash

Más de 45 mil lineas de codigo y aun no termino el equipo, asu mare!!

S34ML08G1TFI200 no necesito mas memoria externa.

Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3595
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #167 en: 30 de Noviembre de 2007, 21:11:57 »
para preguntar por 0
if(PORTAbits.RA0==0)
{
   codigo

}

Es más eficiente utilizar:

if(!PORTAbits.RA0)
{
   codigo

}

Un saludo.
« Última modificación: 01 de Diciembre de 2007, 11:01:42 por jfh900 »
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #168 en: 01 de Diciembre de 2007, 02:03:48 »
sip es cierto , plofff se me paso  :mrgreen: gracias por la aclaracion. ahora lo edito.
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado Orcino Borges

  • PIC10
  • *
  • Mensajes: 4
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #169 en: 07 de Diciembre de 2007, 23:08:13 »
 micro_cadaver, muito obrigado pelo seu curso, foi muito bom. Eu não estou conseguindo baixar os exemplos os links não abrem.

                            Obrigado

                                         Orcino

Desconectado KALLITOS

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1256
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #170 en: 07 de Diciembre de 2007, 23:22:09 »
pd1: que ya no funciona el link? a ver.... h**p://www.box.net/shared/51111xhblr si funciona, naturalmente amigo teneis que cambiar los  * *  por  t t de tal manera que diga http   :mrgreen: es un truquito para que no lo bajen bots de descargas  :-)
A un microcontrolador hay que sacarle hasta el ultimo byte....(YO)

Cómo puede ser que un pic24EP512 me quede corto de memoria, señores de MICROCHIP saquen pics con más memoria flash

Más de 45 mil lineas de codigo y aun no termino el equipo, asu mare!!

S34ML08G1TFI200 no necesito mas memoria externa.

Desconectado Orcino Borges

  • PIC10
  • *
  • Mensajes: 4
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #171 en: 08 de Diciembre de 2007, 12:59:56 »
Si meu amigo, eu estou fazendo isso. Descobri o problema, no meu  IE não funciona mas no MOZILA si.

               Gracias


                         Orcino
                         Brasil

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2569
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #172 en: 09 de Diciembre de 2007, 03:26:06 »
¿Os funciona este?: h**p://www.box.net/shared/1p7re3zpvj, a mí no me va.

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #173 en: 09 de Diciembre de 2007, 10:57:09 »
es cierto no funciona, además de eso entre al disco virtual donde lo tengo alojado y no esta el archivo  :shock:, lo tendre que buscar en mi pc o hacerlo denuevo  :mrgreen:, lo importante de ese ejemplo era la libreria del DS1307, ds1307.h dicha libreria la pueden encontrar en el siguiente link del ejemplo del panel con reloj, por mientras pueden obtenerlo de ahi, voy a subirlo denuevo en otro mirror y tambien en el foro. gracias.
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado Enrique_86

  • PIC12
  • **
  • Mensajes: 62
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #174 en: 04 de Marzo de 2008, 04:16:33 »
Holaa!! que paso micro_cadaver??.. espero que continues este curso. A mi me sirvio de mucho gracias por tu aporte!!  :)
espero que publiques algo relacionado con la libreria adc.h ya que estoy teniendo problemas con ella. saludos  :-/
...enrique  :-)

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #175 en: 04 de Marzo de 2008, 15:15:30 »
hola, sino que ya no estoy en el trabajo donde estaba usando el c18, jejjeej pero dime cual es tu duda y pues lo desarrollamos. saludos. :-/
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado Enrique_86

  • PIC12
  • **
  • Mensajes: 62
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #176 en: 04 de Marzo de 2008, 19:25:33 »
Bueno mi problema esta en la configuracion y uso del ADC, ya he trabajdo antes con el ADc pero en assembler y no he tenido problemas  :-) pero ahora en lenguaje C no me esta funcionanado bien y es sobre todo por que ahora son mas registros para configurar y no se que parametro adecuado es el que debo darle al Tad en el ADCON2 pues estoy trabajando con un PIC 18F4550 y un cristal de 20Mhz estuve leyendo el datasheet pero no entendi muy bien esa parte   :shock:, no se si me pudieras ayudar  :mrgreen: gracias de antemano por la atencion  :-)

                                                                                              Saludos Micro_cadaver!

PD: creo que el ejemplo de un voltimetro de 0 a 5v con un PIC seria bueno para mi duda (es lo que estado tratando de hacer para comenzar  :?)
...enrique  :-)

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #177 en: 04 de Marzo de 2008, 19:49:24 »
bacan un ejemplo es una didactica muy interesante, porque no subes tu codigo y apartir de ahi avanzamos?
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado Enrique_86

  • PIC12
  • **
  • Mensajes: 62
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #178 en: 05 de Marzo de 2008, 14:59:57 »
Hola!!  :mrgreen: aqui esta lo que he estado haciendo.. bueno como mencione antes se trata de un 18F4550 funcionando con un cristal de 20Mhz, la libreria lcd.h esta basada en la libreria xlcd.h de microchip, la encontre en otro hilo del foro  :-) funciona muy bien (ya la he probado en otros trabajos), asi que segun yo esto deberia funcionar, en proteus no me arroja ningun error, pero lo que sale en el LCD no es lo que deberia obtener  :shock: a ver si me das una mano micro. gracias de antemano!



El código:

#include<p18f4550.h>
#include<delays.h>
#include<stdlib.h>
#include<adc.h>
#include "lcd.h"

#pragma config PLLDIV = 5//CONFIG1L
#pragma config FCMEN = OFF,IESO = OFF,FOSC=HS //CONFIG1H
#pragma config PWRT = OFF,BORV = 0 //CONFIG2L
#pragma config WDT = OFF,WDTPS = 32768 //CONFIG2H
#pragma config MCLRE = ON,LPT1OSC = OFF,PBADEN = OFF, CCP2MX = OFF//CONFIG3H
#pragma config STVREN = OFF,LVP = OFF,XINST = OFF,DEBUG = OFF//CONFIG4L
#pragma config CP0 = OFF,CP1 = OFF,CP2 = OFF//CONFIG5L
#pragma config CPB = OFF,CPD = OFF//CONFIG5H
#pragma config WRT0 = OFF,WRT1 = OFF,WRT2 = OFF//CONFIG6L
#pragma config WRTB = OFF,WRTC = OFF,WRTD = OFF//CONFIG6H
#pragma config EBTR0 = OFF,EBTR1 = OFF,EBTR2 = OFF//CONFIG7L
#pragma config EBTRB = OFF//CONFIG7H

int v = 0;
char s[]={""};
void main(void)
{
   OpenXLCD(FOUR_BIT & LINES_5X7);
   WriteCmdXLCD(BLINK_ON);
   WriteCmdXLCD(CLEAR);
   TRISA = 0x0F;
   OpenADC(ADC_FOSC_32 & ADC_RIGHT_JUST & ADC_0_TAD,//Config ADCON2
            ADC_CH0 & ADC_INT_OFF,             //Config ADCON0
            12);                         //Config ADCON1
    for( ; ; )
   {   
      Delay10TCYx(5);     //Dealy de 50Ci
      ConvertADC();
      while(BusyADC());
      v = ReadADC();
      itoa(v,s);         //conversion de un entero a una cadena    
      WriteCmdXLCD(CLEAR);//visualizacion de resultado en LCD (2x16)
      putrsXLCD("V = ");
      putsXLCD(s);
      Delay10KTCYx(100); //Delay de 400ms
   }
}


...enrique  :-)

Desconectado 1mas

  • PIC10
  • *
  • Mensajes: 7
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #179 en: 05 de Marzo de 2008, 17:00:59 »

La librería del ADC.h también me esta volviendo loco a mi
Un par de dudas:
La función open ADC hay que ponerla una vez por cada canal que vas a usar, o con ponerla 1 sola vez ya se configura todos los canales con la misma configuración y después se cambia de canal con setchanADC :shock: :shock:
Esta duda me surge por que al hacer openADC ya estas configurando todos los registros ADCON0,ADCON1,ADCON2.


 

anything