Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Temas - Meta

#451
Electrónica / Posiciones del LCD 4x20.
22 Mayo 2010, 20:20 PM
Hola:

Como pueden ver el esquema de abajo. Quiero usar el LCD de 4x20. Lo que no se cuales son las LCD_PosicionLinea3 y LCD_PosicionLinea4. ¿Cómo puedo saberlo?


LCD_CursorIncr                        ; Cursor en modo incrementar.
    movlw    b'00000110'
    goto    LCD_EnviaComando
LCD_Linea1                            ; Cursor al principio de la Línea 1.
    movlw    b'10000000'                ; Dirección 00h de la DDRAM
    goto    LCD_EnviaComando
LCD_Linea2                            ; Cursor al principio de la Línea 2.
    movlw    b'11000000'                ; Dirección 40h de la DDRAM
    goto    LCD_EnviaComando
LCD_Linea3                            ; Cursor al principio de la Línea 3
    movlw    b'10010100'                ; Dirección 14h de la DDRAM
    goto    LCD_EnviaComando
LCD_Linea4                            ; Cursor al principio de la Línea 4
    movlw    b'11010100'                ; Dirección 54h de la DDRAM
    goto    LCD_EnviaComando
LCD_PosicionLinea1                    ; Cursor a posición de la Línea 1, a partir de la
    iorlw    b'10000000'                ; dirección 00h de la DDRAM más el valor del
    goto    LCD_EnviaComando        ; registro W.
LCD_PosicionLinea2                    ; Cursor a posición de la Línea 2, a partir de la
    iorlw    b'11000000'                ; dirección 40h de la DDRAM más el valor del
    goto    LCD_EnviaComando        ; registro W.


Saludo.
#452
Hola:

Uso el MPLAB v8.50. Quiero los puertos D y E como entradas digitales y A, B y C como salidas digitales. Viendo la simulación so me funciona el puerto D y E, se queda como salidas digitales.

¿Qué es lo que no hago bien?


    BANKSEL    PORTA
    clrw
    movwf    PORTA
    movwf    PORTB
    movwf    PORTC
    movlw    b'11111111'     ; A partir de aquí,
    movwf    PORTD           ; debe ponerse los puertos como entradas.
    movwf    PORTE         
    BANKSEL    ANSEL
    clrf    ANSEL
    clrf    ANSELH
    BANKSEL    TRISA
    clrw
    movwf    TRISA
    movwf    TRISB
    movwf    TRISC
    movlw    b'11111111'
    movwf    TRISD
    movwf    TRISE
    BANKSEL    PORTA
Saludo.
#453
Electrónica / BANKINSEL o BANKSEL
20 Mayo 2010, 03:34 AM
Hola:

Para seleccionar bancos de memorias con directivas. ¿Cuál es el aconsejable y por qué? ¿BANKISEL o BANKSEL?

Estoy adaptando un programa del 16F84A al 16F886 actual sustituto del 16F876A.

En la página 41 hay un ejemplo, aún así no me aclaro. (16F886)

Otra cosa, en el 16F84A, hay una función para la EEPROM que se llama EEDATA, en el 16F886 no la tiene. ¿Le cambiaron el nombre? ¿Cuál puede ser el que busco?

Saludo.
#454
Hola:

Quiero saber si Flash se puede hacer lo que les voy a contar. Quiero diseñar con Flash y pubicarlo en la Web, desde ahí quiero saber...

Por ejemplo:

1) Con Flash desde FireFox o Internet Explorer conectar a una base de datos como MySQL en todo momento.

2) Con Flash supongamos que tiene dos botones normales. Si pulso el primer botón que lea la base de datos y me llegue su contenido desde la Web.

3) Con el segundo botón, modifico el contenido de MySQL.

4) Si directamente modifico algún dato en MySQL. ¿Desde Flash en navegador Web puede detectar los cambios en tiempo real? Por ejemplo: Siempre se ve un mensaje que dice Hola mundo que comprueba cada cierto tiempo. Si pongo Adiós en MySQL directamente, ¿Flash es capaz de mostrarse los datos cambiado sin tener que actualizar el navegador o pulsar un botón?

Quiero saber si Flash al cambiar datos en el MySQL, puede detectar los cambios sin tener que actualizar con F5 Firefox. Que sea dinámico.

Por ahora eso es todo, espero que se entienda.

FireFox con Flash----->PC-Servidor y MySQL.

Un cordial saludo.
#455
Buenas:

Quiero hacer esta ecuación con Visual C# 2010 Express (Por ahora lo uso en Inglés), es decir, cómo programarlo, ya que hay que introducir unos cuantos TextBox. Sobre todo los cálculos. Por ejemplo del dibujo de abajo.

Para que se entienda lo que quiero hacer. Quiero en este caso calcular el cm si deseo tener 1500us.



Un saludo.
#456
GNU/Linux / Instalar .bin
12 Mayo 2010, 22:39 PM
Buenas:

¿Cómo instalo el .bin de jaba6? Según leo por aquí hay que poner como ejecutable, no me funciona en Ubuntu 10.04 ya que al pinchar dos veces sobre él, me sale para elegir programas para abrir, no me sale tal como muestra en este enlace.

http://www.guia-ubuntu.org/index.php?title=A%C3%B1adir_aplicaciones#Archivos_binarios

Saludo.
#457
Buenas:

Quiero instalar esto en Ubuntu 10.04.

apt-get install slapd db4.2-util ldap-utils

Me responde con esto:

El paquete db4.2-util no tiene candidato para su instalación

He instalado los demá uno a uno pero este db4.2-util no me deja. Lo he intentado conseguir por www.goole.es y la versión es menor o simplemento encuentro otra cosa que tampoco me deja. ¿Hay alguna forma de encontrarlo para instalarlo?

Saludo.
#458
Buenas:

Quiero hacer con la calculadora de Ubuntu 10.04 esta operación, un exponente que no me sale o no se si tiene esa función.

2 Elevado a 32

2 Elevado a 64

Hasta otra.
#459
Hola:

Creé una cuenta de superusuario nueva. En el Terminal me aparece:

Citarusuario@nombre-desktop:#

usuario: se cambiarlo.

nombre: es lo que quiero cambiar y no se como cambiarlo, lo único que se me ocurre es instalar todo de nuevo al menos con Ubuntu 10.04.

Si se puede cambiar. ¿Cómo se cambia?

Saludo.
#460
Software / Programa lector de tarjetas
8 Mayo 2010, 00:39 AM
Hola:

Me llamaron hace un tiempo para programar los lectores de tarjetas de bancos. Quiero saber cómo se llama el SoftWare para programar los lectores de tarjetas CajaCanarias.

Muchas gracias.

PD: Hay empresas que para trabajar te tratan como si hubieras nacido aprendido.
#461
Hola:

He recibido un enlace en mi correo sobre youtube que dicen ser ellos, no lo se. me salió este mensaje.

CitarTu vídeo "RS232 con PIC 16F84A y Visual C#" se ha hecho popular en YouTube, y puedes solicitar la participación en el Programa para partners de YouTube, que permite obtener ingresos con las reproducciones de tu vídeo.

Una vez que se haya aprobado la solicitud, puedes obtener ingresos con tus vídeos fácilmente. Para ello, en primer lugar debes acceder a tu cuenta de YouTube. A continuación, realiza los pasos que se describen en la siguiente página: http://www.youtube.com/ivp?v=no_lo_pongo. Cuando hayas terminado, empezaremos a colocar anuncios junto a tu vídeo y obtendrás una parte de los ingresos que generen, siempre que cumplas los requisitos del programa.

Esperamos poder incluir tu vídeo en el Programa para partners de YouTube. Gracias y ¡buena suerte!

El equipo de YouTube

Si has visto el vídeo, no tiene mucha visitas para que me digan esto, bajo mi punto de vista, claro.

¿Qué opinas?

Saludo.
#462
Microchip Anuncia Nuevos Microcontroladores PIC® Mejorados de Gama Media con 8, 14 y 20 patillas



Microchip anuncia nuevos microcontroladores PIC® de 8 bit que incorporan numerosos periféricos y caracterizados por corrientes activas inferiores a 50 µA/MHz así como corrientes extremadamente reducidas en modo dormido.  Los microcontroladores PIC12F182X y PIC16F182X (PIC1XF182X) amplían la línea de productos Mejorados de gama Media con núcleo de 8 bit dentro del segmento de
8 patillas, llevando así hasta 16 el número total de microcontroladores PIC Mejorados con núcleo de
8 bit, en encapsulados de 8 a 64 patillas.   Con su consumo extremadamente bajo y sus elevados niveles de integración, incluyendo detección táctil capacitiva mTouch™  y múltiples periféricos de comunicaciones, los microcontroladores de aplicación general PIC12F182X y PIC16F182X se adaptan muy bien a una amplia variedad de aplicaciones en los mercados de electrodomésticos, consumo y automóvil, entre otros.



