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

#181
Hola:

Al crear un proyecto como indica abajo, en proyecto vacío  a base de CLR, ta como indica aquí.


El otro llamado MFC.


El MFC al principio me resulta un martiro crear un formulario, se complican mucho, ya le he cogido el truco, la cuestión es, cómo definir el CLR o también llamado CLI si no me equivoco con MFC.

Saludos.
#182
[COLOR="#DAA520"]Programación[/COLOR]

- Curso C++
- Curso C++ (2)
- Curso C# básico
- Curso C#
- Curso Python 3.X
- Curso básico Java
- Curso Java
- Curso de javascript desde 0
- Curso de javascript para principiantes
- Curso GIT
- Curso Swift (1)
- Curso Swift (2)
- Curso desarrollo de apps iOS con Swift
- Curso Cobol básico
- Curso de Django
- Curso Basico de Android Principiante
- Curso de Android Avanzado
- Curso de Android
- Inteligencia Artificial

[COLOR="#00FF00"]Diseño Web[/COLOR]

- Wordpress 4.0 curso completo español 2015
- Curso CSS3 2014
- Efectos CSS3
- Curso CSS Avanzado
- Curso HTML 5 (1)
- Curso HTML 5 (2)
- Curso de AngularJS
- Curso de Joomla
- Curso de jQuery Mobile
- Curso de PHP

[COLOR="#B22222"]Bases de Datos[/COLOR]

- Curso de MongoDB con PHP
- Curso de PostgreSQL
- Curso de PHP/MySQL
- Curso SQL

[COLOR="#000080"]Hardware[/COLOR]

- Monta tu ordenador paso a paso
- Como armar una computadora PC (teoria + practica)
- Apple hardware

[COLOR="#0000FF"]Redes[/COLOR]

- Cursos de Wi-Fi y Enlaces inalambricos
- Curso de Redes infomaticas clases completas

[COLOR="#006400"]Diseño Grafico[/COLOR]

    Blender
        - Curso Blender 2.6X
        - Curso completo Blender
        - Curso completo Blender(2)
        - Curso modalado de un personaje en Blender 2.68
        - Curso modelado personaje 3D estilo anime
        - CursoBlender Character Rigging
        - Mini curso Rigging
        - Tutorial Ciclo caminando
        - Blenderella
        - Humane Rigging
        - Blend & Paint
        - Blender for 3d printing
        - Venoms Lab! 2
        - Track Match Blend

    Cinema 4D
        Curso básico Cinema 4D R15

    Maya 2015
        Curso basico Maya 2015

    3D Max
        Curso basico 3D Max

    AutoCad 2015
        Curso Autocad 2015

    After Effects
        Curso Adobe After Effects

     Curso Sketchup 2015
        Curso Adobe Sketchup 2015

     Adobe InDesign CC
        Curso Adobe InDesign CC

     Illustrator CC
        Curso Illustrator CC

    2D
        Photosop CS6
            Curso completo Photoshop CS6

        Gimp
            Curso Gimp en Windows 8

        Inkscape
             Curso de Inkscape
             Curso de Inkscape (2)

   
Generales
        - Curso Dibujo digital
        - Curso dibujo en perspectiva
        - Curso básico figura humana
        - Curso dibujo Cartoon
        - Tutorial introducción a Krita 2.7

[COLOR="#66cc99"]Game Engines[/COLOR]

Unity
- Unity 5 from Beginners to Pro
- Curso Unity 5
- Curso Unity 5 (2)
- Como crear tu primer videojuego - Unity 5.1.0
- Crear un juego RPG
- Create a RPG
- Tutoriales Unity5
- Blender and Unity
- Curso Unity 4.X
- Curso creación juego 2D Unity 4.3

UDK
- Curso UDK 2013

Paradox Engine
- Curso Paradox Game Engine

Godot Engine
- Tutoriales Godot Engine
- Curso Godot Engine
- Curso Godot Engine 2

Game Maker
- Curso Game Maker

AGS (Adventure Game Studio)
- Curso AGS

RPG Maker
- Curso RPG Maker VX Ace

Blender GameEngine
- Curso Blender GameEngine

[COLOR="#993300"]FrameWorks[/COLOR]

MonoGame
- Curso MonoGame
- Curso MonoGame 2
- RPG con MonoGame

SDL
- Curso(1) SDL
- Curso(2) SDL
- Tutoriales sobre SDL (inglés)

Allegro 5
- Curso Allegro 5 (ingles)

SFML 2
- Curso SFML 2 (inglés)

Cocos 2d-x
- Cocos Ide (inglés)
- Cocos Studio (inglés)
- Cocos2d-X v3 C++ (inglés)
- Cocos2d-X v3 C++ Physics Tutorial Series (inglés)
- Cocos2d-X v3 javascript (inglés)

[COLOR="#A9A9A9"]Edición y creación de audio[/COLOR]
- Tutoriales LMS (Linux Multimedia Studio)
- Tutorial basico Audacity
- Curso Audition
- Curso Audacity

[COLOR="#800000"]Libros[/COLOR]
    Diseño Gráfico
        Blender 2.6 Cycles: Materials and Textures Cookbook
        Blender Cycles: Lighting and Rendering Cookbook
        Blender Compositing and Post Processing
        Beginning Photo Retouching & Restoration Using GIMP
        Gimp Starter
   
Engines
        Unity
            Beginning 3D Game Development with Unity 4
            Unity 4.x Cookbook
            Unity Shaders and Effects Cookbook
            Unity Game Development Blueprints
            Unity 2D Game Development

    Torque 3D
        Torque 3D Game Develpment

    Unreal Engine 4
        Learning Unreal Engine iOS Game Development
        Blueprints Visual Scripting for Unreal Engine

    CryEngine3
        CryEngine3 Game Develpment

    Game Maker
        GameMaker Game Programming with GML
        GameMaker Essentials

    Stencyl 3.X
        Learning Stencyl 3.x Game Development

    Librerias
        SDL Game Development
        Cocos2d-x Game Development essentials
        Cocos2d-x by Example, 2nd Edition
        SFML Game Development
        iOS Game Programming Cookbook

[COLOR="#DAA520"]Podcasts[/COLOR]

- Simular la inteligencia humana I
- Simular la inteligencia humana II
- Codigo Podcast
- We Developers

[COLOR="#DAA520"]URL de los programas citados[/COLOR]

Visual Studio 2013
SDL
CodeBlocks (ide para C++)
Ninja (ide para Python)
Allegro 5
SFML
Netbeans

Blender
Krita
Gimp
Unity
UDK
Godot Engine
AGS (Adventure Game Studio)
MonoGame
Paradox Engine
Linux Multimedia Studio
Audacity
jQuery
Django
AngularJS
Joomola
MongoDB
MariaDB
PostgreSQL
#183
.NET (C#, VB.NET, ASP) / Puerto serie con F#
8 Diciembre 2015, 00:42 AM
Hola:

Antes que nada, quiero saber si F# se puede usar el puerto serie.
Mirando en este enlace se puede ver un ejemplo de C#, VB y C++.
https://msdn.microsoft.com/es-es/library/system.io.ports.serialport.datareceived%28v=vs.110%29.aspx

Cuando le doy a F# para ver el código no aparece, es decir, que no tiene.
Código (csharp) [Seleccionar]
using System;
using System.IO.Ports;

class PortDataReceived
{
    public static void Main()
    {
        SerialPort mySerialPort = new SerialPort("COM1");

        mySerialPort.BaudRate = 9600;
        mySerialPort.Parity = Parity.None;
        mySerialPort.StopBits = StopBits.One;
        mySerialPort.DataBits = 8;
        mySerialPort.Handshake = Handshake.None;
        mySerialPort.RtsEnable = true;

        mySerialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);

        mySerialPort.Open();

        Console.WriteLine("Press any key to continue...");
        Console.WriteLine();
        Console.ReadKey();
        mySerialPort.Close();
    }

    private static void DataReceivedHandler(
                        object sender,
                        SerialDataReceivedEventArgs e)
    {
        SerialPort sp = (SerialPort)sender;
        string indata = sp.ReadExisting();
        Console.WriteLine("Data Received:");
        Console.Write(indata);
    }
}


Quiero saber si existe la posibilidad de mostrar el código o saber si se puede usar el puerto serie en F#.

Gracias.
#184
Hola:

Me ha llegado un e-mail de un conocido, por su forma de escribir, a pesar de ser su correo electrónico y me saludo con su nombre, la forma de escribir y color del texto no concuerta con él. Lo he intentado localizar y le respondí al correo:

CitarHola NOMBRE:

¿Me has enviado este mensaje?

Hola,

Vea estos documentos confidenciales que envié a usted a través de Google Drive CLICK AQUI iniciar sesión para ver estos documentos confidenciales..

Saludos,
NOMBRE


Es para saber si eres tu o fue un virus.

Saludos.

Si pinchas en el enlace, aparece que introduzca tu correo y contraseña, he puesto uno falso diciento: tu_padre@gmail.com
Contrasñea: No_me_robaras_la_contraseña.

Luego entré otra vez sin insertar nada de nada y entras igualmente a una Web que no pinta nada.

La web que te pide es esta.
http://bombayheightsny.com/documentary/googledrivez/page.html

Elijas el icono que elijas, puedes poner esto tanto en el email como en el password. kdsgfksdghfsd   y ldssldfgjldfgjsdflñ. Entras igualmente.

¿Alguien le ha pasado?

