stany logiczna na magistrali adresowej

Tutaj mozesz poruszać tematy ogólne powiązane z elektroniką, np. dyskusje na temat podzespołów, układów, zasad ich działania. Czyli można pisać o wszystkim czego nie da się przyporządkować do innych działów.
Michał17
Użytkownik
Posty: 329
Rejestracja: 07 sty 2006, 14:25
Lokalizacja: Łódź

Post autor: Michał17 » 05 mar 2007, 14:15

A czy jest jakiaś różnica między 138 a 154, oprócz liczby linii:?:
PS. schemat już niedługo.

[ Dodano: 2007-03-05, 14:17 ]
schemat może brzydki ale jest (w kicadzie, jeśli to problem proszę pisać)
Załączniki
1.zip
(1.16 KiB) Pobrany 282 razy
Ostatnio zmieniony 05 mar 2007, 17:15 przez Michał17, łącznie zmieniany 1 raz.

Awatar użytkownika
gaweł
Użytkownik
Posty: 651
Rejestracja: 05 kwie 2004, 8:38
Lokalizacja: Białystok
Kontakt:

Post autor: gaweł » 05 mar 2007, 14:31

Układ '154 jest dekoderem o 16-wyjściach a uład '138 jest o 8 wyjściach, więc w swej istocie nie ma większej różnicy. Na korzyść układu '138 przemawia między innymi: cena i dostępność tego układu ('154 nie jest układem powszechnie dostępnym i znacznie droższym) oraz to, że ma większe możliwości funkcjonalne.
Co do schematu ... czy nie możesz zrobić wydruk do jakiegoś JPG lub do PDF? Ja nie używan kicad'a i nie zamierzam u siebie go instalować.

Michał17
Użytkownik
Posty: 329
Rejestracja: 07 sty 2006, 14:25
Lokalizacja: Łódź

Post autor: Michał17 » 05 mar 2007, 14:33

OK, zaraz...

[ Dodano: 2007-03-05, 14:38 ]
Proszę.
Załączniki
1.zip
(8.7 KiB) Pobrany 270 razy
Ostatnio zmieniony 01 sty 1970, 1:00 przez Michał17, łącznie zmieniany 1 raz.

Awatar użytkownika
gaweł
Użytkownik
Posty: 651
Rejestracja: 05 kwie 2004, 8:38
Lokalizacja: Białystok
Kontakt:

Post autor: gaweł » 05 mar 2007, 14:46

Schemat jest mocno niekompletny.
Z jakim prockiem chcesz to połączyć? Ile urządzeń, portów, pamięci chcesz obsługiwać?

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 05 mar 2007, 14:46

michal17 pisze:shemat może bżydki ale jest (w kicadzie, jeśli to problem proszę pisać)
Jezuniu mój... :shock:

Schemat... yyyym, a może dwa słowa wyjaśnienia co jest do czego?
I jak jest podłączone do procesora...?
:roll:
Załączniki
1.gif
(54.33 KiB) Pobrany 273 razy

Michał17
Użytkownik
Posty: 329
Rejestracja: 07 sty 2006, 14:25
Lokalizacja: Łódź

Post autor: Michał17 » 05 mar 2007, 14:49

Procesor mega128, ma magistralę, pamięć ram, i ze trzy wy, dwa we

[ Dodano: 2007-03-05, 14:49 ]
+lcd

[ Dodano: 2007-03-05, 14:51 ]
tasza pisze:Jezuniu mój...

Schemat... yyyym
Dopiero zaczynam prace z kicadem

Awatar użytkownika
gaweł
Użytkownik
Posty: 651
Rejestracja: 05 kwie 2004, 8:38
Lokalizacja: Białystok
Kontakt:

Post autor: gaweł » 05 mar 2007, 15:01

Natasza zrobiła wielkie oczy z pewnością nie ze względu na 'artyzm" rysunku tylko za ... inżynierskie podejście :mrgreen: . Temat generalnie jest banalny z jednym wyjątkiem: LCD'ka w przestrzeni RAM to sobie wybij z głowy. Przy prędkości AMT128 ok. 16 MHz, to LCD nawet nie drgnie. Użycie modułu w przestrzeni RAM nie jest niewykonalne, ale z pewnością nie tak.

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 05 mar 2007, 16:06

gaweł pisze:Natasza zrobiła wielkie oczy z pewnością nie ze względu na 'artyzm" rysunku tylko za ... inżynierskie podejście
Nie, ja tylko szczerze podziwiam umiejętność zrobienia takich dwóch ortograficznych wołów
w jednym, krótkim zdaniu. I tylko tyle.

A uwagę o szybkości MCU i wpięcia LCD w przestrzeń adresową proponuję jednak uwzględnić...
Są procesory (np. ADSP2181), które potrafią spowolnić dostęp do magistral dla pewnych
zakresów przestrzeni adresowej, wstawiając takty oczekiwania do swoich cykli maszynowych.
To jest robione na okazję podłączania powolnych peryferiów...
ATmega128 do takich kostek raczej nie należy, więc aby pastwić się nad tym pomysłem
konstruktywnie - proponuję zbudować zwykły port typu OUT zapinając na szynę
układy typu '573/'574 i przy ich pomocy sterować liniami LCD-ka. Wtedy problem
szybkości magistrali nie wystąpi, a z punktu widzenia oprogramowania - niewiele (nic?)
się nie zmieni...