La tecnología nanoWatt XLP sigue siendo el estándar para microcontroladores alimentados mediante  baterías y, cuando se combinan con un consumo extremadamente bajo de corriente en modo activo inferior a 50 µA/MHz, mejora la eficiencia energética general en una gran variedad de aplicaciones.  La arquitectura de Gama Media Mejorada de 8 bit proporciona hasta un 50% de incremento en prestaciones y 14 nuevas instrucciones que dan como resultado un aumento de hasta el 40% en la  eficiencia de ejecución de código C respecto a los microcontroladores PIC16 de 8 bit de la generación anterior.  Los microcontroladores PIC1XF182X incorporan interfaces dobles I2C™/SPI, más salidas PWM con bases de tiempo independientes y Modulador de Señal para Datos que permite a los diseñadores combinar muchas funciones en un solo microcontrolador.



Características de los Microcontroladores PIC1XF182X



La siguiente tabla resume las principales características de los microcontroladores PIC1XF182X.



Característica

Frecuencia Máx.
   

32 MHz

Oscilador Interno
   

31,25 kHz a 32 MHz, Seleccionable por Software

Memoria de Programa
   

Hasta 14 KB Flash

EEPROM de Datos
   

256 Bytes

Memoria de Datos
   

Hasta 1 KB

Temporizadores
   

Hasta 4 x 8 bit, 1 x 16 bit, con Soporte de Reloj en Tiempo Real

Comunicaciones
   

Hasta 2 x MI2C/SPI y 1 x EUSART

Convertidor A/D
   

Hasta 12 x 10 bit

Comparadores
   

Hasta 2 x con Entradas Rail-to-Rail

Canales PWM
   

Hasta 4 con Bases de Tiempo Independientes

Tensión de Trabajo
   

1,8 – 5,5V (incluyendo funcionamiento completo con periféricos analógicos)

Corriente en Modo de Espera
   

20 nA a 1,8V, Típico

Detección Táctil Capacitiva mTouch
   

Hasta 12 Canales

Otras Funciones
   

Modulador de Señal para Datos


Los diseñadores pueden utilizar todo el conjunto de herramientas de desarrollo estándar de Microchip con los nuevos microcontroladores, incluyendo el MPLAB® IDE gratuito y de sencillo manejo, así como el compilador HI-TECH C® para microcontroladores PIC16.  Además, existe una amplia variedad de hardware de depuración, desde el conocido Depurador/Programador In-Circuit PICkit 3 hasta el Depurador In-Circuit MPLAB ICD 3, el Programador Universal de Dispositivos MPLAB PM3 y el Emulador In-Circuit MPLAB REAL ICE™.

Fuente:
http://www.elektor.es/noticias/microchip-anuncia-nuevos-microcontroladores-pic.1278792.lynkx?utm_source=ES&utm_medium=email&utm_campaign=news
#463
Hola:

Quiero encontrar algunos esquemas sobre control de niveles de depósitos de agua. He encontrado uno y me parece bueno.



Si encuentran más mejor, ya que estoy con un PIC para hacer el mini proyecto en realidad. Espero obtener muchas ideas con ustedes.

S1 S2 = LV LR M
0   0  =   0    0   0 
1   0  =   1    0   0
1   1  =   0    1   1
Entradas:
S1 = Sensor 1 Vacio
S2 = Sensor 2 Lleno

Salidas:
LV = Led Verde
LR = Led Rojo
M = Motor

Funcion:
El tanque debe estar siempre vacio. Por la lluvia el agua sube. En todo momento el motor M debe estar apagado y el Led verde LV porque el agua sigue por debajo del S1 y no lo toca.

Cuando empieza a llover y el agua sube, con el tiempo toca el sensor S1 y el motor M todavia sigue parado y el Led verde LV se enciende.

Cuando el agua suba del todo significa lleno y es que ha tocado el S2, el LR se enciende y el LV se apaga al mismo tiempo, mientras el M se activa hasta que el agua baje por debajo del S1, que es cuando el M se detiene. Si M se detiene, el LR se apaga.

Se vuelve a repetir el mismo ciclo siempre que el agua suba. El agua simpre se deposita en un desague y el estanque que no se llene. Como el M siempre debe tener agua, se deja un poco para ella. El motor no debe quedarse sin agua ya que puede quemarse.

Ver ejemplo que hice.
http://electronicapic.iespana.es/deposito.swf

Se acepta sugerencia para su mejora.

Un cordial saludo.
#464
Electrónica / MPLAB Inicio rápido.
19 Febrero 2010, 09:07 AM
Manual MPLAB sólo para curisos y de representación gráfica.

http://electronica-pic.blogspot.com/2010/02/mplab-inicio-rapido.html

Saludo.
#465
Hola:

Llevo un tiempo en diseñar un Data Logger. Tengo intención de hacerlo capturar señales del puerto serie asíncrona de la normativa RS232. Primero buscar información como este que cuenta algo.

http://pipelara20.tripod.com/txserial.htm

Si hicieras o serías capaz de hacer un Data Logger. ¿Cómo lo diseñarías? Es decir...

1) ¿Qué datos o protocolo quieres capturar, RS232 asíncrona o síncrona, I2C, SPI, USB o todos en modo selección? (Mejor centrarse en uno primero).

2) ¿Le interesa capturar los datos con un PIC y guarfarlo en una EEPROM externa? (Puedes poner 4 24LC1025 como si fuera una, ya serían 4 Mbit).

3) ¿Con cuál microcontrolador? (Depende de los patillajes a usar, memoria programa, EERPOM y RAM).

4) ¿Estás dispuesto a colaborar? (Colaborar en sentido de mostrar información para ayudar, ideas, consejos, etc, no tiene porqué saber de microcontroladores pero, podrás hacer un Data Logger cuando lo acabe el hardWare y un fantastico manual paso a paso cargado de detalles como puedes ver este ejemplo que hice hace tiempo).

Ver ejemplo.

5) Si alguien quiere diseñar un programa interfaz del PC para ver valores lo haré con C# (más adelante también con C++ y VB .net).

6) Preguntarse a si mismo. ¿Realmente quiero un Data Logger?

Hay Data Logger de capturar muestras de temperatura com puedes ver abajo.
http://www.xbot.es/microplans/regtemp.htm

Un cordial saludo.
#466
Electrónica / Librerías .INC
31 Diciembre 2009, 21:30 PM
Felices fiestas:

Quiero pasar una librería llamada EEPROM.INC del 16F84 al 16F88 y no me sale mucho.


;***************************** Librería "EEPROM.INC" **********************************
;
;    ====================================================================
;      Del libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS".
;      E. Palacios, F. Remiro y L. López.        www.pic16f84a.com
;       Editorial Ra-Ma.  www.ra-ma.es
;    ====================================================================
;
; Estas subrutinas permiten realizar las tareas básicas de escritura y lectura de la
; memoria EEPROM de datos del PIC.
;
; Subrutina "EEPROM_LeeDato" ------------------------------------------------------------
;
; El microcontrolador lee el dato que hay escrito en la posición de la EEPROM del PIC apuntada
; por el contenido del registro de trabajo W. El resultado se proporciona en el mismo W.
;
; Entrada: En (W) la dirección de la memoria EEPROM a leer.
; Salida :  En (W) el byte leído.

EEPROM_LeeDato
    bcf        STATUS,RP0            ; Asegura que trabaja con el Banco 0.
    movwf    EEADR                ; Dirección a leer.
    bsf        STATUS,RP0            ; Banco 1.
    bsf        EECON1,RD            ; Orden de lectura.
EEPROM_SigueLeyendo
    btfsc    EECON1,RD            ; El PIC indica que ha terminado la lectura
    goto    EEPROM_SigueLeyendo    ; poniendo en bajo este bit.
    bcf        STATUS,RP0            ; Banco 0.
    movf    EEDATA,W            ; El byte leído al registro W.
    return

; Subrutina "EEPROM_EscribeDato" --------------------------------------------------------
;
; Escribe el dato introducido en el registro de trabajo W en la posición de memoria EEPROM del
; PIC apuntada por el registro EEADR.
;
; Como altera el valor del registro INTCON al posicionar el flag GIE, éste se debe guardar al
; principio de la subrutina y restaurarlo al final.
;
; Entradas:    En el registro EEADR la dirección de la memoria EEPROM a escribir.
;        En el registro W el byte a escribir.
;
    CBLOCK
    EEPROM_GuardaINTCON
    ENDC

