• Martes 5 de Noviembre de 2024, 15:44

Mostrar Mensajes

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


Mensajes - farmada

Páginas: [1] 2 3
1
Programación en C / Compilar programas para PIC 18f4525
« en: Miércoles 14 de Octubre de 2009, 13:40 »
Gente:

     No puedo compilar ningún programa para dicho PIC 18f4525. El CCS que tengo me tira un error de librería de dicho PIC.
     Si alguien sabe como poder compilar un programa CCS para dicho PIC les pediría me indiquen como.

Gracias

2
Visual Basic 6.0 e inferiores / Re: Como mostrar imagenes de una camara IP
« en: Viernes 31 de Julio de 2009, 19:50 »
pUDISTES VER ALGO m0skit0 ?????

3
Visual Basic 6.0 e inferiores / Re: Como mostrar imagenes de una camara IP
« en: Domingo 26 de Julio de 2009, 17:30 »
Por favor si alguien puede ayudar se los agradezco.
Saludos

4
Visual Basic 6.0 e inferiores / Re: Como mostrar imagenes de una camara IP
« en: Martes 14 de Julio de 2009, 21:29 »
OK. El software que se instala es "Wireless-G Internet Home Monitoring Camera Utility" que viene con la cámara. Si necesitas algún otro dato dímelo.

Gracias.

5
Visual Basic 6.0 e inferiores / Re: Como mostrar imagenes de una camara IP
« en: Viernes 10 de Julio de 2009, 02:06 »
Disculpame por no haberme expresado adecuadamente soy muy duro para ello. La cámara es una camara Linksys modelo WVC54GCA la cual la conecto a un router Linksys WRT54GL. Lo que no puedo lograr hacer es una aplicación en Visual Basic 6 que me muestre el video de la camara.

6
Visual Basic 6.0 e inferiores / Como mostrar imagenes de una camara IP
« en: Jueves 9 de Julio de 2009, 04:15 »
Disculpen por mi ignorancia pero tengo una cámara IP Linksys y mi idea es poder mostrar la imágenes de video en una aplicación de Visual Basic 6 y no doy pie con bola. Si alguien me puede ayudar se los agradecería.

7
Microcontroladores / Re: Placa impresa
« en: Viernes 3 de Julio de 2009, 15:06 »
Realmente muchas gracias, el primer link no me sirve porque es un programador y yo quería algún circuito impreso ya hecho como el segundo link ya que si tengo que comprar un KIT de desarrollo me piden mucho dinero del cual no dispongo. Con esta información voy a podermelo armar en casa.
realmente te agradezco tu ayuda.

8
Microcontroladores / Placa impresa
« en: Martes 30 de Junio de 2009, 13:51 »
Gente:

    Necesito saber si alguien conoce algun links donde pueda bajar las placas impresas de algun entrenador de PIC 16F877 u otro de 40 pines.

Gracisa

9
PHP / Re: Ejecutar script en php
« en: Domingo 7 de Diciembre de 2008, 12:58 »
Muchas gracias. Funciono perfectamente

10
PHP / Ejecutar script en php
« en: Viernes 5 de Diciembre de 2008, 13:34 »
Sres:

    Alguien sabe como puedo ejecutar un script en php pulsando un boton desde una pagina html ?

desde ya muchas gracias

11
PHP / thttp + php en Linksys WRT54GL
« en: Viernes 5 de Diciembre de 2008, 13:29 »
Gente:

     Estoy queriendo instalar thttp y php en un linksys wrt54gl, ya logré instalarle una SD Card.

