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

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

0 Miembros y 6 Visitantes están viendo este tema.

consejo

#130
Agradecerte de antemano el aporte que haces...soy bastante novato...asi que a ver si me puedes ayudar ....descargo el pack 1 ...en rar .. que hago lo quemo...oesun comprimido sin mas.....tambien aparece introducir una contraseña
:huh: .....(esto esta resuelto and_nitro) ;D ;D
Me he iniciado en esto hace poco ...asi que espero no molestarte mucho :-[
y lo que pretendo es simplificar, es decir usar el programa proteus para diseñar el circuito...otro programa para realizar el programa del pic y por ultimo otro seria para pasar el programa al propio pic ....mas o menos estos son los pasos?
Si digo alguna burrada es por que hace ya años que no ,hago nada en este campo y recuerdo que usaba el mplab para hacer el programa del pic y luego usaba el icprog  junto con el TE20 para programar el pic.... mpara diseñar el circuito usaba el EAGLE
Entiendo que con el contenido de este pack hare lo mismo


gracias  ;D


consejo

gracias por contestar ...ya tengo el ic-prog .. y ahora un buen tutorial.
Ando buscando un ejemplo desde el principio ..es decir hacer el esquema electrico... de un pic 16f84, para luego realizar su pcb usando ares?...programar en c usando el C ccs y por ultimo pasarlo al pic usando el programador te20 usando el icprog.
Estos serian los pasos a seguir?

ronny22


jfranco

buenas amigos del foro navegando por la red encontre este tema esta muy bueno yo tambien estoy iniciandome en Cy estoy usando el ccs compiler el proteus ...mi pregunta es la siguiente.estoy usando el pic 16f84A usando como entradas el puerto A  y el puerto b como salidas;en ra0,ra1 y ra2 e colocado un pulsador a cada pin,pulsando cada uno de estos me sale una secuencia  por el  puerto  B...solo me trabaja con la primera secuencia y al apretar el segundo pulsador no funca hasta q termine la secuencia del primero me han dicho que coloque interrupciones alos pulsdores pero no entiendo bien eso aqui va el ejemplo  de lo que estoy haciendo.

#include <16f84a.h>
#use delay(clock=4000000)

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

while(true)
{

if(input(pin_a0))
{
  output_high(pin_b0);
  output_low(pin_b1);
  output_low(pin_b2);
  delay_ms(3000);
  output_low(pin_b0);
}
if(input(pin_a1))
  {
  output_low(pin_b0);
  output_high(pin_b1);
  output_low(pin_b2);
  }
if(input(pin_a2))
  {
  output_low(pin_b0);
  output_low(pin_b1);
  output_high(pin_b2);
  output_high(pin_b3);
  }
   
} output_low(pin_b0);
  output_low(pin_b1);
  output_high(pin_b2);
  output_high(pin_b3);
  }
}

ronny22

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);
  }
}
}

jfranco

hola rony22 como estas gracias por responder ... te comento que probe en el proteus el nuevo codigo que me pasastes arranca con el puerto  rb0 encendido  y no me da los cambios con los otros pulsadores .....

ronny22

#137
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

jfranco

hola rony asi es he hehco una nueva hoja para el codigo que me distes me arranca con rb0 encendido,como puedo subir una imagen al post?gracias

ronny22

alli arriba te deje el link donde podras descagar los archivos q yo utilizo y q me simulan bien,si no te funciona avisame