EEPROM_EscribeDato
    bcf        STATUS,RP0            ; Asegura que trabaja con el Banco 0.
    movwf    EEDATA                ; El byte a escribir.
    movf    INTCON,W            ; Reserva el valor anterior de INTCON
    movwf    EEPROM_GuardaINTCON
    bsf        STATUS,RP0            ; Acceso al Banco 1.
    bcf        INTCON,GIE            ; Deshabilita todas las interrupciones.
    bsf        EECON1,WREN            ; Habilita escritura.
;
; El fabricante especifica que hay que seguir esta secuencia para escritura en EEPROM:
;
    movlw    0x55
    movwf    EECON2
    movlw    0xAA
    movwf    EECON2
    bsf        EECON1,WR            ; Inicia la escritura.
EEPROM_TerminaEscribir
    btfsc    EECON1,WR            ; Comprueba que termina de escribir en la EEPROM.
    goto    EEPROM_TerminaEscribir
    bcf        EECON1,WREN            ; Desautoriza la escritura en EEPROM.
    bcf        EECON1,EEIF            ; Limpia este flag.
    bcf        STATUS,RP0            ; Acceso al Banco 0.
    movf    EEPROM_GuardaINTCON,W ; Restaura el valor anterior de INTCON.
    movwf    INTCON
    return

;    ====================================================================
;      Del libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS".
;      E. Palacios, F. Remiro y L. López.        www.pic16f84a.com
;       Editorial Ra-Ma.  www.ra-ma.es
;    ====================================================================



Mirando el Data Sheet del 16F88 tengo en cuenta los bancos de memoria que siempre debo cambiar, lo he intentado con BANKSEL y con bsc STATUS,RP1.

Ver código modificado para el 16F88.

;***************************** Librería "EEPROM_16F88.INC"
;
;
; Estas subrutinas permiten realizar las tareas básicas de escritura y lectura de la
; memoria EEPROM de datos del PIC.
;
; Subrutina "EEPROM_LeeDato" ------------------------------------------------------------
;
; El microcontrolador lee el dato que hay escrito en la posición de la EEPROM del PIC apuntada
; por el contenido del registro de trabajo W. El resultado se proporciona en el mismo W.
;
; Entrada: En (W) la dirección de la memoria EEPROM a leer.
; Salida :  En (W) el byte leído.

EEPROM_LeeDato
    bsf        STATUS,RP1            ; Asegura que trabaja con el Banco 2.
    bcf        STATUS,RP0
    movwf    EEADR                ; Dirección a leer.
    bsf        STATUS,RP1            ; Banco 3.
    bsf        STATUS,RP0
    bsf        EECON1,RD            ; Orden de lectura.
EEPROM_SigueLeyendo
    btfsc    EECON1,RD            ; El PIC indica que ha terminado la lectura
    goto    EEPROM_SigueLeyendo    ; poniendo en bajo este bit.
    bsf        STATUS,RP1            ; Banco 2.
    bcf        STATUS,RP0
    movf    EEDATA,W            ; El byte leído al registro W.
    return

; Subrutina "EEPROM_EscribeDato" --------------------------------------------------------
;
; Escribe el dato introducido en el registro de trabajo W en la posición de memoria EEPROM del
; PIC apuntada por el registro EEADR.
;
; Como altera el valor del registro INTCON al posicionar el flag GIE, éste se debe guardar al
; principio de la subrutina y restaurarlo al final.
;
; Entradas:    En el registro EEADR la dirección de la memoria EEPROM a escribir.
;        En el registro W el byte a escribir.
;
;-------------------------------+
;    Bancos de memoria 16F88    |
;                               |
;        RP1:PP0            Banco   |
;         0      0              0     |
;        0   1            1     |
;        1   0            2     |
;         1   1            3     |
;                               |
;-------------------------------+

    CBLOCK
    EEPROM_GuardaINTCON
    ENDC

EEPROM_EscribeDato
    bsf        STATUS,RP1
    bcf        STATUS,RP0            ; Asegura que trabaja con el Banco 2.
    movwf    EEDATA                ; El byte a escribir.
    movf    INTCON,W            ; Reserva el valor anterior de INTCON
    movwf    EEPROM_GuardaINTCON
    bsf        STATUS,RP1            ; Acceso al Banco 3.
    bsf        STATUS,RP0
    bcf        INTCON,GIE            ; Deshabilita todas las interrupciones.
    bsf        EECON1,WREN            ; Habilita escritura.
;
; El fabricante especifica que hay que seguir esta secuencia para escritura en EEPROM:
;
    movlw    0x55
    movwf    EECON2
    movlw    0xAA
    movwf    EECON2
    bsf        EECON1,WR            ; Inicia la escritura.
EEPROM_TerminaEscribir
    btfsc    EECON1,WR            ; Comprueba que termina de escribir en la EEPROM.
    goto    EEPROM_TerminaEscribir
    bcf        EECON1,WREN            ; Desautoriza la escritura en EEPROM.
    bcf        EECON1,EEIF            ; Limpia este flag.
    bsf        STATUS,RP1            ; Acceso al Banco 2.
    bcf        STATUS,RP0
    movf    EEPROM_GuardaINTCON,W ; Restaura el valor anterior de INTCON.
    movwf    INTCON
    return
Me da este resultado.
Citar----------------------------------------------------------------------
Clean: Deleting intermediary and output files.
Clean: Done.
Executing: "C:\Archivos de programa\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F88 "RS232_11_16F88.asm" /l"RS232_11_16F88.lst" /e"RS232_11_16F88.err" /d__DEBUG=1
Message[302] H:\PIC16F84A\16F88\RS232_11_16F88.ASM 52 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] H:\PIC16F84A\16F88\RS232_11_16F88.ASM 215 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] H:\PIC16F84A\16F88\LCD_4BIT.INC 96 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] H:\PIC16F84A\16F88\LCD_4BIT.INC 110 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] H:\PIC16F84A\16F88\EEPROM.INC 23 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] H:\PIC16F84A\16F88\EEPROM.INC 26 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] H:\PIC16F84A\16F88\EEPROM.INC 28 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] H:\PIC16F84A\16F88\EEPROM.INC 32 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] H:\PIC16F84A\16F88\EEPROM.INC 64 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] H:\PIC16F84A\16F88\EEPROM.INC 70 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] H:\PIC16F84A\16F88\EEPROM.INC 75 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] H:\PIC16F84A\16F88\EEPROM.INC 77 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] H:\PIC16F84A\16F88\EEPROM.INC 78 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] H:\PIC16F84A\16F88\EEPROM.INC 80 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] H:\PIC16F84A\16F88\EEPROM.INC 82 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] H:\PIC16F84A\16F88\EEPROM.INC 83 : Register in operand not in bank 0. Ensure that bank bits are correct.
Executing: "C:\Archivos de programa\Microchip\MPASM Suite\mplink.exe" /p16F88 "RS232_11_16F88.o" /u_DEBUG /z__MPLAB_BUILD=1 /z__MPLAB_DEBUG=1 /o"RS232_11_16F88.cof" /M"RS232_11_16F88.map" /W /x
MPLINK 4.35, Linker
Copyright (c) 2009 Microchip Technology Inc.
Errors : 0

Loaded H:\PIC16F84A\16F88\RS232_11_16F88.cof.
----------------------------------------------------------------------
Debug build of project `H:\PIC16F84A\16F88\PicRS232_16F88.mcp' succeeded.
Language tool versions: MPASMWIN.exe v5.35, mplink.exe v4.35
Preprocessor symbol `__DEBUG' is defined.
Thu Dec 31 20:21:43 2009
----------------------------------------------------------------------
BUILD SUCCEEDED




Mirando la hoja de datos lo he intetado mirando los ejemplos de la página 31. 16F88.



; Leer EEPROM.
EEPROM_LeeDato
    BANKSEL EEADR ; Select Bank of EEADR
    MOVF ADDR, W ;
    MOVWF EEADR ; Data Memory Address
    ; to read
    BANKSEL EECON1 ; Select Bank of EECON1
    BCF EECON1, EEPGD; Point to Data memory
    BSF EECON1, RD ; EE Read
    BANKSEL EEDATA ; Select Bank of EEDATA
    MOVF EEDATA, W ; W = EEDATA
    return











; Escribir EEPROM.



    CBLOCK
    EEPROM_GuardaINTCON
    ENDC

