Re: Komunikacja PC -> Atmel



Masz problem? Zapytaj na forum elektroda.pl z bramk± pl.misc.elektronika!

Poprzedni Następny
Wiadomość
spis tre¶ci
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

Poprzedni Następny
Wiadomość
spis tre¶ci
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[...]