
Potrzebuje drugiego rs'a w 8051. Czy ktos zna lub widzial metode implementacji? Bardziej iteresuje mnie sposob odbioru danych bo wysylanie to raczej prosta sprawa.
Pozdrawiam,
Alfred
Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięModeratorzy:Jacek Bogusz, procesorowiec, robertw, tomasz_jablonski, r-mik, Moderatorzy
WitamPo wykryciu bitu startu (poprzez przerwanie) proponuję zablokowanie przerwań od INT. Stan niski (od bitu startu) spowoduje przerwanie, jego obsługa zeruje flagę przerwania. Oczywiście na tym wejściu nadal będą spełnione warunki do zgłaszania przerwań. W rzeczywistości sygnał z INT ustawia flagę żądania przerwania. Flaga ta jest dopiero sygnałem żądania przerwania. Jeżeli będziesz miał zablokowane przyjęcie przerwania od INT, to ci nie przerwnie, ale zapamięta, że było przerwanie (jako nieobsłużone).
Potrzebuje troche szybciej, jakies 9600. Ale podeslij jak mozeszJaka ma być szybkość transmisji? Wydaje mi się, że mam "gotowca", ale chodzi do 1200 bps.
Maybe
Dzieki Krisoff !W książce Podstawy programowania mikrokontrolera 8051 jest rozdział poświecony programowej realizacji transmisji przez RSa. Dwa przykłady dla 4800 bod (z wykorzystaniem timera) i 115200 bod (bez timera) w obu przypadkach wykorzystane INT0.
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 3 gości