EEPROM_EscribeDato
    BANKSEL EECON1 ; Select Bank of
    ; EECON1
    BTFSC EECON1, WR ; Wait for write
    GOTO $-1 ; to complete
    BANKSEL EEADR ; Select Bank of
    ; EEADR
    MOVF ADDR, W ;
    MOVWF EEADR ; Data Memory
    ; Address to write
    MOVF VALUE, W ;
    MOVWF EEDATA ; Data Memory Value
    ; to write
    BANKSEL EECON1 ; Select Bank of
    ; EECON1
    BCF EECON1, EEPGD ; Point to DATA
    ; memory
    BSF EECON1, WREN ; Enable writes
    BCF INTCON, GIE ; Disable INTs.
    MOVLW 55h ;
    MOVWF EECON2 ; Write 55h
    MOVLW AAh ;
    MOVWF EECON2 ; Write AAh
    BSF EECON1, WR ; Set WR bit to
    ; begin write
    BSF INTCON, GIE ; Enable INTs.
    BCF EECON1, WREN ; Disable writes



Saludo.
#467
Electrónica / Configurar un pedazo de PIC
31 Diciembre 2009, 01:28 AM
Hola:

Estoy intentando pasar la configuración del PIC16F84A al 16F88, ambos usan el oscilador externo a 4 MHz. La idea del PIC16F88 es que los puertos A y B son digitales, PORTA como salida digital y PORTB como entrada digital, no se usa para nada entradas analógicas.

Este código del 16F84 quiero convertirlo al 16F88.

Código (mpasm) [Seleccionar]
   
    bsf        STATUS,RP0                ; Accede al Banco 1.
    clrf    PORTA                    ; Puerto A como salidas.
    movlw    b'11111111'                ; Las 8 líneas del puerto B se configura como entradas.
    movwf    PORTB
    bcf        STATUS,RP0                ; Accede al Banco 0.
    clrf    PORTA                    ; Supuestamente la lámpara y Led apagadas.   


Por ahora estoy liado y no logro poner el PORTB como entradas. De momento he hecho esto.

Código (mpasm) [Seleccionar]

    bcf        STATUS,RP1                ; Accede al banco 1.
    bsf        STATUS,RP0
    movlw    b'00000000'
    movwf    ANSEL                    ; Configura como I/O digitales.
    clrf    TRISA                    ; Poner TRISA para salida o PORTA en salid digital.
    movlw    b'11111111'   
    movwf    TRISB                    ; Entrada digital.
    bcf        STATUS,RP1                ; Accede al banco 0.
    bcf        STATUS,RP0
    clrf    PORTA                    ; Salida digital del PORTA.
    movlw    b'11111111'
    movwf    PORTB                    ; Entrada digital del PORTB


Se que no está bien porque no logro poner el PORTB en entrada digital y no se como hacerlo.

Un cordial saludo.
#468
Electrónica / Poco a poco me paso del F8 al F88.
30 Diciembre 2009, 16:41 PM
Hola:

Viendo que en los locales cada vez se vende menos PIC 16F84A y más el 16F628A, me cuentan que el sustituto directo del famoso y popular 16F84 es el 16F88 en definitica. Antes no se creía que podría del el 16F628A, veo que no.

Por si acaso que dejen de fabricar el 16F84A como ocurre con los 16F876A/877A desde la Web del fabricante no los vende, ahora son los 16F886/887 con mejores prestaciones.

La idea es aprender a pasar de 16F84A al 16F88 que me llegarán a principios de Enero 2010. En este caso se utilizará el cristal de cuarzo externo a 4 MHz como el 16F84 aunqu el 16F88 aguante a 20 MHz. Quiero hacer el código fuente de este circuito del detector por movimiento y luz del F84 al F88 a ver si no es tan complicado como parece.



Ver: Luz por detector de movimiento y crepuscular Senpir


sobre todo me interesa la parte del __CONGIG que quiero dejarlo lo más parecido al 16F84A.

   




CitarLIST    P=16F84A            ; Procesador.
   INCLUDE <P16F84A.INC>

__CONFIG   _CP_OFF &  _WDT_OFF & _PWRTE_ON & _XT_OSC



En el 16F88 lo he dejado así, no se si será el correcto.




Viendo el archivo P16F88.INC que me viene en el MPLAB v8.43 parece que me puedo guiar y adivinar los del __CONFIG.

Lo veo complicado y no quiero equivocarme. Al menos quiero ser como se hace el __CONFIG más adecuado. Ya me encargaré de pasar los bankos de memoria o actualizrlos en cada librería que encuentre con el PIC.

Data Sheet
16F84A
16F88

Un cordial saludo.
#469
Hola:



Pueden probar la nueva Interfaz PicRS232 v2, se incluye código fuente y simulación. Aún está en fase beta, gracias a usted se puede mejorar odar nuevas ideas. Se trata del control de un PIC por puerto serie.

http://www.pic16f84a.org/index.php?option=com_content&view=article&id=170:nuevo-articulo-de-angel-acaymo&catid=52:angelproyectos&Itemid=90

