Home arrow Forums
Main menu
Home
News
Search
Links
Forums
Shop Shop
WinPic800
 Software Software
GTP-USB [ plus ] GTP-USB [ plus ]
Projects
Soon Soon
dsPIC VGA-GEN
Access Form





Lost Password?
No account yet? Register
Shop WinPic800
  • WinPic800
  • WinPic800
  • WinPic800
  • WinPic800
  • WinPic800
  • WinPic800
  • WinPic800
  • WinPic800
  • WinPic800
Forums  


<< Start < Prev 1 2 Next > End >>
Pasar el hex hacia al PIC
por : Meta Fecha : 2011/04/23 04:03 User  
 
Platinum Boarder

Posts: 81
graphgraph
Hola:

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.

Re:Pasar el hex hacia al PIC
por : sispic Fecha : 2011/04/23 18:41 Admin  
 
Admin

Posts: 425
graph
Los compiladores suelen guardar el programa en formato intel hex.
http://es.wikipedia.org/wiki/Intel_HEX
y se envian a los pines del puerto serie.
http://www.ctv.es/pckits/tpseriee.html
no se usa el standard rs232 si no que se manejan las e/s segun indica microchip en el manual de programacion concreto de cada serie de pics.
por ejemplo :
http://ww1.microchip.com/downloads/en/DeviceDoc/39589C.pdf target="_blank"> http://ww1.microchip.com/downloads/en/DeviceDoc/39589C.pdf
Naturalmente hay que usar buffers intermedios para la conversion.
si buscas en google encontraras programadores puerto serie que usan solamente 3 resistencias . y funciona aunque no con todos los pics .
suerte..
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
graphgraph
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
graphgraph
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 senderEventArgs 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.TextFileMode.OpenFileAccess.Read);             StringBuilder sb = new StringBuilder();             while ((fs.ReadByte()) != -1sb.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 senderEventArgs e)         {             byte[] file null;             file File.ReadAllBytes(textBox_ubicacion_archivo.Text);             for (int i 0<= file.GetUpperBound(0); i++)             {                 serialPort1.Write(filei1);             }         }     } }



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
graph
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
graphgraph
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.

<< Start < Prev 1 2 Next > End >>
Advertisement