Programación Grafica con LabVIEW Sesión #10: Proyecto Final – Probador USB-6009

Este documento es el último del curso de LabVIEW en el cual se describe el proyecto que desarrolle para el laboratorio aplicando los conocimientos y técnicas que aprendí sobre LabVIEW.

Debido a que ya no puedo publicar los pdfs directamente aqui, por cuestiones de actualizacion de ISSUU, pondre nadamas el link al documento para que lo puedan ver.

Da click en la imagen de ISSUU o da click en este link para ver el PDF.

Advertisements

SE – uC: El Cargador de Arranque (Boot Loader)

El cargador de arranque o en inglés Boot Loader (BL) es un programa (firmware) que va alojado en el uC, permitiendo reprogramar el uC sin necesidad de un costoso programador especial, facilitando las pruebas y actualizaciones del dispositivo. El uC utiliza el BL para comunicarse con un programa especializado que se encuentra en una computadora y recibir el firmware al que se desea actualizar.

La carga del nuevo programa se puede realizar por alguno de los periféricos de comunicación con las que cuentan los uC como: I/O Pin, Serial (RS-232), CAN, Ethernet, USB, etc.

Las ventajas de utilizar un BL son:

  • No se requiere de un programador especial
  • Carga más rápida el firmware nuevo (Si se utiliza un periférico de alta velocidad como USB)
  • No se requiere retirar el uC de la tablilla para ser reprogramado
  • El firmware puede ser actualizado hasta por el cliente final si así se requiere
  • El BL no se borra, escribe o modifica durante la carga del firmware nuevo

Las desventajas son:

  • Solo la primera vez se requiere de un programador especial para cargar el BL
  • El BL ocupa memoria de programa
  • Depende en que región se encuentre alojado puede requiere una reubicación de los vectores de interrupción

Actualmente existen muchos BL para PIC18, la mayoría de uso libre y otros con algún costo. En la siguiente tabla se muestra una comparativa entre algunos BL libres.

Continuar leyendo…

Creador de Reporte para Controladores HP en C# (HP Drivers Report Maker)

Introducción:

Debido a un proceso que quiero implementar en mi trabajo me vi en la necesidad de bajar todos los controladores esenciales de ciertos modelos de laptops HP (Alrededor de 100 modelos), para realizarles pruebas de hardware a esas unidades.

Este proceso es muy tardado y no tanto por el tiempo de descarga de cada controlador, sino por el hecho de estar entrando a cada link y presionar descargar.

Aparte también necesito hacer un reporte de cada modelo, donde venga información como: modelo, fecha, nombre de cada driver, links que utilice para descargarlos, etc.

Imagínense cuanto tiempo será requerido para obtener los links de descarga y copiar toda la información para realizar el reporte de cada modelo, si un modelo tiene alrededor de 10 a 20 controladores esenciales por 100 modelos: 20 * 100 = 2,000 drivers.

Razón por la cual sin dudarlo me anime a realizar un programa en C# que obtuviera toda esta información para realizar el reporte y a la vez me de los links para descargar los controladores, sin necesidad de que yo realice este tedioso proceso manualmente.

Objetivo:

Crear un programa en C# que realice lo siguiente:

Lea la información de controladores del modelo especifico de la página de HP (USA) y extraiga lo siguiente:

  • Modelo de la computadora
  • Link de descarga de cada controlador
  • Nombre de cada controlador
  • Dispositivos soportados por cada controlador
  • Compatibilidad de cada controlador
  • Sistemas operativos de cada controlador
  • Fecha de liberación de cada controlador
  • Versión de cada controlador
  • Nombre del archivo y tamaño de cada controlador

Crear una carpeta y dentro un archivo de reporte (archivo de texto), tanto la carpeta y el reporte tendrá el nombre que le daremos en modelo al programa.

El reporte debe contener y también respetar este orden:

Cabecera:

  • Creado por.
  • Programa que realizo el reporte con versión y fecha del mismo.
  • Pagina del programa.

Información principal:

  • Fecha y hora en que se creo el reporte.
  • Modelo que le dimos al programa.
  • Modelo extraído de la página de HP.
  • Link principal que se utilizo para extraer toda la información.
  • Cantidad de controladores o módulos (controladores y programas)
  • Lista de todos los links de los controladores (para copiarlos y bajarlos manualmente)

Información de cada controlador o modulo específicamente:

  • Numero del modulo (se enumeraran del uno en delante)
  • Link de la pagina del controlador.
  • Nombre del controlador.
  • Dispositivos soportados.
  • Compatibilidad.
  • Sistemas operativos.
  • Fecha de liberación.
  • Versión.
  • Nombre del archivo y tamaño.
  • Link de descarga.

Fin de reporte:

  • Algo que marque el fin del reporte.

Continuar leyendo…