Sterowanie LED Multiplex i inne...



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Henry\(k\)" <henrico8_at_nospam_op.pl>
Subject: Sterowanie LED Multiplex i inne...
Date: Mon, 16 Dec 2002 09:40:57 +0100


Witam.

Zabrałem się za zrobienie małego ustrojstwa dla wujaszka. Ma to mierzyć temp
wody na piecu węglowym który jest 3 piętra niżej.
Zabrałem więc z szafy 89C2051 i kostkę 3xLED (szkoda mi LCD na trzy cyfry
temperaturki). Sterowniczek będzie też wyłączał pompę poniżej pewnej
temperatury i włączał alarm po przekroczeniu jakiejś tam. Czujnik temp to
DS1821.

Ale mam pytania odnośnie programu obsługi LED multipleksowanego i DS1821.
Pisze toto w Bascomie (nie śmiać się, prosty sterownik to Bascom wystarczyć
mi powinien :-)). Jeszcze nigdy nie robiłem wyświetlania na LED bo LCD było
prostrze więc nie wiem jak się do tego zabrać. Poniżej moje pytania i
spostrzeżenia, proszę bardzo o opinie:
1. zasada sterowania multiplex. jest mi znana ale nie mam pojęcia na jakie
czasy zaświecać segment;

2. ponieważ czas swiecenia bedzie chyba dosyć długi to w tym czasie procek
mógłby odczytać temp, sprawdzić stan guzików sterujących;

3. Jak więc liczyć czas świecenia segmentu? przecież nie Wait bo muszę w tym
czasie odczytać temp, dokonać jej konwersji, sprawdzić guziki i
zareagować... Sądzę, że timer ale chyba bez przerwań coby mi nie przerwało
odczytu temp z DS1821?

4. Obsługa LED powinna być głównym programem a pozostałe czynności
podprogramami? Tak sądzę...

5. DS1821 może pracować z wyzwalaniem pojedyńczym i w trybie ciągłej
konwersji. Po wyzwoleniu pojedynczym powinienem poczekać około 700ms, więc
chyba lepiej zapuścić tryb ciągły i powiedzmy co sekundę odczytywać
szybciutko teperaturkę z dallaska?

6. Czy DS1821 informuję jakąś flagą że właśnie trwa zapis do wewnętrznej
pamięci? Czy powinienem się obawiać jednoczesnego odczytu tepm. z DS1821 w
czasie gdy ten właśnie skończy konwersję i zapisuje wynik do rejestru?

7. Temperatury dolna wyłączenia pompy i górna alarmu będzie zapisana do
rejestrów TL i TH w DS1821. Wprawdzie jest to do jego pracy jako termostat,
ale oszczędzam na pamięci EEPROM i dwóch liniach procka. Po zaniku zasilania
procek odzczyta TH i TL z dallasa. Dobrze kombinuję?

Uff. Trochę dużo ale proszę o wyrozumienie. Nie pisze na co dzień programów.

Pozdrofka.

--
Henry(k)

Uwaga zabezpieczenie antyspamowe
Z adresu email usun cyfre 8



Poprzedni Następny
Wiadomość
Spis treści
From: "megaraptor" <megaraptor_at_nospam_wp.pl>
Subject: Re: Sterowanie LED Multiplex i inne...
Date: Mon, 16 Dec 2002 13:48:42 +0100


Nie znam Bascoma ale takie rzeczy robi się przy pomocy przerwania.
Generujesz przerwanie i w przerwaniu na poczatku gasisz wszystkie cyfry a
następnie zapalasz kolejną itp...
Jeżeli chodzi o odczyt DS18B20 to nie wiem czy uda sie umieścić czujnik tem
w takiej
odległości od procesora. Przy obecnej cenie procesorów byłbym za tym, zeby
przy piecu
dać drugi procesor i połaczyć je przez RS485. Wtedy masz możliwosć pomiary
temp. w kilku róznych punktach.

Pzdr
megaraptor

