Podłączenie przetwornika A/C i pamięci RAM

Tu piszemy wiadomość, jeżeli zadanie domowe sprawia kłopot
i szybko potrzebujemy pomocy w rozwiązaniu.
ODPOWIEDZ
coder4
-
Posty: 4
Rejestracja: 28 sty 2013, 20:37
Lokalizacja: Kraków

Podłączenie przetwornika A/C i pamięci RAM

Post autor: coder4 » 28 sty 2013, 20:45

Witam, bardzo proszę o sprawdzenie projektu.
W zasadzie wszystkiego uczyłem się sam i nie jestem do końca pewnie czy dobrze to wszystko złożyłem do kupy.

Projekt jest taki:
Zaprojektuj układ mikroprocesorowy z zewnętrzną pamięcią programu, złożoną z kości 32kB i przetwornika A/C wpiętego w przestrzeń adresową pamięci danych.

- Projekt musi zawierać kompletny schemat elektryczny narysowany w ołówku lub z użyciem programu. Schemat musi zawierać wszystkie elementy, które są niezbędne by układ działał, a więc zasilacz (zbudowany np. z użyciem stabilizatora analogowego 7805), reset, taktowanie itd.
- Dekoder adresowy (tablica prawdy lub zapis w postaci równań, lub w postaci schematu elektrycznego)

Nie wiem czy dobrze zbudowałem ten dekoder i podłączyłem do A/C i RAMu.

Tutaj projekt

Obrazek

Awatar użytkownika
mr_x
Użytkownik
Posty: 385
Rejestracja: 12 gru 2010, 19:05
Lokalizacja: /bin/bash
Kontakt:

Post autor: mr_x » 28 sty 2013, 22:08

W jaki chcesz mieć aktywny obszar dla przetwornika? Górne 32kB? Poza tym coś mi nie gra w połączeniu RAM. Tak na szybko, czemu nie masz /RD podłączonego z pamięcią?

coder4
-
Posty: 4
Rejestracja: 28 sty 2013, 20:37
Lokalizacja: Kraków

Post autor: coder4 » 28 sty 2013, 23:47

A15 w stanie niskim (dla adresu 0000 do 7FFF) - odczyt/zapis pamięci RAM
A15 w stanie wysokim (dla adresu 8000 do FFFF) odczyt zapis do przetwornika

/RD z przetwornika AC podłączyć do którego wejścia w RAMie? OE? Wtedy /WR do CE?

Co jest nie tak w podłączeniu RAMu? Chodzi o podłączenia CE i OE?

Awatar użytkownika
mr_x
Użytkownik
Posty: 385
Rejestracja: 12 gru 2010, 19:05
Lokalizacja: /bin/bash
Kontakt:

Post autor: mr_x » 29 sty 2013, 0:06

Jest kilka sposobów, np. /RD z /OE, /WR z /WE, a A15 z /CE (wspomniany bank 0000h...7FFFh).

coder4
-
Posty: 4
Rejestracja: 28 sty 2013, 20:37
Lokalizacja: Kraków

Post autor: coder4 » 29 sty 2013, 0:16

Wprowadziłem zmiany w połączeniu /RD,/WR,/WE,/CE
Teraz wszytko by grało?

Obrazek

Awatar użytkownika
mr_x
Użytkownik
Posty: 385
Rejestracja: 12 gru 2010, 19:05
Lokalizacja: /bin/bash
Kontakt:

Post autor: mr_x » 29 sty 2013, 0:26

Z rozpędu nie zwróciłem uwagi na coś jeszcze. Masz źle podłączoną szynę danych. Aby to wyjaśnić, zobacz tu: https://elportal.pl/pdf/k09/20_10.pdf

Przykładowe schematy chyba najlepiej to zobrazują.

A jeśli jesteś zainteresowany tematem 8051, zajrzyj tutaj: https://elportal.pl/index.php?module=Con ... 68&meid=20

coder4
-
Posty: 4
Rejestracja: 28 sty 2013, 20:37
Lokalizacja: Kraków

Post autor: coder4 » 29 sty 2013, 0:48

Już powinna być szyna danych OK.
A przetwornik A/C? Robiłem podłączenia na podstawie datesheeta znalezionego w Internecie, na podstawie schematu blokowego.

Dopatrujesz się jeszcze jakichś błędów?
Obrazek

Awatar użytkownika
mr_x
Użytkownik
Posty: 385
Rejestracja: 12 gru 2010, 19:05
Lokalizacja: /bin/bash
Kontakt:

Post autor: mr_x » 29 sty 2013, 0:56

Analogicznie szyna danych przetwornika powinna być przed zatrzaskiem, a nie za.

A tak przy okazji, w jakiej obudowie planujesz użyć mikrokontrolera?

rezasurmar
Użytkownik
Posty: 626
Rejestracja: 19 kwie 2009, 15:59
Lokalizacja: Tychy
Kontakt:

Post autor: rezasurmar » 29 sty 2013, 8:31

mr_x pisze:Analogicznie szyna danych przetwornika powinna być przed zatrzaskiem, a nie za.

A tak przy okazji, w jakiej obudowie planujesz użyć mikrokontrolera?
Dokładnie, zatrzaskiem D, "robisz" brakującą szynę adresową. Polecam sobie przejrzeć, chociażby schemat do AVT2250, albo, zestawu Miklobitu, proxonu.
Nawet w PDF atmegi są opisy jak podłączyć.

PS. Nie zapomnij, o prowadzeniu osobno zasilania do przetwornika, oraz rozdzieleniu mas i właściwej filtracji zasilania.

ODPOWIEDZ