Problem s display driverom DM9368

Všetko čo sa týka mikropočítačov + Sekcia Arduino

Moderátori: psichac, Moderátori

Používateľov profilový obrázok
bobo87
Ultimate člen
Ultimate člen
Príspevky: 1913
Dátum registrácie: 15 Feb 2007, 00:00
Vek: 36
Kontaktovať používateľa:

Problem s display driverom DM9368

Príspevok od používateľa bobo87 » 09 Mar 2023, 18:38

Ahojte,

narazil som na tuto podivnost a bud nieco prehliadam, alebo je skratka obvod zly - preto ziadam o dalsie napady.

Mam ISA Backplane na ktorej je displej s diagnostickym vystupom 80h. Problem je, ze su na nom vzdy vysvietene vsetky segmenty, aj ked realne je na vstupe nieco ine - vid. foto s fungujucou diagnostickou ISA kartou a data z log. analyzatora, podla ktoreho by tam mala svietit 0. Netusite, co by este mohlo byt zle? Skusil som tam viacero driverov rovnakeho typu s rovnakym vysledkom a to mi je viac, ako podozrive. Pouzivam DM9368 a displej DC56-11YWA.

Dik za kazdy napad,
Peto
Prílohy
log. analyzator
log. analyzator
zapojenie + diagnosticka ISA karta
zapojenie + diagnosticka ISA karta
0
float l,I,Q,_,o;int E;main(){I=1.125;while(I>=-1.225){for(l=-2;l<=1;l+=3/79.0){Q=_=0;for(E=127;Q*Q+_*_<4.0&&--E>32;){o=Q;Q=Q*Q-_*_+l;_=2*o*_+I;}putchar(E);}putchar(10);I-=9/88.0;}}

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: Problem s display driverom DM9368

Príspevok od používateľa peterple » 09 Mar 2023, 20:07

Podľa datasheetu LE musí behať a nie byť trvale na nule. Dobežná hrana robí zápis do latch. Na tvojom obrázku je tam trvale nula, takže sa tam nič nezapisuje. Ale pozor ten impulz môže byť aj hodne krátky takže si to časovo roztiahni či tam naozaj nie je.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

Používateľov profilový obrázok
bobo87
Ultimate člen
Ultimate člen
Príspevky: 1913
Dátum registrácie: 15 Feb 2007, 00:00
Vek: 36
Kontaktovať používateľa:

Re: Problem s display driverom DM9368

Príspevok od používateľa bobo87 » 09 Mar 2023, 21:21

Pozeral som kvoli tomu aj datasheet a tam bolo uvedene:
Latches on the four data inputs are controlled by an active
LOW latch enable LE. When the LE is LOW, the state of
the outputs is determined by the input data. When the LE
goes HIGH, the last data present at the inputs is stored in
the latches and the outputs remain stable.
Z toho (a pravdivostnej tabulky bez uvedenych hran) mi vychadzalo, ze pri LE=0 sa data priamo prenasaju a pri prechode do LE=1 zostava posledna hodnota. Ale nedalo mi to, skusil som tam natvrdo dat 1kHz signal, ved za pokus nic nedam, vysledok vsak bol, ze na vystupe sa 0 nekonala. :pain:

Edit:
Asi skusim doma vyhrabat nejaky CC LED displej a skusim sa pohrat na kontaktnom poli, ze co to urobi.
Prílohy
LogAnLEclock.png
0
float l,I,Q,_,o;int E;main(){I=1.125;while(I>=-1.225){for(l=-2;l<=1;l+=3/79.0){Q=_=0;for(E=127;Q*Q+_*_<4.0&&--E>32;){o=Q;Q=Q*Q-_*_+l;_=2*o*_+I;}putchar(E);}putchar(10);I-=9/88.0;}}

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: Problem s display driverom DM9368

Príspevok od používateľa peterple » 09 Mar 2023, 21:38

Hej máš pravdu. Je to tak ako píšeš. keď je L tak je to priechodzie. Netreba tam dobežné hrany aby to zapisovalo. Nečítal som celý popis funkcie iba tabulku a schému. a zviedlo ma to na to že ten vstup hodín reaguje na hranu.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

Používateľov profilový obrázok
bobo87
Ultimate člen
Ultimate člen
Príspevky: 1913
Dátum registrácie: 15 Feb 2007, 00:00
Vek: 36
Kontaktovať používateľa:

Re: Problem s display driverom DM9368

Príspevok od používateľa bobo87 » 09 Mar 2023, 22:17

Tak po skuske na breadborde mozem skonstatovat, ze bud je retardovany ten obvod, alebo ja. :D Cisla vypisal pri LE-1, ale aj to len 0-9, pre A-F bol cierny nezavisle od RBI. Pri LE-0 stale vypisoval 8... :axe:

Takze asi skusim niekde zohnat ten IC odinakial a dufat, ze sa bude spravat inak.
0
float l,I,Q,_,o;int E;main(){I=1.125;while(I>=-1.225){for(l=-2;l<=1;l+=3/79.0){Q=_=0;for(E=127;Q*Q+_*_<4.0&&--E>32;){o=Q;Q=Q*Q-_*_+l;_=2*o*_+I;}putchar(E);}putchar(10);I-=9/88.0;}}

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok