Sterowanie MC14499 z Bascoma

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
KLIWAT5
-
Posty: 24
Rejestracja: 30 gru 2007, 9:30
Lokalizacja: WLKP

Sterowanie MC14499 z Bascoma

Post autor: KLIWAT5 » 25 maja 2008, 12:53

Witam wszystkich zainteresowanych tym tematem

Mam taki problem jak napisałem wyżej
Chciałbym sterować czterema LEDami z układu MC14499
Mam sporą część wyświetlaczy ze wspólną katodą i ten układ byłby odpowiedni (chyba że jest coś innego)
Układ posiada do komunikacji interfejs szeregowy o wielkości ramki 20bitów
Proszę o pomoc jak to rozwiązać w Bascomie AVR

ZbeeGin

Post autor: ZbeeGin » 25 maja 2008, 15:46

KLIWAT5 pisze:Chciałbym sterować czterema LEDami z układu MC14499
Czterema zwykłymi diodami czy czterema zwykłymi wyświetlaczami LED? Bo jeśli diodami to stosowanie tego układu jest bez sensu.
Układ posiada do komunikacji interfejs szeregowy o wielkości ramki 20bitów
Przecież są podane przebiegi sygnałów. BASCOM ma fajne polecenie typu MAKEBCD by utworzyć sobie ze zwykłego bajtu jego odpowiednik w BCD.
Sama transmisja to nic innego jak ustawianie i kasowanie bitów wg danych pobranych z bajtów:

Kod: Zaznacz cały

Reset ENB
Set DAT
For I = 1 To 4    'najpierw kropki 1111
   Set CLK
   Waitus 5
   Reset CLK
   Waitus 5
Next I

' teraz pierwszy bajt danych BCD
For I = 3 To 0 Step -1
   Set CLK
   DAT = wyswietlacz12.I
   Waitus 2
   Reset CLK
   Waitus 5
Next I
For I = 7 To 4 Step -1
   Set CLK
   DAT = wyswietlacz12.I
   Waitus 2
   Reset CLK
   Waitus 5
Next I

' tak samo dla nastepnej zmiennej
' (...)

Set ENB

ODPOWIEDZ