Autor Tema: Microcursillo en C  (Leído 178959 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
RE: Microcursillo en C
« Respuesta #300 en: 29 de Agosto de 2005, 11:47:00 »
Hola Amig@s!, estoy tratando de empezar....
pero luego de  proyect>new>pic wizar etc etc...
cuando quiero compilar, sale este error
ACCESS VIOLATION AT ADRESS 00405807 IN MODULE "PCW.EXE" READ OF ADRESS FFFFFFFF
Creo que en algun lugar del foro, lo leí.... pero no lo encuentro.....


Gracias!

Norberto
Firmat - Santa Fe - Argentina

www.TodoPic.net

Solo se tiran piedras, al arbol que tiene frutos...

Desconectado vszener

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 2395
RE: Microcursillo en C
« Respuesta #301 en: 29 de Agosto de 2005, 12:05:00 »
Ke tal todopic!!!ummm ese error suena haber seleccionado mal el compilador c, es decir, cuando estas en el paso 2 del project wizard: select a languaje toolsuite pones como active toolsuite CCS C COMPILER....y abajito en el recuadrito blanco pondra CCS C COMPILER....y aqui viene lo importante en location...si tu has introducido el plug-in de CCS para que se integre dentro del MPlab no deberas escoger el ccsc.exe sino que deberas escoger el pcw.exe...aunque decirte que en la nueva version der mplab 7.21 ya esta incluido el CCS como compilador externo y si ya tenias instalado el CCS de antes no deberia darte problemas!Giño
· Nos vemos en los bares!!!!!
· Mi Blog: Aqueronte

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
RE: Microcursillo en C
« Respuesta #302 en: 29 de Agosto de 2005, 15:52:00 »
Hola Vszener, yo estoy trabajando directamente con el CCS (no con el mplab)
y solo comence con los seteos del micro, es desir esto

#include "C:Archivos de programaPICCExamplesejemplo1.h"


void main()
{

   port_b_pullups(TRUE);
   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_OFF);
   setup_psp(PSP_DISABLED);
   setup_spi(FALSE);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);

}


y al tratar de compilar con el propio CCS da el error mensionado ok? EnfurruñadoEnfurruñadoEnfurruñado

y ademas, al instalarlo, solo me reconocio el MPLAB, que ahora puedo ingresar desde el CCS como herramientas ->MPLAB..

Norberto
Firmat - Santa Fe - Argentina

www.TodoPic.net

Solo se tiran piedras, al arbol que tiene frutos...

Desconectado J1M

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1960
RE: Microcursillo en C
« Respuesta #303 en: 29 de Agosto de 2005, 16:00:00 »
Norberto, vuelve a instalar el CCS, los archivos de registro (aunq te de la advertencia de q son antiguos...) deben estar junto con el ejecutable de instalación, veras como entonces no te da ese fallo.

Saludos!

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
RE: Microcursillo en C
« Respuesta #304 en: 29 de Agosto de 2005, 19:32:00 »
Hola Amig@s!...  no hay forma, reinstale una version mas  vieja... pero igual Llorando
El problema es mi maquina, ya que recien lo instale en otra PC y anda perfecto

asi que esta se esta por ganar un C:/format ....


Norberto
Firmat - Santa Fe - Argentina

www.TodoPic.net

Solo se tiran piedras, al arbol que tiene frutos...

Desconectado andresitovv

  • PIC10
  • *
  • Mensajes: 40
RE: Microcursillo en C
« Respuesta #305 en: 09 de Septiembre de 2005, 11:29:00 »
Me pueden ayudar con esta pregunta fácil? No he mirado las 18 páginas del microcursillo, la verdad, pero en el pequeño manual no viene nada y no encuentro como hacerlo. Que debo escribir en C para cambiar un registro determinado del pic? Por ejemplo, quiero poner en el pic 18f452 el bit T08BIT del registro T0CON a 1. Como hago eso? En el archivo .h viene la dirección del registro, pero no sé como ponerlo para luego usarlo. Muchas gracias.

Desconectado vszener

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 2395
RE: Microcursillo en C
« Respuesta #306 en: 09 de Septiembre de 2005, 12:12:00 »
Ke tal!!para definir bit en el compilador CCS se hace de la siguiente manera:
#bit T08BIT=0xFD5.6
Haber, primero como tu deseo es manejar un bit solamente se usa la instruccion #bit despues hay que localizar donde esta nuestro bit, en este caso esta dentro del registro T0CON, y su posicion es la 6(es decir dentro del registro ocupa el bit 6), por lo tanto definimos la instruccion(#bit) le damos nombre a nuestro bit(T08BIT) declaramos en el registro que se encuentra(T0CON) y ponemos su direccion con un punto(6), en total: #bit T08BIT=0xFD5.6
Para poner el bit a 1:
T08BIT=1;
Para ponerlo a cero:
T08BIT=0;
Espero que sea lo que pedias.....sino dimelo!suerte!!!Giño
· Nos vemos en los bares!!!!!
· Mi Blog: Aqueronte

Desconectado andresitovv

  • PIC10
  • *
  • Mensajes: 40
RE: Microcursillo en C
« Respuesta #307 en: 09 de Septiembre de 2005, 12:27:00 »
Exacatamente lo que quería, muchisimas gracias. Ya puedo controlar el bit que me de la gana de cualquier registro, lo cual es importante, verdad? Gracias.