Un cordial saludo.
#185
Código (csharp) [Seleccionar]
Hola:

Estoy haciendo pruebas con los ejemplos en modo consola bajo Visual Studio Community 2015. Me da error y no encuentro la sulución, es más no entiendo lo que me quiere decir.

Modo cliente:

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

using System.Net; // No olvidar.
using System.Net.Sockets; // No olvidar.

namespace Chat_Cliente_UDP
{
    class Program
    {
        private const int listenPort = 11000;

        static void Main(string[] args)
        {
            bool done = false;

            UdpClient listener = new UdpClient(listenPort);
            IPEndPoint groupEP = new IPEndPoint(IPAddress.Any, listenPort);

            try
            {
                while (!done)
                {
                    Console.WriteLine("A la espera de la emisión.");
                    byte[] bytes = listener.Receive(ref groupEP);

                    Console.WriteLine("Recibido transmitido desde {0} :\n {1}\n",
                        groupEP.ToString(),
                        Encoding.ASCII.GetString(bytes, 0, bytes.Length));
                }

            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
            finally
            {
                listener.Close();
            }
        }

        public static int Main()
        {
            Main();

            return 0;
        }
    }
   
}



Gravedad    Código    Descripción    Proyecto    Archivo    Línea
Error    CS0017    El programa tiene más de un punto de entrada definido. Compile con /main para especificar el tipo que contiene el punto de entrada.    Chat_Cliente_UDP    c:\users\usuario\documents\visual studio 2015\Projects\Chat_Cliente_UDP\Chat_Cliente_UDP\Program.cs    16


Modo servidor:

Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using System.Net; // No olvidar.
using System.Net.Sockets; // No olvidar.

namespace Chat_Servidor_UDP
{
    class Program
    {
        static void Main(string[] args)
        {
            Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram,
            ProtocolType.Udp);

            IPAddress broadcast = IPAddress.Parse("127.0.0.1");

            byte[] sendbuf = Encoding.ASCII.GetBytes(args[0]);
            IPEndPoint ep = new IPEndPoint(broadcast, 11000);

            s.SendTo(sendbuf, ep);

            Console.WriteLine("Mensaje enviado a la dirección de difusión");
        }
    }
}




También conerrores.

Esto si que no me lo esperaba a pesar de es un ejemplo de este enlace.

Espero que me ayuden como solucionarlo. Por ahora voy a probarlo en modo local a mismo, luego con otro router lo comunico desde este ordenador a uno portatil en red que tengo en casa.

Espero resolver este problema indicado ahora.

Gracias por las respuestas amigos. ;)

Sigo adelante.
#186
Hola:

En esta Web podemos descargar las librerías del puerto paralelo, son del año vete a saber. Como hobby, recuperamos equipos viejos inclusos portátiles con puerto paralelo. En un PC de sobremesa, hay placas que no te vienen puerto paralelo dentro de la placa, otras si pero no por detrás. Para controlar puerto paralelo integrado en la placa con la librería, aquí hay un tutorial y funciona bien, no para las tarjetas PCI.

Si consigues una tarjeta PCI con puerto paralelo, estas librerís no sirven, te da unpantallazo azul, según me cuentan algunas personas de Internet. La dirección física que te da en la BIOS es para la placa integrada, las que no tienen puerto LTP p puierto paralelo, al poner una tarjeta PCI, si usas la misma dirección es cuando se cuelga Windows, pantalla azul. Así que tienes que poner el que te diga los driver en Adimistrador de dispositivos de la tarjeta PCI.

Tarjeta PIC puerto paralelo:


Librerías para puerto paralelo y código fuente:
http://logix4u.net/parallel-port/26-inpoutx64dll-for-win-xp-64-bit

Tengo Visual Studio Community 2015 para usarlo en 64 bits, momdificar dicha librería, antes que nada, como no se mucho el C++, esoy pescando, he estado mirando archivos por archivos en el código fuente a ver si encuentro alguna parte de cambiar la dirección que yo quiera.

El más largo es este llamado intout32drv.dll.
Código (cpp) [Seleccionar]
// inpout32drv.cpp : Defines the entry point for the DLL application.
//

#include "stdafx.h"
#include "hwinterfacedrv.h"
#include "resource.h"
#include "conio.h"
#include "stdlib.h"

int inst(LPCTSTR pszDriver);
int start(LPCTSTR pszDriver);

//First, lets set the DRIVERNAME depending on our configuraiton.
#define DRIVERNAMEx64 "hwinterfacex64\0"
#define DRIVERNAMEi386 "hwinterface\0"

char str[10];
int vv;

HANDLE hdriver=NULL;
char path[MAX_PATH];
HINSTANCE hmodule;
SECURITY_ATTRIBUTES sa;
int sysver;

int Opendriver(BOOL bX64);
void Closedriver(void);

BOOL APIENTRY DllMain( HINSTANCE  hModule,
  DWORD  ul_reason_for_call,
  LPVOID lpReserved
  )
{

hmodule = hModule;
switch(ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
sysver = SystemVersion();
if(sysver==2)
{
Opendriver(IsXP64Bit());
}
break;
case DLL_PROCESS_DETACH:
if(sysver==2)
{
Closedriver();
}
break;
}
return TRUE;
}

/***********************************************************************/

void Closedriver(void)
{
if (hdriver)
{
OutputDebugString("Closing driver...\n");
CloseHandle(hdriver);
hdriver=NULL;
}
}

void _stdcall Out32(short PortAddress, short data)
{

switch(sysver)
{
case 1:
#ifdef _M_IX86
_outp( PortAddress,data); //Will ONLY compile on i386 architecture
#endif
break;
case 2:
unsigned int error;
DWORD BytesReturned;       
BYTE Buffer[3];
unsigned short * pBuffer;
pBuffer = (unsigned short *)&Buffer[0];
*pBuffer = LOWORD(PortAddress);
Buffer[2] = LOBYTE(data);

error = DeviceIoControl(hdriver,
IOCTL_WRITE_PORT_UCHAR,
&Buffer,
3,
NULL,
0,
&BytesReturned,
NULL);
break;
}


}

/*********************************************************************/

short _stdcall Inp32(short PortAddress)
{
BYTE retval(0);
switch(sysver)
{
case 1:
#ifdef _M_IX86
retval = _inp(PortAddress);
#endif
return retval;
break;
case 2:
unsigned int error;
DWORD BytesReturned;
unsigned char Buffer[3];
unsigned short * pBuffer;
pBuffer = (unsigned short *)&Buffer;
*pBuffer = LOWORD(PortAddress);
Buffer[2] = 0;
error = DeviceIoControl(hdriver,
IOCTL_READ_PORT_UCHAR,
&Buffer,
2,
&Buffer,
1,
&BytesReturned,
NULL);

return((int)Buffer[0]);

break;
}
return 0;
}

/*********************************************************************/

int Opendriver(BOOL bX64)
{
OutputDebugString("Attempting to open InpOut driver...\n");

char szFileName[MAX_PATH] = {NULL};
if (bX64)
strcpy_s(szFileName, MAX_PATH, "\\\\.\\hwinterfacex64"); //We are 64bit...
else
strcpy_s(szFileName, MAX_PATH, "\\\\.\\hwinterface"); //We are 32bit...

hdriver = CreateFile(szFileName,
GENERIC_READ | GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);

if(hdriver == INVALID_HANDLE_VALUE)
{
if(start(bX64 ? DRIVERNAMEx64 : DRIVERNAMEi386))
{
inst(bX64 ? DRIVERNAMEx64 : DRIVERNAMEi386);
start(bX64 ? DRIVERNAMEx64 : DRIVERNAMEi386);

hdriver = CreateFile(szFileName,
GENERIC_READ | GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);

if(hdriver != INVALID_HANDLE_VALUE)
{
OutputDebugString("Successfully opened ");
OutputDebugString(bX64 ? DRIVERNAMEx64 : DRIVERNAMEi386);
OutputDebugString(" driver");
return 0;
}
}
return 1;
}
OutputDebugString("Successfully opened ");
OutputDebugString(bX64 ? DRIVERNAMEx64 : DRIVERNAMEi386);
OutputDebugString(" driver");
return 0;
}

