Quiero diseñar un dispositivo que escuche cierta comunicación de red y calcule una señal de reloj MIDI a partir de esta información. La salida MIDI es a través del puerto MIDI clásico o USB MIDI.
Estoy usando un ATMega32U4 como MCU. Es compatible con USB MIDI y es fácil de programar a través de Arduino IDE, y de usar una WizNet W5500 como Ethernet MAC y PHY, ya que ofrece todo lo que necesito y es compatible con el IDE de Arduino.
Para la salida óptica, elegí cuatro LED de dos colores y para la entrada elegí un codificador push, que se debuta a través de hardware.
Decidí usar 0603 como tamaño de pieza mínimo, ya que todavía se pueden vender a mano.
Pero ahora para el PCB: Por supuesto, hay una capa básica en cada lado de la PCB, simplemente la eliminé por razones de visibilidad de las imágenes. El contorno de la capa de fondo es el contorno blanco de las imágenes.
La capa azul grande es la masa del chasis, que está conectada a la capa de tierra normal mediante 1uF / 2kV (C25) y 1M ohm (R36) en paralelo. Leí en alguna parte, eso es bueno para la reducción de EMI. ¿Es esto cierto?
En el lado izquierdo de la PCB está el W5500 como se recomienda en el esquema de referencia. Los magnéticos están incluidos en el conector RJ45.
Traté de hacer coincidir las longitudes de traza de los pares diferenciales con el conector, y se ajustan a + - 5 mils, por lo tanto, el diseño extraño en el conector RJ45. Cuando las trazas de la capa superior e inferior se cruzan, se cruzan en un ángulo de 90 grados.
¿Esta parte del diseño está bien?
En el medio, hay un regulador de 3.3V (LD1117) en un paquete SOT-223. La capa térmica está en ambos lados de la PCB y está conectada a través de vías térmicas.
Debajo hay un encabezado de pin 2x3 para la programación en el sistema (ISP). No estoy seguro si lo necesito, ya que el ATMega32U4 ofrece una conexión USB directa. Los usuarios deben poder actualizar el firmware de la MCU más adelante a través de USB.
En el lado derecho, está la MCU, también de acuerdo con el esquema de referencia, con fusible de restablecimiento automático y protección contra ESD.
MCU y W5500 se comunican entre sí a través de SPI, pero no estoy seguro de cómo funciona esto si usa el ISP, ya que el W5500 también recibe alimentación y recibe los datos del ISP. ¿Debo agregar un puente en la línea de alimentación grande, para que pueda apagar el W5500 cuando use el ISP, o esto no es un problema o no necesito el ISP?
En este momento, los pines de restablecimiento en la MCU y el W5500 se levantan permanentemente a través de resistencias. El pin de reinicio de la MCU también está directamente conectado al encabezado del ISP. ¿Funciona así?
Lo último de lo que no estoy seguro son los valores de los condensadores junto a los cristales. Quiero usar los siguientes cristales para 16 MHz y 25 MHz . ¿Cuáles son los condensadores correctos para esos?
¿Me perdí algo? ¿O puedo ordenar estos PCB de esa manera?
PS: las imágenes de alta resolución están disponibles cuando haces clic en las imágenes.