logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Wyświetlacz graficzny KS108 i zewnętrzny Eprom I2C

kulamario 15 Lip 2017 02:27 1761 26
  • #1 16588548
    kulamario
    Poziom 22  
    Witam
    Próbuję sobie zrobić wyświetlanie grafiki z zewnętrznego EPROM 24C64 ale za chiny nie wychodzi tz tworzy się plik eep ale niestety nie wczytuje z zewnętrznego sprawdziłem czy działa na wewnętrznym EPROM - działa bez problemu tylko ogranicza mnie rozmiar ów EPROM.Ogólnie mam to złożone na płytce testowej z Atmega 16 na pokładzie KS0108 i 24C64
    może by ktoś mógł powiedzieć jak zrobić taka procedure może ktoś robił i się podzieli doświadczeniem i wiedza
    Dodaje projekt w archiwum
  • #2 16588555
    kamyczek
    Poziom 38  
    Podstawowe pytanie to dlaczego akurat eeprom na I2C ? Do mnie jakoś nie przemawia ani ks108 ani eeprom i2c. Nie dość że sam wyświetlacz jest wolny w obsłudze bo posiada magistralę 6800 którą trzeba emulować programowo ,to jeszcze sama pamięć z wolnym i2c . Jak już musi być ten wyświetlacz to przynajmniej zrób przesiadkę na pamięć z spi np. 25128 25256 lub data-flash . Jeśli myślisz o jakiś animacjach wsadzonych w I2C to raczej nic sensownego z tego nie będzie . Pytanie podstawowe po co przechowywać grafikę w zewnętrznym eep jak można to zrobić w pamięci flash mikrokontrolera czy też jego wewnętrznym eep choć ta ostatnie jest stosunkowo mała i do tego wolna w odczycie i zapisie . Każdy obrazek to 1k pakując m2561 mamy tych obrazków sporo i w zasadzie tak samo możemy je kasować i zapisywać tyle że mniejszą ilość razy niż na eep . Zysk umieszczenia obrazków we flash jest prosty: czas odczytu dla wewnętrznej pamięci flash jest krótki w stosunku do zewnętrznej pamięci spi ,że już nie wspomnę o odczycie I2C bo z flash odczytasz pewnie obrazek zanim z 24c64 odczytasz jeden bajt . Moim zdaniem najlepiej jest stworzyć procedurę wyświetlania bufora z pamięci ram na wyświetlacz i taką samą procedurą zapisu z z flash do ram obrazków a jak musisz to z eep do ram . Wtedy łatwo jest nakładać na obraz komunikaty , zegar , czy dodatkowe grafiki , ikony itp. Wybór należy do ciebie w każdym razie ja bym się nie pokusił ani na ks108 ani na i2c .
  • #3 16588695
    Konto nie istnieje
    Konto nie istnieje  
  • #4 16589741
    kamyczek
    Poziom 38  
    R-MIK napisał:
    Nie 6800 (Motorola) tylko badziewiarską Intelowską 8080.


    Jak taki z kolegi orzeł to proszę pokazać wyższość magistrali 6800 nad 8080 skoro 90% układów posiada 8080. Może kolega wytłumaczy swoje zdanie co jest "badziewnego" w 8080 ?
    Poza tym może kolega uzupełnić wiedzę na temat sterownika KS0108 bo jest on wyposażony w 6800 a nie 8080 . Poza tym człowiek poprosił o opinie a nie cwaniaczenie ...
  • #5 16589858
    Konto nie istnieje
    Konto nie istnieje  
  • #6 16590132
    kamyczek
    Poziom 38  
    Jeśli pan podpina wyświetlacz do at89c2051 ,który nie ma wyjścia magistrali 8080 i emuluje pan jedną żeby przerobić na drugą dodając jeszcze zewnętrzne bramki to nie wiem do końca czemu ma to służyć profesjonalizmu to tu jakoś nie mogę się doszukać . U dobrego programisty to jest stabilizator kilka kondensatorów rezonator kwarcowy o ile jest taka potrzeba i wyświetlacz . Mnie kolega asemblerem 51 nie zaskoczy różnić z asemblerem avr jest niewiele no może poza cyklem rozkazowym w 12 cyklach zegara , akumulatorem zamiast 32 rejestrów ogólnego przeznaczenia i w efekcie pracy przy 24MHz porównywalnej z 2MHz na AVR . i czasem te 2MHz dla wolnej magistrali upraszcza znacząco generację potrzebnych opóźnień . Tak czy inaczej wygodniej jest korzystać że sprzętowych interfejsów które posiada mikrokontroler i w przypadku AVR to 8080 lub szeregowe spi czy i2c . Poza tym czas odczytu pamięci i2c jest niezbyt sensowny dla odczytu i zapisu bloków danych typu 1kB . Dlatego autorowi napisałem że lepiej jest użyć wewnętrznej pamięci flash i większego mikrokontrolera , dodatkowo bufora w ram z aktualną grafiką bo pozwala to w łatwy sposób realizować dynamiczne menu z zegarem i kontrolkami itp. <ciach>

    Moderowany przez dondu:

    Zbędne wyciąłem ... proszę nie podgrzewać dyskusji i nie prowokować.

    3.1.9. Nie ironizuj i nie bądź złośliwy w stosunku do drugiej strony dyskusji. Uszanuj odmienne zdanie oraz inne opinie na forum.

  • #8 16590300
    Konto nie istnieje
    Konto nie istnieje  
  • #10 16591897
    kamyczek
    Poziom 38  
    Z tymi bibliotekami to jest spory bałagan i o ile do niektórych środowisk jest jedna biblioteka i z opisu można wywnioskować co w niej jest a czego brakuje np. ukochany przez wielu bascom , to już w przypadku C bibliotek obsługujących na różnym poziomie to samo urządzenie czy sterownik może być wiele poczynając od tych które niby działają przez takie które jakoś działają do takich które nie są darmowe , ale przy tym działają też tak jak powinny . Ja wolę pisać biblioteki do obsługi takich rzeczy sam ze względu na to że wiem czego potrzebuję co jest mi zbędne co znacząco skraca nie tylko objętość samego kodu ale również szybkość jego wykonywania , oczywiście wiąże się to też z większą pracochłonnością tworzenia kodu ale równocześnie jego większą niezawodnością w działaniu . Do każdego wyświetlacza można napisać program na wiele sposobów i osiągając takie czy inne wady i zalety . Ja wychodzę z założenia że jak chcesz coś mieć zrobione po swojej myśli najlepiej od początku do końca napisać to samemu .
  • #11 16592052
    Konto nie istnieje
    Konto nie istnieje  
  • #13 16593175
    Konto nie istnieje
    Konto nie istnieje  
  • #14 16593240
    kulamario
    Poziom 22  
    A po co mi w C ?ja C nie znam
    poza tym w C można sobie znaleźć dużo przykładów w Google a i w arduino tez jest sporo
    Nie będę ukrywał ze liczyłem na pomoc w bascom a nie w innych językach
  • #15 16593640
    Konto nie istnieje
    Konto nie istnieje  
  • #16 16594533
    kamyczek
    Poziom 38  
    R-MIK napisał:
    Czy jesteś pewien, że w eeprom są zapisane pliki obrazu? Nie napisałeś jakim programatorem wgrałeś obrazki do eeprom i czy zweryfikowałeś jego zawartość.


    Mam pytanie czym się różnii obrazek w pamięci od danych co by tam nie było wygląda tak samo dużo zer i jedynek ....

    C jest nieco inne od bascoma bo w bascomie jest jedna biblioteka do ks108 a w c można dokleić każdą z sieci . Tu potrzeba raczej kogoś kto bawi się bascomem da taki przykład i zna bibliotekę z bascoma .
  • #17 16594623
    Konto nie istnieje
    Konto nie istnieje  
  • #18 16594928
    kamyczek
    Poziom 38  
    Bascom ma jedną podstawową zaletę dla początkujących przy małych wymaganiach wobec programisty amatora daje satysfakcję ze zrobienia czegoś co działa miga wyświetla i cieszy oko bez konieczności zagłębiania się w rejestry budowę i sposób konfiguracji wyświetlacza i mikrokontrolera . To są pewne kompromisy rezygnujemy z uniwersalności i nieograniczonych możliwości na rzecz łatwości napisania programu a tak poza tym patrząc na to jak długo na rynku jest c a jak długo bascom to są to te same ideologie tylko w różnym stopniu zaawansowane . A tak poza tym jak już kolega wszystko wie co może biblioteka z bascoma to może trzeba po prosu napisać kawałek kodu z obsługą wyświetlacza .
  • #19 16595057
    Konto nie istnieje
    Konto nie istnieje  
  • #21 16595074
    Konto nie istnieje
    Konto nie istnieje  
  • #23 16595435
    Konto nie istnieje
    Konto nie istnieje  
  • #25 16595680
    Konto nie istnieje
    Konto nie istnieje  
  • #26 16601354
    Konto nie istnieje
    Konto nie istnieje  
  • #27 16601505
    Konto nie istnieje
    Konto nie istnieje  
REKLAMA