/***********************************************************************/
int inst(LPCTSTR pszDriver)
{
char szDriverSys[MAX_PATH];
strcpy_s(szDriverSys, MAX_PATH, pszDriver);
strcat_s(szDriverSys, MAX_PATH, ".sys\0");

SC_HANDLE  Mgr;
SC_HANDLE  Ser;
GetSystemDirectory(path , sizeof(path));
HRSRC hResource = FindResource(hmodule, MAKEINTRESOURCE(IDR_BIN1), "bin");
if(hResource)
{
HGLOBAL binGlob = LoadResource(hmodule, hResource);

if(binGlob)
{
void *binData = LockResource(binGlob);

if(binData)
{
HANDLE file;
strcat_s(path, sizeof(path), "\\Drivers\\");
strcat_s(path, sizeof(path), szDriverSys);

file = CreateFile(path,
GENERIC_WRITE,
0,
NULL,
CREATE_ALWAYS,
0,
NULL);

if(file)
{
DWORD size, written;

size = SizeofResource(hmodule, hResource);
WriteFile(file, binData, size, &written, NULL);
CloseHandle(file);

}
}
}
}

Mgr = OpenSCManager (NULL, NULL,SC_MANAGER_ALL_ACCESS);
if (Mgr == NULL)
{ //No permission to create service
if (GetLastError() == ERROR_ACCESS_DENIED)
{
return 5;  // error access denied
}
}
else
{
char szFullPath[MAX_PATH] = "System32\\Drivers\\\0";
strcat_s(szFullPath, MAX_PATH, szDriverSys);
Ser = CreateService (Mgr,                     
pszDriver,                       
pszDriver,                       
SERVICE_ALL_ACCESS,               
SERVICE_KERNEL_DRIVER,             
SERVICE_SYSTEM_START,               
SERVICE_ERROR_NORMAL,               
szFullPath, 
NULL,                               
NULL,                             
NULL,                               
NULL,                             
NULL                               
);
}
CloseServiceHandle(Ser);
CloseServiceHandle(Mgr);

return 0;
}
/**************************************************************************/
int start(LPCTSTR pszDriver)
{
SC_HANDLE  Mgr;
SC_HANDLE  Ser;

Mgr = OpenSCManager (NULL, NULL,SC_MANAGER_ALL_ACCESS);

if (Mgr == NULL)
{ //No permission to create service
if (GetLastError() == ERROR_ACCESS_DENIED)
{
Mgr = OpenSCManager (NULL, NULL,GENERIC_READ);
Ser = OpenService(Mgr,pszDriver,GENERIC_EXECUTE);
if (Ser)
{    // we have permission to start the service
if(!StartService(Ser,0,NULL))
{
CloseServiceHandle (Ser);
return 4; // we could open the service but unable to start
}

}

}
}
else
{// Successfuly opened Service Manager with full access
Ser = OpenService(Mgr,pszDriver,GENERIC_EXECUTE);
if (Ser)
{
if(!StartService(Ser,0,NULL))
{
CloseServiceHandle (Ser);
return 3; // opened the Service handle with full access permission, but unable to start
}
else
{
CloseServiceHandle (Ser);
return 0;
}
}
}
return 1;
}


No quiere decir que sea ese precisamente.

¿Alguna ayuda?

Saludos.
Un cordial saludo.
#187
Electrónica / [TUTORIAL] Interfaz Javay Arduino
6 Diciembre 2015, 19:42 PM


Tutorial diseño de interfaz con Java bajo NetBeans para controlar Arduino desde el puerto serie / USB, odrás encender y apagar un Led, recibir mensajes de textos o comandos desde Arduino.

[youtube=640,360]https://www.youtube.com/watch?v=HySzBln0UVE[/youtube]

Ver tutorial.

Un cordial saludo.
#188
Hola:

He estado mirando hacer códigos de Visual C++ .net e incluso crear un Windows Form con Visual Studio Community 2015.

Ver tutorial.

He estado mirando el MFC, ya que muchos lo prefieren más porque es un C++ nativo y trabaja más rápido como indica en esta Web.

https://msdn.microsoft.com/es-es/library/ms228787%28v=vs.90%29.aspx

Con el winAPI es más complicado, este tema no lo tocaré.

Centrándonos en el MFC, hasta para crear un formulario requiere su tiempo, aquí muestra un ejemplo de como hacerlo.

[youtube=640,360]https://www.youtube.com/watch?v=d1g3ISNbwj0[/youtube]

No se nada sobre programación de MFC, y quiero pasar del Visual C++ .net de este código mostrado a partir de la página 45 de este tutorial.

Antes que nada. ¿Hay muchos cambios al programarlo del .net a MFC?

Se trata de leer el puerto serie y enviar datos.

He creado el formulario y no aparece los botones MAximizar, minimizar y cerrar.

¿Cómo se crean?

Un cordial saludos.
#189


Presento tutorial como crear una interfaz con Visual Basic 6 y Arduino como encender y apagar un Led, recibir mensajes de texto desde Arduino de forma por paso a paso, amena y cómoda posible para los iniciados en el mundo de la programación y la electrónica.

Puedes descargar el tutorial en PDF o XPS con ejemplos incluidos.

Ver tutorial.

Un cordial saludos.

PD: Versión VB .net.
#190
Hola:

Mirando aquí y todo,  no me entero de lo que quiero hacer.

Tengo una variable.

Código (csharp) [Seleccionar]
string Recibidos;

En su interior se almacena esta cadena.

1=ON 2=ON 3=OFF 4=OFF

Como pueden ver, hay espacios por medio. Por ejemplo, para que me tenga que ejecutar el schitch, necesito lo que indica abajo, no toda la cadena en uno.

Código (csharp) [Seleccionar]
switch (comando)
                {
                    case "1=ON":
                        pictureBox1.Image = Properties.Resources.Led_rojo_encendido;
                        Recibidos = "";
                        break;

                    case "1=OFF":
                        pictureBox1.Image = Properties.Resources.Led_rojo_apagado;
                        Recibidos = "";
                        break;

                    case "2=ON":
                        pictureBox1.Image = Properties.Resources.Led_rojo_encendido;
                        Recibidos = "";
                        break;

                    case "2=OFF":
                        pictureBox1.Image = Properties.Resources.Led_rojo_apagado;
                        Recibidos = "";
                        break;

                    case "3=ON":
                        pictureBox1.Image = Properties.Resources.Led_rojo_encendido;
                        Recibidos = "";
                        break;

                    case "3=OFF":
                        pictureBox1.Image = Properties.Resources.Led_rojo_apagado;
                        Recibidos = "";
                        break;

                    case "4=ON":
                        pictureBox1.Image = Properties.Resources.Led_rojo_encendido;
                        Recibidos = "";
                        break;

                    case "4=OFF":
                        pictureBox1.Image = Properties.Resources.Led_rojo_apagado;
                        Recibidos = "";
                        break;
                }


¿Qué puedo hacer para que me ejecuta los comandos del switch cuando me llegue en al variable Recibidos una cadena de carácteres?

Cortar. Decirlo es fácil. Algún truco que no complique más el código????????

Bueno, si lo complica no pasa nada, mientras funcione.

Saludos.
#191
Hola amigos y amigas:

Hace un tiempo, gracias a los compañeros del foro he logrado hacer funcionar una intefaz controlando el puerto serie con Visual Basic 6, también hay otros lenguajes como indica en este tutorial aún en desarrollo.

Ver tutorial PDF (27 MB).

Ahora em han pedido mucha gente que haga lo mismo para controlar el puerto paralelo tanto entrada de datos como de salida, es decir, poder ver activados y desactivado las entradas del LPT como encender y apagar Led a su salida.

Hace años que hice un tutorial paso a paso con .net de varios lenguajes pero no de Visual Basic 6.

Ver tutorial puerto paralelo.

Me comentan que hay centros de enseñansas que obliga los profesores a los alumnos usar Visual Basic 6, impresionante que aún se siga usando a pesar de estar en el Visual Basic .net 2015 hoy en día desde hace muchos años. Quieren aprovechar sus máquinas viejas que incorporan aún puerto paralelo, por cierto, tengo un sobre mesa Pentium III a 933 MHz que incluye puerto paralelo, también un portatil viejo bajo XP son dicho puerto. También quiero aprovecharlo

Por eso les pido mucho consejos pro aquí que dominan este lenguaje VB 6 para el control del puerto paralelo.


  • ¿Se necesita alguna librería en especial?
    ¿Se puede hacer directamente el control de un Led?
    ¿Se peude controlar directamente una entrada digital?

Todo esos detalles antes de empezar a hacer ejemplos para comprobar como funciona, luego haré un tutorial sobre ello tal como hice con el RS232 y VB 6 tal como indica en este PDF.

Un cordial saludo
#192
Hola.

En estos momentos le estoy escribiendo desde la Raspberry Pi 2. El PC de sobre mesa al iniciar me die este mensje.

Reboot and Select proper Boot device or Insert Boot Media in selected Boot device and press  kEY.

Lo curioso que he puesto el disco duro a una unidad externa para ponerlo a -----usb, me lo detecta Raspberry Pi, leo todos sus archivos.

Puse Ubuntu Live arrancado desde la unidad DVD y arranca bien el PC, muy lento pero funciona. No detecta el disco duro en el sata, reinicié la BIOS, tampoco, heprobado cara ranura sata y nada, si detectalaunidad DVD.

¿Alguna idea?

Saludos.
#193
Hola:



Les presento un tutorial de crear un formulario Windows paso a paso y de forma sencilla en pdf y xps para aquellas personas novel que no sepa crearlo ya que a partir del 2012 cambió el sistema.

Ver tutorial.

Un cordial saludos.
#194
Hola:

Uso Visual Studio Community 2015 en español. ;)

Teniendo un formulador Form con C#,incluyo dos botones y un richTextBox, en el cual en el botón 1 si lo pulso, me indica en el richTextBox la fecha y hora y un valor de una variable tipo string que dice "Esto es una prueba".

El el segundo botón, solo genera un archivo txt y en el archiv de texto creado indica en su interior la fecha, hora y el valor de la variable string que comenté arriba.

¿Cómo se hace?

La manera como lo he hecho hasta ahora no es la adecuada, es esta:

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.Threading.Tasks;
using System.Windows.Forms;

using System.IO; // No olvidar.

namespace Generar_txt
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        // Variable.
        string Variable = "Esto es una prueba ";

        string contenido = string.Format("{0:dd/MM/yyyy HH:mm} ", DateTime.Now);

       

        private void button1_Click(object sender, EventArgs e)
        {
            richTextBox1.Text = Variable + contenido;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            // File.WriteAllText(@"c:\carpeta\nombrearch.txt", VAriable + contenido);
            File.WriteAllText(@"nombrearch.txt", Variable + contenido);
        }
    }
}