Un cordial saludo.
#470
.NET (C#, VB.NET, ASP) / Apagar el PC con un botón
29 Diciembre 2009, 01:37 AM
Hola:

Tengo un Form y un button1 con Visual C# Express 2010 Beta 2. ¿Existe la manera de que al pulsar el botón se apague el equipo completo?



A veces puede ocurrir de que te salga una ventana que te dice Finalizar tarea y el equipo no se apaga. Si es posible hacerlo lo de apagar el equipo con un botón. ¿Hay una forma de evitar la posible ventana de Finalizar tarea?

Salu2.
#471
¿Existe la manera de enviar e-mail desde tu PC con C#?

He logrado con una palicación que encontré y modifiqué bajo Visual C# Express 2010 Beta 2, enviar un mensaje o e-mail a gmail, lo que no me hace gracias del código que me pide autentificación o la contraseña de gmail.

¿Existe la forma de enviar e-mail desde mi ordenador a cualquier correo electrrónico directemente sin poner ninguna contraseña?

Saludo.
#472
Los microcontroladores PIC® de 18 patillas incorporan el núcleo mejorado de gama media de Microchip y el bajo consumo de energía eXtreme lider en el mercado



Microchip anuncia los microcontroladores (MCU) de 8 bit de aplicación general PIC16(L)F1826 y PIC16(L)F1827, los MCU PIC® más recientes en incorporar el núcleo Enhanced (Mejorado) de Gama Media de la Compañía.  Con esta ampliación a la gama de 18 patillas, los MCU PIC16(L)F1826/7 proporcionan un juego de periféricos avanzados que incluye un módulo de detección táctil capacitiva mTouch™ e interfaces duales I2C™/SPI, así como versiones "LF" que incorporan el bajo consumo de energía líder en el mercado mediante la tecnología eXtreme Low-Power nanoWatt XLP de Microchip.  La introducción de estos MCU aporta una excelente vía de actualización, de bajo coste y con compatibilidad de patillas, para MCU PIC preexistentes de 18 patillas, y también proporcionan unas mayores prestaciones y un funcionamiento de bajo consumo líder en el mercado.



Con la arquitectura Enhanced de Gama Media de Microchip, los MCU logran incrementar en un 50% las prestaciones y se añaden 14 nuevas instrucciones que mejoran la eficiencia de la programación en lenguaje C, lo cual da como resultado una eficiencia de código hasta un 40% mejor respecto a los MCU PIC de 8 bit de la generación previa.  Además del módulo de detección táctil capacitiva mTouch y los interfaces duales I2C/SPI, entre las mejoras introducidas en los periféricos se incluyen funcionalidad PWM mejorada y un Modulador de Señal Digital que permite a los diseñadores personalizar los interfaces de comunicación y combinar numerosas funciones en un único MCU.



La integración de la tecnología nanoWatt XLP de Microchip, que disminuye la corriente en espera a tan sólo 0,030µA a 1,8V (típico), ofrece un consumo de corriente líder en el mercado, lo cual mejora aún más la eficiencia energética total y prolonga la vida de la batería en una amplia variedad de aplicaciones.




La Tarjeta de Demostración 18 patillas PICkit™ 2 (número de referencia DM164120-4, 23,99 dólares) aporta una manera rápida y sencilla de evaluar y desarrollar con los MCU PIC16(L)F1826/7.  La tarjeta incluye cuatro LED, un potenciómetro para Convertidor A/D, un pulsador, un área de prototipado, un conector de 6 patillas para el Depurador/ Programador In-Circuit PICkit™ 3 (número de referencia PG164130), así como dos tarjetas sin componentes que utilizarán los diseñadores para su propio proyecto.

Fuente:
http://www.elektor.es/noticias/los-microcontroladores-pic-de-18-patillas.1194403.lynkx?utm_source=ES&utm_medium=email&utm_campaign=news
#473
Electrónica / Pasar de un PIC a otro PIC.
14 Diciembre 2009, 01:02 AM
Hola:

Tengo intención de emigrar a otro PIC, desde el 16F84A al 18F2550 en ensamblador. Al principio iba hacerlo con el nuevo núcleo de los modernos 16F que puedes ver aquí, pero es muy pronto que ni siquiera Proteus lo tiene creado. (Que por cierto, lleva muchos meses sin actualizar nada de nada, o lo abandonaron, o están haciendo una mega actualización, el tiempo dirá).

Tengo unas librerías del LCD y RS232 del 16F84A-04. ¿Puedo pasarlo al PIC18F2550 que es el que voy a empezar a usar con 28 pines?

Ya 18 pines me resultan pocos.

Las librerías de retardo las puedo conseguir con un programa que hay por ahí.

Descargar

Saludo.
#474
.NET (C#, VB.NET, ASP) / Archivos de broma con C#
12 Diciembre 2009, 00:42 AM
Hola:

Me ha enviado un archivo en CMD de broma que me llena los PenDrive de 8 GB a tope. En mi caso le quiero devolver la jugada en plan broma y lo único que se me ocurre es esto. Tarda en escribirse, pero él lo hacía más rapido  que mi método. ¿Alguien le sale mejor?

Código (csharp) [Seleccionar]

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.IO; // No olvidar desde aquí.

namespace CMD_Serie
{
    class Program
    {
        private const string FILE_NAME = "Archivo.txt";

        static void Main(string[] args)
        {
            if (File.Exists(FILE_NAME))
            {
                Console.WriteLine("{0} ya existe.", FILE_NAME);
                Console.ReadKey();
                return;
            }
            using (StreamWriter sw = File.CreateText(FILE_NAME))
            {
                for (long i = 1; i <= 999999999999999999; i++)
                {
                    Console.WriteLine(i);
                    sw.WriteLine(i);
                    //sw.Close();
                }
            }
        }
    }
}


Saludo.
#475
Electrónica / No gira el motor del eje.
11 Diciembre 2009, 17:04 PM
Muy buenas:

He comprado un juego nuevo de paquete, al ponerlo en la PS2 modelo SCPH-39004 precisamente el que nombran este tutorial.

http://usuarios.lycos.es/reparaplaystation/main/repara_playstation/repara_playstation.php

El lector del eje donde inttroduce el disco gira una vez mientras el lector se enciende rojo y se mueve. Al final el motor se detiene. No gira el disco. ¿Hay alguna manera de repararlo? Hace meses que no usaba la PS2.

Saludo.
#476
.NET (C#, VB.NET, ASP) / Hacer log con richTextBox
10 Diciembre 2009, 14:26 PM
Hola:

Tengo un Form1, en él un richTextBox, un textBox y un buttton llamado "Cambiar". El programa se trata de lograr una auditoría, es decir, guardar los datos recibidos en el RichTextBox en un documento de texto con extención .log o .txt, me da igual.

El botón Cambiar debo seleccionar un componente para que se abra llamado SaveFileDialog, no lo se, solo creo.

El programa debe aparecer que al pulsar botón cambiar abre un cuadro donde guardar un archivo de texto .txt o .log en el directorio que quiera.

En el TextBox de al lado, aparece la dirección completa donde se están guardando los datos.

En el RichTextBox, lee los datos recibidos y los guarda en el .txt si se ha seleccionado.

¿Cómo se puede hacer?
Código (csharp) [Seleccionar]

private void button_directorio_Click(object sender, EventArgs e)
        {
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                textBox1.Text = saveFileDialog1.FileName;
                if (File.Exists(textBox1.Text))
                    File.Delete(textBox1.Text);
            }
            else
            {
                textBox1.Text = "";
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            // Aquí hay que confirmar si realmente se debe guardar .log
            saveFileDialog1.FileName = textBox1.Text;
        }


Código fuente completo.

DESCARGAR

Un cordial saludo.
#477
Hola:

Si se fijan bien, en el HyperTerminal de Windows a la hora de mostrar datos o mensajes de textos en pantalla fila hacia abajo. Por mucho que se rellene siempre funciona y los datos actuales se ve siempre en primera fila, quiero decir, en pantalla.

Miren este ejemplo con el HyperTerminal como se muestra los datos, siempre visibles.

Ver vídeo.


Intentando hacer lo mismo con Visual C# Express, no me sale. Siempre los datos se muestra hacia abajo sin poder ver las nuevas actualizaciones. Como que se quedan escondida. Aquí muestro un ejemplo pero con un textBox , en realidad hay que usar un richTextBox que queda mejor.

Bajar código fuente de ejemplo.

Contraseña = D.P.E.




¿Hay alguna solución? Llevo un año intentándolo  pero no lo consigo, me cansé y vulvo a la carga por si algien descubre la manera de hacerlo. La única manera para ver los datos que se están actualizando es mover la barra de la derecha hacia abajo, al igual que lees una página Web poco a poco hacia abajo.



Como pueden ver en la imagen .gif, la barra lateral se nota que los datos entran pero no se mantiene como el HyperTerminal de Windows. Por lo que veo, acada dato que entra, la barra debe estar abajo al igual que los datos, quizá así se puede hacer pero no se como.

Si no entiendes lo que quiero explicar, lo intentaré de otra manera.

Saludo.
#478
Hola:

Hace años, para que funcionace bien un programa, había que buscar la manera de que quepa en la memoria RAM. Hoy en día, ya nadie le importa, hay tanta RAM que ni se preocupan de estos recursos.

Antes ponía un integer así:

string saludo = "Hola. ¿Cómo están todos?"; // Así no optimizas la memoria, más bien la desperdicia.

Como resultado de salida muestra: Hola. ¿Cómo están todos?
Si te fijas hay 24 bytes y sobran muchos, ya que un int reserva mucha más memoria y es un tremendo desperdicio.


Hay que ponerlo así:

string saludo[3] = "Hola. ¿Cómo están todos?"; // Su salida cuenta del 0 al 3, es decir, de la H a la a. Con lo cual, sólo muestra la palabra Hola. Para que se vea completo hay que usar...

string saludo[23] = "Hola. ¿Cómo están todos?"; // Aquí ya se muestra la frase completa.

Lo que puse arriba es un ejemplo. Normalmente se hace con int.

En C#. ¿Cómo se hace la optimización de memoria?

Vale la pena optimizar memoria, ya que en programas grandes se nota la velocidad.

Saludo.
#479
Hola:

Teniendo este código:

Código (csharp) [Seleccionar]
private void button_b_Click(object sender, EventArgs e)
        {
            byte[] mBuffer = new byte[11];
            mBuffer[0] = 0x48; //ASCII letra "H".
            mBuffer[0] = 0x6F; //ASCII letra "o".
            mBuffer[0] = 0x6C; //ASCII letra "l".
            mBuffer[0] = 0x61; //ASCII letra "a".
            mBuffer[0] = 0x20; //ASCII letra " ".
            mBuffer[0] = 0x6D; //ASCII letra "m".
            mBuffer[0] = 0x75; //ASCII letra "u".
            mBuffer[0] = 0x6E; //ASCII letra "n".
            mBuffer[0] = 0x64; //ASCII letra "d".
            mBuffer[0] = 0x6F; //ASCII letra "o".
            mBuffer[0] = 0x2E; //ASCII letra ".".
            serialPort1.Write(mBuffer, 0, mBuffer.Length);
        }


En este caso son 11 byte para enviar por puerto serie. Si fueran 50 sería una lista muy grande hacia abajo. ¿Hay alguna forma diferente hacerlo más simplificado con el mismo resultado?

Saludo.
#480
Faltan opciones del 2010 frente al 2008 Express

¿Cómo andan?

La verdad que probando la beta 2 del Visual C# 2010 Express veo que le han quitado cosas en el menú ver (view), por ejemplos "Ver-->Orden de tabulación" y otras cosas que usaba mucho en la versión 2008 Express.

¿Lo han capado o sólo porque es una beta 2? Espero que lo incluyan en la versión final, estas cosas las uso mucho.


En Visual 2010 han quitado muchas cosas. No encuentro orden de tabular ni esquemas de documentos. Espero que si alguein sabe si al final lo pondrán, en caso contrario menuda decepción, van de adelanta hacia atrás.









Si saben algo me avisan que ahora estoy decepcionado y preocupado si no lo mejoran.

Saludos.
#481
Interruptor crepuscular y de movimiento microcontrolado documentado paso a paso.

Este documento te enseña a crear un dispositivo electrónico con un circuito capaz de encender la luz al caer la noche y de apagarla al salir el sol.

Es un proyecto pensado para cualquier tipo de uso, ya sea el poder tener luz de un lado al otro de una casa sin necesidad de tocar el interruptor, hasta el activado de una alarma en caso de detección de intrusos.


DESCARGAR

Saludo.
#482
Hola:

Ahora aprovecho usar el Visual C# Express 2010 beta 2 para hacer pruebas de todo tipo, entre ellas aprender.

Se trata de introducir en el formulario Form1, un button1 y un textbox1. En el lograr que al introducir la contraseña correcta muestra un mensaje contraseña CORRECTA o INCORRECTA.

Por ahora solo he hecho esto y funciona:

Código (csharp) [Seleccionar]

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Contraseña01
{
   public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
       }

       private void button1_Click(object sender, EventArgs e)
       {
           if (textBox1.Text == "1234")
           {
               MessageBox.Show("Contraseña CORRECTA", "Aviso:");
           }
           else
           {
               MessageBox.Show("Contraseña INCORRECTA", "Aviso:");
           }
       }
   }
}


Está claro si uno se para a pensar que la contraseña guardada no está guardada realmente, sino dentro del programa ya compilado (que hay métodos para descompilar y todo). Lo ideal es crear una forma que se pueda guardar la contraseña en algún lado (por ahora sin cifrar) para recuperarla y compararla.

Se que hay varios tipos de formas de guardar, de .txt, xml y demás. Me gustaría saber cual es la mejor forma. Más adelante ya nos meteremos formas de encriptarla.



Sólo necesito ayuda de cómo hacer y cuál es el método recomendable para guardar la contraseña y que la pueda cambiar.

Saludo.
#483
Hola:

Partiendo de este manual:
http://www.slideshare.net/Metaconta/pic-rs232-puerto-serie-con-pic16f84a-presentation?type=powerpointhttp://www.slideshare.net/Metaconta/pic-rs232-puerto-serie-con-pic16f84a-presentation?type=powerpoint

En este ejemplo se puede enviar tramas de bytes por el puerto serie con Visual C# (Ahora estoy usando el Visual C# Espress 2010 beta 2).

byte[] El_Buffer = new byte[1];
El_Buffer[0] = 0x74; // ASCII letra "t".
serialPort1.Write(El_Buffer, 0, 0);



Hasta ahí entiendo. Ahora sólo me queda saber si hay alguna manera de enviar un archivo .txt o hasta un archivo de imagen .jpg a otro ordenador y que lo reciba.

Ejemplo:

1) PC1 envía un archivo de texto llamdo en este ejemplo "hola.txt" a PC2 por puerto serie.