--
GG - 736187
megaraptor_at_nospam_wp.pl



Poprzedni Następny
Wiadomość
Spis treści
From: "Henry\(k\)" <henrico_at_nospam_op.pl>
Subject: Re: Sterowanie LED Multiplex i inne...
Date: Mon, 16 Dec 2002 14:40:48 +0100


Użytkownik "megaraptor" <megaraptor_at_nospam_wp.pl> napisał w wiadomości
news:atkibb$6hq$1_at_nospam_news.tpi.pl...
Nie znam Bascoma ale takie rzeczy robi się przy pomocy przerwania.
Generujesz przerwanie i w przerwaniu na poczatku gasisz wszystkie cyfry a
następnie zapalasz kolejną itp...

Też można, ale muszę wtedy wyliczyć czasy aby zmieścić się z obsługą DS1821
i guzików przed następnym przerwaniem. Nie mogą też być za długie aby nie
migały wyświetlacze. Ale jak długo ma się świecić segment?

Jeżeli chodzi o odczyt DS18B20 to nie wiem czy uda sie umieścić czujnik
tem
w takiej
odległości od procesora. Przy obecnej cenie procesorów byłbym za tym, zeby
przy piecu
dać drugi procesor i połaczyć je przez RS485. Wtedy masz możliwosć pomiary
temp. w kilku róznych punktach.

Potrzebuje jeden punkt, nic wiecej, nawet termistor moglby byc ale jak mam
DS1821 to czemu nie. Jest prościej napisać program niż bawić się OpAmp'ami i
ADC (w sumie drożej). Będę go zasilał osobną linią a nie linią danych (3
przewody), no zobaczymy przy uruchamianiu czy zadziała.


--
Henry(k)




Poprzedni Następny
Wiadomość
Spis treści
From: "megaraptor" <megaraptor_at_nospam_wp.pl>
Subject: Re: Sterowanie LED Multiplex i inne...
Date: Mon, 16 Dec 2002 15:02:50 +0100


Też można, ale muszę wtedy wyliczyć czasy aby zmieścić się z obsługą
DS1821
i guzików przed następnym przerwaniem. Nie mogą też być za długie aby nie
migały wyświetlacze. Ale jak długo ma się świecić segment?

Swiecić powinna się cała cyfra. Czas świecenie wyliczasz:
50Hz * 3 = 150Hz z czego wynika czas świecenia 1/150.
W praktyce lepiej dać 60Hz.
Jeżeli jest problem z wyświetlaniem i odczytem DS18B20 to
zawsze mozna zastosowac drajwer do ledów np ICM7218.

Ale myślę, że zacznij od napisania obsługi DS18B20 i wtedy będzie wiadomo
jak z czasem procesora.

Pzdr
megaraptor



Poprzedni Następny
Wiadomość
Spis treści
From: "Henry\(k\)" <henrico_at_nospam_op.pl>
Subject: Re: Sterowanie LED Multiplex i inne...
Date: Mon, 16 Dec 2002 15:15:28 +0100


Użytkownik "megaraptor" <megaraptor_at_nospam_wp.pl> napisał w wiadomości
news:atkmmc$9t5$1_at_nospam_news.tpi.pl...
Też można, ale muszę wtedy wyliczyć czasy aby zmieścić się z obsługą
DS1821
i guzików przed następnym przerwaniem. Nie mogą też być za długie aby
nie
migały wyświetlacze. Ale jak długo ma się świecić segment?

Swiecić powinna się cała cyfra. Czas świecenie wyliczasz:
50Hz * 3 = 150Hz z czego wynika czas świecenia 1/150.
W praktyce lepiej dać 60Hz.

Czyli przy 60Hz jest to 5,5ms. Jeżeli DS1821 będzie przetwarzał w trybie
ciągłym a ja będę tylko odczytywał rejestr to spokojnie wydoli. Kwarc 12MHz
co daje takt 1us i 2 lub 3us na komendę.

Jeżeli jest problem z wyświetlaniem i odczytem DS18B20 to
zawsze mozna zastosowac drajwer do ledów np ICM7218.