Da este error porque no crea una carpeta o directorio.


Si usar carpeta si funciona, por si acaso, quiero usar carpeta, ejjejejje.

Otra cosa, cada vez que pulso el botón 2 varias veces, como que se borra lo anterior y se queda lo nuevo.

¿Se puede hacer de alguna manera que se vea poco a poco los datos actualizado sin que se borre nada?

En cada mes quiero que genere un archivo .txt automáticamente, que se llame así por cada archivo: Archivo 22-11-2015.txt.

Saludos.
#195
Hola:

Hice un código de prueba sobre encender y apagar un Led 13 con Arduino UNO r3, con un pulsador en entrada digital número 8. Este es su código.

int estadoBoton=0; // Guardará el estado del botón HIGH o LOW.
char caracter;
String comando;

void setup()
{
  pinMode(13,OUTPUT); // Donde está el Led 13.
  pinMode(8,INPUT); // Entrada digital donde está el pulsador.
  Serial.begin(115200);
}

void loop()
{
    estadoBoton=digitalRead(8); // Leer entrada digital número 8.
    // Si el pulsador está pulsado, se enciende el Led 13 y
    // envía comando HIGH por el puerto serie.
if (estadoBoton == HIGH)
    {
      digitalWrite(13,HIGH);
      Serial.println("HIGH");
    }
// De lo contrario, Led 13 epagado y envía LOW al puerto serie.
else
    {
      digitalWrite(13,LOW);
      Serial.println("LOW");
    }
}



He intentado hacer la misma función pero sigue con el mismo problema de enviar mensajes a lo loco como si fuera un bucle.

int estadoBoton=0; // Guardará el estado del botón HIGH o LOW.
char caracter;
String comando;

void setup()
{
  pinMode(13,OUTPUT); // Donde está el Led 13.
  pinMode(8,INPUT); // Entrada digital donde está el pulsador.
  Serial.begin(115200);
}

void loop()
{
    estadoBoton=digitalRead(8); // Leer entrada digital número 8.
    // Si el pulsador está pulsado, se enciende el Led 13 y
    // envía comando HIGH por el puerto serie.
     
    switch (estadoBoton)
{
  case 0:
      digitalWrite(13,HIGH);
      Serial.println("HIGH");
      break;
     
  case 1:
      digitalWrite(13,LOW);
      Serial.println("LOW");     
      break;
      default:
      Serial.println("Error desconocido");
}
}


Para quitar el bucle, hice esto de otra manera pero no funciona nada de nada.
int estadoBoton=0; // Guardará el estado del botón HIGH o LOW.
char caracter;
String comando;

void setup()
{
  pinMode(13,OUTPUT); // Donde está el Led 13.
  pinMode(8,INPUT); // Entrada digital donde está el pulsador.
  Serial.begin(115200);


     
    switch (estadoBoton)
{
  case 0:
      digitalWrite(13,HIGH);
      Serial.println("HIGH");
      break;
     
  case 1:
      digitalWrite(13,LOW);
      Serial.println("LOW");     
      break;
      default:
      Serial.println("Error desconocido");
}
}

void loop()
{
        estadoBoton=digitalRead(8); // Leer entrada digital número 8.
    // Si el pulsador está pulsado, se enciende el Led 13 y
    // envía comando HIGH por el puerto serie.
}


A parte de encender un Led, no hay ningún problema, si al enviar mensaje de texto como HIGH o LOW de forma muy repetitiva hasta colapsar el otro programa que tengo al recibir mensajes. El otro programa en un ordenador de sobre mesa con Visual Studio 2015.

¿Hay alguna solución?

Un cordial saludo.
#196
Hola:

En Visual C++2015 Express tiene la opción de elegir CLR, UI. en l aversión del 2015 no tiene nada.

1. ¿Qué es lo que ocurre?

Cada entrega me gusta menos el Visual C++ porque le quitan cosas.

Exactamente lo que quiero hacer está en la página 232 de este documento en PDF en la versión Visual C++ 2013.

Ver documento pdf (27 MB).

2. ¿Hay alguna manera de usarlo o me tengo que olvidar ya del C++?

Un cordial saludo.

Edito:

3. ¿Se puede coger plantillas visual studio 2013 express a visual studio 2015 express?




Hola:

En la versión Visul C++ 2013 Express encuentro las plantillas del Windows Forms como indica el proceso de como hacerlo en la imagen de abajo.


Ver zoom.

Estoy probando la versión Visual C++ 2015 Expess y no aparece nada. Como indica la imagen de abajo, no tiene plantillas y ni las puedo descargar.


Ver Zoom.

1. ¿Hay alguna solución a este problema?

2. Tengo Visual C++ 2013 Express instalado también. ¿Se ppuede coger de alguna forma sus plantillas y agregarlo en el Visual C++ 2015 Express?

Saludos.
#197
Encender y apagar un Led con Arduino y Visual Studio 2015

   
 

 
Código Arduino

  Código Arduino IDE, encender y apagar el Led 13 que viene integrado en la placa Arduino UNO.
 

pinMode(pinLed1, OUTPUT);  // Inicializa el pin del Led 1 como salida.
char caracter;
String comando;
  void setup()
  {
                Serial.begin(115200);
}
void loop()
  {
/* Voy leyendo carácter a carácter lo que se recibe por el canal
*  serie (mientras llegue algún dato allí), y los voy concatenando
*  uno tras otro en una cadena. En la práctica, si usamos el
*  "Serial monitor" el bucle while acabará cuando pulsemos Enter.
*  El delay es conveniente para no saturar el canal serie y que la
*  concatenación se haga de forma ordenada.
*/

while (Serial.available() > 0)
{
     caracter= Serial.read();
     comando.concat(caracter);
     delay(10);
}
  /* Una vez ya tengo la cadena "acabada", compruebo su valor y hago
* que la placa Arduino reaccione según sea este. Aquí podríamos
* hacer lo que quiesiéramos: si el comando es "tal", enciende
* un Led, si es cual, mueve un motor... y así.
*/
  if (comando.equals("Led_ON") == true)
     {
          digitalWrite(pinLed, HIGH); // Enciende el Led.
          Serial.println("Led 13 encendido.");
     }
  if (comando.equals("Led_OFF") == true)
     {
          digitalWrite(pinLed, LOW); // Apaga el Led.
          Serial.println("Led 13 apagado.");
     }

// Limpiamos la cadena para volver a recibir el siguiente comando.
comando="";
  }
  // Fin del código.
[FONT=&quot]
[/FONT] 


 

[FONT=&quot]
[/FONT] 


  Probando Monitor Serie

Probaremos los comandos establecidos en el código de Arduino, encender el Led corresponde al comando Led_ON y apagar el Led corresponde al comando Led_OFF.
  Conectamos Arduino con el USB al ordenador o PC y probamos el código pulsando "Control + U" o en Programa -> Subir.
  Abrimos el Monitor Serie de Arduino IDE, en Herramientas -> Monitor Serie.
  Cuando tengamos la ventana abierta del Monitor Serie, introducimos Led_ON para encender el Led 13 de la placa Arduino UNO.
   Como puedes ver en la imagen de arriba, al introducir el comando Led_ON, a parte que dice en el Monitor Serie el mensaje "Led 13 encendido", comprueba en la placa Arduino UNO que dicho Led realmente esté encendido. Lo mismo probar el comando Led_OFF para apagar el Led. No olvidar que se usan los 115200 baudios tanto en el programa como en el  Monitor Serie.
 


[FONT=&quot]
[/FONT]   
   
  Comprueba que el Led del pin 13 lo puedes encender y apagar.
 

[FONT=&quot]

[/FONT] 


 

Visual C# AWF 2015

   Creamos un proyecto nuevo con Visual C#.


  Selecciona Entorno clásico en Visual C#, Aplicación de Windows Forms, he puesto como nombre del proyecto en este caso Arduino_Led, luego pulsar Aceptar.
 


  [FONT=&quot]
[/FONT] 


Arrastramos dos botones en el formulario principal, en el cuadro de propiedades cambiamos los valores.   
Botón Enceder:
        Propiedad
     Cambie   a
        Text
     Encender
        (Name)
     button_Encender
     

  Botón Apagar:
        Propiedad
     Cambie   a
        Text
     Apagar
        (Name)
     button_Apagar
     

[FONT=&quot]
[/FONT] 
 

     
  Revisa que puerto COM estás usando, en mi caso es el COM4, indicado en la parte de debajo de Arduino IDE.
 

  Propiedades a cambiar del componente SerialPort.
        Propiedad
     Cambie   a
        (Name)
     serialPort1
        BaudRate
     115200
        PortName
     COM4
        StopBits
     Two
     

[FONT=&quot]
[/FONT] 
Código Visual C# AWF.

     
   
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

using System.IO.Ports; // No olvidar.

namespace Arduino_Led
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            // Abrir puerto mientras se ejecuta esta aplicación.
            if(!serialPort1.IsOpen)
            {
                try
                {
                    serialPort1.Open();
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }
        }

        private void button_Encender_Click(object sender, EventArgs e)
        {
            byte[] mBuffer = Encoding.ASCII.GetBytes("Led_ON");
            serialPort1.Write(mBuffer, 0, mBuffer.Length);
        }

        private void button_Apagar_Click(object sender, EventArgs e)
        {
            byte[] mBuffer = Encoding.ASCII.GetBytes("Led_OFF");
            serialPort1.Write(mBuffer, 0, mBuffer.Length);
        }
    }
}
¿Cualquier sugerencia es bienvenida?

