Autor Tema: Tutorial C18  (Leído 46002 veces)

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

Desconectado meledu

  • PIC12
  • **
  • Mensajes: 83
Re: Tutorial C18
« Respuesta #30 en: 01 de Septiembre de 2010, 14:26:15 »
Hola muchacho , buen dia ,saben he descargado el manual pero al tratar de abrirlo me dice que esta dañado.

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Tutorial C18
« Respuesta #31 en: 01 de Septiembre de 2010, 15:27:43 »
Hola muchacho , buen dia ,saben he descargado el manual pero al tratar de abrirlo me dice que esta dañado.
De muchacho a muchacho: Intenta nuevamente, puede ser algún error del servidor.


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado meledu

  • PIC12
  • **
  • Mensajes: 83
Re: Tutorial C18
« Respuesta #32 en: 02 de Septiembre de 2010, 10:33:31 »
Perdoname amigo (si esque te puedo llamar amigo) no fue mi intencion pasarme de la confianza o faltar el respeto, lo que en verdad queria decir o escribir era HOLA MUCHACHOS , hablandoles a todos en general , puesto que somos una comunidad quize escribirles con algo de confianza pero repito no fue mi intencion faltar el respeto.
en cuanto al pdf , tube que cambiarle el nombre y ponerle el .pdf al final y alli si lo abrio sin problemas .
PD. espero ya no comerme las letras

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Tutorial C18
« Respuesta #33 en: 02 de Septiembre de 2010, 11:20:34 »
No hay problema  ;-)


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado meledu

  • PIC12
  • **
  • Mensajes: 83
Re: Tutorial C18
« Respuesta #34 en: 02 de Septiembre de 2010, 16:54:26 »
Amigo Suky una pregunta, estoy leyendo tu manual y he instalado el c18 he copiado y pegado el codigo del primer ejemplo, pero no se como hacer para compilarlo, tambien quisiera saber en que carpeta me va a poner el .hex gracias
me sale este mensaje pero nose que significa.

Release build of project `C:\proyectosC18\ejemplo01.mcp' started.
Thu Sep 02 15:08:01 2010
----------------------------------------------------------------------
Clean: Deleting intermediary and output files.
Clean: Done.
Build aborted.  The project contains no source files.
----------------------------------------------------------------------
Release build of project `C:\proyectosC18\ejemplo01.mcp' failed.
Thu Sep 02 15:08:01 2010
----------------------------------------------------------------------
BUILD FAILED
« Última modificación: 02 de Septiembre de 2010, 17:08:52 por meledu »

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Tutorial C18
« Respuesta #35 en: 02 de Septiembre de 2010, 17:19:40 »
Amigo Suky una pregunta, estoy leyendo tu manual y he instalado el c18 he copiado y pegado el codigo del primer ejemplo, pero no se como hacer para compilarlo, tambien quisiera saber en que carpeta me va a poner el .hex gracias
me sale este mensaje pero nose que significa.

Release build of project `C:\proyectosC18\ejemplo01.mcp' started.
Thu Sep 02 15:08:01 2010
----------------------------------------------------------------------
Clean: Deleting intermediary and output files.
Clean: Done.
Build aborted.  The project contains no source files.
----------------------------------------------------------------------
Release build of project `C:\proyectosC18\ejemplo01.mcp' failed.
Thu Sep 02 15:08:01 2010
----------------------------------------------------------------------
BUILD FAILED


Hay que seguir los pasos del primer capitulo para crear un proyecto. Ayúdense con las imágenes. El Hex se genera en la carpeta del proyecto, o si se crea una carpeta en Directories ans Search Paths/Output Directory, se creará allí.

Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado meledu

  • PIC12
  • **
  • Mensajes: 83
Re: Tutorial C18
« Respuesta #36 en: 02 de Septiembre de 2010, 17:29:28 »
si tienes razon no havia seguido bien los pasos pero ahora me ha salido otro problema te lo muestro aver si me puedes ayudar


Release build of project `C:\proyectosC18\ejemplo01.mcp' started.
Thu Sep 02 15:27:59 2010
----------------------------------------------------------------------
Clean: Deleting intermediary and output files.
Clean: Done.
Executing: "C:\MCC18\bin\mcc18.exe" -p=18F2550 /i"C:\MCC18\h" "primerC.c" -fo="primerC.o" -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
Executing: "C:\MCC18\bin\mplink.exe" /l"C:\MCC18\lib" /k"C:\MCC18\lkr" "primerC.o" /z__MPLAB_BUILD=1 /o"ejemplo01.cof" /M"ejemplo01.map" /W
MPLINK 4.1, Linker
Copyright (c) 2006 Microchip Technology Inc.
Error - linker command file required.
Errors    : 1

Link step failed.
----------------------------------------------------------------------
Release build of project `C:\proyectosC18\ejemplo01.mcp' failed.
Thu Sep 02 15:28:00 2010
----------------------------------------------------------------------
BUILD FAILED

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Tutorial C18
« Respuesta #37 en: 02 de Septiembre de 2010, 18:08:48 »
Puede ser que como estás usando una versión vieja de C18, tengas que agregar el proyecto el archivo *.lkr. En el tutorial también se explica como.


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado meledu

  • PIC12
  • **
  • Mensajes: 83