Po co komplikować układ... powinien dac sobie rady... myślę.

Ale myślę, że zacznij od napisania obsługi DS18B20 i wtedy będzie wiadomo
jak z czasem procesora.

A ja cały czas piszę o DS1821 :-) ale to jeden diabeł.

Dzięki i pozdrawiam.

--
Henry(k)



Poprzedni Następny
Wiadomość
Spis treści
From: "megaraptor" <megaraptor_at_nospam_wp.pl>
Subject: Re: Sterowanie LED Multiplex i inne...
Date: Mon, 16 Dec 2002 15:26:05 +0100


Można zsynchronizować odczyt DS18B20 z przerwaniem i zrobic tak żeby
odczyt DS18B20 następował zawsze po zakończeniu przerwania.
A jeżeli chodzi o DS1820 to chyba nie jest już produkowany.

--
GG - 736187
megaraptor_at_nospam_wp.pl



Poprzedni Następny
Wiadomość
Spis treści
From: "megaraptor" <megaraptor_at_nospam_wp.pl>
Subject: Re: Sterowanie LED Multiplex i inne...
Date: Mon, 16 Dec 2002 15:29:09 +0100


To ja się pomyliłem z tym DS18B20. Ale to dlatego, że niedawno się tym
bawiłem.


--
GG - 736187
megaraptor_at_nospam_wp.pl



Poprzedni Następny
Wiadomość
Spis treści
From: "kordirko_at_nospam_poczta.onet.pl" <kordirko_at_nospam_poczta.onet.pl>
Subject: Re: Sterowanie LED Multiplex i inne...
Date: Mon, 16 Dec 2002 16:48:52 +0100




Henry(k) wrote:
Witam.

Zabrałem się za zrobienie małego ustrojstwa dla wujaszka. Ma to mierzyć temp
wody na piecu węglowym który jest 3 piętra niżej.
Zabrałem więc z szafy 89C2051 i kostkę 3xLED (szkoda mi LCD na trzy cyfry
temperaturki). Sterowniczek będzie też wyłączał pompę poniżej pewnej
temperatury i włączał alarm po przekroczeniu jakiejś tam. Czujnik temp to
DS1821.

Ale mam pytania odnośnie programu obsługi LED multipleksowanego i DS1821.
Pisze toto w Bascomie (nie śmiać się, prosty sterownik to Bascom wystarczyć
mi powinien :-)). Jeszcze nigdy nie robiłem wyświetlania na LED bo LCD było
prostrze więc nie wiem jak się do tego zabrać. Poniżej moje pytania i
spostrzeżenia, proszę bardzo o opinie:
1. zasada sterowania multiplex. jest mi znana ale nie mam pojęcia na jakie
czasy zaświecać segment;


Tak aby prze?a;czac go z czestotliwoscia ok. 25-30 Hz
(zeby 1 segment zaswiecac 30 razy na sekunde).
Ponizej 25 Hz jest juz mocno widoczne migotanie,
natomiast wyzsze czestotliwosci (np. 60Hz) sa gorsze
bo pozornie "jasnosc" wyswietlania spada w stosunku do 30Hz.
Pozornie - bo 30Hz jest na granicy "migotania" i oko
odbiera to jakby bylo to jasniejsze niz w rzeczywistosci
LED emituje srednio swiatla w ciagu sekundy
(po prostu przy 30 i 60 Hz da srednio tyle samo swiatla,
ale oko odczuwa ze przy 30 jest to jakby jasniejsze)


2. ponieważ czas swiecenia bedzie chyba dosyć długi to w tym czasie procek
mógłby odczytać temp, sprawdzić stan guzików sterujących;


Przelaczasz to przerwaniem.
Najprosciej w przerwaniu raz na 1/25 - 1/30 sekundy
wywolywac procedurke "przelaczenia" wyswietlanej cyfry.
Procedurka bierze i daje same 0 na wszystkie
cyfry a 1 na ten co sie ma wyswietlic (albo odwrotnie :)
a na drugi 8-mio bitowy port (7-segmentow + kropka)
wysyla bajt sterujacy segmentami cyfry.
I tak po kolei w kolko.