Sigo ampliando este documento....

Más información...
http://electronica-pic.blogspot.com.es/2015/11/encender-y-apagar-un-led-con-arduino-y.html

Saludos.
#198
Hola:

Estoy buscando datos de como funciona un grupo electrógeno, como se fabrican. Saber detalles porqué usar un tronco motor enorme para un generador de gasoil pequeño.

El modelo es WF Wilson modelo P220HE del 2006 por ejemplo. O el que sea. Este tien mucha potencia.

He visto que tiene un alternado pequeño de 1500 ROM de 4 polos. El motor es extremadamente grande.

He visto generadores pequeños de 1500 RPM también con motores muy pequeños.

Si van a la misma velocidad en RPM. ¿Por qué un motor muy grande del mismo alternador?


Fotos de ejemplo FG Wilson.
P220HE, se ve que tienen un alternador muy pequeño impoulsado po run motor grande.

http://i.autotrader.co.uk/merlin-image-server/view/44ade031-f2f6-43c2-af2b-56e3e8719a52/600


http://www.genset-dieselgenerator.com/photo/pl1303306-60_hz_perkins_generator_1306_e87ta300_200_kw_4_stroke.jpg

Quiero información sobre este tema. En Google he buscado, me explican que tienen motor y generador, aparte de inversores, pero no solo quiero saber eso a secas, si más detalladamente, como lo hace y porqué necesita un motor enorme que tiene hasta un enorme ventilador para refrigerar.
#199
Hola:

Tengo ganas de hacer proyectos de bricolage como un niño  chico. Quiero saber como curiosidad qué tipos de proyectos con Arduino  harían y por qué.

En mi caso maquetas como estas:





Puerta Automática Casera
https://www.youtube.com/watch?v=jvR3Aq3fjcs

Teleférico, telesilla, ascensor, noria.
https://www.youtube.com/watch?t=51&v=i2ZsKSxDgqk

Puente elevadizo
https://www.youtube.com/watch?v=GqUwCgxIZok


Casa Domotica con Arduino, raspberry pi, plc ,server php, wifi
https://www.youtube.com/watch?v=gndyvQ1ei-s

¿Tienes uno en mente?

Saludos.
#200
Hola:

Quiero saber las diferencias del SPS One 2000 entre SPS SOHO+ 2000. En apariencia solo cambia el modelo, uno es de Led y el otro pantalla, sobre todo cambia mucho los precios, aparentemente las carácterísticas son las mismas.

En muchos sitios, he visto que a la larga, lagente se quejan que al año la versión SPS One dejan de funcionar o hacen cosas raras, alprincipio la gente emocionado, luego con el tiempo aparecen decepconados. Recomiendan que  a pesar de su precio, no comprar la One aunque en principio les funcione de maravilla, mejor otros SAI mejor que esos. APC es mejor marca, pero muy cara, muyyyyyyyyyyy cara y con menos prestaciones que otras marcas.

Quiero poner un SAI con el TV plano 37", PS3, PC y monitor TFT 21.5". Por eso elijo el del 2000 VA / 1200 W. No siempre dejo conectado los 4 aparatos al mismo tiempo, si estoy con guías y la PS3 y futura PS4, me va bien.

1) ¿Se sabe la diferencia real entre esos dos SAIs?

2) ¿Alguna sugerencia antes de comprar un SAI?

Saludos.
#201
Hardware / Saber voltaje de un escaner
18 Septiembre 2015, 11:42 AM
Hola:



Encontré un Escáner HP Scanjet 3400c sin transformador, en el cual no indica que transformador lleva.

¿Alguna manera de saber que transformador o tensión usa?

Como no tengo transformador, usaré mi fuente de alimentación. Solo quiero hcerlo funcionar.

Muchas gracias a tod@s.
#202
Hola:

1) Un amigo tiene The Evil Within para PS4, se compró el pase de temporada, pero no puede jugar a las DLC. ¿Hay que pasarse el juego primero completo para acceder a las dlc?
Como jugó todo a PS3, prefirió usar las dLC de PS4 primero. El dePS3 ya lo vendió, graficamente solo se nota en el sombreado y efectos de luces, no es gran cosa lso gráficos entre consolas, al menos este juego, no me extraña que usarán en próximos juegos para The Evil Within 2 el motor Unreal 4 Engine o como se llame.

2) ¿Bethesda sacará una versión en formato físico con todos sus DLC y parches como hizo con Skyrim?

Edito:

Se ha pasado el juego la historia principal, , tampoco funciona los DLC.


Saludos.
#203
Hola:

Me ha llegado este correo. PArece ser estafadores ya que la propia caja o banco, dicen que nunca piden datos por esta vía, muchos menos de esa manera.
En primer lugar, la VISA no pide estas cosas, si lo pide, no es VISA sino tu Caja y te mandan a la oficina. Cuidado con estas cosas, l agente aún caen a pesar de los avisos por las noticias.

Esto es lo que me ha llegado.


Tengan precacusión, este mensaje se pasó automáticamente a SPAM. Aún así, a tener mucho cuidado con estas gentes. Aunque no hay que rellenar los datos qu epide, solo con ignorar el correo basta, en mi caso le he puesto en los campos de datos, Tu MAdre, Tu Padre, etc, jajajajajjaja.

Saludos.

[MOD] Imagen ajustada a Reglas.
#204
Buenas:

Voy a empezar desde el principio. El código lo he sacado de esta Web.

https://github.com/Zeokat/SNES-ROM-Header-Dumper-CSharp/blob/master/snes_dumper.cs

El archivo se llama snes_dumper.cs.

Creo un proyecto nuevo. Se que lo expliqué pero haré lo mismo por si acaso no me haya expresado bien o no he entendido bien. Uso Visual C# Express 2013. Hay gente que me recomienda el VS Comunity, ni sabía su existencia, no se de que va ni ventajas que tiene y no se si es gratuito como el Express, esto es otra historia.

Archivo-->Nuevo Proyecto...


A crear una clase nueva en, PROYECTO-->Agregar clase...


Le pongo el nombre de la clase llamado snes_dumper.cs, como indica abajo, luego pulso el botón Agregar.


Seañade la calse snes_dumper.cs como muestra abajo. El código generado a borrarlo.


He copiado el código que descargué en la Web de origen dentro del archivo snes_dumper.cs en el formulario como puedes ver abajo.


¿Qué es lo que quiero?

1) Con un botón leer el archivo *.smc, es una ROM, un archivo binario.
2) Lo que lea la clase snes_dumper.cs lo tiene que mostrar en sus textBox correspondiente en el Form1.

La mayoría de los datos que quiero visualizar en el TextBox son estas variables.
Código (csharp) [Seleccionar]
      // Los diferentes datos que obtenemos de la ROM
       public string Name;
       public byte Layout;
       public byte CartridgeType;
       public byte RomSize;
       public byte RamSize;
       public byte CountryCode;
       public byte LicenseCode;
       public byte VersionNumber;
       ushort Checksum;
       ushort ChecksumCompliment;
       public BankTypeEnum BankType;


Hay 11 variables en el primer Cuadro en verde. Esas 11 variables es lo que tengo que leer en el textBox. La lectura lo hace a la hora de pulsar un botón, seleccionar el archivo binario a leer y lo leído, lo muestra en el formulario. Les dejo el formulario hecho estilo colores y nombrado por Cuadros 1 al 4. El que me interesa mucho es el Cuadro 1 y el Cuadro 4 para cargar el archivo binario.


Los nombres de cada textBox están identificado por el nombre de sus variables así no te perderás. Digamos que esto es una plantilla con la clase snes_dumper.cs sin hacer nada, solo a la espera de ser programado.

Les dejo aquí para descargar esta plantilla por llamarlo de alguna manera, bueno, lo llamaremos proyecto vacío.

Descarga

Espero ayuda para leer esta clase. En resumen, quiero leer las variables que indiqué arriba y lo muestre en el Formulario que he hecho arriba de colorines.

Saludos.
#205
Windows / El teclado se vuelve loco.
7 Junio 2015, 01:51 AM
Hola:

Si pulso la tecla Control me aparece se me escribe esto letras, a veces se abre la calculadora, a veces abre otras cosas, aveces lo hace bien.

Lo he reiniciado, le he puesto antivirus y cora fuegos por si acaso, siempre lo he tenido, lo que estoy escaneando. Cuando acaba con un antivirus, empiezo con otro, a desinstalar y instalar.

¿Qué es lo que puede ser?

Saludos.
#206
Juegos y Consolas / Saga Strike
6 Junio 2015, 12:21 PM
Hola:



En su época jugaba mucho al juego Jungle Strike de MegaDrive y era pirata, jajajajaja. Ahora con la Raspberry Pi 2 también juedo jugar y con el mando de la PS3.

http://www.taringa.net/comunidades/gamearcade/8773895/Aporte-La-saga-Strike.html
http://es.wikipedia.org/wiki/Saga_Strike#Future_Strike

Quiero saber algunas cosas que no tengo idea. Está calro que al final no sacaron el Futuro Strike para PSx en su época, es más, ni en PS2, ni en PS3 ni mucho menos en PS4 aunque sea um juego tipo indie, una lástima. No he encontrado noticias sobre esto si algún día lo harán.

