idea jest skonstruowanie sterownika do matrycy LCD. matryca wymaga cialego odswiezania. dlatego na obecna chwile sklaniam sie do uzycia w projekcie ukladu sterownika z pamiecia SED1375 / S1D13705, ktory bedzie obslugiwany przez procesor PIC24HJ256GP210 (40MIPS, 100 pin).
Idea jest taka, zeby sterownik ten odbieral i przetwarzal komendy (znak, linia, kolko, kwadrat, bmp, itd.) od urzadzenia nadrzednego poprzez RS232 albo SPI (tryb transmisji wybierany przy uzyciu jumpera przed uruchomieniem ukladu). po ich przetworzeniu wrzucalby to do pamieci sterownika. uzycie samego procesora i pamieci SRAM jest niemozliwe, poniewaz symulacje pokazuja, ze dla tego LCD procesor mialby wolne przez cale 8 instrukcji miedzy kolejnymi przerwaniami wyrzucajacymi dane na LCD - o ile to by jeszcze dalo rade w miare, jesli chodzi o obliczenia, problemem bedzie konflikt zapisu i odczytu do RAMu, ktorego nie da sie tak prosto rozwiazac /; stad moja decyzja o tym sterowniku.
w skrocie wiec procesor robi za posrednika miedzy hostem, a ukladem sterownika. jest to potrzebne, poniewaz sterownik ten wymaga podlaczenia chyba ze 40 linii, co raczej zablokowaloby zwykly procesor (brak I/O). dodatkowo - magistrala RS232 lub SPI pozwoli na uzycie tego w dowolnym projekcie - zarowno mikroprocesorowym jak i bezposrednio z PC.
idea wydaje sie prosta dosyc - uklad po skonfigurowaniu go tona rejestrow zajmuje sie najgorszym, tzn wyrzucaniem danych na LCD, a procek pozwala dorzucac dowolne funkcje rysunkowe. mam juz w glowie zarys ciekawego protokolu komunikacji tych dwoch urzadzen ze soba.
moze na wstep tyle wystarczy. jesli ktos jest zainteresowany wspoluczestnictwem w tym projekcie, to zapraszam. czekam tez na komenty do tej sprawy, bo na pewno cos pominalem, co sprawia, ze projekt ten jest super skomplikowany i na pewno sie nie uda.
[powyzszy text przekleilem z drobnymi zmianami z innego forum, moze wiec brzmiec troche dziwnie [; ]
schemat tegoz potwornego urzadzenia, ponizej mozna obejrzec wstepny projekt glownej czesci plytki (nie zgadzaja sie designatory, brak czesci zasilajacej jak i linii zasilania i masy, traktujcie to pogladowo...)
na schemacie brakuje oczywiscie wyjscia na sam panel LCD, ale to detal - wyjscie jest za buforami HCT ktore sa skrajnie po prawej. nie zdecydowalem sie jeszcze jak to polaczyc z tym panelem. brakuje tez jumperka od wyboru transmisji, bo to rowniez detal chwilowo [;
fajnie by bylo, gdyby ktos poprzegladal co tam wymodzilem i znalazl ewentualne bledy, ktore sprawia, ze bedzie cos nie tak. chcialbym tego uniknac w miare mozliwosci, bo uklad sterownika kosztuje 60zl i troche ciezko go przylutowac, nie mowiac juz o tym, ze jeszcze ciezej jest go odlutowac. (nie wspominajac juz w ogole o tym, ze nie wiadomo, czy hurtownia mi sprowadzi ten uklad, mam nadzieje ze to zrobia [; ). sam schemat wydaje sie extremalnie prosty, gorzej z PCB, ktore jest extremalnie trudne (raster 0.25mm, sciezki 0.25mm [procesor i sterownik maja footprinty milimetrowe, a nie milsowe, dlatego tez cale PCB jest zaprojekowane milimetrowo]). projekt po zakonczeniu oczywiscie planuje udostepnic - schemat, plytke, kod, wrzuty do procka, dokumentacje protokolu.
ktos ma jakies dobre komentarze do tego projektu? z gory dzieki za wszelkie przydatne komentarze
0x41 0x56 0x45!!
Idea jest taka, zeby sterownik ten odbieral i przetwarzal komendy (znak, linia, kolko, kwadrat, bmp, itd.) od urzadzenia nadrzednego poprzez RS232 albo SPI (tryb transmisji wybierany przy uzyciu jumpera przed uruchomieniem ukladu). po ich przetworzeniu wrzucalby to do pamieci sterownika. uzycie samego procesora i pamieci SRAM jest niemozliwe, poniewaz symulacje pokazuja, ze dla tego LCD procesor mialby wolne przez cale 8 instrukcji miedzy kolejnymi przerwaniami wyrzucajacymi dane na LCD - o ile to by jeszcze dalo rade w miare, jesli chodzi o obliczenia, problemem bedzie konflikt zapisu i odczytu do RAMu, ktorego nie da sie tak prosto rozwiazac /; stad moja decyzja o tym sterowniku.
w skrocie wiec procesor robi za posrednika miedzy hostem, a ukladem sterownika. jest to potrzebne, poniewaz sterownik ten wymaga podlaczenia chyba ze 40 linii, co raczej zablokowaloby zwykly procesor (brak I/O). dodatkowo - magistrala RS232 lub SPI pozwoli na uzycie tego w dowolnym projekcie - zarowno mikroprocesorowym jak i bezposrednio z PC.
idea wydaje sie prosta dosyc - uklad po skonfigurowaniu go tona rejestrow zajmuje sie najgorszym, tzn wyrzucaniem danych na LCD, a procek pozwala dorzucac dowolne funkcje rysunkowe. mam juz w glowie zarys ciekawego protokolu komunikacji tych dwoch urzadzen ze soba.
moze na wstep tyle wystarczy. jesli ktos jest zainteresowany wspoluczestnictwem w tym projekcie, to zapraszam. czekam tez na komenty do tej sprawy, bo na pewno cos pominalem, co sprawia, ze projekt ten jest super skomplikowany i na pewno sie nie uda.
[powyzszy text przekleilem z drobnymi zmianami z innego forum, moze wiec brzmiec troche dziwnie [; ]
schemat tegoz potwornego urzadzenia, ponizej mozna obejrzec wstepny projekt glownej czesci plytki (nie zgadzaja sie designatory, brak czesci zasilajacej jak i linii zasilania i masy, traktujcie to pogladowo...)
na schemacie brakuje oczywiscie wyjscia na sam panel LCD, ale to detal - wyjscie jest za buforami HCT ktore sa skrajnie po prawej. nie zdecydowalem sie jeszcze jak to polaczyc z tym panelem. brakuje tez jumperka od wyboru transmisji, bo to rowniez detal chwilowo [;
fajnie by bylo, gdyby ktos poprzegladal co tam wymodzilem i znalazl ewentualne bledy, ktore sprawia, ze bedzie cos nie tak. chcialbym tego uniknac w miare mozliwosci, bo uklad sterownika kosztuje 60zl i troche ciezko go przylutowac, nie mowiac juz o tym, ze jeszcze ciezej jest go odlutowac. (nie wspominajac juz w ogole o tym, ze nie wiadomo, czy hurtownia mi sprowadzi ten uklad, mam nadzieje ze to zrobia [; ). sam schemat wydaje sie extremalnie prosty, gorzej z PCB, ktore jest extremalnie trudne (raster 0.25mm, sciezki 0.25mm [procesor i sterownik maja footprinty milimetrowe, a nie milsowe, dlatego tez cale PCB jest zaprojekowane milimetrowo]). projekt po zakonczeniu oczywiscie planuje udostepnic - schemat, plytke, kod, wrzuty do procka, dokumentacje protokolu.
ktos ma jakies dobre komentarze do tego projektu? z gory dzieki za wszelkie przydatne komentarze
0x41 0x56 0x45!!
![[PIC24H][C+ASM] Kontroler do LCD mono 640x480 (S1D13705) [PIC24H][C+ASM] Kontroler do LCD mono 640x480 (S1D13705)](https://images32.fotosik.pl/108/cf788b1179258b75m.jpg)
![[PIC24H][C+ASM] Kontroler do LCD mono 640x480 (S1D13705) [PIC24H][C+ASM] Kontroler do LCD mono 640x480 (S1D13705)](https://images34.fotosik.pl/147/1433e585c90dbd10m.jpg)
![[PIC24H][C+ASM] Kontroler do LCD mono 640x480 (S1D13705) [PIC24H][C+ASM] Kontroler do LCD mono 640x480 (S1D13705)](https://images30.fotosik.pl/162/5c2b85a0dbc82de6m.jpg)