3. Jak więc liczyć czas świecenia segmentu? przecież nie Wait bo muszę w tym
czasie odczytać temp, dokonać jej konwersji, sprawdzić guziki i
zareagować... Sądzę, że timer ale chyba bez przerwań coby mi nie przerwało
odczytu temp z DS1821?

Timer, ale z przerwaniem. Chyba nie czytasz temperatury 200 razy na
sekunde ale rzadziej ?


4. Obsługa LED powinna być głównym programem a pozostałe czynności
podprogramami? Tak sądzę...

Odwrotnie.


5. DS1821 może pracować z wyzwalaniem pojedyńczym i w trybie ciągłej


(Ciach)
Co do reszty zwiazanej z DS-em to sie nie znam

Pozdrawiam
Edek


Poprzedni Następny
Wiadomość
Spis treści
From: Kubsztal <kubsztal-wytnij-to_at_nospam_alpha.net.pl>
Subject: Re: Sterowanie LED Multiplex i inne...
Date: Mon, 16 Dec 2002 19:15:49 +0100


Dnia Mon, 16 Dec 2002 09:40:57 +0100 człowiek znany jako "Henry\(k\)"
<henrico8_at_nospam_op.pl> wykaligrafował, co następuje:
Witam.
1. zasada sterowania multiplex. jest mi znana ale nie mam pojęcia na jakie
czasy zaświecać segment;

Np. 50Hz na całość, czyli segment na ok. 7ms. Pod kątem lekko mruga ;)

2. ponieważ czas swiecenia bedzie chyba dosyć długi to w tym czasie procek
mógłby odczytać temp, sprawdzić stan guzików sterujących;

Mógłby ;)

3. Jak więc liczyć czas świecenia segmentu? przecież nie Wait bo muszę w tym
czasie odczytać temp, dokonać jej konwersji, sprawdzić guziki i
zareagować... Sądzę, że timer ale chyba bez przerwań coby mi nie przerwało
odczytu temp z DS1821?

W przerwaniu bez ustawiania priorytetu - jak wejdzie Ci przerwanie od
timera, to to odczytujące z DS-a poczeka na wykonanie tego pierwszego.

4. Obsługa LED powinna być głównym programem a pozostałe czynności
podprogramami? Tak sądzę...

Głowny program to inicjalizacja procka, wyświetlania i DS-a + JMP $ ;)
Reszta w przerwaniach.

5. DS1821 może pracować z wyzwalaniem pojedyńczym i w trybie ciągłej
konwersji. Po wyzwoleniu pojedynczym powinienem poczekać około 700ms, więc
chyba lepiej zapuścić tryb ciągły i powiedzmy co sekundę odczytywać
szybciutko teperaturkę z dallaska?

Ano chyba lepiej. Jeszcze się nie bawilem DS-ami, ale już za
chwileczkę, już za momencik...

6. Czy DS1821 informuję jakąś flagą że właśnie trwa zapis do wewnętrznej
pamięci? Czy powinienem się obawiać jednoczesnego odczytu tepm. z DS1821 w
czasie gdy ten właśnie skończy konwersję i zapisuje wynik do rejestru?

Nie wiem, a w PDF-ie nie ma? Ma tam chyba jakiś rejestr statusowy,
którego ostatni bit informuje o tym, czy konwersja dokonana, czy nie.
Przed odczytem sprawdzaj ten bit po prostu i jeśli ustawiony to
dopiero odczytuj.

7. Temperatury dolna wyłączenia pompy i górna alarmu będzie zapisana do
rejestrów TL i TH w DS1821. Wprawdzie jest to do jego pracy jako termostat,
ale oszczędzam na pamięci EEPROM i dwóch liniach procka. Po zaniku zasilania
procek odzczyta TH i TL z dallasa. Dobrze kombinuję?