1) Quiero saber si hay alguna ROM sea de SNES o MD, me interesa más la MD porque tiene mejores música, para mi, claro, me refiero el tipo de tono que ponen. Me refiero quiero saber si hay una ROM de las tres primeras sagas están en español o castellano, ya que en Inglés me cansé.

2)
¿Hay alguna Web o foro que traten de este tema en concreto de traducir ROM?

Saludos.
#207
Hola:



He hecho un boceto no funcional, que tiene que leer una ROM de una Super Nintendo, en este caso uso el juego Ultimate Mortal Kombat 3. Toda l ainformación que se indica arriba nada más cargar el archivo este programa tiene que mostrarlo. No se la mejor manera de hacerlo. Por ejemplo, en la cabecera ROM del programa aparece el título que encuentra dentro de la ROM. Mirando con este editor hexadecimal gratuito lo he encontrado en la posición de dirección de memoria concretament esta 101C0 muestar el título como indica en la imagen de abajo.



Siempre son de longituda 15 carácteres o bytes contando hasta los espacios en blanco. Así que cualquier ROM debe buscar ese título dentro del juego.



Quiero hacer este programa poco a poco y tome forma, así que abajo les dejo las descargas y hagan pruebas. Pensé en buscar la posición de memoria que casi siempre es el mismo en los 4 MB que pesa el archivo, en otros programas que funciona de maravilla los detecta aunque la posición de memoria sea diferente, no todas las ROM son iguales, así que creo que busca los 15 bytes del título.

El programa original lo descargas aquí que este si es funcional y quiero hacer lo mismo. ¿Por qué iba ahcer lo mismo si ya existe?

La respuesta es que en cada pestaña haré funcione de cada programa para hacerlo todo en uno, este es el primero de los cuantos que hay por ahí. ;)

¿Alguna ayuda para hacerlo?

Descargas:

Editor Hexadecimal

Proyecto Visual C# para facilitar los ejemplos.

ROM funcional de SNES para cargarlo en el proyecto y verlo en el editor hexadecimal.

Saludos.
#208
Hola:

Me ha llegado esta ventana, después de pensarlo por varios días le he dado aceptar que si quiero ese Windows.


Uso Windows 7 original. Quiero saber si a la hora de descargarlo se descarga una ISO o una especie de ejecutable cosa que no me agrada esto último ya que no lo puedo pasar a un DVD.

¿Se sabe algo?

Saludos.
#209
Electrónica / SRAM de la Super Nintendo
30 Mayo 2015, 08:09 AM
Hola:

Cuando abres un cartucho de la SNES, tiene una pila, esa energía es para un IC llamado SRAM.

¿Cuál es el nombre de la SRAM para buscarlo en la hora de datos?

Aquí hay un cartucho.



http://www.snescentral.com/pcbboards.php?chip=SHVC-3J3M-01

Saludos.
#210
Hola:

Estoy siguiendo el tutorial, la parte de programación funciona bien. Cada vez que añado un gráfico o un fondo que yo quiero para manejar al personaje, en este caso Sonic, se muestran muy mal y sin sentido en la parte de abajo.



Logrué por pura suerte los botones para mover a Sonic en cualquier dirección. Usando el programa BasiEgaXorz v1.37. Su código commpleto del archivo.bex es este:

Iba código, como es largo no cabe aquí.

Para crear imágenes con el programa indicado en el tutorial llamado TeH ImaGenesis 4000 Beta.

Intentçé usar Gimp pero no lo entiendo, así que lo haré con Photoshop y creo que es por mi culpa de tampoco saber manejarlo bien. Cargo la imagen fondo.bmp del tutorial que es precisamente esta de abajo.



Al cargar con Photoshop CC 2014 me sale esta pregunta y le doy Ok tal como está.


Cuando tengo la imagen del paisaje de Sonic en el Photoshop CC, aparece que está indexada como indica abajo.


El archivo indexado no me deja manipularlo, así que lo voy a poner en Color RGB como indica abajo.


Le añado una imagen encima como sustituto porque quiero otro paisaje para Sonic. En el Photoshop, pulso Imagen->Modo->Color indezado... como estaba en el principio. Me hace esta pregunta.


En la imagen de abajo hay varias opciones y la dejo como indico. En Forzado pongo ninguno y en colores 64 que es el que usa supuestamente la Mega Drive.


A la hora de guardar el archivo tipo bmp, en el Photoshop Pulsamos Archivo--Guardar como.. y aparece esta ventana.


Depende de lo qu ehayas hecho en las opciones anteriores, sale este cuadro abajo. En este caso no me deja modificar nada, si acaso Windows y OS/2 en el Formato de Archivo. Antes me dejaba ponerlo en Profundidad de 4 bits que es el que usa la imagen original. En otras ocasiones, me deja poner 4 bits y siempre da colores raros con el programa ImaGenesis.


Con ImaGenesis 4000 Beta, (En el 3000 ocurre lo mismo) cargo la imagen y pulso Actions->Quantize Now o pulsas directamente F5 com indica en l aimagen de abajo.


Luego Actions->Export Tile Data y nos sale esta ventana en el cual copiamos los códigos generados.


Al copiar esos códigos lo introducimos en el BasicEgaXorz y lo compilamos como explica en el tutorial.

Eso es todo. Nunca he resuelto este problema porque los gráficos no me va bien. Si no se puede hacer con Photoshop que creo que es por ahí el origen de mi proglema, pues usar otro programa de tratamiento de imágenes, en Gimp no se como funciona el proceso para generar este archivo.

¿Hay alguna solución a este problema?

Si sigo así acabaré haciendo tutoriales muy detallados. ;)

Saludos.
#211
Electrónica / [Recopilación] ROM Laboratory
26 Mayo 2015, 02:08 AM
Hola:

Hace un tiempo en la Web oficial de ROM Laboratory da error 404 lo que parece que el servidor está fuera de servicio.
http://nintendoallstars.w.interia.pl/romlab/romlab.htm

Como veía que muchas Web de las buenas iban desapareciendo, decidí portar la valiosa documentación a pdf que puedes ver en el visor.

Ver visor ROM Laboratory

Lo de subido en mi Blog personal en este enlace pra que lo descarguen sin problemas, formato pdf y xps.

Ver blog con el ROM Laboratory.

Espero que le sea de utilidad a futuros visitantes. Está muy demandado esta documentación en muchos países. :)

Gracias por leer hasta aquí.
#212
Hola:

Quiero partir archivo con C#, gracias a los compañeros del foro he sacado este código.
Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using System.IO; // No olvidar.

namespace Partir_Archivo
{
    class Program
    {
        static void Main(string[] args)
        {

            const int CHUNKSIZE = 1024 * 1024;
            byte[] buffer;
            int i = 1;

            FileStream infile = new FileStream(@"Illusion of Time (E).smc", FileMode.Open, FileAccess.Read);
            BinaryReader reader = new BinaryReader(infile);

            reader.BaseStream.Position = 0;
            buffer = reader.ReadBytes(CHUNKSIZE);
            while (buffer.Length != 0)
            {
                FileStream outfile = new FileStream(@"File_" + i + ".bin", FileMode.CreateNew, FileAccess.Write);
                BinaryWriter writer = new BinaryWriter(outfile);

                writer.Write(buffer);
                writer.Flush();
                writer.Close();
                outfile.Close();

                buffer = reader.ReadBytes(CHUNKSIZE);
                i++;
            }

            reader.Close();
            infile.Close();
        }
    }
}




Lo que quiero hacer.
El bankswap.exe solo coge archivos y los partes por la mitad, por ejemplo, tengo un archivo que pesa 2048 KB, lo parte justamente a la mitad a 1024 KB cada uno y lo nombra así:

Archivo_1.bin y Archivo_2.bin

Por eso quiero saber que hace, para programarlo en C#.

Descargar BankSwap.exe que está hecho con VC++. (No tengo el código fuente).

Saludos.
#213
Hola a todos y a todas:



Las memorias EEPROM que busco no tienen que ser las típicas que tiene Microchip, muy útil por supuesto.
http://www.microchip.com/pagehandler/en-us/products/memory/home.html

Más bien en las que se usaban mucho en vídeo juegos de los antiguos como Mega Drive o SNES, cosas así.

Suelen ser de este tipo y a día de hoy no tiene mucha memoria comparado con los que viene en los Pendrive.


http://www.buyicnow.com/files/datasheet/EEPROM/566.pdf

Otra más de su época.
http://processmodeling.org/theory/electronics/ref/micro/eprom/27C322.pdf

Lo curioso que a día de hoy, tienen la manía de los fabricantes hacer memorias segmentadas a 2 o 4 partes, como los bancos de los PIC, así uno se vuelve loco. En este caso da igual.

¿Hay memorias de salvajada capacidad hoy en día como los Pendrive o tarjetas micro-SD como las que busco arriba?

Si los hay. ¿Cómo se llaman para ver las hojas de datos?