Desconectado vszener

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 2395
RE: Microcursillo en C
« Respuesta #308 en: 10 de Septiembre de 2005, 05:52:00 »
Hombre importante es....ya que asi podras manejar declarando previamente cualquier bit, eso si , ya muchos de ellos estan declarados en la libreria correspondiente al dispositivo, asi que antes de definir algun bit mirate la libreria haber si ya esta definido(cuestion de no repetir las cosas dos veces), y para declarar bit"s ten siempre a mano el data sheet del dispositivo para ver sus posiciones en memoria!!!jeje suerte!!!!Giño
· Nos vemos en los bares!!!!!
· Mi Blog: Aqueronte

Desconectado vitervi

  • PIC12
  • **
  • Mensajes: 56
RE: Microcursillo en C
« Respuesta #309 en: 26 de Septiembre de 2005, 11:50:00 »
Hola a todos,

Me gustaria poder mirarme tranquilament este foro pero no puedo, porque no se como va el CCS,

¿alguien me podria hecharme una mano? ¿Alguien sabe de alguna mini manual donde expliquen las teclas mas importantes?

Me encantaria poder aprenderme de memoria este foro como el de arriba.

Muchas gracias

Desconectado vszener

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 2395
RE: Microcursillo en C
« Respuesta #310 en: 26 de Septiembre de 2005, 11:59:00 »
Ke tal vitervi!!!veo que por fin te has decantado pro el CCS y el c jeje ya era hora!!!jeje es broma...bueno el manual mejor creo que e ssu propia ayuda que tiene integrada el CCS o por lo menos esa fue mi fuente de inspiracion jeje....aqui un enlace donde se habla del tema
http://miarroba.com/foros/ver.php?foroid=46840&temaid=4023657
Despues pasate por el post de ejemplitos en c de CCS y ves como es la construccion y realizacion de programas
http://miarroba.com/foros/ver.php?foroid=46840&temaid=4061462

Y sobre todo mucha suerte y buena eleccion haber elegido el c!Giño
· Nos vemos en los bares!!!!!
· Mi Blog: Aqueronte

Desconectado vitervi

  • PIC12
  • **
  • Mensajes: 56
RE: Microcursillo en C
« Respuesta #311 en: 26 de Septiembre de 2005, 13:18:00 »
Hola a todos,

Ese manual ya lo tengo , esta muy bien,. solo quiero uno en que me diga como van las teclas o algo asi.


Pero te are caso y mirare el HELP que lleba el programa.

Pero si sabes algo mas te daria las gracias de nuevo.

Gracias por todo

Desconectado vszener

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 2395
RE: Microcursillo en C
« Respuesta #312 en: 26 de Septiembre de 2005, 14:18:00 »
No se a lo que te refieres cuando dices:
Codigo:

             solo quiero uno en que me diga como van las teclas o algo asi...


Pero vamos si ya tienes el manual en castellano simplemente con los ejemplos del post de ejemplitos que ya te he dado puedes programar e inicializarte, los ejemplos empiezan siendo muy basicos...de todas formas por el foro dieron una pagina de un integrante del mismo aqui el enlace a la pagina donde hablan de programacion en c con el CCS:
http://www.tecnopic.tk/
Le das a cursos->microcontroladores->programacion->c
Suerte!!!Giño
· Nos vemos en los bares!!!!!
· Mi Blog: Aqueronte

Desconectado vitervi

  • PIC12
  • **
  • Mensajes: 56
RE: Microcursillo en C
« Respuesta #313 en: 27 de Septiembre de 2005, 06:38:00 »
Hola a todos,

SI, es lo queestaba buscando.

Gracias ahora o cuando pueda


Muchas gracias

Desconectado SISTEK

  • PIC10
  • *
  • Mensajes: 19
RE: Microcursillo en C
« Respuesta #314 en: 01 de Octubre de 2005, 14:39:00 »
Hola a todos. me pueden enviar un esquema para las conexiones de un PIC16F877A y un MAX232, es un programa sencillo en C, envia por serie un valor  el cual se utilizara para hacer ciclos, en un simulador me funciona pero en el pic, no espera a que le envie el dato, esto lo hago conectando el pic directamente al PC, algo vi en un post de rs232 invert , pero no lo encuentro , si tienen un codigo de ejemplo de trasnmision serial en C, que me envien, consegui este pero no se que esta mal. este comentario(// Jumpers: 8 to 11, 7 to 1) este jumpeo en el pic para que sirve
#include <16F877A.h>
#fuses XT,NOWDT,NOPROTECT,NOLVP
#use delay(clock=4000000)
#use rs232(baud=9600,BITS=8, xmit=PIN_C6, rcv=PIN_C7)  

enable_interrupts(GLOBAL); // Ahora sí se pueden producir las interrupciones
#int_rda //recive
//#INT_TBE //transmite

void main() {

   printf("P
"Giño;
   getc();
   printf("1
"Giño;

   while (TRUE) {
     output_high(PIN_B1);
     delay_ms(100);
     output_low(PIN_B1);
     delay_ms(100);
   }
}

Gracias por su ayuda


Saludos desde Colombia