Die Daten stehen schon im Datenblatt, gleich am Anfang von Elektrical characteristic. Da steht für V_IH als Mindestwert 0,6 * Vcc. Das wären 2 V, also etwas zu viel. Wenn man die Spannung für den µC auf etwa 2,9 V reduziert, könnte es gerade noch gehen. Die Atmels sind CMOS, aber halt nicht mit fest 5 V sondern relativ variabel.
Es gäbe da ein paar Möglichkeiten:
1) Man nutzt den analogen Komperator als Eingang, mit der Bandgapspannug (1,1 V) als Schaltschwelle. Allerdings muss man die UART dann in Software machen.
2) Man nutzt einen Pegelwandler. Die kleinste Version wäre vermutlich einfach eine Diode oder ein Widerstand in Reihe, und dann den internen Pullup aktivieren. Das ist aber relativ hochohmig, und entsprechend eher langsam. Für eine UART mit 9600 Baud könnte es aber reichen, wenn die Leitung nicht so lang ist und man wenig Störungen hat.
3) Man versucht es, und hofft das man einen Chip bekommt der etwas früher anspricht. Mit etwas Glück geht es mit dem Widerstand von Vorschlag oben, aber auch noch ohne den Pullup - das spart einem den Strom vom Pullup.
Lesezeichen