Autor Tema: VB y COMUNICACION PIC VIA PARALELO LPT  (Leído 95250 veces)

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

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: VB y COMUNICACION PIC VIA PARALELO LPT
« Respuesta #30 en: 09 de Noviembre de 2005, 00:40:00 »
Hola:

Aqui esta el codigo del ejemplo anterior...

http://miarroba.com/foros/ver.php?foroid=348538&temaid=3824353

Desconectado mos

  • PIC10
  • *
  • Mensajes: 35
Re: Nose me descarga el primer ejemplo
« Respuesta #31 en: 07 de Mayo de 2006, 14:07:58 »
Hola compañeros, creo que esos ejemplos son buenisimos, yo voy a empezar ahora a aprender visualbasic para poder comunicarme con los preyectos que haga. No se mucho de este lenguaje pero pienso que es importante para luego poder saltar otro lenguaje algo mas complicado y asi aprender poco a poco.

El problema es que no se me descarga el primer ejemplo, al entrar me indica tiempo excedido, no se si proteus tiene todos los archivos de vb para el puerto paralelo o hay que ponerlo en una parte en especial. bueno un saludo compañeros y a seguir avanzando. xao :P

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Re: VB y COMUNICACION PIC VIA PARALELO LPT
« Respuesta #32 en: 07 de Mayo de 2006, 14:16:54 »
Hola:

No pudiste descargar el primer ejemplo?

Con respecto al proteus, en el primer ejemplo esta un link para descargar una libreria para poder simular el puerto paralelo.

Te adjunto de nuevo el ejemplo #1.

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2062
Re: VB y COMUNICACION PIC VIA PARALELO LPT
« Respuesta #33 en: 25 de Noviembre de 2007, 21:14:23 »
Hola estimados amigos!
Maestro Lordlafebre y Y@el.
Recien descubro los post que ustedes colocaron referente al manejo del puerto paralelo y como me estoy iniciando en el manejo del visual basic me parecieron fantasticos y de muchisima ayuda los programas que colocaron, mis felicitaciones.  :mrgreen:
Quisiera pedirles sino es mucho pedir que volvieran a postear los link que colocan, ya que algunos por lo viejo de los post no funcionan, sobre todo el que contiene las librerias para el manejo del puerto paralelo, que se encuentran al inicio de este tema.

De antemano gracias.

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Re: VB y COMUNICACION PIC VIA PARALELO LPT
« Respuesta #34 en: 27 de Noviembre de 2007, 00:42:10 »
Hola:

Ralf, te dejo los links al LPT, pero no recuerdo si esta la librería, de todos modos lo puedes descargar de la página de Yoel.

http://www.freewebs.com/glafebre/ejemplospbpyproteus.htm

No tengo más que esos, los otros no los he respaldado  :shock:

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2062
Re: VB y COMUNICACION PIC VIA PARALELO LPT
« Respuesta #35 en: 27 de Noviembre de 2007, 14:07:50 »
Que tal amigo!
Mira acabo de bajar los archivos de tu pajina pero me falta creo el port.dll que me permite enlazar el proteus con el vb, me podrias decir donde bajar la dll y donde debo copiarla?

Gracias

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2062
Re: VB y COMUNICACION PIC VIA PARALELO LPT
« Respuesta #36 en: 27 de Noviembre de 2007, 14:33:03 »
Hola Maestro LordLafebre!
El primer ejercicio lo logre hechar a andar copie el Port.dll en la carpeta donde esta el esquematico del isis luego abri el programa en vb heche a andar ambos y me funciono!  :-/ :-/ :-/ :-/ :mrgreen:

Que bueno un paso mas superado  :P
Ahora bien las preguntas (como cosa estraña  :lol:):
El port.dll debo colocarlo donde dije o debo copiarlo en otra parte.
Como hizo el Genio que creo el dll para permitir comunicar el vb con el proteus, no me refiero al codigo que hizo de veras que no tengo la menor idea.
Esa dll sirve tambien para cominicar el vb con el proteus para simular el puero serial?
la variable txt que aparece en tu primer post cuando abrieron este hilo esta definida en la libreria inpout32 o falta definirla?