Saludos.
#214
.NET (C#, VB.NET, ASP) / Partir archivo
24 Mayo 2015, 00:32 AM
Hola:

Tengo archivos llamado .bin.

Si elijo un archivo que pesa 2048 KBytes. Quiero hacer un programa con Visual C# o en modo consola que sea capaz de partirlo a 1024 KBytes, exactamente partirlo por la mitad, no casi la mitad, sino la mitad exacto.

Cuando sea capaz de hacerlo, que lo vuelva a unir y que estor archivos no estén corruptos.

He buscado enlaces por aquí, se usa Split, pero esn para cadenas en las variables o dentro de los textos.
http://www.geekpedia.com/tutorial201_Splitting-and-joining-files-using-Csharp.html
http://www.c-sharpcorner.com/UploadFile/sayginteh/FileMergerandSplitterinCS12052005011745AM/FileMergerandSplitterinCS.aspx
http://www.codeproject.com/Articles/8873/Utilty-to-split-and-merge-files
http://socketprogramming.blogspot.com.ar/2008/11/split-and-assemble-large-file-around.html

¿Alguna ayudita para empezar aunque sea en modo consola?

Saludos.
#215
Hola:

Estoy usando el programa ILSpy que puedes descargar aquí.
http://ilspy.net/

Se trata que muestra algo del código fuente.

Aquí hay un programa hecho en C, creo que lo hizo con el Visual Studio v8.0 del C o el C++, no estoy seguro.

La descarga es un ejecutable. Es el que quiero hacerle ingeniería inversa.

Descarga directa el programa llamado bankswap.exe. Puedes tener aviso en tu navegador favorito porque descarga un archivo exe y por seguridad lo bloquea.

Intento 1.
Pues no me sirve el ILSpy ya que solo usa VB, C# y otro que no tiene nada que ver con C nativo, sino el tema del .net, no puede hacer nada.

Si hay otro programa mejor para ver algo de código del que está hecho y hacer el propio programa desde cero con C# o el C++ de visual Studio Express.

¿Alguna ayuda?

Saludos.

#216
Hola:

Lo que he podido hacer es meter una rom en que he hecho con C# y que lo ponga en el escritorio, sin modicarlo, tal como está.

Este programa lo ejecutas, te dice que va a crear un archivo que está metido en el propio exe, te pide una contraseña y es: SNES

Luego te crea un archivo rar donde está el juego dentro o la rom.

Otro método sin pedir contraseña y sin ejecutar el ejecutable o exe es, tene instalado winrar, descomprime el archivo descargado que está abajo y se llama Generador_SNESv0.05.exe, con el ratón haces clic con el segundo botón y haz clic en Extraer aquí.



Ya se ha creado el archivo o la ROM Illusion of Time (E).smc como indica la imagen de abajo sin ejecutar el exe.



Descargar Generador_SNESv0.05.zip

Si alguien lo ha probado y le funciona o no, me lo hacen saber aunque sea en privado.

Muchas gracias por su tiempo.
#217
Software / Recuperar información con Mac
28 Abril 2015, 09:25 AM
Informáticos de buen corazón, tengo un problema importante y necesito vuestra ayuda.
En mi Mac tengo dos discos duros, uno para el OS y Aplicaciones y otro para datos.
He formateado por error el disco de datos y necesito recuperar esa información, me va la vida en ello.
No he sobreescrito nada en absoluto en ese disco desde ese momento.
Me he bajado un programa de pago que se llama Stellar Phoenix Mac Data Recovery y he hecho un escaneo profundo y únicamente me encuentra lo que veis en la imagen, que evidentemente no es lo que busco.
Me he descargado otro programa que se llama Data Rescue 4 y estoy haciendo otro escaneo profundo (faltan 7 horas), pero me temo que el resultado va a ser similar al anterior.
¿QUE PUEDO HACER?
HELP!
#218
Foro Libre / Coordenadas UTM
28 Abril 2015, 09:08 AM
Hola a todos y a todas:

El Google Earth de antes ponías coordenadas UTM X,Y y Z como este que quiero poner y no me sale.

328394,16 para X.
3122916,79 para Y
980 m para Z.

Al menos la X y la Y.

Ahora son con grados y no se si este últo Google Earth es capaz de poner todavía las X , Y como antes. No se si está esa opción, al menos no lo encuentro.

Ahora es otra manera, lo expresa así:
28°13'5.50"N
16°45'28.47"O

¿Alguna ayuda?

Un cordial saludo.
#219
Electrónica / Encontrar un Schmitt Trigger
16 Abril 2015, 13:29 PM
Hola:

Compré dos 74HC14. Me arrepentí de comprarlo por que son inversores y son dos IC que podría haber comprado uno que no sea inversor y que tiene 8 puertas.



Quiero saber si hay iguales que este pero que no sea inversores, que no hagan cambios lógicos, solo que tenga histéresis, a parte de ello, este mismo de arriba tiene 6.

1) ¿Hay el no inversor?

2) Si lo hay. ¿Cómo se llama?

3) ¿Hay de más pines?

4) Si los hay de más pines. ¿Cuál es su variedad de los que venden en el mercado hoy en día?

Saludos.
#220
Hola:



Les dejo el tutorial en pdf con un enlacetemporal para que lo miren y den sugerencias de como está hecho. Hecho en sentido del tutorial si está bien para que los novatos lo entiendan y hacer sus pequeños pinitos con el puerto serie y la electrónica.

Tengo otro hecho con lenguajes C#, VB.net C++, Java y VB 6 que es parte de este, estoy haciendo ahora mismo y me falta añadirle electrónica. Cuando esté acabado compelto, lo haré público. Si quieres un adelante, te lo paso por e-mail.

Descargar

Mod: error en link corregido

Un slaudo.
#221
He hecho algo muy básico con C#. He puesto la compilación de Ilusion of time dentro de un archivo .exe y y comprimido a .rar para ahorras memoria. Por ahora solo hace esto, crear archivo de SNES que está almacenado en los array de una variable dentro del .exe como dije antes, y que se crea al lado del ejecutable. Cuando lo hayas creados si aceptas dentro del programa, puedes probar ese archivo en los emuladores de SNES para saber si realmente funcionen con ustedes también.

Más adelante se podrá ahcer modificacones internas como hacen ustes con los programas que usan y saber detalles como información interna, si es PAL o NTSC y más cosas.

Esto lo hago de modo curiosidad y didactico.

Dentro de él se puede almacenar, cualqueiro archivo, vídeos, fotos, pdf, lo que sea. Eso si, que ocupe muy poco espacio.

Si quieres probar, nos cuentas si has podido generar el archivo y probarlo en un emulador de SNES. En esta versión no se puede modificar nada, solo crear el archivo o juego para probarlo en el emulador. Si lo has probado tengas éxito o no, lo hace saber por aquí en modo Post Data: o por privado. ;)

Descargar del Generador de archivos SNES.

Contraseña: SNES

Esto es todo.
#222
Hola:

En cuanto al cartucho, tengo intención de hacer una buena PCB con varios EEPROM, al menos 5 para cada juego de Sonic.

Para que se hagan una idea. Hice algo para una SNES, cambiar de juego en dos EEPROM con 4 juegos pulsando Reset durante dos segundos. Tengo pocos conocimiento sobre cartuchos y EEPROM de Mega Drive. Les puedo ayudar con el mundo de la electrónica y microcontroladores.

Para que se hagan una idea de un mini proyecto. Se trata de hacer lograr que cambie de juego pulsando Reset de la SNES, mientras se muestra con un display de 7 segmentos el orden, y ésta se queda en memoria del PIC como último juego cargado, es decir, si has jugado el juego número 3, al encender la consola se inicia el tercer juego de la placa.

Esquema básico cambio de juego. Los Led amarillos van conectados en los pines de las EEPROM para poder cambiar de juego.


Esquema boceto de SNES.


Archivo .hex del PIC16F88 compilado.
    :020000040000FA
    :10000000831603139B01103085000030860060309A
    :100010008F003C200E28051A0B281D2020201420BC
    :100020003120051E10280B281720850008007203B8
    :10003000820702340534063409347211F20A4B2067
    :10004000720824208600080082073F3406345B349F
    :0E0050004F3466346D347D3407347F346F34A2
    :02005E0000346C
    :0200600000346A
    :0E0062001E30F0004F30F100F00B3828F10B8B
    :1000700035283A28000008008312031702308D004B
    :10008000831603178C130C14831203170C08F20049
    :10009000831203130800831603178C184D2883124C
    :1000A000031702308D0072088C00831603178C131F
    :1000B0000C1555308D00AA308D008C140C11831254
    :0400C000031308001E
    :02400E00303F41
    :024204000100B7
    :00000001FF


Vídeo probando en una demoboard. Led azules que vean, es el cambio de juego, simulándolo en este caso. El número del display es cada juego. Un display de 7 seg. más pequeño va incrustado al cartucho.
[youtube=640,360]https://www.youtube.com/watch?v=E57NsB_WntI[/youtube]

Para quellos que no consiga en su local preferido de electrónica el PIC16F88, me pueden decir cual tienen preguntándoselo, lo cuentan aquí y los programo, así podrán hacer sus placas sin problemas. Los más demandados suelen ser:
PIC16F87
PIC16F627A
PIC16F628A
PIC16F648A
y algunos más.

Por si alguien encuentran otros PIC en vez del 16F88.


Hay personas que me han pedido que haga otro esquema, aún no lo he programado, piden el PIC16F630 que el que tienen junto con un decodificador 74LS48. Es más electrónica pero funciona.


Muchos ánimos quien se aventure en hacer su propia PCB. Eso si, hablando de Mega Drive. Para diseñar bien el circuito necesario para cambiar de juegos. Algunos me han pedido que haga pongan un pulsador directamente en el cartucho para seleccionar el juego. Hay mil maneras de hacer algo, así que adelante.

Mirando ejemplos, hay personas que usan microinterruptores en vez de un solo pulsador.


