Aunque el USB usa 5V como fuente de alimentación, ambas líneas de datos están clasificadas en
- min. 2.8V - max. 3.6V para ALTO
- min. 0.0V - max. 0.3V para BAJO
Esto significa que las entradas en el lado del host, su PC / hub / ..., no deben manejarse por encima de 3V6. Por otro lado, su controlador (AVR), cuando se alimenta desde 5V, intenta impulsar estos pines hasta 5V, lo que hace que los circuitos de entrada del lado del host (en su PC) fallen.
Hay dos escenarios para resolver esta situación:
- Usted baja la fuente de alimentación para el AVR a 3.6V. El controlador ya no puede conducir las líneas de datos demasiado altas para dañar los circuitos de entrada en la PC (host).
- (Esto está en sus esquemas) Usted alimenta el AVR desde 5V, pero recorta los voltajes en sus salidas con un zener al máximo de 3.6V. En este caso, las resistencias definitivamente van entre AVR y zener, de lo contrario, se saturan las salidas del AVR.