De antemano muchas gracias
« Última modificación: 27 de Noviembre de 2007, 14:35:45 por RALF2 »

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2062
Re: VB y COMUNICACION PIC VIA PARALELO LPT
« Respuesta #37 en: 15 de Diciembre de 2007, 18:40:30 »
Hola amigos
Quisiera consultarte algo sobre un codigo colocado al principio de este tema colocado por el maestro lordlafebre.

Public Declare Function Leer Lib "Inpout32.dll" _
Alias "Inp32" (ByVal PortAddress As Integer) As Byte
Public Declare Sub Escribir Lib "Inpout32.dll" _
Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Byte)
Public Declare Sub Sleep Lib "Kernel32.dll" (ByVal PortAddress As Integer)

Donde dice alias "Inp32", que significa eso, le puedo colocar otro nombre? me podrian explicar que hace esa instruccion? yo lei la ayuda pero aun no me queda claro  :?

el Kernel32.dll me puede servir para hacer retardos de digamos 2 seg?

De antemano gracias


Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Re: VB y COMUNICACION PIC VIA PARALELO LPT
« Respuesta #38 en: 15 de Diciembre de 2007, 19:27:39 »
Hola:

Vamos por el retardo, ya tienes declarada una función para usarlo:

Public Declare Sub Sleep Lib "Kernel32.dll" (ByVal PortAddress As Integer)

Sleep te genera retardos de tiempo.

En cuanto al Alias, no lo recuerdo bien, pero el nombre de la funcion es LEER, eso lo puedes cambiar si quieres en la declaración:

ORIGINAL

Public Declare Function Leer Lib "Inpout32.dll" _
Alias "Inp32" (ByVal PortAddress As Integer) As Byte

CAMBIO:

Public Declare Function NOMBRE_DE_LA_FUNCION Lib "Inpout32.dll" _
Alias "Inp32" (ByVal PortAddress As Integer) As Byte

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2062
Re: VB y COMUNICACION PIC VIA PARALELO LPT
« Respuesta #39 en: 15 de Diciembre de 2007, 20:03:08 »
Gracias lordlafebre por tu oportuna respuesta!
Me parese que el alias "Inp32" y "Out32" hacen referencia al nombre utilizado internamente en la .dll si se cambia el alias (Inp32 o Out32) no funciona  :mrgreen:

