LCD z S65 jeszcze raz i prosba o ocene schematu

Witam! Po ostatniej dyskusji nad LCD z S65 przysiadlem, zeby zrobic modul do sterowania ogolnie wyswietlaczami LCD z wejsciem szeregowym. W zalozeniu do tego ma byc cala biblioteka graficzna (pisanie, rozne fonty, proste prymitywy) oraz GUI (obsluga okienek, menu itd). Gdyby komus sie chcialo rzucic okiem na schemat w gifie:

formatting link
schemat i projekt plytki (w wersji alfa) w Eaglu:
formatting link
podzielic sie uwagami, co by tu ulepszyc, a przede wszystkim czy nie ma bledow. Kilka slow jak to dziala:

- uklad obsluguje 512kb SRAM i 512 Flash oprocz tego co na pokladzie ATMega128/64

- mapa pamieci: - do 10FFh wewnetrzny SRAM procka i rejestry - do 7FFFh zewnetrzny SRAM (niebankowany) - obszar mapowany w ostatnią 16kb strone SRAM - do BFFFh przelaczalne banki pamieci (po 16kb) SRAM, bank wybierany jest z rejestru PF0-PF4 - do FFFFh przelaczalne banki pamieci Flash (po 16kb), bank wybierany jest przez bity z rejestru PD0-PD4

- dekoder pamieci jest zrobiony w oparciu o 8 NANDow, 5 podlaczonych do PF0-PF4 ma dawac wysoki poziom logiczny jesli odwolanie nastepuje do przestrzeni adresowej ponizej 8000h (dzieki temu wybieraja ostatni bank pamieci SRAM niezaleznie od wartosci PF0-PF4). Przy adresowaniu powyzej

7FFFh wystawiaja na te linie adresowe zanegowana zawartosc pinow PF0-PF4 . Pozostale 3 nandy zajmuja sie generacja sygnalow CS dla RAM (jesli odwolanie nastepuje <BFFFh) i Flash (jesli odwolujemy sie do adresow C000h-FFFFh). Bramki pochodza z ukladu 74LS00, mysle, ze dla zegara 16MHz ich czasy przelaczania beda wystarczajace.

- porty PB3-PB5, PE4-PE6,PF5-PF7, linie RESET, TxD, RxD, GND, Vcc wyprowadzone sa na zlacze dodatkowe. Zastanawiam sie czy nie wyprowadzic tez napiecia +3V z zasilania LCD.

Pozdrawiam i czekam na opinie.

Reply to
T.M.F.
Loading thread data ...

Tak na pierwszy rzut oka, to ekonomiczniej i ładniej by było jakbyś zamiast stada bramek dał jakiegoś GAL-a. Więcej wrażeń później...

pozdrawiam

majek

Reply to
Marek Wodzinski

Taniej niekoniecznie:) Ale nie dalem bo: 1) nie bawilem sie nigdy GALami, 2) widzialem tylko GALe w PLCC lub DIP, a to zajmuje strasznie duzo miejsca:( BTW, gdzie kupic 74xxx00 w SSOP?

Czekam z niecierpliwoscia:)

Reply to
T.M.F.

parę lat temu była to fajna rzecz - świetnie się właśnie nadawały na róznego rodzaju dekodery adresów.

A tu już nie jestem na bieżąco. Rzeczywiście lepiej dać to co mniejsze i dostępne niż coś wydumanego...

Niewiele więcej, ale obiecałem:-)

  1. Nie wiem ile bierze prądu ten wyświetlacz, ale przydałaby się możliwość odcięcia mu zasilania
  2. Jak na moduł _wyświetlacza_, to żeś zaszalał z tymi pamięciami:-) OpenGL-a chcesz tam wstawić? :-)
  3. Może wyprowadź reszte nieużywanych portów na jakieś goldpiny i będziesz miał od razu uniwersalny układ z wbudowanym wyświetlaczem (wiem, część już jest)
  4. Myślałeś żeby zamiast goldpinów SV2 zrobić jakieś złącze krawędziowe czy inny patent, żeby zintegrować całość na stałe z wyświetlaczem? Mam na mysli mocowanie płytki za wyświetlaczem.
  5. Robisz bootloader, że nie masz wszystkich MISO/MOSI wyprowadzonych czy będziesz programował go 'na styk'?

BTW: chyba nie robisz takich płytek domowym sposobem? :-)

pozdrawiam

majek

Reply to
Marek Wodzinski

Hm .. ale jak to mniejsze wsadzic w programator przed wlutowaniem :-) GALe ISP o ile pamietam sa, ale to chyba rzadkosc :-

J.

