Quiero saber el método o la manera de enviar un archivo .hex al PIC. Es decir, cómo haz usado leer el contenido del .hex en la interfaz para pasarlo al puerto serie con el TE20x por poner un ejemplo.
1) Al cargar la ubicación del archivo .hex, por ejemplo llamado Archivo.hex desde la Interfaz de PC.
2) ¿Qué formato lee ese archivo y los pasa por RS232 o puerto COM?
3) ¿Almacenas los datos del .hex con algún tipo de buffer?
Un cordial saludo.
The administrator has disabled public write access.
The administrator has disabled public write access.
Re:Pasar el hex hacia al PIC
por :
Meta
Fecha : 2011/04/24 10:23
User
Platinum Boarder
Posts: 81
Muchísimas gracias por la información.
The administrator has disabled public write access.
Re:Pasar el hex hacia al PIC
por :
Meta
Fecha : 2011/04/25 15:20
User
Platinum Boarder
Posts: 81
Hola:
Otra cosa. Estaba investigando de como seleccionar un archivo.bin o .hex para una EEPROM con Visual Studio .NET.
Me da la impresión que grabar y leer datos de una EEPROM tipo 24LC256 es más fácil que un PIC. ¿Cómo es la cosa?
Leo tus experiencias y sugerencias con gran detenimiento.
Muchísimas gracias por tu tiempo y paciencia.
Edito: Me salió el envío de bytes de un archivo .bin para el puerto serie en visual C#. (Cuadno me salga todo bien, lo haré con VB .net, VC++ y e incluso con Java).
Code:
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; // No olvidar.
using System.IO.Ports;
namespace EEPROM_Prueba
{
public partial class Form1 : Form
{
public Form1()
{
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_buscar_archivo_Click(object sender, EventArgs e)
{
// Encuantro un archivo...
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
textBox_ubicacion_archivo.Text = openFileDialog1.FileName.ToString();
}
// ...inmediatamente lo lee en byte en el textBox_hex.
Cursor cur = this.Cursor;
this.Cursor = Cursors.WaitCursor;
//
int b;
FileStream fs = new FileStream(textBox_ubicacion_archivo.Text, FileMode.Open, FileAccess.Read);
StringBuilder sb = new StringBuilder();
while ((b = fs.ReadByte()) != -1) sb.Append(string.Format("{0:X02} ", b));
fs.Close();
textBox_hex.Text = sb.ToString();
// textBox_hex.Font = new Font("Courier New", 10);
// textBox_hex.ScrollBars = ScrollBars.Vertical;
textBox_hex.SelectionStart = 0;
//
this.Cursor = cur;
}
private void button_Grabar_Click(object sender, EventArgs e)
{
byte[] file = null;
file = File.ReadAllBytes(textBox_ubicacion_archivo.Text);
for (int i = 0; i <= file.GetUpperBound(0); i++)
{
serialPort1.Write(file, i, 1);
}
}
}
}
Ahora me falta intentar leer la EEPROM y almacenarlo como haces con WinPic800.
Menudo mundo más complicado todo el día, horas y horas investigando para hacer estas cosas que al fin y al cabo cuando sepas, yano parece gran cosa, mientras, es una aventura con I+D.
¿Algún comentario?
Saludo.
Mensaje editado por: Meta, el: 2011/04/25 18:49
The administrator has disabled public write access.
Re:Pasar el hex hacia al PIC
por :
sispic
Fecha : 2011/04/26 04:39
Admin
Admin
Posts: 425
asi como tu haces es la manera que mas se aprende . por mucho que te expliquen , si no lo machacas personalmente ... poca cosa . a seguir
The administrator has disabled public write access.
Re:Pasar el hex hacia al PIC
por :
Meta
Fecha : 2011/04/26 06:59
User
Platinum Boarder
Posts: 81
Síiiiiiiiiii, me he dado cuanta.
La genre a veces uno mismo se pregunta.
¿Qué recuerdo más, las mil cosas que me dicen o una cosa que me pasa?
En cuanto a grabar EEPROM 24LC256. ¿Es tan majadero de programar o grarbar como los PIC?
¿Hay documentos para ello en la Web de www.microchip.com como el que me enseñaste para PIC?
Saludo.
The administrator has disabled public write access.