logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.
REKLAMA
  • #1 5642372
    rpal
    Poziom 27  
    Chciałem zasięgnąć rady szanownych kolegów,
    kombinuję nad układem z ATMega8515 i zewnętrznym SRAM 32Kb . Muszę także zdefiniować sobie kilka adresów dla obsługi urządzeń zewnętrznych typu: wyświetlacz, równoległy ADC i DAC, port równoległy i ew. coś tam jeszcze w na wszelki wypadek.
    Założyłem sobie także że także że tą, powiedzmy "przestrzeń We-Wy będą obsługiwały adresy powyżej 8FFF tak aby znajdowały się one powyżej przestrzeni zarezerwowanej dla pamięci SRAM. Niestety potrzebny staje się dekoder adresów i tu zaczynają się rozterki.
    Czy zrobić go na TTL-a np. z 3 na 8. najstarszy bit adresu A15 sterowałby wówczas dostępem do tego dekodera i kierował sygnał CS do pamięci albo też któregoś z zewnętrznych urządzeń. Taka organizacja daje mi możliwość obsługi 8 urządzeń i ew. podpięcia kolejnych SRAM-ów w dodatkowe banki pamięci.
    Czy też kombinować na jakimś GAL-u o których nie mam zielonego pojęcia. Pobrałem ze strony Lattice ispLEVER Classic jednak zrobienie na tym czegokolwiek przywołuje u mnie niestety odruch wymiotny. Krótko mówiąc czy skórka warta wyprawki. Jakie jest zdanie kolegów co do organizacji samego dekodera jak i ew. rozwiązania jego konstrukcji ?
    Na ew. pytania po co tyle SRAM odpowiadam że do gromadzenia zbieranych danych bez oglądania sie na czas dostępu jak to jest np. w pamięciach szeregowych.
    PZDR
  • REKLAMA
  • #2 5642472
    szeryf.rm
    Poziom 22  
    Kocham taką konstrukcję z adresami. Naprawdę warto się pobawić. Tak to robił C-64, który wszystko miał tak jakby w pamięci a w rzeczywistości były "przekierowania". Poza tym masz nie tylko 8 ale możesz też zastosować 4 bity i masz już 16 urządzeń (74 154 o ile dobrze pamiętam). Poza tym jeszcze możesz zastosować układ porównujący i skorzystać z młodszych bitów a starsze dać na układ porównujący, który wychwytywałby tylko np. same jedynki i w ten sposób masz zajętych zaledwie 16 bajtów całej przestrzeni. Ale z oszczędności to można pominąć.

    Dodano po 3 [minuty]:

    PS. porównanie możesz zrobić na bramkach AND lub zastosować gotowce 74 688. Przy zastosowaniu jednego układu porównującego stracisz zaledwie 256 bajtów, a przy dwóch masz już tylko te 16. Dlatego jak zależy ci na prostocie i nie znasz zbyt mocno nowości to jest to rozwiązanie dla ciebie.
  • REKLAMA
  • #3 5642538
    rpal
    Poziom 27  
    szeryf.rm napisał:
    Kocham taką konstrukcję z adresami. Naprawdę warto się pobawić.

    Ja też kocham mój pierwszy tomputer to Atari więc wszystko jasne :)
    Nie zalezy mi na oszczędzaniu tych 32Kb powyżej adresu 7hhh i tak SRAM-u można upchnąć wiele łącząc ją w banki i dając rejest do ich sterowania. Pytanie jednak było także takie, czy "wojować" z GAL-em czy też iść na prostotę i zostawić TTL ? A może ktoś uczynny zaprogramowałby takiego GALa, nawet odpłatnie ?
  • REKLAMA
  • #4 5642662
    szeryf.rm
    Poziom 22  
    Ja tam bym jechał na TTL a właściwie na ich wersjach oszczędnościowych HCT. W sumie to nie jest aż takie skomplikowane, bo skoro nie zależy ci na pamięci to równie dobrze możesz zastosować zaledwie jeden scalak 74154 i po co coś więcej? 74154 daje 16 urządzeń. Efekt jest taki, że działa i robisz to sam, łatwiej naprawić, niezależność itd. Ale wybór należy do ciebie. A tak na poważnie to zawsze możesz bankami sterować dostęp do urządzeń :), jeden bank jedno urządzenie. Jeszcze prostsze pod wzg. konstrukcji, choć pojęcie bank zostaje przyćmione.
  • #5 5642733
    rpal
    Poziom 27  
    Koledzy mnie przekonali, oraz przeczytane pdf-y. Nie ma sensu walczyć z GAL-em bo TTL są także całkiem dobre. Z tymi bankami to bym aż tak się nie rozzuchwalał bo przecież trzeba dla nich jeszcze zarezerwować rejestr w którym będzie przechowywany numer banku. Dla urządzeń We-Wy wydaje mi się to być już przerostem formy nad treścią, tym bardziej że taki rejestr musi się znajdować w tej przestrzeni. aby można w nim zmieniać numer banku. Pozdrawiam i dziękuję za rady.
REKLAMA