Hola amigos de este estupendo foro, les cuento que para mi tesis estoy haciendo un sistema embebido USB host / device para una empresa. Para realizar lo anterior he estado buscando algunos microcontroladores, y me topé con el micro MC9S08JM60 el cual tiene muchas características, entre ellas un periférico USB 2.0.
Ahora viene los detalles interesantes y de la cual se desprende algunas dudas:
La primera de ellas es que para programar el microcontrolador de esta familia (HCS08) no es necesario utilizar el monitor ROM, ya que no lo tiene
, usa una simple línea para programar :
"All MCUs in the HCS08 family contain a single-wire background debug interface that supports in-circuit
programming of on-chip nonvolatile memory and sophisticated non-intrusive debug capabilities. Unlike
debug interfaces on earlier 8-bit MCUs, this system does not interfere with normal application resources.
It does not use any user memory or locations in the memory map and does not share any on-chip
peripherals."
Mi duda es ¿habré traducido mal el texto? , ¿así de fácil es programar este microcontrolador de freescale ? ¿se requerirá hardware externo ?
Les agradecería mucho si pueden darme su opinión respecto esta inquietante duda, les dejo la dirección para que puedan descargar el datasheet :
http://www.freescale.com/files/microcontrollers/doc/data_sheet/MC9S08JM60.pdfMi segunda duda duda es respecto al periférico USB que tiene el micro, en la página de freescale proporcionan un Stack USB por CMX, gracias a eso podemos configurarlo como HOST o como DEVICE; además encontré también un controlador USB HOST embebido llamado VNC1L :
"The Vinculum family of USB Host Controller ICs not only handle the USB Host Interface and data transfer functions, but owing to the inbuilt 8/32-bit MCU and embedded Flash memory, Vinculum encapsulates the USB device classes as well. When interfacing to mass storage devices such as USB Flash drives, Vinculum also transparently handles the FAT file structure communicating via UART, SPI or parallel FIFO interfaces via a simple to implement command set.
The initial product member of the family is the VNC1L device which features two USB Ports which can be individually configured by firmware as Host or Slave ports.
Key VNC1L features include:
* 8/32 bit V-MCU Core
* Dual DMA controllers for hardware acceleration
* 64k Embedded Flash Program Memory
* 4k internal Data SRAM
* 2 x USB 2.0 Slow/Full speed Host/Slave Ports
* UART, SPI and Parallel FIFO interfaces
* PS2 legacy Keyboard and Mouse Interfaces
* Up to 28 GPIO pins depending on configuration
* 3.3V operation with 5V safe inputs
* Low power operation (25mA running/2mA standby)
* Inbuilt FTDI firmware easily updated in the field
* LQFP-48 RoHS compliant package
* Multi-processor configuration capable
"
MI duda es si es más recomendable usar el STACK USB o es más factible usar el Controlador HOST usb vinculum.
Bueno, ojalá podamos sacar algo bueno de esto, así me ayudan a mi
y aprendemos algo más de este mundo de los micros.
SAludos