Witam...
Aż wstyd mówić, ale mam problem z RS'em w AtMega162.
Zrobiłem dwie różne płytki, których przeznaczenie jest identyczne. Różnią się kilkoma diodami oraz tym, że działająca płytka używa T2in oraz R2out układu MAX232, zaś niedziałająca używa T1in oraz R1out.
Problem jest następujący - wysyłam jeden bajt po rs232, a aplikacja w PC'ecie dostaje 4 bajty - 0x00, 0x80, 0x80, 0x80 (przy wysłaniu dowolnego bajtu, np 0xAA).
Przeprowadziłem następujące testy - dałem zworkę na T2in oraz R1out i AtMega odbiera to co wysłała. Próbowałem różne predkości - 9600, 19200, 38400. Ustawienia inne są następujące: no parity, 8 bits of data, stop bits - 1. Innym testem było danie 1'ynki na T1in. Na T1out uzyskałem napięcie rzędu -8.5V. Przy podaniu 0, dostałem 8.5V. Gdy zwarłem T1out z R1in, dostałem stan logiczny wystawiony na T1in. Tak więc rs wydaje się być ok, atmega wydaje się też być ok, bo dostaje to co wysyła. W tym przypadku na prawde nie mam pojęcia, co jest nie tak, biorąc pod uwagę, że bliźniacza płytka działa bez zarzutów...
Bardzo prosiłbym o jakieś pomysły błędu, który zrobiłem, że takie coś się dzieje...
--
Testy zostały przeprowadzone na wewn. osc. jak i na zewnetrznym 16Mhz. Napięcie zasilające to 5V
--
Pozdrawiam,
wrealcon.
Aż wstyd mówić, ale mam problem z RS'em w AtMega162.
Zrobiłem dwie różne płytki, których przeznaczenie jest identyczne. Różnią się kilkoma diodami oraz tym, że działająca płytka używa T2in oraz R2out układu MAX232, zaś niedziałająca używa T1in oraz R1out.
Problem jest następujący - wysyłam jeden bajt po rs232, a aplikacja w PC'ecie dostaje 4 bajty - 0x00, 0x80, 0x80, 0x80 (przy wysłaniu dowolnego bajtu, np 0xAA).
Przeprowadziłem następujące testy - dałem zworkę na T2in oraz R1out i AtMega odbiera to co wysłała. Próbowałem różne predkości - 9600, 19200, 38400. Ustawienia inne są następujące: no parity, 8 bits of data, stop bits - 1. Innym testem było danie 1'ynki na T1in. Na T1out uzyskałem napięcie rzędu -8.5V. Przy podaniu 0, dostałem 8.5V. Gdy zwarłem T1out z R1in, dostałem stan logiczny wystawiony na T1in. Tak więc rs wydaje się być ok, atmega wydaje się też być ok, bo dostaje to co wysyła. W tym przypadku na prawde nie mam pojęcia, co jest nie tak, biorąc pod uwagę, że bliźniacza płytka działa bez zarzutów...
Bardzo prosiłbym o jakieś pomysły błędu, który zrobiłem, że takie coś się dzieje...
--
Testy zostały przeprowadzone na wewn. osc. jak i na zewnetrznym 16Mhz. Napięcie zasilające to 5V
--
Pozdrawiam,
wrealcon.