TODOPIC

Otros Microcontroladores / Dispositivos programables => Microcontroladores ARM => Mensaje iniciado por: LABmouse en 11 de Noviembre de 2014, 13:23:11

Título: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: LABmouse en 11 de Noviembre de 2014, 13:23:11
Es este espacio, estarán las versiones mas recientes de todos los archivos tanto hardware como software que se van generando en este libro diario.

Diseño de Hardware

(http://www.embeddedant.org/bloq/wp-content/uploads/2014/11/ANTmini-KL27_6.jpg)

- Archivos de Diseño. rev 1.1
- Archivos de Diseño. rev 1.2 (http://www.embeddedant.org/bloq/wp-content/uploads/2014/11/AntMINI_KL27_rev1.2.pdf).
Corregido error en conexión de puerto SWD.
Agregados marcadores de revisión en cobre por los dos lados TOP y BOT.


Ejemplos Software
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: LABmouse en 11 de Noviembre de 2014, 13:23:40
En lo que a microcontroladores se refiere, es indiscutible que estamos viviendo la era dorada de los dispositivos de 32 bits basados en la arquitectura ARM.  Si bien es bueno comentar que ARM no es una empresa dedicada a la fabricación de dispositivos como tal, si se dedica al desarrollo tecnológico de dicha arquitectura, entre otros productos desarrollados por la misma.

Su modelo de negocio involucra el diseño y licenciamiento de tecnologías de Propiedad Intelectual (IP) para la fabricación y venta de microprocesadores basados en la arquitectura ARM (Advanced RISC Machine). Incluyendo servicios de desarrollo de software y herramientas de desarrollo.

Para que una compañía (llámese Freescale, ST, NXP, etc) pueda fabricar sus propios procesadores basados en tecnologías ARM; debe pagar por el licenciamiento de los diseños IP y pagar regalías por cada uno de los chips que sean producidos. Adicional, ARM suministra un conjunto de herramientas hardware y software para el desarrollo de aplicaciones con esta arquitectura.

Según fuente oficiales, la arquitectura ARM está presente en:


95% de los smartphones.
80% cámaras digitales
35% en todos los dispositivos electrónicos que hay en el mercado actual



Otra de las ventajas que se puede evidenciar al usar los ARM, es su enorme ecosistema de herramientas de desarrollo a nivel hardware y software y en este último debo resaltar que TIENE COMPILADORES LIBRES SIN LIMITES DE CÓDIGO. Esto independiente de la empresa que produce el chip y que por ser arquitectura ARM, solo es tarea de cada fabricante generar un Puerto del compilador basado en GCC para sus dispositivos.

También deben tener en cuenta que aunque muchos fabriquen dispositivos de arquitectura ARM, no significa que todos son iguales. Cada marca toma la base de ARM y sobre esto construye basado en sus avances tecnológicos para agregar nuevas características que los hagan únicos. Por ejemplo:


ST tiene un enorme potencial en desarrollo de sensores basados en MEMS, llámese acelerometros, gyroscopos, etc. y por ello tienen un ARM que es combinado en el mismo chip con todo un sistema inercial IMU de hasta 9 ejes.  

Texas es muy potente en sistemas de comunicaciones y por ello tienen un ARM con todo un módulo WiFi incorporado.

Nordic es líder en comunicación Bluetooth 4.0 y por eso tienen un ARM con Bluetooth en el mismo CHIP.

Freescale tiene un enorme potencial en desarrollo de bajo consumo y Analog Front End y por ellos tienen ARM con características únicas en el mercado. Inclusive tienen el ARM más pequeño del mundo.

Puedo nombrar muchas marcas y eso es muy muy interesante con estos ARM.


Por lo anterior, no está de más darle un vistazo a esto y conocer un poco más de los ARM y como mínimo haber realizado algunos ejercicios con los mismos. Esto nos dará argumentos para decidirnos por uno de ellos en algún momento de nuestros ejercicios como profesionales.



Es mi interés compartir un poco de información que les permita a muchos de ustedes dar sus primeros pasos con estos dispositivos.

Ahora bien, ¿porque Freescale?.

Porque se debe decir por una para trabajar sin importar cuál. Pero debo decir que llevo años con la marca y debo reconocer que siempre está a la vanguardia de los avances tecnológicos, lo cual me veo muy pocas veces obligado a cambiar de marca.  Sumado a que ya su ecosistemas de herramientas para los ARM es muy interesante.

La oferta de Freescale para los ARM CORTEX-M esta resumida en la siguiente imagen:


(http://web.ebv-dev.avnet.eu/uploads/RTEmagicC_eb2a26a59b.jpg.jpg)



Herramientas Software

Cuando se habla de ARM, se deben dar por hecho que hay muchas alternativas software para su desarrollo. Muchas pagas con grandes herramientas profesionales que facilitan la depuración y el desarrollo de un proyecto. Pero lo bueno es que también hay muchas gratuitas y también muy poderosas, con posibilidades multiplataforma, basadas en entornos ya familiares como Eclipse o NetBeans.  En fin… Buscas y encuentras.


Freescale no es ajeno a esto y por ello facilita herramientas libres y sin límites, combinadas con su herramientas exitosa y algunas veces envidiada por otras marca (Esto lo digo porque otras marcas están trabajando en ofrecer algo igual), denominada Processor Expert. El cual es un asistente virtual para la configuración y generación de código, incluyendo la creación de proyectos.

A esta herramienta se le conoce como Freescale Kinetis Design Studio. Está disponible para su descarga desde el sitio oficial de Freescale.

Freescale KDS es solo para los ARM KINETIS de Freescale. Si quieres un paquete que pueda abarcar todas las familias de microcontroladores fabricados por Freescale, sigue estando el CodeWarrior, que ademas incluye compilador para los Kinetis.

(http://www.embeddedant.org/wiki/images/a/a1/SoporteSoftwareARM.jpg)



Instalación de Freescale KDS.

(http://www.embeddedant.org/wiki/images/a/ad/141009-FreescaleKDSConcept-1.jpg)

Freescale Kinetis Design Studio (KDS) es una nueva propuesta de la empresa en cuanto a software de desarrollo para la linea de microcontroldores ARM Kinetis se refiere. Aunque su plataforma de desarrollo principal sigue siendo CodeWarrior, KDS ofrece toda la potencia y flexibilidad del IDE Eclipse, combinado con la potencia del compilador GNU GCC con soporte para C y C++; sin limites de código y gratuito. Todo sin dejar atrás el exitoso asistente de programación Processsor Expert.

Descarga KDS

Desde el sitio oficial de FREESCALE (http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=KDS_IDE), se puede encontrar el listado de instaladores disponibles. (http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=KDS_IDE&fpsp=1&tab=Design_Tools_Tab)

Hay versión Windows y Linux.

En Windows, al finalizar la descarga, obtendremos el archivo "KDS-v1.1.0.exe". Ejecutar y seguir los pasos.

(http://www.embeddedant.org/wiki/images/9/9b/140811-FreescaleKds-1.jpg)
(http://www.embeddedant.org/wiki/images/5/5e/140811-FreescaleKds-2.jpg)
(http://www.embeddedant.org/wiki/images/0/06/140811-FreescaleKds-3.jpg)
(http://www.embeddedant.org/wiki/images/6/6b/140811-FreescaleKds-4.jpg)
(http://www.embeddedant.org/wiki/images/d/d0/140811-FreescaleKds-5.jpg)


Esta historia continuara...
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: migsantiago en 11 de Noviembre de 2014, 13:47:51
Hola LABMouse, qué bueno que estás introduciendo esta familia en el foro. Tomé un curso de 1 día con estos micros y quedé encantado por la cantidad de librerías que traen, el Processor Expert, los periféricos remapeables entre ellos (no solo a los pines de salida), las velocidades de ejecución, las familias como la M que creo que era la robusta a 5V, la capacidad de 32 bits (nada de paginaciones) y demás.

Andaré leýendote de cerca jeje. Un saludo  :mrgreen:

PD A ver si luego me compro una FREEBOARD de las que usamos en el curso. No quisieron regalarnos unas  :x (por cuestiones de Conflicto de Intereses :P )
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: LABmouse en 11 de Noviembre de 2014, 13:53:51
Amigo Migsantiago, que bueno será tenerte por estos lados acompañándonos con tus grandes aportes. No la compres.. espera unos días, que también busco que fabriquemos una en este espacio.

Estoy aprovechando que casi estoy de vacaciones y quiero compartir con todos ustedes como lo hacia en los mejores tiempos. Es poco comparado con la calidad de lo que puedes encontrar en este gran foro, pero es un granito de arena que ayuda a construir mas comunidad.

Saludos y espero que sea del agrado para muchos.
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: migsantiago en 11 de Noviembre de 2014, 13:56:52
Ohh... será interesante tenerla. Fíjate que lo que no supimos nosotros fue cómo programarla con JTAG, seguro es algo muy sencillo. Es que las tarjetas traen un K24 como depurador y programador.

¿Asumo que tendría que comprar un programador JTAG?

Ahh y tengo tutoriales de casi todo, pero no me confirmaron los de Freescale si podía compartirlos. Volveré a preguntar. Seguro ayudarán.

No creo tener muchos aportes, jugamos con LEDs la mayor parte del tiempo jejej.

Saludos!
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: KILLERJC en 11 de Noviembre de 2014, 13:58:40
Yo lo unico que lei de Freescale es sobre el post de Merlinz, y sobre ARM migre hace poco a TI, siempre habia usado PIC, y realmente me enamore :), De probar me gustaria probar todos aunque por ahi ofrecen herramientas muy caras a comparacion de otras obviamente. Me sucedio cuando elegi entre el kit de PIC32 ( con ethernet ) y este de TI. Quisiera saber si con el programador/debugger que posee la placa que poseo pudiera grabar cualquier micro :3, eso me ahorraria mucho :)

Y tambien estoy con la duda del JTAG :/
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: LABmouse en 11 de Noviembre de 2014, 14:16:37
Hola.

Sobre el JTAG no hay nada oculto. Desconozco porque la respuesta del personal de Freescale en tu país. Esa información es libre y la puedes encontrar bajo el nombre OPENSDA.

Con OPENSDA Freescale hace uso de una versión reducida del JTAG para ARM que se llama SWD. la cual con solo dos pines tiene uno todo para programar y depurar In-Circuit.  Aca armaremos nuestro propio OPENSDA, el cual no supera los 20 dolares. En un principio, vamos a trabajar con los KINETIS que no necesitan programador, ya que vienen listos con Bootloader desde fabrica.


Si compras una FREEDOM, que ya tienen un OPENSDA, puedes programar un microcontrolador EXTERNO..

Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: elgarbe en 11 de Noviembre de 2014, 14:21:49
Pregunta, no poseen Cortex M3??? solo M0+ y m4????

Saludos!
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: KILLERJC en 11 de Noviembre de 2014, 14:22:04
ya que vienen listos con Bootloader desde fabrica.

Eso note tambien en el micro de TI, tengo entendido que en una ROM ya poseen bootloader para ethernet/SPI/I2C no se si me falta alguno. + algunas librerias. Interesante no tener q renegar con un programador que sale fortuna.

Pregunta, no poseen Cortex M3??? solo M0+ y m4????

Saludos!

Aunque la diferencia es la FPU no ?
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: LABmouse en 11 de Noviembre de 2014, 14:33:45
Hola elgarbe.

(http://www.arm.com/compare-Cortex-M-diagram.png)

los M0+ son la evolucion de los M0, ya que el + le agrega una mejora en el performance y bajo consumo por el mismo costo, por eso dejaron de lado los M0 sin el plus..

Los M4 son la evolución de los M3, ya que es agregada características DSP, FPU y mas mejoras de performance por el mismo costo. Paso igual que con el anterior..



Freescale esta a pocas semanas de lanzar el Cortex M7 que promete un performance mucho mayor, bajo consumo y sobretodo conectividad. Por aquello del IOT del que vamos a hablar bastante en este hilo.

(https://community.freescale.com/servlet/JiveServlet/downloadImage/38-1779-15129/328-273/Cortex-M7-chip-diagramLG.png)

Creo importante decir que si quieres superar esta brecha de los MCU y pasar a un MPU, Freescale tiene toda una grama de micoprocesadores basados en arquitecturas ARM mas avanzadas que pueden correr LINUX, ANDROID, de uno o varios núcleos.

Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: elgarbe en 11 de Noviembre de 2014, 14:41:53
Los bootloader DFU (direct firmware update) hoy por hoy lo tienen la mayoria de los micros nuevos, por lo menos en NXP y en TI.

Los M3 son la gama "media" de los cortex M. Los M0 llegan a 50MHz (80 en los M0+ creo) y soportan un set de instrucciones. Los M4 son la gama "alta" si se quiere de los cortex M. Vienen con FPU y sin ella. Van de los 150 a 200MHz (aprox). Los M3 soportan dos set de instrucciones, van de 100 a 150MHz mas  o menos. Yo ultimamente he estado seleccionando micros ARM para mis nuevos proyectos y en general con los M0+ o los M3 me alcanza y sobra. Ando por el rumbo de NXP y TI y en principio me parece que hay que elegir una marca y tratar de seguir tras ella, ya que el cambio de marca no es muy fácil de realizar. Otra opcion, que es la que intento tomar es elegir 2 o 3 micros, aunque sean de distintas marcas y con ellos tratar de cerrar todos los proyectos ya que cambiar de micro dentro de la misma marca tampoco es tarea simple.

Lo que si destaco es que trabajar con estos micros es lo mejor que nos puede pasar, por suerte nunca usé pic24, pic33 ni nada de eso, del 4550 salte a los ARM y creo que me ahorré años con ese salto. Las erramientas de debug (lpcxpresso, por ejemplo) es fabulosa. Hacer una placa propia con estos micros al principio parece intimidante, pero no lo és, requieren muy pocas cosas alrededor para que funcionen y con encapsulado LQFP de 48 pines casi cualquiera los puede usar.

En fin, muy buena la iniciativa y a ver que tienen estos freescale de bueno!!!

Sds.
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: migsantiago en 11 de Noviembre de 2014, 14:49:42
Sobre el JTAG no hay nada oculto. Desconozco porque la respuesta del personal de Freescale en tu país. Esa información es libre y la puedes encontrar bajo el nombre OPENSDA.

No, no me han respondido, no me dijeron si sí o si no.  :police:

Mandé otro mail volviendo a preguntar.  :mrgreen:

Lo ideal sería armar un programador JTAG universal... ¿es posible? Hace un par de años usaba un JTAG para FPGAs, pero no sé si entre JTAGs sean compatibles.
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: elgarbe en 11 de Noviembre de 2014, 14:52:26
Los M4 son la evolución de los M3, ya que es agregada características DSP, FPU y mas mejoras de performance por el mismo costo. Paso igual que con el anterior..
mmmm... seguro? Entiendo que no es así. M3 por un lado, M4 por el otro, micros distintos...


Freescale esta a pocas semanas de lanzar el Cortex M7 que promete un performance mucho mayor, bajo consumo y sobretodo conectividad. Por aquello del IOT del que vamos a hablar bastante en este hilo.

No quiero quedar como el que lleva la contra, pero siempre supuse que freescale estaba lejos de NXP, ST y TI, por eso tiro abajo a freescale, pero mi intencion es aprender y si freescale esta a la altura del resto bien venido sea y lo tendré en cuenta!
De hecho, ni NXP ni TI poseen M7, aunque desconozco cuán lejos están.
En este punto ST tiene la posta:
http://www.st.com/web/en/catalog/mmc/FM141/SC1169

Saludos!
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: LABmouse en 11 de Noviembre de 2014, 15:04:11
Que lindo es ver esta participación.. Así crecemos en conocimientos todos.


Lo ideal sería armar un programador JTAG universal... ¿es posible? Hace un par de años usaba un JTAG para FPGAs, pero no sé si entre JTAGs sean compatibles.

Armar un JTAG universal si es algo complicado respecto a libertad de la información.  Poco o nada se sobre ello y seria interesante lograr algo como lo dices. lo que yo decía del OPENSDA aplica solo para Freescale.



mmmm... seguro? Entiendo que no es así. M3 por un lado, M4 por el otro, micros distintos...

No quiero quedar como el que lleva la contra, pero siempre supuse que freescale estaba lejos de NXP, ST y TI, por eso tiro abajo a freescale, pero mi intención es aprender y si freescale esta a la altura del resto bien venido sea y lo tendré en cuenta!
De hecho, ni NXP ni TI poseen M7, aunque desconozco cuán lejos están.

Definitivamente M3 y M4 son cosas aparte, inclusive en la explicación oficial de familias ARM (http://www.arm.com/products/processors/cortex-m/) esta bien claro que M3 y M4 apuntan a grupos de mercado diferentes.  Ahora bien que el M4 es una evolucion del M3 si es cierto. Se llevaron varios meses para su lanzamiento.

Pero lo que yo quería decir es que para un fabricante, tener un M3, pagar regalías y diseños por el, teniendo un M4 que por costos de producción y consumo de energía están a la par, con un mayor rendimiento del M4, considero una decisión valida decidir sacar solo los M4.  Es un punto de vista mas de mercadeo que otra cosa.

También para Freescale un M3 es comparable con sus 32 bits Coldfire (Arquitectura propia de Freescale)... Hasta un documento así lo explica. (http://cache.freescale.com/files/32bit/doc/app_note/AN3466.pdf). Entonces si consideraba tener una nueva familia 32 bits basados en ARM, debería ofrecer algo diferente y por ello sacar solo M0+ y M4.
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: KILLERJC en 11 de Noviembre de 2014, 15:11:05
En este punto ST tiene la posta:
http://www.st.com/web/en/catalog/mmc/FM141/SC1169

Ver la cantidad de cosas que posee realmente no se me ocurre una aplicacion que podria usar eso. Se me escapa de logica y no creo que apunte a algo masomenos de complejidad media ni alta, sino a una MUY alta :P
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: LABmouse en 11 de Noviembre de 2014, 15:15:03
No quiero quedar como el que lleva la contra, pero siempre supuse que freescale estaba lejos de NXP, ST y TI, por eso tiro abajo a freescale...

No hay ningún problema por dar tus opiniones. Las personas debemos aprender a discutir y debatir.. Eso nos hace lo que somos y es lo que nos hace crecer como humanidad. Siempre y cuando se hagan con argumentos y educación, tal como lo hiciste.

Para contestarte, debo hace una cita de algo que comente en otro post:

Hoy en día la marca del microcontrolador usado es poco o nada en lo que pueda decir sobre la calidad de sus dispositivos.  La competencia es lo bastante fuerte como para obligar a las empresas a innovar y mejorar sus procesos de diseño y exigencias en la manufactura de los dispositivos.

Es importante agregar que son muy pocas las empresas que tienen su propia fabrica de obleas de front-end y de operaciones de montaje y de pruebas de back-end.  Freescale y ST son algunas de estas pocas que conozco. Pero sigo diciendo que esto les da una ventaja en innovaciones pero no es elemento definitivo para decidir entre una marca y otra. Cada marca tiene sus elementos que los diferencia y en ellos tanto Microchip como Freescale tienen lo suyo.

Entonces, no importa la marca, cada una de ellas ofrece algo interesante y para aprender en los ARM trabajar con una u otra es casi igual. Siempre y cuando lo hagas de la manera adecuada. Usando lenguaje universal C, C++. y respetando reglas básicas de un buen código. (portable, migrable escalable).

Y si en definitiva se quiere conocer en que estamos en cuanto a cual marca es mas grande que cual, les dejo el ultimo estudio sobre este tema.

Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: stk500 en 11 de Noviembre de 2014, 15:27:46
a esto le pongo un chincheta !
gracias amigos por compartir vuestra informacion...
Saludos
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: KILLERJC en 11 de Noviembre de 2014, 15:31:49
Dejo el mismo estudio pero ordenado de otra forma.

Y pongo esto por que si buscan que es al igual que yo
tot O-S-D :: Total Optoelectronics - Sensors - Discretes
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: manwenwe en 11 de Noviembre de 2014, 15:37:47
LABmouse, creo que la tabla que has puesto es de las compañías que más han crecido, no las más grandes (las que más venden).

Esto es lo que pone wikipedia:

http://en.wikipedia.org/wiki/Semiconductor_sales_leaders_by_year

Para mí la compañía más envidiable es Qualcomm: sólo vende SOCs para móviles/tablets y venden muchisimo. Samsung vende muchos SOCs (sus móviles y los de apple) y además tiene la patente de NAND flash. Luego Microon y Hynix se reparten el pastel de la RAM y algo de NAND tb. Toshiba vende únicamente en mercado asiatico pero no le va mal. Broadcom: casi todo el mercado de "baseband processors" (los 3G/4G, etc). Texas vende muchos ICs de potencia, señal mixta, lógica, etc (dejó el mercado de SOCs para movil hace 2 años). Intel es intel. AMD parece que va para abajo. Freescale tiene mercado con PPC, QorIQ, i.MX y micros de 32 bits para automoción. Infineon (Ex-Siemens): ni que decir tiene que los alemanes no compran chips americanos para sus coches aq sean mejores, así que no le va mal. Etc, etc, etc.

Parte son opiniones, aunque la mayoría lo he sacado de articulos e incluso documentales. Soun un "cotilla" de la electrónica :P :P :P

Saludos.

Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: elgarbe en 11 de Noviembre de 2014, 15:51:34
Lo ideal sería armar un programador JTAG universal... ¿es posible? Hace un par de años usaba un JTAG para FPGAs, pero no sé si entre JTAGs sean compatibles.

Disculpen la ignorancia, pero que sería usar el JTAG? yo lo poco que he hecho lo hice con las lineas de SWD y por usb con los bootloader para DFU. Las lpcxpresso que he comprado, traen una LPCLink que tiene el conector JTAG, pero que ventajas da ese conector?

Saludos!
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: KILLERJC en 11 de Noviembre de 2014, 16:11:08
LABmouse, creo que la tabla que has puesto es de las compañías que más han crecido, no las más grandes (las que más venden).

Arriba de tu post habia puesto la lista segun la cantidad
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: LABmouse en 11 de Noviembre de 2014, 17:34:12
Hola KILLERJC y manwenwe.

Muchas gracias por las notas aclaratorias.  De esto se trata un Foro.. Opinamos, debatimos y el mejor argumento ayuda a fortalecer los aportes. Bienvenidos y gracias a todos por ayudar a fortalecer esta iniciativa.

Estoy seleccionando algunos elementos para el diseño del hardware y continuar con el aporte en lo que a introducción a los ARM Freescale KINETIS se refiere.

Saludos!
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: manwenwe en 11 de Noviembre de 2014, 17:47:25
LABmouse, creo que la tabla que has puesto es de las compañías que más han crecido, no las más grandes (las que más venden).

Arriba de tu post habia puesto la lista segun la cantidad

Perdón entonces. Gracias a los dos!

Saludos.
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: KILLERJC en 11 de Noviembre de 2014, 18:05:21
Disculpen la ignorancia, pero que sería usar el JTAG? yo lo poco que he hecho lo hice con las lineas de SWD y por usb con los bootloader para DFU. Las lpcxpresso que he comprado, traen una LPCLink que tiene el conector JTAG, pero que ventajas da ese conector?

El JTAG por lo que tengo entendido es un estandar que proveen los circuitos integrados para la programacion y el debug de los mismo y que se puede conectar en daisy chain. Hasta ahi tengo entendido lo que es un JTAG, pero crei que era algo mas general, por ejemplo en tu caso como decis el LPCLink tiene el conector JTAG, mi kit de evaluacion de TI (EK-TM4C1294) tambien posee el conector JTAG, ademas el "programador/dubgger" que trae incorporado se conecta al JTAG y es posbile grabar otros micros usando este conector a otro conector JTAG en otra placa. Lo cual mi problema vino cuando lei esto:

Lo ideal sería armar un programador JTAG universal... ¿es posible? Hace un par de años usaba un JTAG para FPGAs, pero no sé si entre JTAGs sean compatibles.

Creo que el protocolo deberia ser igual o lo mismo, el tema es que no se si uno podria usar cualquiera de estos "programadores"  ( lo pongo en comilla por que vienen anexo a el micro en cuestion para programar y debuggear ) para grabar cualquier uC/FPGA/CPLD, lo cual seria bastante interesante de realizar. Aunque sea la programacion, el debug ya ahi se necesita mas requerimientos. O por ejemplo si un clon USB Blaster de esos de Altera que son baratos poder usarlos para cualquier otro integrado, mi idea seria poder programar un integrado de microchip/st/freescale/ti/fpga/clpds con un mismo programador utilizando JTAG. Encima el estandar IEEE es pago :/. Hasta ahora lo unico que veo libre es el OpenOCD
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: migsantiago en 11 de Noviembre de 2014, 18:44:04
O por ejemplo si un clon USB Blaster de esos de Altera que son baratos poder usarlos para cualquier otro integrado, mi idea seria poder programar un integrado de microchip/st/freescale/ti/fpga/clpds con un mismo programador utilizando JTAG. Encima el estandar IEEE es pago :/. Hasta ahora lo unico que veo libre es el OpenOCD

Justamente yo usaba un USB Blaster clonado para programar una Cyclone de Altera. Pero lo que no he investigado es... ¿por qué si JTAG dice ser universal... sólo funcionan ciertos programadores con ciertos dispositivos?  :5}
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: KILLERJC en 11 de Noviembre de 2014, 19:13:34
Justamente yo usaba un USB Blaster clonado para programar una Cyclone de Altera. Pero lo que no he investigado es... ¿por qué si JTAG dice ser universal... sólo funcionan ciertos programadores con ciertos dispositivos?  :5}

Lo unico que se me puede ocurrir es que posean distintos comandos para el debug de distintos perifiericos, como es tan variado la parte de perifericos me da esa impresión, pero solamente para el debugeado, para la programacion mas que llenaruna flash de codigo no le veo otra xD, y para las FPGA y CPLD imagino que debe ser parecido xD
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: LABmouse en 11 de Noviembre de 2014, 20:18:59
Para ARM creo que el único que soporta cualquiera sin importar la marca del mismo es el ULINK. (http://www.keil.com/arm/ulink/). Tal vez con esa referencia se pueda encontrar alguna versión Open.  Lo que si no entiendo tampoco es porque no soporta FPGA también..   :?


Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: KILLERJC en 11 de Noviembre de 2014, 20:51:21
Buscando un poco mas

http://en.wikipedia.org/wiki/Boundary_scan_description_language
http://en.qi-hardware.com/wiki/Control_de_protocolo_JTAG_usando_URJTAG

Es como si cambiara el TAP ( test access ports ) donde cada uno tiene diferentes "comandos" segun el micro que sea.

EJ:

http://en.wikipedia.org/wiki/Joint_Test_Action_Group#Electrical_characteristics

Ahi hay un ejemplo para un ARM 11, y se pueden ver algunas instrucciones como "BYPASS and IDCODE" que son del estandar de JTAG mientras que hay otras como "HALT and RESTART" que son especificas de ARM-11.
Por lo que veo el estandar se cumple pero se le agregan mas instrucciones especificas a cada uno de los uC/FPGA/CPLD. Estas instrucciones vienen especificadas en el BSDL.

Adjunto un ejemplo mas bien explicado y con todos los comandos del MSP430 de TI
http://www.ti.com/lit/ug/slau320p/slau320p.pdf

Ademas yo siempre vi al JTAG como para programar o debuggear el funcionamiento del microcontrolador, pero es algo mucho mas potente de tal forma de poder cambiar el estado de las salidas/entradas para poder detectar cortocircuitos , caminos cortados, etc, es decir problemas con el PCB.
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: LABmouse en 12 de Noviembre de 2014, 03:33:27
Adelantando una propuesta hardware que pudiera servir como punto de referencia para futuros diseños con los microcontroladores ARM KINETIS, me encuentro con la noticia de los nuevos KL27 de la familia Cortex M0+.  La siguiente es una imagen del grupo KL2X.  El que se estaría usando para continuar con esta guía, no cuenta con USB-OTG, entre otros periféricos.  Para información mas precisa sobre el mismo,revisar el siguiente documento. (http://cache.freescale.com/files/32bit/doc/data_sheet/KL27P64M48SF6.pdf)

(http://cache.freescale.com/files/graphic/block_diagram/KL2_BD.jpg)

Ventajas.

- Tamaño reducido.
- Bajo costo.
- Operación hasta 48MHz con USB-DEV-Full Speed sin necesidad de cristal externo. (Reduce tamaño y costos).
- Incorpora espacio de memoria BOOT ROM. Por ello no es obligación contar con un programador externo, ya que de fabrica cuenta con Bootloader. (USB - UART - I2C - SPI)

Este es el resultado del hardware.
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: LABmouse en 12 de Noviembre de 2014, 11:34:00
Adjunto esquema completo en versión PDF. Rev 1.1

Ajustado error en los nombres de los pines de distribución DIP.

Ultimas revisiones en el primer post de todo el libro diario.
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: migsantiago en 12 de Noviembre de 2014, 13:14:54
LABMouse, para el caso del USBOTG, ¿podría ponerse una resistencia de 0ohms opcional para determinar el rol OTG (USBID)? (no había visto que no trae OTG, disculpa).

En el caso de VUSB, ¿podría mejor entregar 500mA? Para tener un host que cumpla completamente la especificación.

Saludos  :mrgreen:
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: AKENAFAB en 12 de Noviembre de 2014, 13:33:14
Me apunto!
También quiero una tarjeta! :-/

Saludos!!
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: LABmouse en 12 de Noviembre de 2014, 14:15:27
ya vamos avanzando en el diseño..

En el caso de VUSB, ¿podría mejor entregar 500mA? Para tener un host que cumpla completamente la especificación.
Saludos  :mrgreen:

Listo, seria buscar un PTC Resettable Fuses de 500mA. hago ese cambio en la revisión para que quede bien asignado.


Me apunto!
También quiero una tarjeta! :-/

Saludos!!

Claro.. es para todos.  Lo mas seguro es que debamos reunirnos y en conjunto fabricar en china para todos los interesados. Luego miramos como solucionar el tema de logística.
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: migsantiago en 12 de Noviembre de 2014, 16:44:17
Claro.. es para todos.  Lo mas seguro es que debamos reunirnos y en conjunto fabricar en china para todos los interesados. Luego miramos como solucionar el tema de logística.

Me gustaría que uno pudiera hacerla en casa y comprar el material. Así más gente podría empezar a usarla... sin tener que estar en contacto con nosotros para cuando se fabriquen algunas piezas.

Podría buscarse que las pistas y los componentes a usar fueran comunes, salvo el Kinetis, que sólo por internet podría conseguirse.

:)
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: migsantiago en 12 de Noviembre de 2014, 22:35:59
Adjunto un par de tablas que dan más detalles de los Kinetis.

Por ahí hay unos modelos que usan ADCs delta-sigma... ahhh cómo me dan ganas de usarlos jaja, creo que son los M que creo que traen ADCs diferenciales.

Saludos.
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: LABmouse en 12 de Noviembre de 2014, 23:47:21
Hola migsantiago,

Que buenas imágenes. Inclusive están saliendo unas versiones nuevas en cada una de las familias que nos estas mostrando.  La serie M es bastante interesante por su Analog Front End.  ADC SAR, ADC DS, DAC, Comparadores análogos, Amplificadores operacionales de ganancia programable, inclusive amplificadores de transimpedancia que es de gran utilidad para entradas por corriente.

En general hay unos ARM interesantes para necesidades puntuales.

PD: El diseño del circuito impreso me esta dando mas trabajo de lo esperado, pero ya casi.
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: migsantiago en 13 de Noviembre de 2014, 10:33:57
Y no sólo las imágenes, acabo de recibir la confirmación de que puedo distribuir el material completo del curso...  :-/

Qué bien, la tarjeta va a quedarte muy bien... nos avisas cuando ya.  ;-)

Paquete de introducción a Kinetis
https://www.dropbox.com/s/ofzlwiya6u7i2kx/DWF_QRO.zip?dl=0

A continuación sólo una parte del contenido... prácticamente es una guía completa para prender un LED y hacer de todo con los Kinetis. Trae los bootloaders, programadores, esquemáticos, ejemplos, tutoriales y no sé qué tanto más jejej

Código: [Seleccionar]
----0.Presentation
.       0. KDS-v1.1.1.exe
.       1. InstallingUpdates.pdf
.       2. kds.1.1_processorexpert.update.1.zip
.       3. SDK_1.0.0-GA_Update_for_Eclipse_1.0.1 (3).zip
.       4. KSDK_install.pdf
.       5. Freescale_KSDK_1.0.0.exe
.       DWF-KDS-KSDK - Presentation.pdf
.       FRDM-K64F_SCH.pdf
.      
----1.OpenSDAv2
.   .   DWF-KDS-KSDK - Lab 1.pdf
.   .   FRDM-K64F Freedom Development Platform -Quick Start Guide.pdf
.   .  
.   ----OpenSDAv2 Applications
.   .       DEBUG-FRDM-K64F_Pemicro_v108.bin
.   .       JLink_OpenSDA_V2.bin
.   .       k20dx128_k64f_if_mbed.bin
.   .       mbed FRDM-K64F firmware.htm
.   .       pemicro openSDA.htm
.   .       Segger OpenSDAv2.htm
.   .      
.   |---Precompile Examples
.       .   OutOfBox_demo.bin
.       .  
.       |---Kinetis SDK 1.0.0 GA demos
.               dspi_edma_demo.bin
.               gpio_uart.bin
.               hello_world.bin
.               rtc_demo.bin
.               rtc_func.bin
.               shell_test.bin
.               wdog_demo.bin
.              
----2.KDS with KSDK (base)
.       DWF-KDS-KSDK - Lab 2.pdf
.      
----3.KDS with KSDK
.       DWF-KDS-KSDK - Lab 3.pdf
.       Lab3_main.c
.      
----4.KDS and PE with KSDK
.       DWF-KDS-KSDK - Lab 4.pdf
.       Lab4_main.c
.      
----5.KDS and PE
.       DWF-KDS-KSDK - Lab 5.pdf
.      
----6.KDS with MQX
.       AMF-SDS-D0805_-_MQX_for_KSDK_Lab_1_-_MQX_Example_Application.docx
.      
|---7.KBOOT
    .   FSL_Kinetis_Bootloader_1_0_2.zip
    .  
    |---FSL_Kinetis_Bootloader_1_0_2
        |---FSL_Kinetis_Bootloader_1_0_2
            .   LICENSE_LA_OPT_FSL_OPEN_3RD_PARTY_IP_v3.pdf
            .   Microsoft_Public_License.pdf
            .   SW_Content_Register_Kinetis_Bootloader_1.0.2.txt
            .  

            ----doc
            .       Getting_Started_with_the_Freescale_Kinetis_K64_Bootloader.pdf
            .       Kinetis_Bootloader_Release_Notes.pdf
            .      

            ----targets
            .   ----common
            .   .   |---iar
            .   .       |---config
            .   .               1MB_Pflash_256KB_RAM_low_bootloader.icf
            .   .               984KB_Pflash_256KB_RAM_user_app_with_flash_resident_bootloader.icf
            .   .              
            .   |---k64f12
            .       .   bootloader.eww
            .       .  
            .       ----binaries
            .       .       freedom_bootloader.bin
            .       .      
            .       ----iar
            .       .   |---freedom_bootloader
            .       .           freedom_bootloader.ewd
            .       .           freedom_bootloader.ewp
            .       .          
            .       |---src
            .               bootloader_config.h
            .               clock_config_MK64F12.c
            .               hardware_init_MK64F12.c
            .               memory_map_MK64F12.c
            .               peripherals_MK64F12.c
            .               system_MK64F12.c
            .               target_clocks.h
            .              
            |---validation
                .   validation.md
                .  
                |---blhost
                    .   blhost.sln
                    .  
                    |---src
                            blhost.cpp
                            blhost.vcxproj
                            blhost.vcxproj.filters
                            blhost.vcxproj.user
                            targetver.h
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: EdoNork en 13 de Noviembre de 2014, 12:00:39
A la saca gracias Miguel.

Yo estoy empezando con Kinetis. He hecho alguna tontería con KDS y Processor Expert, pero ne queda el regusto de que no sabes lo que hacen las tripas del programa, es todo demasiado de alto nivel.
Ahora estoy probando lo básico a pelo con KEIL. Así uno tiene sensación de que maneja las cosas.

Eso sí, con Processor Expert avanzas a una velocidad espeluznante en los desarrollos.

Me quedo por aquí...
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: migsantiago en 13 de Noviembre de 2014, 12:20:30
Eso sí, con Processor Expert avanzas a una velocidad espeluznante en los desarrollos.

Me quedo por aquí...

Así es, es peligroso... es como Arduino... ya trae muchas cosas hechas, pero es un riesgo si traen glitches y te toca reparar el código base.

Lo bueno de éste es que estando en Eclipse, puedes surfear el código a placer y siempre terminas sabiendo qué mover, basándote en la datasheet.

Hay varios modos del Processor Expert, uno que crea muchas capas de software y otro que sólo hace las APIs básicas. Está la capa HAL que se usa mucho en AUTOSAR y otros estándares de programación. Para gustos hay de dónde escoger.

Saludos Edo!
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: LABmouse en 13 de Noviembre de 2014, 18:35:38
Hola todos.

Este diseño me esta exigiendo al máximo.. ya van 4 veces en las que decido empezar desde cero.. esta vez ya vamos en un 70%..



migsantiago, que buena información. Yo también tengo una información del curso de Freescale Academy acá en Colombia.. Adjunto link de Dropbox. Así todos vamos compartiendo información a este libro diario. 

https://www.dropbox.com/s/pfcol0fy1wal72i/Kinetis%20KL46.rar?dl=0


Así es, es peligroso... es como Arduino... ya trae muchas cosas hechas, pero es un riesgo si traen glitches y te toca reparar el código base.

Lo bueno de éste es que estando en Eclipse, puedes surfear el código a placer y siempre terminas sabiendo qué mover, basándote en la datasheet.

Hay varios modos del Processor Expert, uno que crea muchas capas de software y otro que sólo hace las APIs básicas. Está la capa HAL que se usa mucho en AUTOSAR y otros estándares de programación. Para gustos hay de dónde escoger.

Comparto totalmente ese punto de vista. Es un asistente que te ayuda a dar pinceladas muy muy rápidas para crear código. Pero considero que no se debe caer en el juego de depender de el. Acabaríamos como con Arduino.

Yo siempre recomiendo las tres reglas para un buen código. (Portable-Migrable-Escalable) y en eso ProcessorExpert no es que ayude mucho, pero si enseña a hacerlo. Para eso darle una mirada al código que genera.  ;-)


PD: Contento de ver que el espíritu de compartir es el que reina y debe prevalecer para que una comunidad se enriquezca con las experiencias de todos.  :-/
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: LABmouse en 13 de Noviembre de 2014, 20:53:47
Los Últimos 30 minutos tratando de descifrar las ruta para el 10% restante...    :5] YA CASI..  :z)
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: AKENAFAB en 13 de Noviembre de 2014, 22:03:43
Esta quedando genial!!  ((:-))

Saludos!!
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: LABmouse en 13 de Noviembre de 2014, 23:34:59
Bueno amigos... Pues ya esta!

Después de una laaaarga jornada de diseño, revisión de normativas para su fabricación y detalles finales de documentación. Les presento el resultado de esta etapa de diseño.

Ya listo para prototipar y ver como se comporta esta pequeña hormiga.
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: AKENAFAB en 13 de Noviembre de 2014, 23:45:29
Excelente!!
 ((:-))

*Solo una opinion , se ve mejor el logo ANT sin negativo,como que pierde vista.

Saludos!
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: LABmouse en 14 de Noviembre de 2014, 00:01:52
Muchas gracias AKENAFAB por tu opinión... y así?
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: AKENAFAB en 14 de Noviembre de 2014, 00:13:39
En general esa imagen y textos de la cara botom de negativo a positivo se vería mucho mejor.Mas limpia a mi parecer.

Así como pusiste la hormiguera en la cara top.

Por cierto , el nombre de hormiga queda muy bien. 8)
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: EdoNork en 14 de Noviembre de 2014, 05:02:59
LABmouse, ¿qué modelos 3D usas en tus librerías?
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: LABmouse en 14 de Noviembre de 2014, 09:07:46
Hola EdoNork.

Todos están en este sitio:

http://www.3dcontentcentral.es/
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: migsantiago en 14 de Noviembre de 2014, 10:40:39
Simplemente genial LABmouse. Felicidades.  :mrgreen:

Por favor danos el material necesario para construirla en casa. Para ir al mismo ritmo que tú en el desarrollo del código y en la depuración de la PCB.

Fabrizio, en caso de que sea poco el material, tal vez podríamos juntarlo con la compra de otro material. Me avisas jeje  :5}

Edito: LABMouse, si piensas mandar a hacer las PCBs también avísanos si se puede participar en ello. Gracias.
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: LABmouse en 14 de Noviembre de 2014, 12:29:36
Dejo para todos el reporte de diseño y lista de materiales en PCB.

Edito: LABMouse, si piensas mandar a hacer las PCBs también avísanos si se puede participar en ello. Gracias.

Claro que si!. Solo háganme saber quienes están interesados y organizo una linea de fabricación para todos.  Advierto que en primer medida solo fabricaré prototipo, es decir, cobre, y antisolder. No calidad de producción ni exportación.  Todo de muy bajo costo y con el único propósito de prototipar.

Cuando este funcionando todo bien, procedemos a fabricar en la máxima calidad para darle el mismo acabado del modelo 3D.

SALUDOS.


[Pueden encontrar las revisiones mas recientes en el primer post de todo este hilo.] (http://www.todopic.com.ar/foros/index.php?topic=43704.msg362065#msg362065)
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: AKENAFAB en 14 de Noviembre de 2014, 14:08:20
Simplemente genial LABmouse. Felicidades.  :mrgreen:

Por favor danos el material necesario para construirla en casa. Para ir al mismo ritmo que tú en el desarrollo del código y en la depuración de la PCB.

Fabrizio, en caso de que sea poco el material, tal vez podríamos juntarlo con la compra de otro material. Me avisas jeje  :5}

Edito: LABMouse, si piensas mandar a hacer las PCBs también avísanos si se puede participar en ello. Gracias.

Claro que si Santiago!
Nos ponemos de acuerdo.

Saludos!!
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: LABmouse en 16 de Noviembre de 2014, 14:21:31
Hola.

A petición de algunos usuarios a los cuales un encapsulado QFN puede ser un problema para ensamblar en casa, voy a desarrollar una versión con encapsulado LQFP, que puede ser mas amigable. Igual estoy considerando no solo cerrar este trabajo a una marca como Freescale. Por eso ya estoy definiendo algunas referencias de otras marcas como:

-Silicon Labs (http://www.silabs.com/products/mcu/Pages/32-bit-microcontrollers.aspx): Familia EFM32 con caracteristicas de bajo consumo que vale la pena darle una mirada.

- STM (http://www.st.com/web/en/catalog/mmc/FM141/SC1169): Familia STM32. Potentes y económicos

-Texas Instruments:  Sigo identificando el apropiado.

- Cypress (http://www.cypress.com/psoc/?source=CY-ENG-HEADER): Inclinándome por un PSoC4. mas que acaban de lanzar uno con módulo Bluetooth 4.0.

y otros mas.
 
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: EdoNork en 16 de Noviembre de 2014, 17:26:04
¿Vas a seguir con KL27?
Tienes el MKL27Z256VLH4  en LQFP de 64 pines.
Si no, ¿con cuál vas a hacer la placa?
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: migsantiago en 16 de Noviembre de 2014, 18:40:51
Hola.

A petición de algunos usuarios a los cuales un encapsulado QFN puede ser un problema para ensamblar en casa, voy a desarrollar una versión con encapsulado LQFP, que puede ser mas amigable. Igual estoy considerando no solo cerrar este trabajo a una marca como Freescale. Por eso ya estoy definiendo algunas referencias de otras marcas como:


Hola Ernesto, estaba buscando el Kinetis en Mouser o en Newark pero no está en existencias. No hay problema con el empaquetado, el problema es la existencia. Si llegas a cambiar el micro estaré al pendiente. Gracias.  :(
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: elgarbe en 16 de Noviembre de 2014, 21:08:48
Hola.

A petición de algunos usuarios a los cuales un encapsulado QFN puede ser un problema para ensamblar en casa, voy a desarrollar una versión con encapsulado LQFP, que puede ser mas amigable. Igual estoy considerando no solo cerrar este trabajo a una marca como Freescale. Por eso ya estoy definiendo algunas referencias de otras marcas como:

-Silicon Labs (http://www.silabs.com/products/mcu/Pages/32-bit-microcontrollers.aspx): Familia EFM32 con caracteristicas de bajo consumo que vale la pena darle una mirada.

- STM (http://www.st.com/web/en/catalog/mmc/FM141/SC1169): Familia STM32. Potentes y económicos

-Texas Instruments:  Sigo identificando el apropiado.

- Cypress (http://www.cypress.com/psoc/?source=CY-ENG-HEADER): Inclinándome por un PSoC4. mas que acaban de lanzar uno con módulo Bluetooth 4.0.

y otros mas.
 

Si vas por STM, TI o NXP conta conmigo. TI te recomiendo veas el TM4C123GH6PGE (http://www.ti.com/product/TM4C123GH6PGE), es de los mas comunes. En NXP si vas por un M3 el lpc1347 (es el que estoy usando en algunos proyectos, como este http://www.todopic.com.ar/foros/index.php?topic=43414.0) es de los mas completitos en encapsulados sencillos (lqfp 64 por ejemplo). En stm no conozco nada, pero es tan grande su oferta que me interesaría investigarlos un poco...
los freescale siguen sin entusiasmarme :-(

En breve estoy poniendo en marcha una mini planta de PTH y puedo ofrecerme a fabricar gratis los PCB para Argentina, necesito diseños para empezar a probar y poner a punto la planta  :lol:

saludos y adelante con la idea!
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: LABmouse en 17 de Noviembre de 2014, 11:29:54
Hola EdoNork, migsantiago y elgarbe,

Seguro seguimos con el KL27.  Los detalles de bootloader y funcionamiento sin oscilador externo son de gran interés.  Creo que es el mejor microcontrolador para empezar en el mundo de los ARM.  

Estaba mirando que ST también acaba de lanzar un ARM muy muy similar. con las dos características que nombre anteriormente. Se trata del STM32L062K8T6 (http://www.st.com/web/en/catalog/mmc/FM141/SC1544/SS1833/LN1863/PF255359?s_searchtype=keyword).Su puerto USB tambien trabaj sin necesidad de cristal externo...  El único detalle que encontré después de su revisión, es que el bootloader cargado de fabrica solo soporta UART y SPI. El USB quedo por fuera de la lista. Aunque hoy en día es fácil construir un conversor USB-Serial a modo de programador.

Hola Ernesto, estaba buscando el Kinetis en Mouser o en Newark pero no está en existencias. No hay problema con el empaquetado, el problema es la existencia. Si llegas a cambiar el micro estaré al pendiente. Gracias.  :(

Las noticias que recibo de este dispositivo, es que están actualmente en despacho a los diferentes distribuidores internacionales como Mouser, Digikey y Arrow.   Es cuestión de unas pocas semanas para su disponibilidad. Prácticamente esta seria la primer tarjeta de desarrollo en el mundo con este microcontrolador. Apenas estamos a tiempo de fabricar los prototipos.


Si vas por STM, TI o NXP conta conmigo. TI te recomiendo veas el TM4C123GH6PGE (http://www.ti.com/product/TM4C123GH6PGE), es de los mas comunes. En NXP si vas por un M3 el lpc1347 (es el que estoy usando en algunos proyectos, como este http://www.todopic.com.ar/foros/index.php?topic=43414.0) es de los mas completitos en encapsulados sencillos (lqfp 64 por ejemplo). En stm no conozco nada, pero es tan grande su oferta que me interesaría investigarlos un poco...
los freescale siguen sin entusiasmarme :-(

En breve estoy poniendo en marcha una mini planta de PTH y puedo ofrecerme a fabricar gratis los PCB para Argentina, necesito diseños para empezar a probar y poner a punto la planta  :lol:

saludos y adelante con la idea!

Bienvenido y seria muy bueno los aportes con la experiencia que estas nombrando.  Ya mismo reviso a detalle las referencias que me estas nombrando y así voy sacando la lista de dispositivos.



Ahora bien, como queremos que este libro diario sirva de referencia para el uso de los ARM, y como ya hablamos de que cada uno de los M0+, M3, M4 y próximamente los M7 tienen sus ventajas. Propongo plantear un diseño con cada una de las familias en diferentes marcas.  De esta manera cada quien podría fabricar el que mas se ajuste a sus necesidades. Por eso en un principio estoy agotando todas las marcas que tengan M0+ entre su lista. Nos concentramos en ellos a nivel hardware y software, para luego dar el paso al siguiente nivel.

Saludos a todos.
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: elgarbe en 17 de Noviembre de 2014, 11:53:28
Ahora bien, como queremos que este libro diario sirva de referencia para el uso de los ARM, y como ya hablamos de que cada uno de los M0+, M3, M4 y próximamente los M7 tienen sus ventajas. Propongo plantear un diseño con cada una de las familias en diferentes marcas.  De esta manera cada quien podría fabricar el que mas se ajuste a sus necesidades. Por eso en un principio estoy agotando todas las marcas que tengan M0+ entre su lista. Nos concentramos en ellos a nivel hardware y software, para luego dar el paso al siguiente nivel.

Saludos a todos.


En M0+ y NXP yo estoy por usar el LPC11U67 (porque en future no consigo el U68 en bajas cantidades). http://www.nxp.com/documents/user_manual/UM10732.pdf
Para mi es una joyita ese micro. Tiene boot por USB y creo que puede funcionar sin cristal...

Creo que lo mejor que podemos sacar de esta idea es poder configurar un ide para programar cualquier marca, eso sería un golazo, aunque el "programador" no sea universal, lo más importante para mi es el IDE universal...

Saludos!
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: LABmouse en 17 de Noviembre de 2014, 12:17:53
perfecto elgarbe, entonces ese es, ya que se ajusta muy bien el tema de Bootloader por USB.

Sobre el IDE universal, vale la pena profundizar porque ese si que seria un golazo!.
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: EdoNork en 17 de Noviembre de 2014, 13:29:28
Como IDE propongo KEIL. Pero no es barato...
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: migsantiago en 17 de Noviembre de 2014, 13:53:20
Las noticias que recibo de este dispositivo, es que están actualmente en despacho a los diferentes distribuidores internacionales como Mouser, Digikey y Arrow.   Es cuestión de unas pocas semanas para su disponibilidad. Prácticamente esta seria la primer tarjeta de desarrollo en el mundo con este microcontrolador. Apenas estamos a tiempo de fabricar los prototipos.

Sí, en Mouser figura como disponible a partir de navidad. Pues entonces habrá que esperar. Gracias.
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: elgarbe en 17 de Noviembre de 2014, 14:17:20
Como IDE propongo KEIL. Pero no es barato...

Algo Free? o es mucho pedir  :)

Sds!
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: elgarbe en 17 de Noviembre de 2014, 14:38:03
perfecto elgarbe, entonces ese es, ya que se ajusta muy bien el tema de Bootloader por USB.

Sobre el IDE universal, vale la pena profundizar porque ese si que seria un golazo!.


La confirmacion de que el USB trabaja con el osc interno:

(https://farm6.staticflickr.com/5612/15628080540_4210d45c12_c.jpg) (https://flic.kr/p/pNZZSu)

Proyecto en el que lo voy a usar: http://www.todopic.com.ar/foros/index.php?topic=43643.0

link donde se puede comprar de a 5 en futureelectronics: http://www.futureelectronics.es/es/CSRichProduct.aspx?ItemNumber=7042008&IM=0&Currency=USD

Saludos!
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: EdoNork en 17 de Noviembre de 2014, 16:54:55
Como IDE propongo KEIL. Pero no es barato...

Algo Free? o es mucho pedir  :)

Sds!

Creo que tienen una version free para 32KB.
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: planeta9999 en 17 de Noviembre de 2014, 17:10:23
Como IDE propongo KEIL. Pero no es barato...

Algo Free? o es mucho pedir  :)

Sds!

Podrías probar con Eclipse y Gcc.
Es muy probable que también OpenOCD y GDB tengan algún script para poder hacer Debug desde Eclipse con esa familia de micros.

Para SMT32, ya lo documenté yo hace tiempo, todo gratuito con Eclipse, Gcc, GDB y OpenOCD, entorno completo debug incluido, si el micro está soportado por el compilador y el gestor de Debug, la configuración debe de ser muy similar. http://www.todopic.com.ar/foros/index.php?topic=41267.0


Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: elgarbe en 17 de Noviembre de 2014, 18:34:08
Por cierto, TI ofrece samples:

http://www.ti.com/product/tm4c123gh6pm/samplebuy

ahí hay un M4 en 64 LQFP, me había olvidado que tengo un par de esas muestras...

Saludos!
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: elgarbe en 17 de Noviembre de 2014, 18:56:51
Como IDE propongo KEIL. Pero no es barato...

Algo Free? o es mucho pedir  :)

Sds!

Podrías probar con Eclipse y Gcc.
Es muy probable que también OpenOCD y GDB tengan algún script para poder hacer Debug desde Eclipse con esa familia de micros.

Para SMT32, ya lo documenté yo hace tiempo, todo gratuito con Eclipse, Gcc, GDB y OpenOCD, entorno completo debug incluido, si el micro está soportado por el compilador y el gestor de Debug, la configuración debe de ser muy similar. http://www.todopic.com.ar/foros/index.php?topic=41267.0


Todos tienen IDE gratuitos, algunos limitados (nxp limita a 256kb creo...). Pero lo ideal sería algo así, como comenta planeta, eclipse + gcc + gdb + openocd o lo que sea... habría que ponerse a tratar de configurar para cada marca y documentarlo. aquí me parece que lo crítico es la posibilidad de debug, estimo que compilar se debe poder mas o menos fácil, no?

otra duda que voy planteando como para ver que tienen en mente, tema software de los micros, llámese librerías de código, que usaríamos? CMSIS? hay algo más dando vuelta? yo con los LPC uso las CMSIS, y registros directo, pero usando los header de las CMSIS... Lo bueno de CMSIS es que posee los header con estructuras de tipos de datos con los mismos nombres que figuran en los User Manual, entonces facilita muchísimo escrivir código. Despues las librería estan buenas las avanzadas, las de i2c por interrupcion, las usb, etc. Para el GPIO, timers, etc prefiero usar directo los registros y no los drivers...

Saludos!

Saludos!
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: EdoNork en 18 de Noviembre de 2014, 04:59:32
Para usar J-LINK en ECLIPSE con GDB: ¡CLICK! (https://www.segger.com/IDE_Integration_Eclipse.html)

SEGGER también dispone una versión gratuita de su J-LINK compatible con OpenSDA, de forma que ECLIPSE lo reconoce como un J-LINK para depurar.
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: elgarbe en 18 de Noviembre de 2014, 11:39:36
que sería el componente L1 Ferrite Bead?
alguna código de parte?

saludos!
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: KILLERJC en 18 de Noviembre de 2014, 14:05:26
Respecto a los compiladores KEIL no permite el uso de GCC ? tengo entendido que si. Haciendo uso de este, tiene limitaciones de codigo ?
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: LABmouse en 19 de Noviembre de 2014, 15:28:55
Hola a todos. Grandiosos aportes e ideas para el proyecto.  Seguro vamos a lograr un grandioso proyecto.

Considerando que esta tomando un matiz mas universal lo cual me agrada muchísimo... les parece si este proyecto lo pasamos a los Subforos de ARM y no queda encerrado a la marca Freescale.  También le cambiamos el nombre a:

Nuestro Libro diario con los MCUs basados en ARM® Cortex®-M.



Estoy adelantando los diseños de NXP y ST. para así completar tres propuestas para iniciar con estos ARM.

Saludos!

Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: elgarbe en 19 de Noviembre de 2014, 19:42:11
totalmente de acuerdo!

Si necesitas una mano para la Ant de nxp (lpc11u67), conta conmigo, esquemáticos, ruteo, lo que necesites!

Saludos!
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: AKENAFAB en 28 de Mayo de 2015, 04:03:57
Hola amigos!

Alguna novedad? ya esta disponible la plaquita ??  :-/

Saludos!
Título: Re:Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: AKENAFAB en 15 de Marzo de 2016, 15:05:38
La tarjeta puedo ver la luz ? o se quedo en el camino ?

Saludos!
Título: Re:Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: LABmouse en 21 de Marzo de 2016, 12:29:17
Hola todos,

Lastimosamente se quedó pero hay novedades que ayudan a direccionar esta iniciativa.  En los días que iniciamos con el proyecto se dio la discusión de la conveniencia de seguir con Freescale o si era mejor usar otras marcas.. Se desvió un poco el proyecto pero a la fecha de hoy la noticia es: NXP compra Freescale y el portafolio de ARM es impresionante. 

Otro detalle es que decidimos usar la versión QFN-32 del microcontrolador y este encapsulado no fue comercializado.  Por eso el diseño es retomado pero con QFP-64.

Espero poder acompañarlos pronto por estos lados con mas tiempo y dedicación para continuar con el proyecto.

Saludos a todos.
Título: Re:Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: iscume en 09 de Noviembre de 2016, 09:58:22
Holaa!

¿Sería posible conseguir la documentación que colgasteis en su día sobre los cursos de Freescale, ya que ha desaparecido?


Gracias
Título: Re:Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: mayk888 en 10 de Noviembre de 2016, 14:27:00
Buenas señores,

como dice ISCUME estaría bien si rescatarais las guía y tutoriales que colgasteis en su momento. Estoy empezando ahora con el desarrollo en ARM por primera vez y me sería de gran utilidad tener una base sólida.

Gracias a todos y un saludo.

P.D. Buen hilo  :rayito: :rayito: :rayito: :rayito: lástima lo de la placa




Hola todos,

Lastimosamente se quedó pero hay novedades que ayudan a direccionar esta iniciativa.  En los días que iniciamos con el proyecto se dio la discusión de la conveniencia de seguir con Freescale o si era mejor usar otras marcas.. Se desvió un poco el proyecto pero a la fecha de hoy la noticia es: NXP compra Freescale y el portafolio de ARM es impresionante. 

Otro detalle es que decidimos usar la versión QFN-32 del microcontrolador y este encapsulado no fue comercializado.  Por eso el diseño es retomado pero con QFP-64.

Espero poder acompañarlos pronto por estos lados con mas tiempo y dedicación para continuar con el proyecto.

Saludos a todos.
Título: Re:Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: planeta9999 en 10 de Noviembre de 2016, 16:51:10
.

Una manera interesante y barata de entrar a los Kinetis es con las placas Teensy, hace poco sacaron las versiones 3.5 y 3.6, con procesadores MK64 y MK66 a 120Mhz y 180Mhz, con 512K y 1Mega de flash. Además han desarrollado un nutrido conjunto de librerias para hacer prácticamente de todo, en temas de audio tienen una librería y un generador de código online que es una maravilla.

Hace poco me pedí el Teensy 3.6 y unos días después el 3.5. Lo único malo de los procesadores MK66 es que ninguno de sus puertos es tolerante 5 voltios, al contrario que al MK64 que si acepta señales de 5 voltios.

El entorno de desarrollo que eligió esta gente es el de Arduino, con un plugin (Teensyduino), a mi en principio no me gustó la idea, pero una vez lo pruebas no está nada mal.

https://www.pjrc.com/teensy/schematic.html
https://www.pjrc.com/teensy/pinout.html

Una cosa interesante que descubrí hace unos días, el tarjetero micro SD que llevan en placa, no está controlado por un puerto SPI estandar, sino con un acceso paralelo de 4 bits, lo tengo que probar porque para uno de mis proyectos puede ser perfecto. Iba a poner una Flash paralelo de 2Gbit en mi diseño, porque necesito un acceso muy rápido a los datos, pero igual con el tarjetero micro SD accedido con ese puerto de 4 bits en paralelo me sirve, supongo que será mucho más rápido que con un SPI serie.

(https://lh3.googleusercontent.com/proxy/MZbfl_PnGOT4EbPVUEagxmM8ldeOyqcfcajeONvD8qpKYaBOAFA2wRZabfnXKg9kVVinsFR40v621ca6NOvkSNcEJiTEe9P2Rfdt6wer2nO-dl1DRQr8pzsZ1DLCWkTWcWV3SEKeb11zlZTFvjikJZ7W9d5pizrr_yaBS0VLWSJkrvDSx7JNYDgqIxxz2IX5N2AwLYCzjt2d2HkOFmdJHg1MQMIwk65PY1Do_TWDYmamDUujbvBXKNmGk8p98dkRnzGaLWtHthAowRAw=w426-h239-p)
Título: Re:Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: mayk888 en 16 de Enero de 2017, 08:51:30
Gracias por interesarle por el comienzo de un principiante. De momento tengo algo abandonado los KNX por exigencias de otros proyectos.
De todas formas ya había adquirido las placas de desarrollo FRM-KL03Z y FRDM-KL43Z.

Lo de los vídeos sería una gran ayuda si alguno que los descargó los colgara de nuevo en algún lugar accesible.

Un saludo.


.

Una manera interesante y barata de entrar a los Kinetis es con las placas Teensy, hace poco sacaron las versiones 3.5 y 3.6, con procesadores MK64 y MK66 a 120Mhz y 180Mhz, con 512K y 1Mega de flash. Además han desarrollado un nutrido conjunto de librerias para hacer prácticamente de todo, en temas de audio tienen una librería y un generador de código online que es una maravilla.

Hace poco me pedí el Teensy 3.6 y unos días después el 3.5. Lo único malo de los procesadores MK66 es que ninguno de sus puertos es tolerante 5 voltios, al contrario que al MK64 que si acepta señales de 5 voltios.

El entorno de desarrollo que eligió esta gente es el de Arduino, con un plugin (Teensyduino), a mi en principio no me gustó la idea, pero una vez lo pruebas no está nada mal.

https://www.pjrc.com/teensy/schematic.html
https://www.pjrc.com/teensy/pinout.html

Una cosa interesante que descubrí hace unos días, el tarjetero micro SD que llevan en placa, no está controlado por un puerto SPI estandar, sino con un acceso paralelo de 4 bits, lo tengo que probar porque para uno de mis proyectos puede ser perfecto. Iba a poner una Flash paralelo de 2Gbit en mi diseño, porque necesito un acceso muy rápido a los datos, pero igual con el tarjetero micro SD accedido con ese puerto de 4 bits en paralelo me sirve, supongo que será mucho más rápido que con un SPI serie.

(https://lh3.googleusercontent.com/proxy/MZbfl_PnGOT4EbPVUEagxmM8ldeOyqcfcajeONvD8qpKYaBOAFA2wRZabfnXKg9kVVinsFR40v621ca6NOvkSNcEJiTEe9P2Rfdt6wer2nO-dl1DRQr8pzsZ1DLCWkTWcWV3SEKeb11zlZTFvjikJZ7W9d5pizrr_yaBS0VLWSJkrvDSx7JNYDgqIxxz2IX5N2AwLYCzjt2d2HkOFmdJHg1MQMIwk65PY1Do_TWDYmamDUujbvBXKNmGk8p98dkRnzGaLWtHthAowRAw=w426-h239-p)
Título: Re:Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: EdoNork en 22 de Junio de 2017, 05:09:44
Estoy montando una plaquita similar a la idea original, basada en un MK22F de 64 pins. Un M4 con 512KB, a 120MHz y con FPU y DSP.

Veo que el diseño utilizada un IC para manejar las diferentes alimentaciones.

En mi caso quiero simplificar al máximo, y solo dotaré a la placa de alimentación a través del USB o un pin, ambos conectados a un regulador de la serie 1117. Un par de diodos bastarás para evitar problemas entre esas dos alimentaciones.
El micro tiene una entrada VREGIN que admite hasta 5,5V y da 3,3V regulados como salida en VOUT33, pero teniendo el 1117 que admite mucha más corriente creo que no es necesaria su utilización. ¿Qué os parece?

A pesar de la simplificación, quiero que todos lo GPIOs no utilizados están disponibles, así como la entrada de RESET, de ahí que la placa tenga 50.

Por otro lado, habilitar el USB para que pueda utilizarse tanto de host como de device, la vuelve a alejar un poco de la idea de sencillez original (complica el esquema e introduce un nuevo IC). Creo que con que tenga modo device es suficiente. A menos que me convenzáis de lo contrario: ¿opiniones?

Adjunto una vista previa de como va la placa (aún en pañales, los componentes no están es su posiciones definitivas):

(http://i12.photobucket.com/albums/a238/EdoNork/Todopic/MiniMoon_zpsr8pnfs96.jpg)
Título: Re:Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: planeta9999 en 22 de Junio de 2017, 10:25:19
Estoy montando una plaquita similar a la idea original, basada en un MK22F de 64 pins. Un M4 con 512KB, a 120MHz y con FPU y DSP.

Yo pensé en hacer algo parecido, pero con un Atmel SAM S70. Ya puestos, hacer algo bien potente (Cortex M7 a 300Mhz), y además es más barato y fácil de conseguir que un Kinetis. Al final es muy similar a hacer un Teensy, pero sin el bootloader por hardware.

En ese diseño, lo que yo echo en falta, es un tarjetero micro SD, es muy útil, para actualizar firmware con un bootloader por software, o para usarlo como "disco duro FAT/FAT32" para almacenar ficheros de configuración, etc...

También le añadiría uno o dos Led 0603 y quitaría el pulsador de Reset (o lo asignaría a un puerto para usarlo en prácticas de programa).

Citar
En mi caso quiero simplificar al máximo, y solo dotaré a la placa de alimentación a través del USB o un pin, ambos conectados a un regulador de la serie 1117. Un par de diodos bastarás para evitar problemas entre esas dos alimentaciones.

En mis circuitos solo pongo un BAT60 en el positivo del USB y a funcionar, creo que no es necesario añadir otro diodo en el positivo del regulador externo.

Citar
El micro tiene una entrada VREGIN que admite hasta 5,5V y da 3,3V regulados como salida en VOUT33, pero teniendo el 1117 que admite mucha más corriente creo que no es necesaria su utilización. ¿Qué os parece?

Nunca he usado el regulador interno de los Kinetis, siempre meto un LD1117. En este caso como podrías echar mano de los 3.3v para perifería, mejor que lo de todo el LD.

Citar
A pesar de la simplificación, quiero que todos lo GPIOs no utilizados están disponibles, así como la entrada de RESET, de ahí que la placa tenga 50.

Yo el RESET solo lo pongo en el conector de programación (SWD), por el Debug, no le veo mucha utilidad darle acceso por un conector externo.

Citar
Por otro lado, habilitar el USB para que pueda utilizarse tanto de host como de device, la vuelve a alejar un poco de la idea de sencillez original (complica el esquema e introduce un nuevo IC). Creo que con que tenga modo device es suficiente. A menos que me convenzáis de lo contrario: ¿opiniones?

¿ Por qué necesitas un chip adicional para usar el USB en modo host, y que chip es ese ?.

Título: Re:Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: EdoNork en 22 de Junio de 2017, 15:05:22
Gracias por tus comentarios.

Si quiero la doble funcionalidad del USB necesito poder controlar la alimentación del puerto, para consumir si actúa como dispositivo o para alimentar si lo hace como host. Existen ICs para esa tarea que, además, limitan la corriente máxima para cumplir con la normativa del USB.
Título: Re:Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: planeta9999 en 22 de Junio de 2017, 15:34:05
Gracias por tus comentarios.

Si quiero la doble funcionalidad del USB necesito poder controlar la alimentación del puerto, para consumir si actúa como dispositivo o para alimentar si lo hace como host. Existen ICs para esa tarea que, además, limitan la corriente máxima para cumplir con la normativa del USB.


¿ Y no es más simple y barato colocar un jumper con dos posiciones ?.

Título: Re:Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: EdoNork en 23 de Junio de 2017, 02:15:36
Sí, pero deja de ser autónomo.
Título: Re:Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: EdoNork en 06 de Julio de 2017, 10:53:48
Ya tengo el diseño base terminado. Ahora a producción y después a comprobar el prototipo.

(https://image.ibb.co/eRa4Nv/MiniMoon.jpg)
Título: Re:Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: manwenwe en 06 de Julio de 2017, 15:23:23
Eso es kicad? qué chulas las texturas del render 3d!
Título: Re:Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: AKENAFAB en 06 de Julio de 2017, 15:25:45
SE ve muy bien tu render, a esperar esos prototipos.
Título: Re:Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: juaperser1 en 06 de Julio de 2017, 15:44:08
Eso es kicad? qué chulas las texturas del render 3d!

ESO!!!! es kicad  :D :D y todavía están mejorando cosas del 3D, cada día (o casi cada día) te encuentras la versión diaria con mejoras y nuevas herramientas implementadas, va a pasos agigantados.

un saludo
Título: Re:Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: EdoNork en 06 de Julio de 2017, 16:06:58
Sí es KiCad. Se está poniendo molón, además de más funcional día a día.
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: IngRafuco en 27 de Noviembre de 2017, 20:07:59
Hola.

Sobre el JTAG no hay nada oculto. Desconozco porque la respuesta del personal de Freescale en tu país. Esa información es libre y la puedes encontrar bajo el nombre OPENSDA.

Con OPENSDA Freescale hace uso de una versión reducida del JTAG para ARM que se llama SWD. la cual con solo dos pines tiene uno todo para programar y depurar In-Circuit.  Aca armaremos nuestro propio OPENSDA, el cual no supera los 20 dolares. En un principio, vamos a trabajar con los KINETIS que no necesitan programador, ya que vienen listos con Bootloader desde fabrica.


Si compras una FREEDOM, que ya tienen un OPENSDA, puedes programar un microcontrolador EXTERNO..

Saludos cofrades del ARM:
Pregunto: En el caso de una tarjeta Freedom (en mi caso KL46Z) los pines de conexión no requieren un circuito de apoyo como un buffer o algo similar?.
Gracias por sus comentarios; soy primerizo en el foro.
Título: Re: Nuestro Libro diario. Kinetis 32-bit MCUs basados en ARM® Cortex®-M
Publicado por: planeta9999 en 28 de Noviembre de 2017, 00:10:19

Saludos cofrades del ARM:
Pregunto: En el caso de una tarjeta Freedom (en mi caso KL46Z) los pines de conexión no requieren un circuito de apoyo como un buffer o algo similar?.
Gracias por sus comentarios; soy primerizo en el foro.

Depende de lo que quieras conectar.

Mira en el datasheet del chip, apartado 1.4, ahí tienes las características eléctricas. En tu caso,  los puertos no son tolerantes 5v, osea Entradas máximo a 3.3v, Salidas corriente máxima total 120 mA, corriente máxima de Salida por puerto 25 mA.

En resumen, usando las salidas, puedes conectar directamente cargas pequeñas como un led con su resistencia limitadora.  Para cargas mayores, pon un transistor, un mosfet, un transistor + rele, circuiteria con triac/tyristor para alterna, etc...

Para entradas digitales te limita a señales de 3.3v máximo, o para ser mas exacto tensión de alimentación +/- 0.3v. Eso excluye señales digitales TTL 5v, que es lo mas habitual. Yo en mis circuitos con MK66, que tampoco admite señales de 5v, uso un conversor de niveles con un CD4050 (alimentado a 3.3v) y va perfecto. Tambien podrias usar un optoacoplador.

Entradas analógicas, tienes la misma limitación, maximo 3.3v.

Si superas las especificaciones eléctricas, te cargas el chip.