Saludos
« Última modificación: 15 de Diciembre de 2007, 21:18:22 por RALF2 »

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2062
Re: VB y COMUNICACION PIC VIA PARALELO LPT
« Respuesta #40 en: 19 de Diciembre de 2007, 08:25:41 »
Hola amigos!
Sigo dandome en la cabeza con el vb  :mrgreen:
Tengo unas dudas referente al codigo que coloco el maestro lordlafebre al comienzo de este hilo, el cual muestra un valor en un display y atraves del puerto paralelo. Coloco una parte del codigo.

    Option Explicit
    Dim i As Integer
    Dim vec(16) As Integer

    Private Sub Command1_Click()
        For i = 0 To 9
            Display2.Picture = Display(i)
            Escribir &H378, vec(i)
            Delay (0.5)
        Next i
    End Sub

    Private Sub Command2_Click()
        Escribir &H378, 0
        End
    End Sub

    Private Sub Form_Load()
        vec(0) = BinADec(111111)
        vec(1) = BinADec(110)
        vec(2) = BinADec(1011011)
        vec(3) = BinADec(1001111)
        vec(4) = BinADec(1100110)
        vec(5) = BinADec(1101101)
        vec(6) = BinADec(1111101)
        vec(7) = BinADec(111)
        vec(Cool = BinADec(1111111)
        vec(9) = BinADec(1101111)
        Escribir &H378, vec(0)
    End Sub

    Private Sub Form_Unload(Cancel As Integer)
        Escribir &H378, 0
    End Sub

Donde dice Private Sub Form_Load() me imgjino que es para cargar las variables?

Donde dice  Display2.Picture = Display(i) Es para mostrar el display por pantalla pero aunque se ve asi he intentado utilizarla para mostrar figuras y no me sirve, es decir, que hace falta algo?
Vamos a ver si me explico, mejor: Los displays (7Segmentos) los hice en power point, luego cree un array utilizando la herramienta image, coloque cada display dentro de un image (image1(0)...image1(9) ) y de alli en adelante se me tranco el serrucho  :lol: :lol:

Me podrian indicar que es lo que me falta?
Nota: las rutinas de delay, binAdecimal y de DecAbin ya las tengo!

De antemano gracias

Desconectado Y@el

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 415
Re: VB y COMUNICACION PIC VIA PARALELO LPT
« Respuesta #41 en: 19 de Diciembre de 2007, 12:33:51 »
Si estas usando el mismo codigo que LordlaFebre... puedes agrandar el form... y encontraras los otros pictures.

Y el procedimiento que has seguido, me parece que es el correcto.

Ya que lo que se hizo, fue crear un arreglo de imagenes que se corresponde con su respectivo indice (Image o Picture ->No recuerdo cual exactamente era, imaginemos que esta se llama display()). Esta matriz, se encontraba tambien en el form, pero en la parte oculta del mismo. Y si querias verla tendrias que agrandar el form

Luego, se creaba otra imagen... digamos que se llame visualizar.

Para usarla. Basta con hacer visualizar.picture=display(i).picture.
Donde i, es el valor que va cambiar despues de 500ms [Delay(0.5)]

Saludos,

Y@el
PD: Si te confundi avisame... para tratar de ser mas explicativo.

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Re: VB y COMUNICACION PIC VIA PARALELO LPT
« Respuesta #42 en: 19 de Diciembre de 2007, 12:35:55 »
Hola:

Pues no veo cual es el problema, si ya tienes creada la matriz de controles, es como si fuera un vector, por ejemplo en mi caso se llama Display(i), en donde i es el subíndice del vector, así a cada subíndice, le asigno la imagen del display respectico, es decir lo siguiente:

Display(0) contiene la imagen del display con el número "0"
Display(1) contiene la imagen del display con el número "1"
Display(2) contiene la imagen del display con el número "2"
Display(3) contiene la imagen del display con el número "3"
Display(4) contiene la imagen del display con el número "4"
Display(5) contiene la imagen del display con el número "5"
Display(6) contiene la imagen del display con el número "6"
Display(7) contiene la imagen del display con el número "7"
Display( 8 ) contiene la imagen del display con el número "8"
Display(9) contiene la imagen del display con el número "9"

Luego a una imagen diferente, por ejemplo la display2, le asigno una de esas imágenes de la matriz de controles, así puedes probar haciendo un bucle y asignando las imágenes de la matríz a un segundo picture el valor correspondiente:

for i=0 to 9
     display2.picture = display(i).picture 'en display2 se asignan las imágenes de la matriz
     sleep (tiempo)
next i

Si no te funciona o no me he explicado bien, adjunta tu ejemplo para mirarlo y explicarte que es lo que estas haciendo mal.

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2062
Re: VB y COMUNICACION PIC VIA PARALELO LPT
« Respuesta #43 en: 19 de Diciembre de 2007, 20:56:00 »
Muchas gracias amigos, Lordlafebre y Y@el!  :-/
Es como dicen habia cargado las imagenes en un array de controles ( image1(0..9) ), pero no sabia que habia que utilizar otro control image que llamara el array que habia creado, asi que seleccione un control image, llamado image2. luego utilice el codigo:   image2.picture = image1(i) donde i varia de 0 al 9 y funciono  :-/ :mrgreen:
No tenia idea de que se podia hacer esto asi!

Y@el los displays ya los habia visto, de todos modos gracias.




Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Re: VB y COMUNICACION PIC VIA PARALELO LPT
« Respuesta #44 en: 20 de Diciembre de 2007, 03:56:19 »
Hola:

Me alegra que ya te guncionó, cualquier cosa, estamos por aquí  :P