TODOPIC
Otros Microcontroladores / Dispositivos programables => Microcontroladores ARM => Mensaje iniciado por: planeta9999 en 06 de Junio de 2018, 19:25:54
-
El RT1020 ya está al caer, según representantes de NXP en sus foros, para el 26 de este mes. Ya estoy preparando el diseño del PCB, y aunque aún no se ha liberado el Datasheet, ni los esquemas de la placa de evaluación, lo más probable es que el sistema de arranque con memorias externas QSPI, Hyperflash o con el tarjetero SD, será igual que en el RT1050.
Tengo la placa de evaluación del RT1050, y el esquema de esa placa. Es la primera vez que voy a diseñar un PCB para un chip tan rápido, hasta ahora los Cortex M4 que he usado, iban como mucho a 180 Mhz y con Flash dentro del chip. El RT1020, es un Cortex M7 a 500Mhz, y no tiene flash, hay que ponerle una memoria para que arranque.
La cuestión en el diseño del PCB, son las consideraciones de las pistas que van del microcontrolador a la Hyperflash, y puede que incluso a la QSPI. En los foros de EEVblog, un usuario comentó que para la QSPI probablemente no haría falta el "Length Tuning" famoso, en Eagle la función "meander", para dar la misma longitud a las pistas de un bus.
Como no lo tengo claro, le he sacado unas fotos, a los chips en la placa de evaluación del RT1050, este es algo más rápido, va a 600Mhz, y tanto la Hyperflash como la QSPI parece que llevan las pistas con meandros para ajustar el largo. También le he sacado unas fotos a las pistas de la SRAM que lleva, y lo mismo.
¿ Alguna sugerencia o consejo para aplicar el "Length Tuning" ?, es la primera vez que lo hago, en principio no me parece complicado, lo rutearé todo a mano.Supongo que estás pistas tienen que ir directas, sin usar vías.
Aquí la hyperflash, solo lleva este tipo de pistas en la cara TOP, no se si la placa es de 4 capas y en ese caso si puede llevar más pistas de estas en las capas interiores.
(https://i.imgur.com/gUWN8oo.jpg)
La QSPI, en la cara TOP no se ve nada, no hay pistas con el largo sintonizado.
(https://i.imgur.com/bzVBBRb.jpg)
La QSPI, por la cara BOTTON, aquí si que se ven algunas pistas, esto contradice lo que me sugirieron en el foro EEVblog de que no hace falta controlar el largo de pistas.
(https://i.imgur.com/9X5VRwP.jpg)
La placa tiene una SDRAM, tambien con pistas sintonizadas, en la cara TOP.
(https://i.imgur.com/3Co39wR.jpg)
La SDRAM, por la cara BOTTOM, pistas de estas raras a cascoporro.
(https://i.imgur.com/a62LvJh.jpg)
-
La RAM no solo necesita length tuning, tambien necesita un buen control de impedancias a lo que te indique el fabricante. a dos caras va ha ser casi imposible de que controles las impedancias.
en las pistas con length tuning como comentas es bueno que no tengan vias, pero no por que sea malo, sino por que tendrías que sumar la longitud de la via (grosor de la capa) a la pista para que mida lo mismo que las demás:
- Tienes que ingresar para ver archivos adjuntos -
imagina que la linea roja es la pista y lo verde el PCB, en el primer caso la pista medirá L
en el segundo caso medirá L+H.
si todas las pistas miden lo mismo no importa si tienen vias o no (no se si eagle te calcula esto), lo mas difícil es mantener la impedancia.
Esa placa que tienes es de 4 capas, puedes verlo aquí:
https://www.nxp.com/docs/en/user-guide/MIMXRT1050EVKHUG.pdf
-
La SDRAM no la voy a poner en mi placa, está en al placa de evaluación del RT1050, pero yo no la necesito (creo). La idea es poner el RT1020, tarjetero micro SD por SDIO, la QSPI, y puede que la Hyperflash.
Creo que estos micros pueden configurarse para arrancar desde SD, QSPI o Hyperflash. El diseño más sencillo sería con QSPI o SD, pero si me sobran pines es posible que le ponga la Hyperflash también para hacer pruebas de velocidad de acceso.
Hay una cosa que creo que he descubierto a raiz de todo esto del "Length Tuning", tengo varios diseños con tarjetero por SDIO, tanto con STM32 como con Kinetis, y en ambos me funciona solo con algunas marcas de tarjetas y falla con otras. Ya hace tiempo me di por vencido y lo dejé como estaba, usando solo tarjetas de las marcas que me van, que básicamente son las Kingston y unas que venden los polacos. El problema es que en lectura se me bloquean, y en escritura graban el fichero con errores, a veces con 0 bytes. Ahora pienso que puede ser por no tener el mismo largo de pistas en el bus de 4 hilos del SDIO. En cuanto tenga que hacer nuevas tiradas de placas, lo rediseñaré igualando el largo de pistas en el bus y las lineas de control.