2) Mientras PC2 le llega el archivo hola.txt , pregunta si lo desea recibir o simplemente lo alamcena directamente sin preguntar ya en una ubicación ya elegida. (Me da igual la opción).

3) Al menos que indique con un mensaje como que ha llegado algo en el PC2.

4) Puedes comentar alguna sugerencia...

Un cordial saludo.
#484
Hola:



Estoy probando Visual C# Epress 2010. Mi primera impresión fue que ya cambiaron el logo, la interfaz un poco ya con tono azul oscuro,los controles básicos del 2.0 ahora ya son del 4.0, ya viene un componente nuevo llamado chart para hacer gráficas como excel pero lo que más me fastidió que la IDE no es igual que el Office 2007 que eso si que estaría muy bueno y cómodo, por laguna razón no lo ha hecho todavía. Vien un lenguaje o algo similar para estadísticas de algo llamado F#, más otras mil novedades que no recuerdo.

Si lo han probado. ¿Qué impresión te dio? ¿Qué es lo que opinas sobre Visual Studio en general? etc...

PAra descargarlo:
http://www.microsoft.com/express/future/default.aspx

Suelo usar Visual C# para controlar PIC por puerto serie y paralelo. Una interfaz.
http://www.slideshare.net/Metaconta/presentations

Un cordial saludo.
#485
Nueva herramienta para el diseño de soluciones graficas de Microchip.





Sagitrón, distribuidor para España y Portugal de Microchip, anuncia la nueva herramienta de diseño de soluciones graficas utilizando la librería a tal efecto de Microchip, el GDD Graphics Display Designer.
El GDD queda instalado dentro del entorno MPLAB IDE, y a través de un interfaz de usuario muy sencillo se pueden poner imágenes, crear botones, y escribir texto como si se tratara de la propia pantalla.

El aspecto del GDD es una pantalla con resolución 320x240 y 65536 colores. El usuario puede colocar la imagen en cualquier parte de la pantalla, eliminando así la necesidad de calcular las coordenadas XY de posicionamiento. La conversión de imágenes se hace automáticamente al pulsar el botón de generación de código. Sólamente queda programar el Micro. Esta herramienta funciona con la nueva librería grafica 1.75b disponible en la pagina web de Microchip.

Con esta herramienta grafica, Microchip ayuda a sus clientes a poner en marcha de una forma sencilla y rápida una aplicación muy completa y profesional tanto para la presentación del producto como para la producción.


Fuente:
http://www.elektor.es/noticias/nueva-herramienta-para-el-diseno-de-soluciones.1152333.lynkx?utm_source=ES&utm_medium=email&utm_campaign=news

Fuente 2 y programa:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2680&dDocName=en544475

PD: Por ahora no viene incluido en el MPLAB 8.40, deja ver si ya en las próximas actualizaciones ya viene junto.
#486
Hacking / Creo que me quieren hacer Phishing
11 Noviembre 2009, 15:34 PM
Me ha llegado esto, quito los enlaces por temas de seguridad y se que son latinos,

Citar
De:         Servicio de soporte al cliente de Microsoft (postmaster@live.com)
Enviado:    martes, 10 de noviembre de 2009 17:51:01
Para:    mi

Hola, yo@hotmail.com:

Hemos recibido su solicitud para restablecer su contraseña de Windows Live. Para confirmar la solicitud y restablecer su contraseña, siga las instrucciones que se indican a continuación. Al confirmar la solicitud ayudará a impedir el acceso no autorizado a su cuenta.

Si no ha solicitado que se restablezca su contraseña, siga las instrucciones que se indican a continuación para cancelar la solicitud.


CONFIRMAR SOLICITUD Y RESTABLECER CONTRASEÑA

1. Copie la siguiente dirección web:

URL.......................

IMPORTANTE: como el correo electrónico fraudulento (de suplantación de identidad o "phishing") utiliza a menudo vínculos falsos, Microsoft recomienda que no haga clic en los vínculos del correo electrónico, sino que los copie y los pegue en el explorador, como se ha descrito anteriormente.

2. Abra el explorador web, pegue el vínculo en la barra de direcciones y, a continuación, presione ENTRAR.

3. Siga las instrucciones de la página web que se muestra.


CANCELAR RESTABLECIMIENTO DE CONTRASEÑA

1. Copie la siguiente dirección web.

URL.........................


IMPORTANTE: como el correo electrónico fraudulento (de suplantación de identidad o "phishing") utiliza a menudo vínculos falsos, Microsoft recomienda que no haga clic en los vínculos del correo electrónico, sino que los copie y los pegue en el explorador, como se ha descrito anteriormente.

2. Abra el explorador web, pegue el vínculo en la barra de direcciones y, a continuación, presione ENTRAR.

3. Siga las instrucciones de la página web que se muestra.


INFORMACIÓN ADICIONAL

Windows Live tiene el compromiso de proteger su privacidad. Le animamos a que consulte nuestra Declaración de privacidad en http://g.latino.msn.com/2privacy/esus.

Para obtener más información, visite el sitio de Windows Live Account en https://account.live.com.


Gracias,

Servicio de soporte al cliente de Microsoft

NOTA: no responda a este mensaje. Se ha enviado desde una dirección de correo electrónico no supervisada. No se responderá al correo enviado a esta dirección.


La verdad que hay que tener cuidado.
#487
Hola:



Quiero lograr comunicar mediante el Excel 2007 (o con Calc del openOffece gratuito) recibir o enviar tramas de byte al puerto serie. Enviar tramas de byte puede ser un mensaje de texto, también al recibir.

He investigado por ahí en www.google.com que directamente no se puede hacer al puerto serie. Pero me he informado que con Visual Studio .net 2008/2010 se puede crear un plugins, Add-on o como se llame bajo para el Excel.