Como ejemplo, quedará una placa PCB así, como muestra abajo.


Un cordial saludo.
#223
Hola a todos y a todas:

Gracias a muchos sitios he logrado enviar comandos o datos al puerto serie para que Arduino lo entienda, ya se puede apagar y encender un Led.

En estos momentos me falta lograr que desde el puerto serie con VB 6 me lleguen los datos y se muestre en el componente Text como indica esta imagen.



Su código es hecho hasta el momento es:
Private Sub Form_Load()
    With Me.ComboBoxCOM
        Set WMIObjectSet = GetObject("winmgmts:\\.\root\CIMV2").ExecQuery("SELECT * FROM Win32_PnPEntity")
        For Each wmiobject In WMIObjectSet
            If InStr(wmiobject.Name, "COM") Then
                ComboBoxCOM.AddItem wmiobject.Name
               
                Dim nCom%   ' Buscamos el número del puerto:
                nCom = InStrRev(wmiobject.Name, "COM", , vbTextCompare)
                nCom = Val(Mid(wmiobject.Name, nCom + 3))
   
                ComboBoxCOM.ItemData(ComboBoxCOM.NewIndex) = nCom
            End If
        Next
        Set WMIObjectSet = Nothing
               
        If ComboBoxCOM.ListCount = 0 Then
            MsgBox "No se encontraron puertos COM."
            Exit Sub
        End If

        ' Para seleccionar el primer puerto encontrado:
        ComboBoxCOM.ListIndex = 0
    End With
End Sub

Private Sub ComboBoxCOM_Click()
    ' Configurar MSComm
    With Me.ComboBoxCOM
        MSComm_Puerto_Serie.CommPort = ComboBoxCOM.ItemData(ComboBoxCOM.ListIndex)
    End With
End Sub

' Si ya has seleccionado un puerto en el comboBox
' Si pulsas conectar abre el puerto y si no lo cierra.
Private Sub Command_CONECTAR_Click()
    If Not MSComm_Puerto_Serie.PortOpen Then
       MSComm_Puerto_Serie.PortOpen = True ' Abrir puerto serie.
       Command_CONECTAR.Caption = "DESCONECTAR" ' Mostrar texto en el botón.
       ComboBoxCOM.Enabled = False
       Command_Led_8_ON.Enabled = True ' Activar botón ON.
       Command_Led_8_OFF.Enabled = True ' Activar botón OFF.
    Else
       MSComm_Puerto_Serie.PortOpen = False ' Cerrar puerto serie.
       Command_CONECTAR.Caption = "CONECTAR" ' Mostrar texto en el botón.
       ComboBoxCOM.Enabled = True
       Command_Led_8_ON.Enabled = False ' Desactivar botón ON.
       Command_Led_8_OFF.Enabled = False ' Desactivar botón OFF.
    End If
End Sub

Private Sub Command_Led_8_OFF_Click()
' Envía este cadena de carácter por el puerto serie.
    MSComm_Puerto_Serie.Output = "Led_8_OFF"
End Sub

Private Sub Command_Led_8_ON_Click()
' Envía este cadena de carácter por el puerto serie.
    MSComm_Puerto_Serie.Output = "Led_8_ON"
End Sub


Aquí dejo un enlace temporal de un tutorial en pdf para novatos de como hacer su propia interfaz con VB 6.
https://www.dropbox.com/s/4s6txlfkit9d1xv/Tutorial%20VB6%20puertoCOM.pdf?dl=0

Como dije antes, necesito una ayudita sobre recibir datos desde el puerto serie para completas este tutorial.

¿Estás dispuesto a ayudar?

Un cordial saludo.

PD: Tengo otro  con VB .net, C++, C# y Java de lo mismo en PDF, el que lo quiera lo hace saber y pongo unenlace temporal aquí mismo.

PD2: Dejo claro que el tutorial está aún incompelto, sobre todo me falta la parte de la electrónica y en tutorial de VB 6 será colocado dentro del mismo pdf que los demás lenguajes.
#224
Hola:

Quiero hacer un menú de configuración del puerto serie. No me centraré en como hacer funcionar el puerto serie, lo haré más delante y lo explica por aquí.

Quiero hacerlo de la mejor forma, a pesar que este tipo de técnica se usaba en la época de MS-DOS y más allá, me he encaprichado en hacerlo así ya por hobby, hehehehe. ;)

Quiero que me den ideas de como hacerlo, por ahora lo he hecho así muy básico, que pueda entrar en menús y submenus para vuelva a empezar del menú desde el principio.

Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using System.IO.Ports; // No olvidar.
using System.Threading;

namespace PuertoCOM_CS_PRUEBA
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Title = "Interfaz puerto serie - v0.01"; // Mostrar título en la ventana de la consola.

            string Comandos_teclado = Console.Read();

            string Menu_Principal = @"========== MENÚ PRINCIPAL ==========


            0) Menú principa.
            1) Interfaz.
            2) Configuración.
            3) Guardar configuración.
            4) Ayuda.";


            int switchExpression = 3;
            switch (switchExpression)
            {
                case 0:
                    Console.WriteLine(Menu_Principal);
                    break;
               
                case 1:
                    Console.WriteLine("===== INTERFAZ =====");
                    Console.WriteLine("Pulse 0 para vovler al menú principal.");
                    break;

                case 2:
                    Console.WriteLine("===== CONFIGURACIÓN =====");
                    Console.WriteLine("Pulse 0 para vovler al menú principal.");
                    break;

                case 3:
                    Console.WriteLine("===== Guadar configuración =====");
                    Console.WriteLine("Pulse 0 para vovler al menú principal.");
                    break;

                case 4:
                    Console.WriteLine("===== Ayuda =====");
                    Console.WriteLine("Pulse 0 para vovler al menú principal.");
                    break;

                default:
                    Console.WriteLine("No has elegido nunguna opción. Vuelva teclear del 0 al 4.");
                    break;
            }

        }
    }
}


Aquí todo sobre Swicht.

Pueden darme consejos de cómo lo harían ustedes.

Saludos.
#225
Hola:


Me acaban de llamar por el movil. En el 2008 debo una factura del Movistar que no he podido pagar, algo más de 200 €. Me dijo que si no pagaba me llevan a juicio. Le expliqué por teléfono que no tengo trabajo desde el 2011. Así que ese año me han dado de baja el número, ya no lo conservo, ahora tengo otro pero de prepago en el cual no tengo problemas.
Precisamente no me llamó la MoviStar, sino otras gente, una abogada, que si no pago, me lleva a juicio. No sabe que problema hay si soy yo o MoviStar.


Hace tiempo, me comentaron que esto de deber facturas a MoviStar a los 3 ó 5 años, no recuerdo ahora, preinscribe, es decir, ya estoy libre de deudas. Si me llaman a reclamar, me han contado gente y hasta ha salido en el telediario, que pagamos o simplemente no pagamos. No estoy obligado ya que estamos actualmente en el 2015. Han pasado 7 años.
Le respondí que no tengo trabajo, me dijo que saque el dinero de mis padres o lo pague poco a poco. Le vuelvo a responder, que no se puede sacar dinero donde no lo hay, si tengo que ir a la cárcel pues voy. Me responde que esto no voy a la cárcel por esto, pero si me llevan a juicio y cuando tenga un trabajo con contrato, me lo descontarán.


Unos me dicen que no haga caso, porque ya preinscribió hace mucho tiempo, otros que telefónica tiene un acuerdo con estas empresas para que nos llamen y que no paguemos, otros no tienen ni idea y soy uno de ellos.
Dejo claro que nunca MoviSta me ha reclamado ni ha contactado conmigo nunca desde el 2008. Solo ahora esta empresa.


¿Realmente que ocurrirá?


Consulté esto en un lugar de Internet y me respondieron esto por un abogado, al menos eso parece en un foro que norecuerdo ahora. Este mensaje no tiene nada que ver con la abogada pesada:


CitarBuenos días.

Si efectivamente nunca han contactado con usted por burofax o algún medio fehaciente, la deuda esta más que prescrita.

Puede hacer caso omiso de las reclamaciones y, llegado el caso de juicio, alegar dicha prescripción.
Para cualquier aclaración o consulta adicional, no dude en contactar.

Reciba un cordial saludo.
Me ha llegado en pocos minutos por e-mail que le di por teléfono, que no uso mucho. Creo que a lo mejor he metido la pata y se reactivó la deuda, no se. Es lo que quiero saber.


CitarEXPEDIENTE xxxxxxx Tras conversación mantenida con usted sobre la deuda contraída con mi cliente MOVISTAR por un importe de 200 €sobre la línea xxxxxxxxx Le hago llegar el número de factura e importes para que pueda realizar las comprobaciones pertinentes.


Recuerde que a la hora de realizar el pago debe dirigirse a la OFICINA DE CORREOS, son pagos telemáticos por lo que solo debe decir que el abono es para MOVISTAR y facilitarle su D.N.I. y número de teléfono de la deuda. Una vez realizado el pago debe enviarme un fax al 902.49.55.57 a la atención [NOMBRE DE LA ABOGADA].
También lo puede hacer en el cajero de la caixa,en pagos online,indicando el teléfono de la deuda en el concepto junto con su DNI,también puede hacer una transferencia BBVA xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
Un saludo.
¿Qué opina de esto?

Tenía claro desde hace tiempo que está muy preinscrito y vienen ahora y no es MoviStar sino otra empresa.

Un cordial saludo.