Witam
Zachcialo mi sie podlaczyc klawiature ps2 pod 8051 ale zamiast normalnie podlaczyc pod INT0 cos mnie podkusilo zeby podlaczyc pod TX i RX. Podlaczylem zasilanie i DATA pod RX i CLK pod TX. Napisalem obsluge przerwania w asm zeby wyswietlal mi na LCD wartosci jakie przyjda z portu. Nic nie przyszlo po naciskaniu klawiszy wiec pomyslalem sobie ze zamienie miejscami podlaczenie TX i RX, jednak nadal nie dzialalo. Pomijam juz to ze wg specyfikacji klawiatura nadaje z bitem parzystosci a 8051 nie ma takiego trybu (synchronicznego). Oczywiscie jak to bywa w takich sytuacjach zapomnialem uaktywnic odbiornik (setb REN). Po aktywacji sie zaczelo :
Otrzymywalem same wartosci 0xFF ale co mnie zdziwilo na maksa wartosci byly odbierane przez uC przy odlaczonej klawiaturze !!!(TX i RX wisialy w powietrzu). Odbieralem je przez przerwanie jak i przez badanie bitu RI. Czy to jest normalne?? Sprawdzalem 2 procki i to samo, przy asynchr tego nie ma, jedynie przy synchr trybie.
Druga sprawa : gdy nie udalo mi sie nic uzyskac z podlaczeniem klawiatury podlaczylem ja sobie spowrotem do kompa i okazalo sie ze jest martwa. W jaki sposob mogla sie ona spalić ?? Zasilanie na 100% podlaczylem odpowiednio, nic tez nie wysylalem na rs w 8051 jedynie odbieralem dane. Czy uszkodzilem ja podlaczając nieodpowiednio TX i RX do CLK i DATA?? W klawiaturze DATA i CLK idą bezposrednio do uC bez zadnych elementow posredniczacych . Podlaczalem w ten sam sposob myche kulkowa i ona zyje a w srodku tez DATA i CLK ida od razu do ukladu.
Czy moglby ktos odpowiedziec mi co sie stalo ??
Czy byl jakis konflikt sygnalow ??
Z tego co wyczytalem klawiatura ma wejscia typu otwarty kolektor więc chyba nie powinno sie nic stac. Klawiatura odbiera i nadaje wiec musi to ze soba jakos chodzic bez konfliktow.
Jestem raczej zielonym elektronikiem czy moglby ktos mi to objasnic??
Prosze o wyrozumialosc, jestem tutaj bardzo poczatkujacy.
Zachcialo mi sie podlaczyc klawiature ps2 pod 8051 ale zamiast normalnie podlaczyc pod INT0 cos mnie podkusilo zeby podlaczyc pod TX i RX. Podlaczylem zasilanie i DATA pod RX i CLK pod TX. Napisalem obsluge przerwania w asm zeby wyswietlal mi na LCD wartosci jakie przyjda z portu. Nic nie przyszlo po naciskaniu klawiszy wiec pomyslalem sobie ze zamienie miejscami podlaczenie TX i RX, jednak nadal nie dzialalo. Pomijam juz to ze wg specyfikacji klawiatura nadaje z bitem parzystosci a 8051 nie ma takiego trybu (synchronicznego). Oczywiscie jak to bywa w takich sytuacjach zapomnialem uaktywnic odbiornik (setb REN). Po aktywacji sie zaczelo :
Otrzymywalem same wartosci 0xFF ale co mnie zdziwilo na maksa wartosci byly odbierane przez uC przy odlaczonej klawiaturze !!!(TX i RX wisialy w powietrzu). Odbieralem je przez przerwanie jak i przez badanie bitu RI. Czy to jest normalne?? Sprawdzalem 2 procki i to samo, przy asynchr tego nie ma, jedynie przy synchr trybie.
Druga sprawa : gdy nie udalo mi sie nic uzyskac z podlaczeniem klawiatury podlaczylem ja sobie spowrotem do kompa i okazalo sie ze jest martwa. W jaki sposob mogla sie ona spalić ?? Zasilanie na 100% podlaczylem odpowiednio, nic tez nie wysylalem na rs w 8051 jedynie odbieralem dane. Czy uszkodzilem ja podlaczając nieodpowiednio TX i RX do CLK i DATA?? W klawiaturze DATA i CLK idą bezposrednio do uC bez zadnych elementow posredniczacych . Podlaczalem w ten sam sposob myche kulkowa i ona zyje a w srodku tez DATA i CLK ida od razu do ukladu.
Czy moglby ktos odpowiedziec mi co sie stalo ??
Czy byl jakis konflikt sygnalow ??
Z tego co wyczytalem klawiatura ma wejscia typu otwarty kolektor więc chyba nie powinno sie nic stac. Klawiatura odbiera i nadaje wiec musi to ze soba jakos chodzic bez konfliktow.
Jestem raczej zielonym elektronikiem czy moglby ktos mi to objasnic??
Prosze o wyrozumialosc, jestem tutaj bardzo poczatkujacy.