MAX6969 pomóżcie!

Dyskusje ogólne na temat "cyfrówki" czyli wszystko o TTL/CMOS, językach VHDL i VERILOG, bramkach, rejestrach, przerzutnikach... Dobre miejsce na pytania odnośnie uniwersalnych programatorów (np. Willem) a także podłączania własnych peryferiów do komputera PC.
ODPOWIEDZ
Awatar użytkownika
M@ciej
Użytkownik
Posty: 736
Rejestracja: 13 sie 2005, 21:38
Lokalizacja: Szczecin

MAX6969 pomóżcie!

Post autor: M@ciej » 04 kwie 2008, 17:31

Zamówiłem w firmie Maxim dwa egzemplarze układu MAX6969. Notka katalogowa jest TUTAJ

Wejścia sterujące podłączyłem do Atmegi8, wyjścia sterują diodami (anoda do wyjścia, katoda do masy), niestety nie mogę zmusić tego układu do pracy - diody sie nie zapalają.

Zwracam się także o pomoc do Taszy, gdyż ona miała już do czynienia z podobnymi układami.
Proszę, pomóżcie!

Awatar użytkownika
timo66
Moderator
Posty: 1807
Rejestracja: 20 maja 2006, 19:15
Lokalizacja: 66'15" M.a.R.s.
Kontakt:

Post autor: timo66 » 04 kwie 2008, 17:53

Witam
a może Kolega zapodać schematem , może tam jest jakiś błąd ,którego niedostrzegasz :idea:

Awatar użytkownika
M@ciej
Użytkownik
Posty: 736
Rejestracja: 13 sie 2005, 21:38
Lokalizacja: Szczecin

Post autor: M@ciej » 04 kwie 2008, 18:49

Oto schemacik. Diod jest oczywiście więcej, wszystkie wyjścia są nimi obsadzone, ale dla uproszczenia narysowałem tylko jedną. Z opisu w notce katalogowej wynika, że układy MAX6969 mają podobną zasadę działania jak CD4015 i tak je też sterowałem.

W sumie podłączałem diody do wyjść jak na schemacie, i odwrotnie, czyli anoda do szyny zasilania,katoda do wyjścia (jak w notce katalogowej) i nie działało.
Załączniki
Wysw.jpg

Awatar użytkownika
timo66
Moderator
Posty: 1807
Rejestracja: 20 maja 2006, 19:15
Lokalizacja: 66'15" M.a.R.s.
Kontakt:

Post autor: timo66 » 04 kwie 2008, 19:50

Co mi wpadło w oko , to
diody powinny byś podłączone do katody , a anody do plusa
a u Ciebie jest odwrotnie , ale otym Pisałeś
Jedynie co mi jeszce przychodzi do głowy , to wina wadliwego programu.
Wedle noty to OE aktywny L , jesłi niema stanu niskiego to wyjścia są w stanie wysokiej impedancji i nic niebedzie wyświetlać. Jeśi masz możliwość to sprawdz , czy jest podawany sygnał CLK, bo bez niego też wszystko "stoi".

Awatar użytkownika
M@ciej
Użytkownik
Posty: 736
Rejestracja: 13 sie 2005, 21:38
Lokalizacja: Szczecin

Post autor: M@ciej » 04 kwie 2008, 20:34

Niestety, forum nie pozwala mi załączyć kodu, po kliknięciu na "wyślij" wyskakuje napis "Forbidden". Spróbuję wysłać to zaraz jako obrazek,a nie w tagach CODE.

Uff,udało się. Wstępne ustawienia LATCH (LE) i ENABLE (OE) mogą być nieprawidłowe, bo i z nimi kombinowałem i tak mogło już pozostać w listingu po wielu zmianach.
Załączniki
prg.jpg

Awatar użytkownika
timo66
Moderator
Posty: 1807
Rejestracja: 20 maja 2006, 19:15
Lokalizacja: 66'15" M.a.R.s.
Kontakt:

Post autor: timo66 » 04 kwie 2008, 20:54

Wybacz , ale programu niesprawdze bo nie jestem w tej dziedzinie orłem ,a w C dopiero raczkuje :neutral: Pozostaje czekać na speców od C

Awatar użytkownika
M@ciej
Użytkownik
Posty: 736
Rejestracja: 13 sie 2005, 21:38
Lokalizacja: Szczecin

Post autor: M@ciej » 04 kwie 2008, 23:11

A raczej od Bascoma,bo program napisany został w Bascomie, w dodatku jest b. prosty, jednak mogłem coś przeoczyć. Poczekamy na Taszę, ona powinna pomóc, już robiła podobne sterowniki.

marek1
-
Posty: 1
Rejestracja: 05 kwie 2008, 19:47
Lokalizacja: Cieszyn

Post autor: marek1 » 05 kwie 2008, 19:51

Na początku wpisujesz do portu C same zera a nigdzie nie ustawiasz sygnału LE dla MAX6969 czyli nie przepisujesz rejestru przesuwnego do wyjść.

Pozdrawiam
Marek

Awatar użytkownika
M@ciej
Użytkownik
Posty: 736
Rejestracja: 13 sie 2005, 21:38
Lokalizacja: Szczecin

Post autor: M@ciej » 05 kwie 2008, 23:19

Jak już pisałem, te wartości, m. in. dla LE mogą być błędne. Próbowałem ustawić LE zarówno w stanie wysokim wejścia zegarowego,jak i w stanie niskim. Nie wykluczone, że musi to być jakoś zsynchronizowane.Trzeba będzie się przyjrzeć przebiegom czasowym, których w notce trochę jest.Może tam znajdę odpowiedź?

[ Dodano: 2008-04-06, 15:53 ]
Posiedziałem nad układem i do czego doszedłem:

Przede wszystkim do tego, że wyjścia układu działają jak wyjścia typu Otwarty Kolektor i nie ma możliwości wystawienia na nich stanu wysokiego. Diody MUSZĄ być podłączone pomiędzy plus zasilania (anoda) a wyjścia układu (katoda), wtedy wszystko działa. Po podłączeniu diody do wyjścia (anoda) i masy (katoda) dioda nie świeci.

Dalsze kombinacje doprowadziły ostatecznie do uruchomienia układu na starej płytce. Po prostu pomiędzy wejścia (i tym samym anody diod) a zasilanie dałem opornik i ruszyło. Nie mam możliwości co prawda blokowania układu wejściem /OE, ale nie jest mi to w sumie potrzebne.

ODPOWIEDZ