Po zaniku zasilania czego? Bo jak procka to nic nie odczyta :) Z tymi
temperaturami to chyba nie tak - za pomocą TL i TH ustawiasz
histerezę. Jak temp. znajduje się poniżej TH, to sobie możesz temp.
odczytywać. Jak przekroczy, to DS ustawia Ci linię w stanie wysokim
(lub niskim - konfigurowalne) i trzyma tak do momentu, aż temp. nie
spadnie poniżej TL IMHO.

Uff. Trochę dużo ale proszę o wyrozumienie. Nie pisze na co dzień programów.

Najwyższy czas zacząć ;)

Pozdrofka.

Pozdr. Kubsztal.

Poprzedni Następny
Wiadomość
Spis treści
From: "Henry\(k\)" <henrico_at_nospam_op.pl>
Subject: Re: Sterowanie LED Multiplex i inne...
Date: Tue, 17 Dec 2002 08:41:28 +0100


Użytkownik "Kubsztal" <kubsztal-wytnij-to_at_nospam_alpha.net.pl> napisał w wiadomości
news:oo3svug482l9rpte5o59h1rkjconlp2psc_at_nospam_4ax.com...

7. Temperatury dolna wyłączenia pompy i górna alarmu będzie zapisana do
rejestrów TL i TH w DS1821. Wprawdzie jest to do jego pracy jako
termostat,
ale oszczędzam na pamięci EEPROM i dwóch liniach procka. Po zaniku
zasilania
procek odzczyta TH i TL z dallasa. Dobrze kombinuję?

Po zaniku zasilania czego? Bo jak procka to nic nie odczyta :) Z tymi
temperaturami to chyba nie tak - za pomocą TL i TH ustawiasz
histerezę. Jak temp. znajduje się poniżej TH, to sobie możesz temp.
odczytywać. Jak przekroczy, to DS ustawia Ci linię w stanie wysokim
(lub niskim - konfigurowalne) i trzyma tak do momentu, aż temp. nie
spadnie poniżej TL IMHO.

Po zaniku całego zasilania.
Progi wyłączenia pompy i załączenia alarmu za dużej temperatury będą
indywidualnie programowalne. W tej chwili nie jesteśmy w stanie ocenić jakie
mają być te temperaturki. Aby po każdym zaniku zasilania nie programować ich
od nowa należałoby więc po ustawieniu zapisać je do pamięci nieulotnej.
Szkoda poświęcać kość pamięci na zapis 2 bajtów więc wymyśliłem, że progi TH
i TL w dallasku będą taką pamięcią nieulotną. W końcu DS1821 nie będzie
pracował jako termostat więc nie będzie używał tych danych a ja mam
2-bajtową pamięć 1wire :-). Ale wyjdzie to w praniu.


Uff. Trochę dużo ale proszę o wyrozumienie. Nie pisze na co dzień
programów.

Najwyższy czas zacząć ;)

No właśnie się zebrałem do kolejnego urządzonka a kilka czeka na wolny czas
-)

Pozdr. Kubsztal.

Też pozdrawiam.

--
Henry(k)



Poprzedni Następny
Wiadomość
Spis treści
From: Kubsztal <kubsztal-wytnij-to_at_nospam_alpha.net.pl>
Subject: Re: Sterowanie LED Multiplex i inne...
Date: Tue, 17 Dec 2002 22:54:49 +0100


Dnia Tue, 17 Dec 2002 08:41:28 +0100 człowiek znany jako "Henry\(k\)"
<henrico_at_nospam_op.pl> wykaligrafował, co następuje:
i TL w dallasku będą taką pamięcią nieulotną. W końcu DS1821 nie będzie
pracował jako termostat więc nie będzie używał tych danych a ja mam
2-bajtową pamięć 1wire :-). Ale wyjdzie to w praniu.

Tylko wtedy bedziesz "ręcznie" za każdym razem musiał go prosić o
podanie temperaturki - ale na dłuższą metę nie ma to znaczenia. Pozdr.
Kubsztal.

