Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - ronny22

#1
hola ikariam, aca te dejo un post donde hablan sobre los servomotores y como programarlos en lenguaje c.

Algoritmo para controlar hasta 8 servos con una sola interrupción (en C)

http://www.todopic.com.ar/foros/index.php?topic=20335.0%3Bdo=Bookmark
#2
hola que tal lugo_chile.aca te dejo un post en el cual hay un programa y el circuito en proteus de un programa que muestra la hora y fecha por una pantalla lcd y el codigo esta en lenguaje c,de seguro te sirve de algo.

http://www.ucontrol.com.ar/forosmf/proyectos-con-pic/reloj-tiempo-real-lcd-con-pic16f877a-proteus-ccs-c-compiler/

con lo de controlar la tarjeta que piensas hacer via internet ps no te podre ayudar ya que de eso no se nada,si puedes postea el proyecto que deseas hacer en este foro que te pasare a ver si te sugieren o dan opiniones con respecto a tu proyecto.suerte

http://www.ucontrol.com.ar/forosmf/index.php
#3
hola jfranco,aca te dejo otros dos ejemplos que a mi me funcionan tambien,espero te funcionen y cualquier cosa me avisas.

programa 1

#include <16f84a.h>
#fuses XT,NOWDT,NOPROTECT,
#use delay(clock=4000000)
#byte porta=5
void main()
{
set_tris_b(0b11110000);
set_tris_a(0xff);
output_b(0);

while(true)
{

if(bit_test(porta,0)==0) //aca pregunto por el bit RA0 de PORTA de otra manera
{
  output_high(pin_b0);
  output_low(pin_b1);
  output_low(pin_b2);
  output_low(pin_b3);
  delay_ms(500);      //aqui le puse medio segundo para visualizarlo mejor
  output_low(pin_b0);
}
if(bit_test(porta,1)==0)
  {
  output_low(pin_b0);
  output_high(pin_b1);
  output_low(pin_b2);
  output_low(pin_b3);
  }
if(bit_test(porta,2)==0)
  {
  output_low(pin_b0);
  output_low(pin_b1);
  output_high(pin_b2);
  output_high(pin_b3);
  }
}
}

fin de programa 1


programa 2

#include <16f84a.h>
#fuses XT,NOWDT,NOPROTECT,
#use delay(clock=4000000)

void main()
{
set_tris_b(0b11110000);
set_tris_a(0xff);
output_b(0);

while(true)
{

if(input(pin_a0)==0) //aca pregunto por el pin RA0 de PORTA de otra manera SIN
                               //EL SIGNO DE ADMIRACION q puse en el programa anterior
{
  output_high(pin_b0);
  output_low(pin_b1);
  output_low(pin_b2);
  output_low(pin_b3);
  delay_ms(500);      //aqui le puse medio segundo para visualizarlo mejor
  output_low(pin_b0);
}
if(input(pin_a1)==0)
  {
  output_low(pin_b0);
  output_high(pin_b1);
  output_low(pin_b2);
  output_low(pin_b3);
  }
if(input(pin_a2)==0)
  {
  output_low(pin_b0);
  output_low(pin_b1);
  output_high(pin_b2);
  output_high(pin_b3);
  }
}
}


fin de programa 2

bueno jfranco espero haberte ayudado.

de todas maneras te recomiendo que bajes este manual del compilador de CCS C COMPILER en español

http://www.megaupload.com/?d=M5RIWX0D

y q tambien te descargues este archivo q alli esta un libro que te podra ayudar a empezar y entender muchas cosas

http://www.taringa.net/posts/taringa/2425914/Todo-Para-Programar-Pic-en-C-y-Basic.html

y la clave de este archivo es: and_nitro

espero te ayude colega,cualquier cosa pide ayuda,chau y suerte
#4
hola jfranco,hagamos una cosa,a mi tambien me paso algo parecido y creo que se debe a que por alguna razon quedan los errores guardados en la simulacion de proteus,lo que vas a hacer es crear el circuito nuevamente en proteus,no utilices el mismo que tienes aorita,asi descartaremos el problema.

otra cosa que vas a hacer es cuando selecciones el pic16f84a en proteus,le vas a dar click derecho encima del pic y le vas a dar a edit properties , luego en donde dice Processor Clock Frequency muchas veces viene con 1MHz , lo vas a cambiar por 4MHz.

y bueno te da error el archivo de proteus .DNS  porq mi version es la 7.4 SP3,un poco mas avanzada que la q tienes y por eso no abre el archivo q te mande
#5
alli arriba te deje el link donde podras descagar los archivos q yo utilizo y q me simulan bien,si no te funciona avisame
#6
hola que tal jfranco,estas compiladndo este nuevo codigo y metiendolo en el pic en proteus para simularlo?

EDITO: aca te dejo un link donde podras descargar los archivos para q simules tu programa jfranco

http://rapidshare.com/files/229609694/pic16f84a.rar.html
#7
hola,aqui te dejo el codigo corregido,chau y suerte. ;)

#include <16f84a.h>
#fuses XT,NOWDT,NOPROTECT,
#use delay(clock=4000000)

void main()
{
set_tris_b(0b11110000);
set_tris_a(0xff);
output_b(0);

while(true)
{

if(!input(pin_a0)) //en esta linea le agregue el signo de admiracion " ! "
{
  output_high(pin_b0);
  output_low(pin_b1);
  output_low(pin_b2);
  output_low(pin_b3); //le agregue esta linea
  delay_ms(500);      //aqui le puse medio segundo para visualizarlo mejor
  output_low(pin_b0);
}
if(!input(pin_a1)) //en esta linea le agregue el signo de admiracion " ! "
  {
  output_low(pin_b0);
  output_high(pin_b1);
  output_low(pin_b2);
  output_low(pin_b3);//le agregue esta linea
  }
if(!input(pin_a2)) //en esta linea le agregue el signo de admiracion " ! "
  {
  output_low(pin_b0);
  output_low(pin_b1);
  output_high(pin_b2);
  output_high(pin_b3);
  }
}
}
#8
sep,esos son los pasos a seguir.
#9
hola que tal,aca te dejo el link del manual compilador CCS C COMPILER,espero te sirva.suerte

http://www.cursos.ucv.cl/eie48700/referencias/CCS_C_Manual.pdf
#10
hola lewisdavid aca te dejo un enlace sobre como controlar un servomotor con ccs,no es con PWM.espero te sirva de algo.

http://www.ucontrol.com.ar/forosmf/robotica/pic16f84amotor-bipolar/