Reply to
J.F.

hmmmm... Z tego co pamiętam, to 7400 chyba nie trzeba programować :-)

pozdrawiam

majek

Reply to
Marek Wodzinski

Wyswietlacz wylacza sie programowo, wiec raczej nie ma potrzeby dodatkowego odcinania zasilania. Pomierze ile bierze w takim trybie, jesli bedzie to mimo wszystko znaczaca wartosc to dodam.

Nie:) Ale myslalem wlasnie nad bardziej uniwersalnym modulem w ktory mozna zaszyc cos wiecej. Zreszta obecnie czy pamiec ma 32kB czy 512kB to z punktu widzenia obudowy, czyli ilosci polaczen praktycznie to samo.

Sprobuje. Wyprowadze tyle ile da sie sensownie zroutowac.

Tak, problem w tym, ze LCD tez ma cos w rodzaju zlacza krawedziowego. Trzebaby to jakos dociskac do plytki przez gumke przewodzaca, pomysl moze i dobry, ale skad taka gumke wziasc? No i jak zamocowac ten LCD, to jest tylko plastikowa prostokatna plytka.

MISO i MOSI sa polaczone ze zlaczem, tylko na schemacie kiepsko to widac. Polaczenia sa przez wire o tej samej nazwie. A BTW to ISP w ATMega128 nie wykorzystuje tych pinow, lecz piny PDO i PDI. A bootloader wlasnej produkcjji posiadam:)

Nie, przelotki by mnie wykonczyly:) Ale i tak jestem z siebie dumny, bo pierwotnie mialem ponad 240 przelotek, a teraz jest tylko ok. 90:)

Podsumowujac: gdybys mial jakis pomysl co z tym zlaczem to byloby fajnie. Przejrze jeszcze schemat i wysylam do plytkarni. Zobaczymy co z tego wyjdzie. I drugie pytanie - komunikacja z reszta ukladu. Wymyslilem, ze przez UART. Ale moze sa jakies inne sugestie?

P.S. Nikt nie zauwazyl malego haczyka:) Przy bramkach dekodera adresu, zaraz obok IC5A jest blad. Podlaczylem tam sygnal RAMCS, a powinienem podlaczyc A14. Dzieki za zainteresowanie i pomoc, pozdrawiam, T.M.F.

Reply to
T.M.F.

Ok. Daj znać też ile prądu to normalnie żre (bez podświetlenia), bom ciekawy i zastanawiam się czy przetworniczka do mojego GPS-a podoła (max. 250mA na całość), no i czy trzeba będzie odcinać zasilanie nie korzystając z wyświetlacza. BTW. mój już w drodze:-)

Ostatnio 'dekompilowałem' złącze pci z płyty głownej i całkiem ładne blaszki dobrze wyprofilowane tam są, tak żeby zrobić samemu jakieś złącze 'dociskowe'. Miałem z tego zrobić złącze do MMC/SD, ale właśnie dzisiaj przyszły porządne z TME i pewnie temat wróci jak dostanę wyświetlacz (jednak 'na żywca' łatwiej coś wykombinować. Co do mocowania, to na razie zdjęcia dają mi trochę za mało pojęcia o całości i możliwościach.

Sprawdzałem w Eaglu i tylko jeden z tych sygnałow był na złączu zewnętrznym. Drugi był przez bufor na wyświetlaczu, ale to inna bajka.

A to warto wiedzieć, bo jakoś się przywyczaiłem do MISO/MOSI, że ostatnio nawet nie zaglądałem pod tym kątem do dokumentacji.

j.w. Jak dostanę swój na dniach, to może wymyślę coś lepszego - o ile to możliwe, to na razie nie chcę go lutować.

Może też SPI? Ale jak do wyświetlacza atmega musi być masterem, to raczej niezbyt pasuje, żeby to w takim trybie spinać ze światem zewnętrznym. Zawsze jakby co masz tam 2xUART:-) Masz tam chyba jeszcze I2C o ile się nie mylę... No ale to ma być w końcu uniwersalny moduł, więc każde interfejs będzie ważny. Ja będe miał większy problem z softem, bo pod SPI będę musiał podłączyć jednocześnie wyświetlacz i kartę SD...

Mea culpa:-) Tak naprawdę nie chciało mi się sprawdzać czy dobrze zrobiłeś ten dekoder:-)

pozdrawiam

majek

Reply to
Marek Wodzinski

To tak często wracający problem (wszystkie poprzednie AVRy miały ISP na pinach MISO,MOSI,SCK) że chyba dawno już powinien być wrzucony do grupowego FAQ.

Reply to
Adam Dybkowski

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.