Poprzedni Następny
Wiadomość
Spis treści
From: "Henry\(k\)" <henrico_at_nospam_op.pl>
Subject: Re: Sterowanie LED Multiplex i inne...
Date: Wed, 18 Dec 2002 08:37:31 +0100


Użytkownik "Kubsztal" <kubsztal-wytnij-to_at_nospam_alpha.net.pl> napisał w wiadomości
news:k27vvugg6itsdk906idabnemtefb9j935o_at_nospam_4ax.com...
Dnia Tue, 17 Dec 2002 08:41:28 +0100 człowiek znany jako "Henry\(k\)"
<henrico_at_nospam_op.pl> wykaligrafował, co następuje:
i TL w dallasku będą taką pamięcią nieulotną. W końcu DS1821 nie będzie
pracował jako termostat więc nie będzie używał tych danych a ja mam
2-bajtową pamięć 1wire :-). Ale wyjdzie to w praniu.

Tylko wtedy bedziesz "ręcznie" za każdym razem musiał go prosić o
podanie temperaturki - ale na dłuższą metę nie ma to znaczenia. Pozdr.
Kubsztal.

Nie rozumiem... jak "ręcznie"?

Napisałem programik (testować będę w piątek :-)) i przy inicjalizacji proca
i zmiennych tylko raz odczytuje te wartości do zmiennych. Potem program po
każdym odczycie temperaturki z Dallaska porównuje ją z tymi zmiennymi.
Edycja tych wartości również jest po wejściu w tryb serwisowy (jak to brzmi
-)) i po ustawieniu właściwej nasiskam Enter i wykonywany jest zapis.
Praktycznie te rejestry z temperaturami TL i TH będż czytane only po
restarcie procka :-)


Męczy mnie tylko jedna rzecz. Co się stanie jak będę odczytywał temperaturę
w momencie kiedy DS1821 zakończy konwersję i będzie zapisywał wynik do
własnego rejestru - DS1821 został ustawiony w tryb ciągłej konwersji.
Dostanę błąd dostępu po resecie 1wire czy odczytam śmieci? Odczytanie
najpierw statusu mija się z celem bo może być dobrze a po następnym resecie
i dostępie do wyniku konwersji już nie. Podobnie czy w czasie odczytu w
połowie odczytanych bitów dallas może zapisywać mi nowy wynik konwersji czy
poczeka na koniec transmisji?

Jak na razie wpisałem obsługę błędu 1wire, i gdy on nastąpi to procedura
daruje sobie odczyt temperaturki. W praniu będę widział po odpaleniu ale
może ktoś to już przeszedł?

Pozdro.

--
Henry(k)



Poprzedni Następny
Wiadomość
Spis treści
From: bkgsml_at_nospam_poczta.wp.pl (Bartosz Kania)
Subject: Atmel zamiast klawiatury do peceta
Date: 22 Dec 2002 10:18:18 +0100


Witam. czy ktos ma gotowe zrodlo w bascomie do emulowania prockiem
at90 klawiatury ps2 w pececie? Mam uklad pomiarowy i chcialbym to
wrzucic na plik tekstowy.


----------------------------------------------------------------------------
Bartosz Kania bkgsml_at_nospam_poczta.wp.pl, Gdansk


--
Archiwum grupy: http://niusy.onet.pl/pl.misc.elektronika


Poprzedni Następny
Wiadomość
Spis treści
From: "Janusz Ch" <janchar_at_nospam_wp.TO_WYTNIJ.pl>
Subject: Re: Sterowanie LED Multiplex i inne...
Date: Tue, 17 Dec 2002 08:06:17 +0100


Zabrałem więc z szafy 89C2051 i kostkę 3xLED (szkoda mi LCD na trzy cyfry
temperaturki). Sterowniczek będzie też wyłączał pompę poniżej pewnej
temperatury i włączał alarm po przekroczeniu jakiejś tam. Czujnik temp to
DS1821.


