Witam. Ja również staram się dokonać konwersji sygnałów 5V -> 3V (transmisja jednokierunkowa). Układ to atmega8(2.9V)+LCD(2.9V)+max232(5V). Chcę układ wykorzystać, wysyłając komendy z komputera po rs232, sterować LCD. Zależy mi tylko na komunikacji PC->atmega. I teraz po kolei:
*max232 -> atmega na 5V | wszystko działa
*max232 -> dzielnik napięcia -> atmega na 2.9V | nie działa(a przecież powinno?)
Zbudowałem sobie taki układ:
Wejście to ten generator(po lewej), wyjście po prawej.
*max232 -> dolna część układu(oba tranzystory na 5V) -> atmega na 5V | działa
*max232 -> górna część układu(tranzystory na 5V i 2.9V) -> atmega na 2.9V | nie działa !!!
I jestem w kropce. Ma ktoś pomysł dlaczego ten układ nie działa? I nie będę kupował konwertera poziomów dla tylko jednej linii.
I jeszcze jak testowałem, jeden pin skonfigurowałem jako wejście, atmega na 2.9V. do wejścia układu przycisk(do masy), wyjście na pin. i działało. Może problem leży w jaki sposób atmega konfiguruje pin RX(sprzętowa transmisja) i trzeba gdzieś dać podciąganie do masy albo +? pozdr
EDIT:
Yeah:) Znalazłem rozwiązanie dla siebie. Atmega8 posiada diody zabezpieczające i w przypadku podania na port napięcia spoza zasilania, zwiera je do GND albo VCC. Wystarczy ograniczyć prąd aby nie uszkodzić diod. Dałem opornik szeregowo 5k i śmiga !!! A takie to proste było a ja kombinowałem. Wystarczy pomyśleć
