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

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

Desconectado David_TGN

  • PIC10
  • *
  • Mensajes: 5
RE: Microcursillo en C
« Respuesta #195 en: 21 de Diciembre de 2004, 16:29:00 »
 OpenTimer0(TIMER_INT_ON & T0_8BIT & T0_SOURCE_EXT & T0_EDGE_RISE);   
    WriteTimer0();      

Exactamente el contaje del timer0 cuando empieza?, cuando se ejecuta writeTimer0?, o tenemos que activarlo de alguna manera..


La configuración del timer1 y del timer3 para que se ejecuten de la misma manera que el timer0 se podría de la siguiente manera?:
OpenTimer1(TIMER_INT_ON & T1_8BIT_RW & T1_SOURCE_EXT &  T1_SYNC_EXT_OFF);

 OpenTimer3(TIMER_INT_ON & T3_8BIT_RW & T3_SOURCE_EXT & T1_SYNC_EXT_OFF);

saludos y gracias,

david

Desconectado oshow

  • PIC18
  • ****
  • Mensajes: 321
RE: Microcursillo en C
« Respuesta #196 en: 22 de Diciembre de 2004, 04:08:00 »
Hola YF-21, así es, ese reloj (y el pcf8583 por ejemplo) traen una memoria incorporada, no es necesario usar una memoria externa, a no ser que necesites trabajar con muchos datos. Pero asegurate de usar la batería si le quitas alimentación que es una RAM!!

Hola David, en cuanto a la duda del timer, el timer0 empieza contar en cuanto le escribes un numero al tmr0, si la función Writetimer0() realiza eso (que por el nombre parece que sí) pues empezará a contar desde el momento que llames a esa función.

Por otra parte no te puedo ayudar más, dado que el codigo que has puesto no permite hacer  más y uno no es adivino, además de que parece que trabajas con otro compilador distinto al ccs...

Te recomendaría que posteases todo el código para saber el pic con el que trabajas e indicar el compilador que usas, y si el post es muy largo no sería descartable que abrieses un nuevo tema para que los demás participantes puedan ayudarte.

Un saludo.

-----------------------
FELICES FIESTAS.

Desconectado carlyvalente

  • PIC16
  • ***
  • Mensajes: 108
RE: Microcursillo en C
« Respuesta #197 en: 23 de Diciembre de 2004, 02:01:00 »
Alguno me puede recomendar un buen link online para aprender C de micros?
Si es en ingles da igual.
Gracias.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
RE: Microcursillo en C
« Respuesta #198 en: 23 de Diciembre de 2004, 02:48:00 »
Yo creo que uno de los mejores que hay es precísamente este subforo, y concretamente este hilo del foro, si lo lees desde el principio.
Yo estoy aprendiendo aquí.

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
RE: Microcursillo en C
« Respuesta #199 en: 23 de Diciembre de 2004, 13:28:00 »
Oye YF-21... ¿qué hace el DS1307?

Desconectado YF-21

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 185
RE: Microcursillo en C
« Respuesta #200 en: 26 de Diciembre de 2004, 14:21:00 »
El ds107 es un reloj de tiempo real con comunicacion i2c (solo 2 cables !!!)

Desconectado gustav03

  • PIC10
  • *
  • Mensajes: 31
RE: Microcursillo en C
« Respuesta #201 en: 04 de Enero de 2005, 21:01:00 »
Hola !
FELIZ AÑO NUEVO RebotadoRebotado
Bueno estoy leyendo el desde el comienzo de este curcillo de c y me gusta la ideaFumador cuando estaba contento que entendia algo de asm encontre la posibilidad de hacerlo con c .De programacion c c++ se alguito nomas Payaso me baje el HI-TECH DEMO  y el PCW (PIC C compiler DEMO) y encontre que es mas completo el primero en cuanto a librerias para cosas como calculos y manejo de strings pero poco para cosas como LCD .en cambio el segundo tiene lo contrario .se podria encontrar librerias para el primero ?
Les deseo un buen año !!Fumador

Pd.: en cuanto me ponga en campaña aporto con ideas por ahora estoy leyendo y aprendiendo Payaso

Desconectado Lager.

  • Moderadores
  • PIC18
  • *****
  • Mensajes: 477
RE: Microcursillo en C
« Respuesta #202 en: 04 de Enero de 2005, 22:32:00 »
Escrito originalmente por carlyvalente
Alguno me puede recomendar un buen link online para aprender C de micros?
Si es en ingles da igual.
Gracias.

Que onda carlyvalente,
Pues este link es el mejor y en tu idioma, ahora que si buscas bibliografias basica para entender todo lo aqui expresado(en especifico c para microscon ccs), te recomiendo el libro
PICmicro MCU C®
An introduction to programming
The Microchip PIC in CCS C
By Nigel Gardner
, de ahi te estudias TODO el manual y te revizas todos los ejemplos que trae(abarca todo lo que necesitarias para aprender), si hubiese duda, posteala y te la responderemos efectiva y rapidamente. Creo que seria la forma mas optima y rapida(ya que tu llevarias tu ritmo de aprendizaje) para aprender, sin olvidar lo mas importante, ponerlo en practica y haciendo los ejmplos de todas las formas posibles.