Zadales pytanie na grupie, wiec dorzuce swoje 3 grosze.
Ja zrobil bym to tak:
-program oczywiscie w asemblerze (bo nie znam i nie mam ochoty uczyc sie
bascoma i inne sprawy o ktorych nie warto pisac)
-wszystko co potrzebujesz w zupelnosci przerwania ci zalatwia (oczywiscie ty
w bascomie, wiec nie za bardzo pewnie wiesz co i jak)
-DS1821 nie znam, wiec sie nie wypowiadam, ale za miast tego wsadzil bym
termistor. Tak sie akurat sklada, ze 89c2051 posiada wejscie komparatora. Z
powodzeniem mozesz je do tego celu uzyc. Robi sie to tak, ze do nozki
podlacza sie np termistor i kondensator. Nastepnie mierzy sie czas, kiedy
komparator stwierdzi ze kondensator sie naladowal (lub rozladowal) i dalej
pozostaje sprawa konwersji np. w tablicy.
-sprawe przyciskow mozna wykorzystac czesciowo ze sterowania pozycji
wyswietlacza LED.

Zaznaczyc nalezy, ze przy uzyciu termistora, nie ma problemu z odlegloscia
umieszczenia czujnika, gdyz przez niego bedzie plynal nieomal staly prad
(zaden transfer cyfrowy).
A na pytanie: jak dlugo maja swiecic segmenty, to 1-10 ms. Jednak
najwlasciewiej jest to zrobic w przerwaniach o tajmera.

I to by bylo na tyle, moze cos z tego skorzystasz.
Pozdrawiam Janusz.



Poprzedni Następny
Wiadomość
Spis treści
From: "Henry\(k\)" <henrico_at_nospam_op.pl>
Subject: Re: Sterowanie LED Multiplex i inne...
Date: Tue, 17 Dec 2002 08:32:12 +0100


Użytkownik "Janusz Ch" <janchar_at_nospam_wp.TO_WYTNIJ.pl> napisał w wiadomości
news:atmii5$56g$1_at_nospam_news.tpi.pl...
Zabrałem więc z szafy 89C2051 i kostkę 3xLED (szkoda mi LCD na trzy
cyfry
temperaturki). Sterowniczek będzie też wyłączał pompę poniżej pewnej
temperatury i włączał alarm po przekroczeniu jakiejś tam. Czujnik temp
to
DS1821.


Zadales pytanie na grupie, wiec dorzuce swoje 3 grosze.
Ja zrobil bym to tak:
-program oczywiscie w asemblerze (bo nie znam i nie mam ochoty uczyc sie
bascoma i inne sprawy o ktorych nie warto pisac)
-wszystko co potrzebujesz w zupelnosci przerwania ci zalatwia (oczywiscie
ty
w bascomie, wiec nie za bardzo pewnie wiesz co i jak)

Witam.
Ano trochę wiem co i jak. Popełniłem już jakieś projekty w Asm (dekoder
DTMF, sterowanie wzmacniacza z dekoderem Surround z pilotem) bo o to i
dokumentację było najłatwiej. I przerwania były koniecznością chociażby przy
odczycie kodów pilota (które najpierw zczytywałem oscyloskopem cyfrowym z
pamięcią, bo jakaś dzicz siedziała w nim a potem wszystkie czasy musiałem
zaprogramować w procedurę). Po prostu sądzę że do nieskoplikowanych
projektów taki Bascom jest dobry, a że nie dokońca... musiałem dodać trochę
komend Asm do tego co już napisałem :-).

Jak pisałem, jeszcze nigdy nie robiłem nic na LED multipleksowanym więc się
pytam co i jak.


-DS1821 nie znam, wiec sie nie wypowiadam, ale za miast tego wsadzil bym
termistor. Tak sie akurat sklada, ze 89c2051 posiada wejscie komparatora.
Z

Pomyślę o tym jak z DS nie wypali.

Dzięki za informacje

Pozdrofka.

--
Henry(k)