Introduccion a la programacion de PICS en lenguaje C (CCS)

Iniciado por MARCO_RECARGADO, 26 Julio 2007, 17:47 PM

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

MarcoPolo

MARCO...solo bastaba con no definir

#use delay (clock=4000000)     //Oscilador a 4Mhz
???? Es asi?? y solo el Pic utiliza su oscilador RC interno??

Necesitaria que me dijeras que biblioteca del micro debo agragar para manejar el CAD del 16F877, ya que me fije en los Drivers que tiene el CCS y no logro descifrar cual es...asi mismo necesitaria si podes q postearas cuales son las sentencias que debo poner para que el conversor se inicialize  y luego tome datos...

GRACIAS!!
MarcoPolo

Meta

El RC es es externo, si utilizas un cristal, es un XT, RC es una Resistencia y condensador par escapar y más económico.

Aquí no es para preguntar duda sobre pic, estas cosas es en otro tema.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

MARCO_RECARGADO

Meta :    Si tienes las version 7.2 veras que si le das actualizar a proteus menciona que ya se tiene el service pack 5


MarcoPolo : El PIC16f877 no tiene reloj interno, tal vez el que mencionas sea el PIC16F887 y curiosamente me he dado a la tarea de trabajar con el, pero he tenido problemas para hecharlo andar al 100%, la primer pregunta que me surge es conque porgramador  estas trabajando?. Ya checaste que el MCLR este a 5v, en los  fusibles checaste que este deshailitado el Brown on reset o el LVP que me dices del Wacht dog timer, esos son los principales problemas que tengo cuando estoy iniciando con un pic.


y por fin lo prometido es deuda:

http://rapidshare.com/files/55370578/proteus_7.2.rar.html

esta version en mi computadora me ha estado dando problemas espero que a ustedes les sirva
"Desde muy chico tuve que interrumpir mis estudios para ir a la escuela"  Gabriel García Márquez

Meta

#43
Muchas gracias, esto deberías ponerlos en el primer post.

Al actualizar, me da problemas de la no se que KEY
que yo sepa esa licencia ya la tengo puesta.

Al ejecutar el archivo este llamado Disable update check.reg creo que metí la pata.

Vete al regedit a esta dirección y me das el tuyo,

[HKEY_LOCAL_MACHINE\SOFTWARE\Labcenter Electronics\Proteus Professional\7]
"UpdateFrequency"=dword:00000003
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

MARCO_RECARGADO

El proteus que he pasado tiene ese problema, no se puede actualizar, vere si hay medicina para ello
"Desde muy chico tuve que interrumpir mis estudios para ir a la escuela"  Gabriel García Márquez

Meta

#45
Cita de: MARCO_RECARGADO en 17 Enero 2008, 20:19 PM
El proteus que he pasado tiene ese problema, no se puede actualizar, vere si hay medicina para ello

Ok, ese espero, ahora tengo otro problema, siempre se me cierra.

EDIT:
Voy a desinstalar el 7.2 SP0 que se me cierra siempre y no puedo trabajar. Al final es mejor el 7.1 SP4 que sólo da problemas en pequeña cosas, pero no se cierra. Lo digo para que lo sepas. Aún así gracias por conseguirlo.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

epale

 ;D hola a todos quiero hacer un programa en c para usar el conversor analogico digital del pic 16f877a pero no se por donde empezar; estaba buscando una libreria y no consgui nada si alguien me puede ayudar... se lo agradeceria ;D.....

Meta

Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

epale

gracias meta.... pude hacer el programa para el conversor analogo digital del pic 16f877





•   //programa que usa el conversor analogo digital del pic 16f877//
/////                                                         //
////                                                          ///
////      by  EPALE                                      ///
///////////////////////////////////////////////////////////////////


#include <16F877a.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)
#use fast_io(B)             ///   con esta instruccion evitamos que
                           ///   se este configurando cada vez que usamos 
#use fast_io(a)            ///   alguna instruccion de entrada o salida
#use fast_io(c)
#byte portb = 6            //    se definen las direcciones de memoria
#byte porta = 5
#byte portc = 7
#DEFINE LED DELAY_MS(100)     // se define el tiempo de retardo para ahorrar memoria



void main() {

uno:
set_tris_a(0xff);           // se configura el puerto A como entrada
set_tris_c(0x00);          // se configura el puerto B como salida
set_tris_b(0x00);          // activa las resistencias de pull-up
   
     

SETUP_ADC(ADC_CLOCK_INTERNAL);      // configuras esto para que el a/d funcione con un reloj interno del micro
SETUP_ADC_PORTS(AN0);                   // aca determianr que el puerto RA0 será analógico
SET_ADC_CHANNEL(0);                          // con esto fijas el canal con el qeu trabajas, en este caso 0 por el RA0

 

output_b(READ_ADC());                          // lee el canal analogico seleccionado anteriormente, y lo uestra el en puerto b
LED;
goto uno;}




epale

espero que le ayude a alguien...

marco recargado poque no hacemos un programa que funcione con una interfaz usb; lo propongo como proyecto para todos los usuarios de este foro la idea es que cada uno coloque su grano de arena.
haaa y cualquier error de mi programa CAD aganmelo saber de todas maneras yo lo simule en proteus,lo que pasa es que no se como coiar la imagen

hasta la proxima.......................................