Autor Tema: Serie Técnicas en C : Presentación e Indice de Contenidos.  (Leído 28662 veces)

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

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5544
    • Picmania by Redraven
Re: Serie Técnicas en C : Presentación e Indice de Contenidos.
« Respuesta #15 en: 14 de Noviembre de 2007, 16:09:35 »
Gracias pipoforos.

Date una vuelta por Recursos de Picmania por si encuentras algo que te sirva.

Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado jeremylf

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1341
Re: Serie Técnicas en C : Presentación e Indice de Contenidos.
« Respuesta #16 en: 04 de Enero de 2008, 02:30:20 »
Hombre, gracias por compartir todo esto y mas q en tu pagina publicas. Sabes, gracias a ti e aprendido sobre las interrupciones, los timer's, algo del cpp, usb,... tantas cosas como asta los rebotes de un switch y asi cosas q quiza sean muy basicas pero q por tu forma de explicarlo logras entenderlo muy bien.

Estoy sinceramente agradecido  :P

Sige asi! Gracias.

PD: ¿En exactitu quien es mejor: El modulo CPP o la INTEXT a la hora de medir pulsos?  :mrgreen:


salu2 8)

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5544
    • Picmania by Redraven
Re: Serie Técnicas en C : Presentación e Indice de Contenidos.
« Respuesta #17 en: 04 de Enero de 2008, 09:48:38 »
Muchas gracias por tus amables palabras.  :mrgreen:

En cuanto a tu pregunta: Son exactamente iguales en exactitud. Pero es importante saber hacerlo en ambos ya que nunca sabes qué pin tendrás disponible en cada nuevo diseño.
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado jeremylf

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1341
Re: Serie Técnicas en C : Presentación e Indice de Contenidos.
« Respuesta #18 en: 04 de Enero de 2008, 20:31:25 »
Pero es importante saber hacerlo en ambos ya que nunca sabes qué pin tendrás disponible en cada nuevo diseño.
Exacto! por eso mi pregunta, yaq esa interrupcion unica para b3 hasta b7 como dices es algo inexacta y pues... eso no me sirve mucho, mas aun si es para todos esos pines y no uno en especial (pierdo pines).

En cuanto a tu pregunta: Son exactamente iguales en exactitud
Perfecto!!


Muchas gracias!
salu2 8)

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5544
    • Picmania by Redraven
Re: Serie Técnicas en C : Presentación e Indice de Contenidos.
« Respuesta #19 en: 15 de Febrero de 2009, 09:18:45 »
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado Diploko

  • PIC10
  • *
  • Mensajes: 9
Re: Serie Técnicas en C : Presentación e Indice de Contenidos.
« Respuesta #20 en: 17 de Noviembre de 2010, 06:23:27 »
Hola Redpic!
Gracias por los ejemplos, son muy útiles!  :)

Salu2!

Desconectado Macko77

  • PIC10
  • *
  • Mensajes: 6
Re: Serie Técnicas en C : Presentación e Indice de Contenidos.
« Respuesta #21 en: 06 de Diciembre de 2013, 10:46:14 »
Buenas RedPic, ando realizando un sistema de control luminoso como una integración de matlab y una tarjeta de adquisición con un 18F4550, por medio de matlab la idea es enviar un carácter y que el pic haga la parte de control, la tarjeta realiza 3 acciones apagado y encendido de dos recintos y control luminoso de uno de los recintos, las dos primeras cosas ya están hechas pero no logro realizar la acción de la regulación de luz, el codigo que llevo es el siguiente:

#include <18F4550.h>
#fuses HSPLL,MCLR,NOWDT,NOPROTECT,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN,NOPBADEN,NOLVP
#use delay(clock=20000000)
#use fast_io(A)
#use standard_io(B)
#include "usb_cdc.h" // Descripción de funciones del USB, entre comillas es porque esta trabajando sobre la misma carpeta
#include "usb_desc_cdc.h" // Descriptores del dispositivo USB.

