Re: Komunikacja PC -> Atmel
Masz problem? Zapytaj na forum elektroda.pl z bramk± pl.misc.elektronika!
From: Rajish <rgaller_at_nospam_NOSPAM.et.put.poznan.pl>
Subject: Re: Komunikacja PC -> Atmel
Date: Fri, 04 Dec 1998 10:53:29 +0100
Krisp wrote:
Witam
Potrzebuje zrobic transmisje jak w temacie, ale jest jeden problem. Po
wyslaniu paru znakow z PC musze wstrzymac transmisje i cos zrobic z
danymi, po czym odebrac dalszy ciag danych. Bardzo prosze o konkretne
odpowiedzi, w jaki sposob moge to zrobic.
Dziekuje
Krzysztof Pawlewicz
Moje rozwiazanie:
Odbieranie znakow jest umieszczone w procedurze przerwania, ktora wrzuca
je do buforka (tablicy o _odpowiedniej dlugosci_). Buforek ma organizacje
kolowa i procedurki obslugujace te organizacje - czyli zapisujace do
buforka tak, ze gdy wskaznik dotrze na ostatnia jego pozycje, to
przeskakuje na poczatek.
W petli glownej programu sprawdzam, czy cos przyszlo i wykonuje na tym
odpowiednie operacje. W czasie gdy nic nie przychodzi procek zajmuje sie
innymi zadaniami.
Calosc jest napisana w C i niestety potrzebuje troche pamieci, ale mysle,
ze jak sie strescic to mozna ten pomysl wykorzystac.
Kompilator IAR Systems (rowniez wersja ewaluacyjna) posiada biblioteke
Tiny51, ktora wedlug producenta (czyli IAR) pozwala uruchomic
wielozadaniowosc w '51. Probowalem to ruszyc, bo na papierze wygladalo
fajnie. Problem w tym, ze nawet programy testowe, nawet na ichnim
symulatorze nie chcialy chodzic, bo jadro tego systemu w pewnym momencie
sie zapetlalo (za duza zamiecha na stosie).
Niemniej idea jest ciekawa i gdyby ktos mial cos podobnego dzialajacego,
to pisze sie na to.
greet
--
Rajish
=======================================
Radzislaw Galler
mailto:rgaller_at_nospam_et.put.poznan.pl
http://www.et.put.poznan.pl/~rgaller
=======================================
--
Serwis RUBIKON - http://rubikon.pl - 020 92 47
From: krisp_at_nospam_bbs.chip.pl (Krisp)
Subject: Re: Re: Komunikacja PC -> Atmel
Date: Sun, 06 Dec 1998 20:44:58 GMT
On Fri, 04 Dec 1998 10:53:29 +0100, Rajish
<rgaller_at_nospam_NOSPAM.et.put.poznan.pl> wrote:
Zaraz, zaraz, a gdzie tu powstrzymywanie pc przed wysylaniem kolejnych
danych? Mozesz wyjasnic bardziej przejzyscie 8-o
Pozdrawiam
Krzysztof Pawlewicz
Moje rozwiazanie:
Odbieranie znakow jest umieszczone w procedurze przerwania, ktora wrzuca[...]