1- ¿Se puede programar con cualquier lenguaje Visual Basic .net o Visual C# para hacer un plugins para Office Excel 2007? Sólo tiene que controlar el puerto serie, esa es la programación que quiero saber si es posible hacerlo en realidad.

2- ¿Cómo se programa o dónde hay buenos tutoriales básicos para programar un plugins sobre el puerto serie con C# o VB .net 2008? El tutorial es básico como empezar a aprender hacer tu primer plugins al Excel, cómo usarlo una vez acabado y como activarlo cuando se lo pases a un amigo y lo pruebe sin tener Visual Studio instaldo.

He hecho un programa sobre controlar el puerto serie bajo C# (gracias a este foro) con su manual correspondiente.




using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;

namespace PicRS232
{
   public partial class Form1_Principal : Form
   {
       public Form1_Principal()
       {
           InitializeComponent();
           // Abrir puerto mientra se ejecute la aplicación
           if (!serialPort1.IsOpen)
           {
               try
               {
                   serialPort1.Open();
               }
               catch (System.Exception ex)
               {
                   MessageBox.Show(ex.ToString());
               }
           }
       }

       private void button_t_Click(object sender, EventArgs e)
       {
           byte[] mBuffer = new byte[1];
           mBuffer[0] = 0x74; //ASCII letra "t".
           serialPort1.Write(mBuffer, 0, mBuffer.Length);
       }

       private void button_b_Click(object sender, EventArgs e)
       {
           byte[] miBuffer = new byte[1];
           miBuffer[0] = 0x62; //ASCII letra "b".
           serialPort1.Write(miBuffer, 0, miBuffer.Length);
       }

       private void button_a_Click(object sender, EventArgs e)
       {
           byte[] mBuffer = new byte[1];
           mBuffer[0] = 0x61; //ASCII letra "a".
           serialPort1.Write(mBuffer, 0, mBuffer.Length);
       }

       private void button_l_Click(object sender, EventArgs e)
       {
           byte[] mBuffer = new byte[1];
           mBuffer[0] = 0x6C; //ASCII letra "l".
           serialPort1.Write(mBuffer, 0, mBuffer.Length);
       }

       private void button_Espacio_Click(object sender, EventArgs e)
       {
           byte[] mBuffer = new byte[1];
           mBuffer[0] = 0x20; //ASCII letra "Espacio".
           serialPort1.Write(mBuffer, 0, mBuffer.Length);
       }
   }
}

Ver manual en pdf. (22 MB)

Os dejo esto de momento por si hay personas que sepan información sobre este tema como enlaces a otras web, etc.

Por otro lado intentaré aprenderhacer cualquier plugins para Excel para luego pasar el código de arriba al formulario. A ver si hay suerte.

Un coridal saludo.
#488
Diseño Gráfico / Hacer este efecto
12 Octubre 2009, 00:37 AM
Hola:

Con el Pshotoshop CS4 quiero hacer un efecto como se muestra nada más empezar el vídeo de abajo en los primeros segundos. Por lo que puede explicar es efecto velocidad hacia adelante con un coche naranja.

¿Cómo se hace?

Ver vídeo

