Multipleksowanie wyśw. LED, a DS18B20 ??
Masz problem? Zapytaj na forum elektroda.pl
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
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.
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" ?? :)
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.