N.

Awatar użytkownika
gaweł
Użytkownik
Posty: 651
Rejestracja: 05 kwie 2004, 8:38
Lokalizacja: Białystok
Kontakt:

Post autor: gaweł » 05 mar 2007, 16:16

tasza pisze:... proponuję zbudować zwykły port typu OUT zapinając na szynę
układy typu '573/'574 i przy ich pomocy sterować liniami LCD-ka. Wtedy problem
szybkości magistrali nie wystąpi, a z punktu widzenia oprogramowania - niewiele (nic?)
się nie zmieni...
No dokładnie to miałem na myśli pisząc wcześniej : <cyt>Użycie modułu w przestrzeni RAM nie jest niewykonalne, ale z pewnością nie tak.<k.cyt> :mrgreen:

Dar.El
-
Posty: 65
Rejestracja: 10 lut 2007, 20:18
Lokalizacja: Warszawa

Post autor: Dar.El » 05 mar 2007, 18:29

Witam
Raczej ATmega128 do takich kostek należy i można podzielić przestrzeń adresową na dwie części do których można zdefiniować czas dostępu (od 1 do 3 cykli zegarowych + opóźnienie o dodatkowy cykl dla następnego dostępu do pamięci). Dla 16MHz można wydłużyć impuls RW lub WR do 190ns a tyle wystarczy do obsługi wyświetlaczy LCD.

Awatar użytkownika
gaweł
Użytkownik
Posty: 651
Rejestracja: 05 kwie 2004, 8:38
Lokalizacja: Białystok
Kontakt:

Post autor: gaweł » 05 mar 2007, 20:11

Dar.El pisze:Witam
Raczej ATmega128 do takich kostek należy i można podzielić przestrzeń adresową na dwie części do których można zdefiniować czas dostępu (od 1 do 3 cykli zegarowych + opóźnienie o dodatkowy cykl dla następnego dostępu do pamięci). Dla 16MHz można wydłużyć impuls RW lub WR do 190ns a tyle wystarczy do obsługi wyświetlaczy LCD.
Obawiam się, że źle zrozumiałeś koleżankę Nataszę. Dyskusja dotyczy możliwości przyłączenia modułu LCD do przestrzeni ATMEGA128 i ten mikrokontroler nie należy do takich, gdyż potrzeby znacznie przekraczają jego możliwości (potrzebny czas jest rzędu 500 ns). Natomiast istnieją takie mikroprocesory, które mają wejście gotowości i poprzez te wejście można z zewnątrz dowolnie przedłużać stan wysterowania szyn do pamięci.

Dar.El
-
Posty: 65
Rejestracja: 10 lut 2007, 20:18
Lokalizacja: Warszawa

Post autor: Dar.El » 05 mar 2007, 21:25

Witam
Jeśli piszemy tu o LCD z kontrolerem HD44780 to podłączenie go do przestrzeni adresowej RAM jest możliwe a czas sygnału WR jest minimum 230ns, więc warunek byłby spełniony dla 13MHz. Trzeba pamiętać o odwróceniu sygnału WR, który byłby wtedy E dla wyświetlacza.
Ale zgadzam się z przedmówcami, podłączenie w ten sposób wyświetlacza może sprawiać kłopoty lub nie będzie działać z powodu dużej ilości chińskiego towaru, który nie spełnia norm oryginału. ATmega128 ma tyle wyprowadzeń, że nie trzeba aż tak być oszczędnym.

Awatar użytkownika
gaweł
Użytkownik
Posty: 651
Rejestracja: 05 kwie 2004, 8:38
Lokalizacja: Białystok
Kontakt:

Post autor: gaweł » 05 mar 2007, 21:35

michal17 pisze:schemat może brzydki ale jest (w kicadzie, jeśli to problem proszę pisać)
Rzeczą raczej zrozumiałą jest, że rozwiązań będzie tyle, ilu autorów. Jedna z możliwych propozycji (oczywiście bez LCD):
Załączniki
michal.JPG

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 05 mar 2007, 21:45

gaweł pisze:Obawiam się, że źle zrozumiałeś koleżankę Nataszę.
Heh, ale może nie dyskutujmy kto, jak i kogo zrozumiał.
mega128 może selektywnie zmieniać tajming na szynie sterującej - sprawdziłam
w dokumentacji MCU i przyznaję, nie miałam racji.

Awatar użytkownika
gaweł
Użytkownik
Posty: 651
Rejestracja: 05 kwie 2004, 8:38
Lokalizacja: Białystok
Kontakt:

Post autor: gaweł » 05 mar 2007, 21:52

tasza pisze:mega128 może selektywnie zmieniać tajming na szynie sterującej
Ale i tak będzie za mało.

ODPOWIEDZ