Re: Tutorial C18
« Respuesta #38 en: 02 de Septiembre de 2010, 18:39:07 »
tengo el c18 3.10 y esa parte no la entendi bie , te agradeceria me ayudes con un poco de detalle.

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Tutorial C18
« Respuesta #39 en: 02 de Septiembre de 2010, 21:17:41 »
tengo el c18 3.10 y esa parte no la entendi bie , te agradeceria me ayudes con un poco de detalle.

Vas a View/Project. Aparece una nueva ventana donde indica la estructura de tu proyecto con los archivos que contiene, en un principio deberia aparecer algo como la primer imagen. En esa ventana vas a Linker Scrip, click con el botón derecho del mouse, y add Files. Alli vas a C:/MCC18/Lkr y seleccionar el microcontrolador que estas utilizando. Ahora debería quedar como la segunda imagen.

Con eso ya debería de compilar.


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado meledu

  • PIC12
  • **
  • Mensajes: 83
Re: Tutorial C18
« Respuesta #40 en: 03 de Septiembre de 2010, 18:18:29 »
Perdonen pero otra vez yo, ya he logrado compilar bien los ejemplos pero aun me quedan algunas otras dudas, como cambio la velocidad del reloj?? no he podido darme cuenta aun en que parte esta definida la velocidad, solo he visto que defines xt_xt,
otra cosa mas que debo saber para que c18 nomse sea muy lioso, esque de los registros del pic estoy bien verde, yo siempre he usado pic simulator ide y me ha ido bien pero veo que en los tutos de c18 manejan varios registros y posiciones de memoria.

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Tutorial C18
« Respuesta #41 en: 03 de Septiembre de 2010, 20:23:33 »
Perdonen pero otra vez yo, ya he logrado compilar bien los ejemplos pero aun me quedan algunas otras dudas, como cambio la velocidad del reloj?? no he podido darme cuenta aun en que parte esta definida la velocidad, solo he visto que defines xt_xt,
otra cosa mas que debo saber para que c18 nomse sea muy lioso, esque de los registros del pic estoy bien verde, yo siempre he usado pic simulator ide y me ha ido bien pero veo que en los tutos de c18 manejan varios registros y posiciones de memoria.

¿Para que necesitas definir la velocidad que trabaja tu microcontrolador? Pues hay entre algunas cosas de ellas es para realizar demoras, calcular el registro para determinar la velocidad de Baud Rate, ect. Pues eso en C18 lo controla por completo el programador, debe desempolvar la calculadora y hacer algunos cálculos.  ;-)

Respecto al tema del uso de registros, C18 define cada bit de los registros SFR mediante una estructura, otorgando pleno control del microcontrolador al programador.   Pero por lo general se usa cuando se trabaja con las salidas I/O del microcontrolador, después para configuración de perifericos hay muchas funciones implementadas. Documentación de éstas se puede encontrar en MCC18/doc/periph-lib.


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado meledu

  • PIC12
  • **
  • Mensajes: 83
Re: Tutorial C18
« Respuesta #42 en: 04 de Septiembre de 2010, 11:53:47 »
Osea yo me refiero a la frecuencia del xtal por ejemplo si quiero trabajar con un cristal de 12 Mhz o tal vez uno de 20 MHz,
en basic lo definia con DEFINE CLOCK_FREQUENCY = 20 si voy a trabajar con un cristal de 20 Mhz,esoq uiero saber en c18 como hacerlo, porque por ejemplo como se a que frecuencia ponerle en el preoteus,talves este muy calro el manual pero supongo que hago tanta preguntas ya que apenas llevo 3 dias con esto del C

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Tutorial C18
« Respuesta #43 en: 04 de Septiembre de 2010, 13:51:04 »
Es que en C18 no defines a que frecuencia trabaja el microcontrolador. Eso lo sabes tu, el que programa y puedes manejarlo a gusto.

Creo que es una mala costumbre de otros compiladores  :mrgreen:

Lo que si puedes hacer es por ejemplo definir tu la frecuencia con el nombre que te guste, por ejemplo:

Código: C
  1. #include <delays.h>
  2. #define FCY 20000000UL
  3. #define __delay_100us()         Delay100TCYx(FCY/4000000UL)
  4. #define __delay_2ms()           Delay1KTCYx(FCY/2000000UL)

o

Código: C
  1. #include <delays.h>
  2. #define GetSystemClock()                20000000UL
  3. #define __delay_100us()         Delay100TCYx(GetSystemClock()/4000000UL)
  4. #define __delay_2ms()           Delay1KTCYx(GetSystemClock()/2000000UL)

Pero todo lo controlas vos. No lo hace por si solo el compilador.


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado Palomino86

  • PIC16
  • ***
  • Mensajes: 180
Re: Tutorial C18
« Respuesta #44 en: 06 de Septiembre de 2010, 20:05:33 »
Hola a todos;

Tengo una duda con respecto a la comunicación serial..... Es posible enviar y recibir datos por medio de otros pines que no sean RC6 y RC7 del PIC18f4610?

Y si es posible como se hace?

Saludos
Lo que no me destruye, me fortalece