Multipleksowanie wyśw. LED, a DS18B20 ??



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Myler" <myler_at_nospam_poczta.onet.pl>
Subject: Multipleksowanie wyśw. LED, a DS18B20 ??
Date: Sun, 10 Apr 2005 18:02:34 +0200


Cześć!
Mam problem z pogodzeniem obsługi 4 wyświetlaczy LED (multipleksowanych za
pomocą ATMEGA32) i odczytem temperatury z Dallasa :(
Programuje w BascomieAVR.
Jest możliwość korzystania z obsługi przerwań (TIMER0) w celu
multipleksowania wyświetlaczy i równocześnie "rozmawiać" szyną 1wire z
czujnikiem DS18B20 bez konieczności wyłączenia wyświetlaczy na czas odczytu
temp??

Dzięki za pomoc
Pozdrawiam
Marcin





Poprzedni Następny
Wiadomość
Spis treści
From: Zbych <abuse_at_nospam_onet.pl>
Subject: Re: Multipleksowanie =?ISO-8859-2?Q?wy=B6w=2E_LED=2C_a_DS1?=
Date: Sun, 10 Apr 2005 19:59:35 +0200


Myler wrote:

Jest możliwość korzystania z obsługi przerwań (TIMER0) w celu
multipleksowania wyświetlaczy i równocześnie "rozmawiać" szyną 1wire z
czujnikiem DS18B20 bez konieczności wyłączenia wyświetlaczy na czas odczytu
temp??

Jest taka możliwość jeśli będziesz sprzętowo odmierzał czas impulsów na
szynie 1wire. Można to zrobić np. portem szeregowym. Możesz też blokować
przerwania tylko na czas transmisji pojedynczego bitu zamiast na czas
trwania całej transmisji. Ja wybrałem to drugie rozwiązanie i efekt jest
całkiem dobry.

Poprzedni Następny
Wiadomość
Spis treści
From: "BYRRT!" <usun.to.byrrt_at_nospam_op.pl>
Subject: Re: Multipleksowanie wyśw. LED, a DS18B20 ??
Date: Sun, 10 Apr 2005 22:56:00 +0200


Jest taka możliwość jeśli będziesz sprzętowo odmierzał czas impulsów na
szynie 1wire. Można to zrobić np. portem szeregowym. Możesz też blokować
przerwania tylko na czas transmisji pojedynczego bitu zamiast na czas
trwania całej transmisji. Ja wybrałem to drugie rozwiązanie i efekt jest
całkiem dobry.

Sam teraz chce sobie zrobic temp z LED multipleksowanymi i DS'em - co
oznacza "calkiem dobry" ?? :)



Poprzedni Następny
Wiadomość
Spis treści
From: Zbych <abuse_at_nospam_onet.pl>
Subject: Re: Multipleksowanie =?ISO-8859-2?Q?wy=B6w=2E_LED=2C_a_DS1?=
Date: Mon, 11 Apr 2005 00:16:44 +0200


BYRRT! wrote:

Sam teraz chce sobie zrobic temp z LED multipleksowanymi i DS'em - co
oznacza "calkiem dobry" ?? :)

Ja mam troszkę inny układ. Steruję matrycą led 65x21 pikseli, do tego
odczyt temperatury jest zsynchronizowany z odświeżaniem (bo temperatura
wraz z datą jest wyświetlana na "płynącej linijce"). A "całkiem dobry"
oznacza, że jak ktoś nie wie to nie zauważy, że czasem w momencie
odczytu temperatury jeden wiersz matrycy przez moment świeci odrobinę
ciemniej. Jednak u mnie wrzucanie danych na wyświetlacz zajmuje bardzo
dużo czasu. Przy wyświetlaczu siedmiosegmentowym efekt może być
niezauważalny.