12
Programación en C / Re: Como Proteger Un Pic
« en: Viernes 10 de Agosto de 2007, 03:36 »
Hola:

     Disculpen por la demora pero desde hace un tiempo que estoy enfermo y ahora me siento con mas ganas as{i que estoy volviendo alruedo. Con respecto a la proteccion contra lectura no pude enconmtrar nada. Si alguien sabe como hacerlo please aunque sea orintenme.

Muchas gracias

13
Programación en C / Re: Como Adaptar Un Sensor Lineal De Movimiento
« en: Domingo 26 de Noviembre de 2006, 04:36 »
Huguen:


                   Gracias por tu ayuda. Estuve probando con el osciloscopio y solucione bastante bien los problemas poniendo un capacitor de 100 nf y otro de 10nf a masa.
Tambien lo que cambie segun tu recomendacion fue el tiempo a 20us en la espera para la conversion.
Muchas gracias.

Fernando

14
Programación en C / Re: Como Adaptar Un Sensor Lineal De Movimiento
« en: Miércoles 22 de Noviembre de 2006, 12:31 »
Huguen:

     Lo que decis es cierto pero en este caso no estoy utilizando la salida PWM. El sensor posee otra salida la que me entrega tension con un rango desde 1,19 volt hasta 4,5 volt
como maximo, quiere decir que estoy sensando en la entrada analogica del micro ese rango de tensiones. ( supongo que dentro de la carcasa del sensor hacen una primera adaptacion d la señal ya que el mismo debe utilizar un puente ya se weastone u otro para detectar el movimiento y deben acondicionar la señal mediante algun elemento activo dentro de el ). El problema es que tengo variaciones en las lecturas y no se como
poder adaptar y filtrar algun ruido que se filtre desde afuera.

15
Programación en C / Como Adaptar Un Sensor Lineal De Movimiento
« en: Miércoles 22 de Noviembre de 2006, 02:48 »
Gente:

     Ha llegado a mis manos un sensor lineal inductivo al cual quiero sacarle provecho, por ejemplo para medir posicionamiento de cualquier cosa ( piston, nivel de agua en un tanque ) lo que se pueda ocurrir. El tema es que estoy teniendo problemas con la lectura de el mismo ya que no esta muy estable, es decir por ejemplo dejo el iman en una posicion sin tocarlo y cuando leo la entrada analogica este no me muestra siempre el mismo valor sino que me va tirando el valor correcto y erroneamente me muestra otros valores ( si por ejemplo esta en la posicion 234, ademas de ese valor puede ser que me tire 234,233,235,236 ). Igualmente les paso el programa que hice para leerlo el cual no creo que tenga problemas. Yo estoy pensando que el problema esta en que no lo estoy adaptando electricamente bien cuando lo conecto directo al PIC. Si alguno puede ayudarme les agradezco dado que estoy hace un tiempo con el y no loe encuentro la vuelta. Hice dos programas, uno que saca el promedio del maximo y otro que no pero no hay caso. Les adjunto la hoja de datos del sensor que baje de internet.
Cabe aclarar como veran que lo que leo lo envio por MAX232 a una hiperterminal

PROGRAMA CON PROMEDIO DE LA MEDIDA


#include <18f4525.h>
#fuses HS, NOWDT, NOPROTECT, NOLVP, NOBROWNOUT, PUT
#use delay(clock=20000000)
#use rs232(baud=57600, xmit=PIN_C4, rcv=PIN_C5)
#include <STDLIB.H>
#define Delay 5

float LeoSensor(int Sensor)
{
   int i = 0;
   float max, maxii;
   float min,minii;
   float ant = 0;
   float suma = 0;

   max = maxii = 0;
   min = minii = 255;
   
   set_adc_channel(Sensor);

   for (i=1;i<11;i++)
   {
      delay_us(10);
      ant = read_adc();
      if (ant>max)
         max = ant;
      if (ant<min)
         min = ant;
      suma+=ant;
   }
   ant = (suma - max - min)/8;
   return ant;
}

void main(void)
{
    int MinA, MaxA, sentidoA;
    int MinB, MaxB, sentidoB;
    long PosicionA,PosicionB;
    long i;
    boolean on = true;
   
   
    sentidoA  = 1;
    MaxA = MaxB = 0;
    MinA = MinB = 255;
   
        set_tris_c(0x00);
   set_tris_b(0x00);
   set_tris_a(0xFF);

   i = 0;   
    setup_adc_ports(AN0_TO_AN1);
    setup_adc(ADC_CLOCK_DIV_16);



   while(on)
   {
         PosicionA = LeoSensor(0);
         printf("%Lu \n", PosicionA);      
   }

}



AHORA LES PASO EL PROGRAMA SIN EL PROMEDIO


#include <18f4525.h>
#fuses HS, NOWDT, NOPROTECT, NOLVP, NOBROWNOUT, PUT
#use delay(clock=20000000)
#use rs232(baud=57600, xmit=PIN_C4, rcv=PIN_C5)
#include <STDLIB.H>
#define Delay 5

float LeoSensor(int Sensor)
{
   float ant = 0;

   set_adc_channel(Sensor);
   delay_us(10);
   ant = read_adc();

   return ant;
}

void main(void)
{
    int MinA, MaxA, sentidoA;
    int MinB, MaxB, sentidoB;
   long PosicionA,PosicionB;
   long i;
    boolean on = true;
   
   
    sentidoA = sentidoB = 1;
    MaxA = MaxB = 0;
    MinA = MinB = 255;
   
    set_tris_c(0x00);
    set_tris_b(0x00);
    set_tris_a(0xFF);

    setup_adc_ports(AN0_TO_AN1);
    setup_adc(ADC_CLOCK_DIV_16);



   while(on)
   {
         PosicionA = LeoSensor(0);
         printf("%Lu \n", PosicionA);      
   }

}



ARACTERITICAS DEL SENSOR

Auf dem Schuffel 9, D-58513 Lüdenscheid, Germany
Postfach 8130 D-58489 Lüdenscheid, Germany
Tel: + 49.2351.95870
Fax: + 49.2351.56491
www.mtssensor.de
JAPAN
Linearity error -0.3 mm ≤ EL ≤ 0.3 mm
Repeatability error -25µm ≤ ER ≤ 25µm
Hysteresis error -25µm ≤ EH ≤ 25µm
Temperature Drift -10µm/°K ≤ ETPWM≤ 10µm/°K
-20µm/°K ≤ ETvoltage≤ 20µm/°K
Current consumption 20mA ≤ Is ≤ 40mA
Operating temperature Operating temperature range:
-30°C ≤ AR ≤ 115°C
Power supply voltage 4.75V ≤ Vs ≤ 5.50V
Output load The PWM push-pull output is designed to
sink and source 1mA. Therefore, the
minimum impedance of the input side to
ground and /or + 5V should be the value of:
5000Ω ≤ RL
The capacity to ground is defined to:
CL ≤ 100pF
The load resistor for the voltage output
should be connected to the sensors ground
with a value of:
6kΩ ≤ RL
The capacity to ground is defined to:
CL < 100pF
Magnet The sensor is designed for use with magnet
part number
Package CSPI IP67

16
Programación en C / Re: Como Proteger Un Pic
« en: Martes 7 de Noviembre de 2006, 09:12 »
Muchas gracias. Lo voy a probar.

17
Programación en C / Re: Como Proteger Un Pic
« en: Lunes 6 de Noviembre de 2006, 17:55 »
Se que se puede proteger pero no se como. El tema es que probe de programar con el ICprog y me da errores pero con el winpic anda perfecto, por eso es que estoy pidiendo ayuda a ver si alguien uso el WinPic y protegio la flash del PIC.

Gracias.

18
Programación en C / Re: Ccs Pcwh 3.249
« en: Lunes 6 de Noviembre de 2006, 14:26 »
Perdon, no me hagan caso dado que dicha clave aparece en la pagina

19
Programación en C / Como Proteger Un Pic
« en: Lunes 6 de Noviembre de 2006, 14:24 »
Gente:

       Hasta ahora nunca lo hice pero grabe y funciona perfectamente un PIC 18F4525 con el WinPic y ahora me encuentro en la disyuntiva de no saber como proteger el programa en el PIC para que nadie pueda leerlo ni copiarlo. Les pediria que si bien es una pregunta obvia o tonta para algunos alguien me explique como debo de hacer para poder proteger dicho programa en el PIC.

Muchas gracias.

20
Programación en C / Re: Ccs Pcwh 3.249
« en: Martes 31 de Octubre de 2006, 17:02 »
Perdon pero no funciona. Pide un codigo.

21
Microcontroladores / Pic 18f4525
« en: Viernes 6 de Octubre de 2006, 22:15 »
Gente:

      Necesito saber si alguno de ustedes conoce donde poder conseguir el PIC 18F4525 en Agentina. Muchas gracias.

22
Programación en C / Grabar Datos En Formato Float
« en: Martes 26 de Septiembre de 2006, 17:15 »
Sres.  necesitaria saber si alguien me pued dar una mano dado que estoy trabajano con variables float y no se me ocurre como los puedo guardar y volver a leer desde la memoria del micro. Estoy usando un 18F452.

Desde ya muchas gracias.

23
Programación en C / Re: Lcd 20x4
« en: Jueves 7 de Septiembre de 2006, 16:52 »
Gente muchas gracias igualmente pero ya lo solucione modificando la libreria LCD2.h.
Les paso una version nueva de la LCD2.h para trabajar con Displays de 4x20 ( solo le agregue un Switch-Case.
Espero que les sea de utilidad

#use fast_io(B)
#use fast_io(D)

#define LCD_LINEA2 0xC0 // Direccion de memoria para la segunda linea
#define LCD_LINEA3 0x94 // Direccion de memoria para la tercera linea
#define LCD_LINEA4 0xD4 // Direccion de memoria para la cuarta linea

#define LCD_DATO  1
#define LCD_COMANDO 0

#define LCD_CLEAR 0x01
#define LCD_HOME 0x02
#define LCD_MOVCURSO 0x06
#define LCD_DISPLAY_OFF 0x08
#define LCD_DISPLAY_ON 0x0C
#define LCD_CURSOR_ON 0x0E
#define LCD_CURSOR_BLINK 0x0F

#define LCD_CURSOR_SHIFT_RIGHT 0x10
#define LCD_CURSOR_SHIFT_LEFT 0x14
#define LCD_DISPLAY_SHIFT_RIGHT 0x18
#define LCD_DISPLAY_SHIFT_LEFT 0x1C


int lcd_leer()
{
int valor;

set_tris_b(0x00);
set_tris_d(0xFF);

output_high(PIN_B0);  // ( R/W )
delay_cycles(1);
output_high(PIN_B1);  // ( E )
delay_cycles(1);
valor = input_d();
output_low(PIN_B1);
delay_us(40);

set_tris_b(0x00);
set_tris_d(0x00);

return valor;
}


void lcd_enviar(int dir,int valor)
{
set_tris_b(0x00);
set_tris_d(0x00);
output_low(PIN_B1);
delay_ms (1);

output_low(PIN_B2);
output_bit(PIN_B2, dir);
delay_ms (1);
output_d(valor);
delay_ms (1);
output_high(PIN_B1);
delay_cycles(1);
output_low(PIN_B1);
delay_ms (1);
}


void lcd_init()
{
int i;

set_tris_b(0x00);
set_tris_d(0x00);

output_low(PIN_B1);
output_low(PIN_B0);
output_low(PIN_B2);
delay_ms(15);

for(i=0; i<3; i++)
{
lcd_enviar(LCD_COMANDO,0x38);
delay_ms(5);
}
lcd_enviar(LCD_COMANDO,LCD_DISPLAY_ON);
delay_ms(5);
lcd_enviar(LCD_COMANDO,LCD_CLEAR);
delay_ms(5);
lcd_enviar(LCD_COMANDO,LCD_MOVCURSO);
delay_ms(5);
lcd_enviar(LCD_COMANDO,LCD_HOME);
}


/* void lcd_gotoxy( byte x, byte y) {
byte dir;

if(y!=1)
dir=LCD_LINEA2;
else
dir=0;
dir+=x-1;
lcd_enviar(LCD_COMANDO,0x80|dir);
}

*/

 void lcd_gotoxy( byte x, byte y) {
byte dir;
dir=0;
Switch (y) {

       case 1 : dir=0x80; break;
       case 2 : dir=0xc0; break;
       case 3 : dir=0x94; break;
       case 4 : dir=0xd4; break;
   }
   dir+=x-1;
   lcd_enviar(LCD_COMANDO,0x80|dir);
}

void lcd_putc( char c) {
switch © {
case '\f' : lcd_enviar(LCD_COMANDO,0x80);
delay_ms(2);
break;
case '\n' : lcd_gotoxy(1,2); break;
case '\b' : lcd_enviar(LCD_COMANDO,0x10); break;
default : lcd_enviar(LCD_DATO,c); break;
}
}


char lcd_getc( int x, int y) {
char valor;

lcd_gotoxy(x,y);

output_high(PIN_B2);
valor = lcd_leer();
output_low(PIN_B2);

return valor;
}

24
Programación en C / Re: Lcd 20x4
« en: Martes 5 de Septiembre de 2006, 18:53 »
Cita de: "farmada"
Gente. ya estuve trabajando con displays de 16x2 sin problemas, pero en este momento tengo que trabajar con un display 20x4 y tengo el problema de que no lo puedo o no se como inicializarlo. En los 16x2 lo inicializo con 0x38, pero no se como hacerlo con estos. Si alguien me puede dar una mano se los agradezco.
El LCD que estoy usando es el WH2004L

25
Programación en C / Lcd 20x4
« en: Martes 5 de Septiembre de 2006, 16:15 »
Gente. ya estuve trabajando con displays de 16x2 sin problemas, pero en este momento tengo que trabajar con un display 20x4 y tengo el problema de que no lo puedo o no se como inicializarlo. En los 16x2 lo inicializo con 0x38, pero no se como hacerlo con estos. Si alguien me puede dar una mano se los agradezco.

El LCD que estoy usando es el WH2004L

Páginas: [1] 2 3