Un cordial saludo.
#489
.NET (C#, VB.NET, ASP) / Crear Excell con C#
27 Septiembre 2009, 08:10 AM
Hola:

¿Es posible crear un archivo Excell.xlsx con datos dentro?

Si es posible. ¿Cómo se hace?

- Quiero un ejemplo de ello sea en modo consola o visual. Que elija la ubicación donde se crea ese archivo.xls o .xlsx e introduzca datos en su casillas seleccionadas.

Saludo.
#490
PHP / Servidor Web
22 Septiembre 2009, 10:41 AM
Hola:

Sigo ampliando mi servidor Web casero bajo Windows. (Más adelante presentaré en Linux).

Como puede ver en la lista de abajo aún me falta una aplicación bajo PHP que me diga las estadísticas del sevidor como, que guardan las cantidad de visitas, click, ver que navegador usan, sistemas operativos, etc que hay en otras web como esta. Si está en español mejor.

Por ahora he incluido en mi manual estas aplicaciones que puedes ver abajo.


  • Apache
  • PHP
  • MySQL
  • phpMyAdmin
  • SMTP
  • FTP FileZilla
  • phpBB
  • Joomla
  • WordPress
  • C#
  • phpSysInfo

Si ven que me falta alguna aplicación Web de php que puedes facilitar, me avisas para hacer un pequeño tutorial e incluirlo en esta manual.

Ver manual

Saludo.
#491
PHP / Cosas PHP prefabricadas
20 Septiembre 2009, 19:50 PM
Hola:

Voy a ampliar el manual que he hecho sobre servidor Web casero bajo Windows (Más adelante Linux). Quiero saber muchas cosas para instalar prefabricados de lo que sea, aún no he incluido en el manual actual.

He encontrado algo que no sabía que se puede instalar en tu propio servidor Web con Apache. Es el http://awstats.sourceforge.net/ una aplicación de estadísticas sobre tu web y servidor. Se que hay ya hechos como este http://www.google.com/analytics/ pero no puedes instalarlo a tu servidor directamente. En este caso a ser muy bueno que es, no es bajo PHP así que no me vale.

¿Hay otro mejor que este bajo PHP?

A parte de todo esto, ¿hay más cosas bajo PHP para instalar con Apache 2.2 en tu servidor Web?


Un cordial saludo.
#492
Hola:

He estado mirando muchas películas de ciencia ficción muy antiguas entre ellas Alien el octavo pasajero, Robocop, Tron, juegos de guerra, etc, donde aparecen muchos ordenadores de los años 80 que son siempre de modo consola.

Quiero saber si se puede cambiar la fuente de letras, más bien el tamaño. Si meten el tamaño que tiene los de ahora en modo consola, son muy pequeñas para ponerlo en películas.

¿Es posible hacerlo más grandes como se muestran esas películas?

Un cordial saludo.

PD: Si es posible en C#, aunque no importa ver ejemplos con otros lenguajes.
#493
Electrónica / 18F2550 y móviles
2 Septiembre 2009, 09:21 AM
Hola:

Los móviles actuales Nokia te incluyen un cable de USB. Antes era por RS232. Con el puerto serie podías fácilmente programar los comandos AT.

¿Se puede hacer algo con el cable USB junto con el Nokia?

Tengo en mente en manejar el Nokia N70 si es posible con comandos AT. Me vino el cable de USB. Si saben información lo publican aquí para hacer un recopilatorio y ponerme investigar para comunicar el N70 con el PIC18F2550 o el 16F876.

Un cordial saludo.
#494
Hola:

¿Se puede quebrantar el PIC? Es decir, quitarle la protección y ver sus datos.

http://www.sxlist.com/TECHREF/microchip/crackpic.htm

Saludo.
#495
Hola:

Tengo medio hecho unos códigos del PIC16F84A-04, quiero grabar los Relay_1 al Relay_4 en la EEPROM, es decir, los últimos estados de los relés en ON o OFF. Aún así sigo intentado pero si les sale el código mejor que el mio, mejor que mejor.


;************************************ Meta_Control.asm **************************************
;
; ===================================================================
;   Del libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS"
;   E. Palacios, F. Remiro y L. López. www.pic16f84a.org
;   Editorial Ra-Ma.  www.ra-ma.es
; ===================================================================
;
; SISTEMA DE GOBIERNO DESDE ORDENADOR: Desde el teclado de un ordenador se desea comandar
; el movimiento de una estructura móvil, según la siguiente tabla:
;
; TECLA (Por ejemplo) MOVIMIENTO
; ------------------- ----------
; t Adelante
; b Atrás
; a Izquierda
; l Derecha
;      Espacio Parada
;
; La pulsación de cualquiera de estas teclas activa el estado de las salidas correspondiente
; RB3 (Adelante), RB2 (Atrás), RB1 (Izquierda), RB0 (Derecha) y apaga el resto.
;
; El movimiento que se está realizando aparece reflejado en un mensaje en el visualizador LCD
; del sistema y también en la pantalla del ordenador.
;
; El programa debe permitir modificar facilmente en posteriores revisiones en el hardware de
; la salida. Es decir, para activar las salidas conviene utilizar el direccionamiento por bit
; en lugar de por byte (utilizar instrucciones "bsf" y "bcf", en lugar de "mov..").
;
; ZONA DE DATOS **********************************************************************

LIST P=16F84A
INCLUDE <P16F84A.INC>
__CONFIG _CP_OFF &  _WDT_OFF & _PWRTE_ON & _XT_OSC

CBLOCK   0x0C
TeclaPulsada ; Va a guardar el contenido de la tecla pulsada.
MensajeApuntado ; Va a guarda la dirección del mensaje apuntado.
Relay_1
Relay_2
Relay_3
Relay_4
ENDC

#DEFINE  SalidaR1 PORTB,3 ; Define dónde se sitúan las salidas.
#DEFINE  SalidaR2 PORTB,2
#DEFINE  SalidaR3 PORTB,1
#DEFINE  SalidaR4 PORTB,0


TECLA_RELE_1_ON EQU 'q' ; Código de las teclas utilizadas.
TECLA_RELE_1_OFF EQU 'a'
TECLA_RELE_2_ON EQU 'w'
TECLA_RELE_2_OFF EQU 's'
TECLA_RELE_3_ON EQU 'e'
TECLA_RELE_3_OFF EQU 'd'
TECLA_RELE_4_ON EQU 'r'
TECLA_RELE_4_OFF EQU 'f'
TECLA_INICIO EQU 'z'
TECLA_PARADA EQU ' '
TECLA_INFO EQU 'i' ; Código de la tecla espaciadora, (hay un espacio,
; tened cuidado al teclear el programa).
ENTER EQU 0x0A ; Código de tecla "Enter" o "Retorno de Carro".
CAMBIO_LINEA EQU 0x0D ; Código para el cambio de línea.

ORG 0x2100 ; Corresponde a la dirección 0 de la zona EEPROM
; de datos.
DE 0x00, 0x00, 0x00, 0x00

; ZONA DE CÓDIGOS ********************************************************************

ORG 0
Inicio
call LCD_Inicializa
call RS232_Inicializa
bsf STATUS,RP0 ; Configura como salidas las 4 líneas del
bcf SalidaR1 ; del Puerto B respetando la configuración del
bcf SalidaR2 ; resto de las líneas.
bcf SalidaR3
bcf SalidaR4
bcf STATUS,RP0
call Parado ; En principio todas las salidas deben estar
Principal ; apagadas.
call RS232_LeeDato ; Espera a recibir un carácter.
call TesteaTeclado
goto Principal

; "Mensajes" ----------------------------------------------------------------------------
;
Mensajes
addwf PCL,F
MensajeParado
DT "Sistema PARADO", 0x00
Mensaje_R1_ON
DT "RELE 1 ON", 0x00
Mensaje_R1_OFF
DT "RELE 1 OFF", 0x00
Mensaje_R2_ON
DT "RELE 2 ON", 0x00
Mensaje_R2_OFF
DT "RELE 2 OFF", 0x00
Mensaje_R3_ON
DT "RELE 3 ON", 0x00
Mensaje_R3_OFF
DT "RELE 3 OFF", 0x00
Mensaje_R4_ON
DT "RELE 4 ON", 0x00
Mensaje_R4_OFF
DT "RELE 4 OFF", 0x00
Mensaje_Info
; DT 0xC9, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xBB
; DT ENTER, CAMBIO_LINEA
DT 0xBA, " FirmWare v1.00     ", 0xBA
DT ENTER, CAMBIO_LINEA
DT 0xBA, " PIC16F84A          ", 0xBA
DT ENTER, CAMBIO_LINEA
DT 0xBA, " 4 MHz              ", 0xBA
; DT ENTER, CAMBIO_LINEA
; DT 0xCC, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xB9
DT ENTER, CAMBIO_LINEA
DT "  metaconta@gmail.com", 0x00
Mensaje_Activar
DT "Todos activos", 0x00

; Subrutina "TesteaTeclado" -------------------------------------------------------------
;
; Testea el teclado y actúa en consecuencia.

TesteaTeclado
movwf TeclaPulsada ; Guarda el contenido de la tecla pulsada.
xorlw TECLA_RELE_1_ON ; ¿Es la tecla del movimiento hacia adelante?
btfsc STATUS,Z
goto R1_ON ; Sí, se desea movimiento hacia adelante.
;
movf TeclaPulsada,W ; Recupera el contenido de la tecla pulsada.
xorlw TECLA_RELE_1_OFF ; ¿Es la tecla del movimiento hacia atrás?
btfsc STATUS,Z
goto R1_OFF ; Sí, se desea movimiento hacia atrás.
;
movf TeclaPulsada,W ; Recupera el contenido de la tecla pulsada.
xorlw TECLA_RELE_2_ON ; ¿Es la tecla del movimiento hacia la izquierda?
btfsc STATUS,Z
goto R2_ON ; Sí, se desea movimiento hacia la izquierda.
;
movf TeclaPulsada,W ; Recupera el contenido de la tecla pulsada.
xorlw TECLA_RELE_2_OFF ; ¿Es tecla del movimiento hacia la derecha?
btfsc STATUS,Z
goto R2_OFF ; Sí, se desea movimiento hacia la derecha.
;
movf TeclaPulsada,W
xorlw TECLA_RELE_3_ON
btfsc STATUS,Z
goto R3_ON
;
movf TeclaPulsada,W
xorlw TECLA_RELE_3_OFF
btfsc STATUS,Z
goto R3_OFF
;
movf TeclaPulsada,W
xorlw TECLA_RELE_4_ON
btfsc STATUS,Z
goto R4_ON
;
movf TeclaPulsada,W
xorlw TECLA_RELE_4_OFF
btfsc STATUS,Z
goto R4_OFF
;
movf TeclaPulsada,W
xorlw TECLA_INICIO
btfsc STATUS,Z
goto Activar
;
movf TeclaPulsada,W
xorlw TECLA_INFO
btfsc STATUS,Z
goto Info
;
movf TeclaPulsada,W ; Recupera el contenido de la tecla pulsada.
xorlw TECLA_PARADA ; ¿Es la tecla de parada?.
btfss STATUS,Z
goto Fin ; No es ninguna tecla de movimiento. Sale.
Parado
bcf SalidaR1 ; Como se ha pulsado la tecla de parada se
bcf SalidaR2 ; desactivan todas las salidas.
bcf SalidaR3
bcf SalidaR4
movlw MensajeParado
goto Visualiza
R1_ON
bsf SalidaR1
movlw Mensaje_R1_ON
goto Visualiza
R1_OFF
bcf SalidaR1
movlw Mensaje_R1_OFF
goto Visualiza
R2_ON
bsf SalidaR2
movlw Mensaje_R2_ON
goto Visualiza
R2_OFF
bcf SalidaR2
movlw Mensaje_R2_OFF
goto Visualiza
R3_ON
bsf SalidaR3
movlw Mensaje_R3_ON
goto Visualiza
R3_OFF
bcf SalidaR3
movlw Mensaje_R3_OFF
goto Visualiza
R4_ON
bsf SalidaR4
movlw Mensaje_R4_ON
goto Visualiza
R4_OFF
bcf SalidaR4
movlw Mensaje_R4_OFF
goto Visualiza
Activar
bsf SalidaR1 ; Como se ha pulsado la tecla de parada se
bsf SalidaR2 ; desactivan todas las salidas.
bsf SalidaR3
bsf SalidaR4
movlw Mensaje_Activar
goto Visualiza
Info
movlw Mensaje_Info

; Según el estado de las salidas visualiza el estado del sistema en el visualizador LCD y en
; el monitor del ordenador.

Visualiza
movwf MensajeApuntado ; Guarda la posición del mensaje.
call LCD_Borra ; Borra la pantalla del modulo LCD.
movf MensajeApuntado,W ; Visualiza el mensaje en la pantalla
call LCD_Mensaje ; del visualizador LCD.
call RS232_LineasBlanco ; Borra la pantalla del ordenador.
movf MensajeApuntado,W
call RS232_Mensaje ; Lo visualiza en el HyperTerminal.
call RS232_LineasBlanco
Fin return

INCLUDE  <RS232.INC>
INCLUDE  <RS232MEN.INC>
INCLUDE  <LCD_4BIT.INC>
INCLUDE  <LCD_MENS.INC>
INCLUDE  <RETARDOS.INC>
INCLUDE  <EEPROM.INC>
END


Un cordial saludo.

EDITO:
Lo estoy intentado en esta parte:
R1_ON
clrw
call EEPROM_LeeDato
movwf Relay_1

movf Relay_1,W
call EEPROM_EscribeDato

bsf SalidaR1
movlw Mensaje_R1_ON
goto Visualiza


La idea es que si en el PORTB hay en la salida b'10100100', que se guarde ese valor del puerto B en la EEPROM. El motivo es por si se apaga la luz, se queda sin batería o cualquier otra cosa, al reiniciar el PIC de nuevo, lea los últimos valores que estaban antes de quedarse sin pilas.