Pana gustav03, no seria mas facil si hicieras la libreria? Sonrisa , aunque por ahi hay bastantes ejemplos con HiTech usando dispositivos poco usados(de ahi obtendrias la libreria)

Salu2

Desconectado doppel

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1534
RE: Microcursillo en C
« Respuesta #203 en: 06 de Enero de 2005, 08:20:00 »
Hola Lager! estoy siguiendo el cursillo es por demas interesante ! y muy explicativo!!! asi da gusto... felicitaciones a todos..

con respecto al link !! no me aparece locolocoloco

saludos.-
" Para ser exitoso no tienes que hacer cosas extraordinarias. Haz cosas ordinarias, extraordinariamente bien "

Desconectado Lager.

  • Moderadores
  • PIC18
  • *****
  • Mensajes: 477
RE: Microcursillo en C
« Respuesta #204 en: 06 de Enero de 2005, 11:37:00 »
Hola pana doppel,
Asi es, es el mejor este curso en c aplicado a micros, aunque no se a que link te refieres pana??? loco , por favor dime cual es el que te falla.
Un salu2 pana

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
RE: Microcursillo en C
« Respuesta #205 en: 09 de Enero de 2005, 17:39:00 »
Magnífico ejemplo con i2c elaborado por Lager.

http://personal.auna.com/asencio5/Ejemplos%20C/I2C/

A seguir así !!

Gracias Lager.

Desconectado Lager.

  • Moderadores
  • PIC18
  • *****
  • Mensajes: 477
RE: Microcursillo en C
« Respuesta #206 en: 09 de Enero de 2005, 19:38:00 »
Gracias pana , Perfecto el Microcursillo que llevas a cabo. :-]

Un abrazo :-]

Desconectado Xelene

  • PIC12
  • **
  • Mensajes: 81
RE: Microcursillo en C
« Respuesta #207 en: 10 de Enero de 2005, 14:30:00 »
No se mu bien donde poner este mensajillo... el caso es q estoy con el primer programa creado x mi misma en c. Se trata del mitico de encender un led al presionar un pulsador... compila bien, pero no me hase nada. Alguna sugerencia?

Ahi os dejo el programita:

#include <16F876.h>
#fuses XT,NOWDT,NOPROTECT,NOPUT,NOBROWNOUT,NOLVP
#use delay(clock=4000000)
#use fast_io(A)
#use fast_io(B)

#byte port_a=0X05
#byte port_b=0X06

void main()
{
set_tris_a(0xFF);   //Puerto A como entrada
set_tris_b(0x00);   //Puerto B como salida
port_b=0;
for(;Giño      //Bucle infinito
   {
   if(input(PIN_A4))   //Si no has pulsado haces...
                output_low(PIN_B0);   //apagas led      
   else      //Si no
   {
   delay_us(50);      //metes un tiempo para los rebotes
   output_high(PIN_B0);   //enciendes el led
   }
   }
}

Salu2 y Gracias!!!Sonrisa Gigante

Desconectado Lager.

  • Moderadores
  • PIC18
  • *****
  • Mensajes: 477
RE: Microcursillo en C
« Respuesta #208 en: 10 de Enero de 2005, 21:15:00 »
Hola Xelene,
Si anda tu programa, de hecho cada  ves que tocas el pushbutton se enciende tu led , si no lo tocas permanece apagado....

Acuerdate que no estas activando las pullups que tiene el pic, por tanto tienes que poner una resitencia depullup o una que jale corriente en donde va el led esto es poniendo del pin B0 al led una resistencia de 330 Ohms(no mas grande ya que si no consume de mas y no te enviende el led!!, jeje
Ademas usas el porta.4 (donde va el boton)este pin es de colector abierto, tambien necesitas una resistencia de pullup que valla  del pin a VCC(una resitencia de 10k) .
Con esto ya te debe de funcionar.
Saludos Giño

Desconectado Lager.

  • Moderadores
  • PIC18
  • *****
  • Mensajes: 477
RE: Microcursillo en C
« Respuesta #209 en: 11 de Enero de 2005, 11:08:00 »
No tienes nada que agradecer Xelene, ;-)
Tu problema debe ser en hardware y habria que revizar como viene el conexionado esa placa, ya que lo e probado(de la forma que te comento) y funciona bien ;-)
Aqui esta el codigo que pusiste:

#include <16F876.h>
#fuses XT,NOWDT,NOPROTECT,NOPUT,NOBROWNOUT,NOLVP
#use delay(clock=4000000)
#use fast_io(A)
#use fast_io(B)

#byte port_a=0X05
#byte port_b=0X06

void main()
{
set_tris_a(0xFF); //Puerto A como entrada
set_tris_b(0x00); //Puerto B como salida
port_b=0;
for(;;) //Bucle infinito
{
if(input(PIN_A4)) //Si no has pulsado haces...
output_low(PIN_B0); //apagas led
else //Si no
{
delay_us(50); //metes un tiempo para los rebotes
output_high(PIN_B0); //enciendes el led
}
}
}

Salu2


 

anything