void main() {
   int sal1, sal2;
   unsigned char datoIN;
   usb_cdc_init(); // Configuramos al puerto virtual.
   usb_init(); // Inicializamos el stack USB.
   set_tris_A(0xFF); // Configuro el puerto A como entradas
   set_tris_B(0x00); // Configuro el puerto b salida
   
   while(!usb_cdc_connected())
   {
      OUTPUT_HIGH(PIN_E0);
      OUTPUT_LOW(PIN_E1);
      DELAY_MS(500);
      OUTPUT_HIGH(PIN_E1);
      OUTPUT_LOW(PIN_E0);
   }
   // espera a detectar una transmisión de la PC (Set_Line_Coding).
   
   OUTPUT_HIGH(PIN_E0);
   OUTPUT_LOW(PIN_E1);
 
   sal1=0; //Inicializo Variables alternativas
   sal2=0; //Inicializo Variables alternativas
 
  do{
      usb_task();
         //////////////////////////////////////////////////////
           
      if (usb_enumerated())
      {  // Espera a que el dispositivo sea enumerado por el host.
         OUTPUT_LOW(PIN_E0);
         OUTPUT_HIGH(PIN_E1);
         if(usb_cdc_kbhit())
         { // En espera de nuevos caracteres en el buffer de recepción.
            datoIN = usb_cdc_getc();
            if(datoIN == 'a')
            { //¿lo que llegó fué el caracter a = hay movimiento en el salon 1 y esta en la intesidad mas alta?
            OUTPUT_HIGH(PIN_B0);
            sal1=1; //si, entonces se prenden las luces del salon 1
            }
            if(datoIN == 'b')
            { val=8;
            }
            if(datoIN == 'c')
            { val=7;
            }
            if(datoIN == 'd')
            { val=6;
            }
            if(datoIN == 'e')
            { val=5;
            }
            if(datoIN == 'f')
            { val=4;
            }
            if(datoIN == 'g')
            { val=3;
            }
            if(datoIN == 'h')
            { val=2;
             }
            if(datoIN == 'i')
            { //¿lo que llegó fué el caracter b = no hay movimiento en el salon 1?
            OUTPUT_LOW(PIN_B0);
            }
            if(datoIN == 'j')
            { //¿lo que llegó fué el caracter c = = hay movimiento en el salon 2?
            OUTPUT_HIGH(PIN_B1);
            sal2=1; //si, entonces se prenden las luces del salon 2
             }
            if(datoIN == 'k')
            { //¿lo que llegó fué el caracter d = no hay movimiento en el salon 2?
            OUTPUT_LOW(PIN_B1);
            }

            if (sal1==1 || sal2==1) // Pregunto por variable del salon
            {
            OUTPUT_HIGH(PIN_B2); // Prende Led Indicador
            }
            else
            {
            OUTPUT_LOW(PIN_B2); // Prende Led Indicador
            }
           dato=datoIN;
           }
      }
  }while (TRUE); // bucle infinito.
}


La idea es q cuando llegue el dato b la intensidad sea del 90%, cuando llegue c la intensidad sea del 80%, cuando llegue d la intensidad sea del 70%, cuando llegue e la intensidad sea del 60%, cuando llegue f la intensidad sea del 50%, cuando llegue g la intensidad sea del 40%, cuando llegue h la intensidad sea del 30%.


RedPic le escribo porq he probado muchas cosas pero no me sale lo que quiero, y esto es parte de mi tesis de grado para optar por el titulo de ingeniero en telecomunicaciones, y lo necesito, no se si ud podria colaborarme o ayudarme para poder implementarlo.

Este es el cto de manera general, los moc que utilizo el 3020 q cruzan por cero y el triac bt136
https://drive.google.com/file/d/0Bw7-Do2OdLyGbDdLVHQ1WG01anRCRlF6cFZBOFVXX05KS25v/edit?usp=sharing

Agradeceria una pronta respuesta

Saludos Fabio
maverick77.fabio@gmail.com
« Última modificación: 06 de Diciembre de 2013, 10:48:23 por Macko77 »

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2060
Re: Serie Técnicas en C : Presentación e Indice de Contenidos.
« Respuesta #22 en: 07 de Diciembre de 2013, 11:10:57 »
Amigo el MOC3020 no sirve para lo que deseas hacer, porque este siempre se activa cuando la señal pasa por cero, debes emplear un detector de cruce por cero conectado a una entrada del pic como estos y debes utilizar un MOC3031, por ejemplo, que no tiene detector de cruce por cero.   :mrgreen:
Como te lo coloque aqui:
http://www.todopic.com.ar/foros/index.php?topic=41837.0

No dupliques los post, por favor!

Saludos
« Última modificación: 07 de Diciembre de 2013, 11:13:25 por RALF2 »

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2060
Re: Serie Técnicas en C : Presentación e Indice de Contenidos.
« Respuesta #23 en: 07 de Diciembre de 2013, 13:36:08 »
En la imagen tienes un circuito que podrias utilizar para detectar el cruce por cero y para lograr los angulos de control que necesitas   :mrgreen:




Las fuentes DC son de 5voltios y el voltaje de la fuente AC es de 120 Vrms.
los valores de algunas resistencias debes revisarlas porque aunque funciona en la simulacion en la vida real puede que necesiten un pequeño ajuste.

Saludos

Desconectado ivanibarra

  • PIC10
  • *
  • Mensajes: 1
pulsos de medidor de flujo
« Respuesta #24 en: 08 de Agosto de 2014, 13:09:21 »
buen dia a todos
espero me puedan ayudar..como le puedo hacer para  saber si un medidor de flujo me esta arrojando pulsos digitales y que sea otro dispositivo o circuito aparte del osciloscopio.. saludossss

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5544
    • Picmania by Redraven
Re: Serie Técnicas en C : Presentación e Indice de Contenidos.
« Respuesta #25 en: 24 de Octubre de 2014, 10:06:22 »
Aprovechando que se ha comentado esta serie de artículos (¡Ya tienen 8 años!¡qué viejitos!¡ellos y yo! :shock:) les he dado un repaso para corregir los links de las imágenes que estaban mal tras varios cambios de dominio y/o servidor. Ahora ya se ven todas  :mrgreen:
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Serie Técnicas en C : Presentación e Indice de Contenidos.
« Respuesta #26 en: 24 de Octubre de 2014, 13:27:16 »
"Viejos los montes y aún así reverdecen."

Qué bien que reverdeciste el thread Diego.  :mrgreen:


 

anything