Autor ::Roman Bórik Poslaná :: 20.02.2009 18:28:46 Predmet ::Re: Casovac 8253
Nuž, nedovolil by som si tvrdiť, že máme emuláciu 8253 100% v poriadku, ale z uvedeného sa dá predpokladať toto:
Časovač bol inicializovaný pre zápis novej hodnoty čítača dvoma bytami (napr. CWR=10110110 pre časovač 2, 2 byty, MOD 3, binarne), najprv nižší a potom vyšší byte. A teda zápisom prvej hodnoty obvod čaká ešte na vyšší byte a kým ho nedostane, tak čítač nebeží.
Ešte jedna informácia. Časovač 0 nemá za normálnych okolností nikam pripojený vstup CLK, takže nie je v emulátore rozumne použiteľný (používa ho ale IF MUSICA). Časovač 1 má vstup CLK pripojený na Fi2TTL a jeho výstup je používaný aj ako hodiny pre USART. Časovač 2 má na vstup CLK pripojené sekundové impulzy. Výstup nie je nikam pripojený, takže tu má zmysel čítať hodnotu čítača.
V tomto dokumente pre C2717 možno nájsť popis 8253 v češtine a aj iné zaujímavé veci.
Správa
Autor ::Vldo Poslaná :: 21.02.2009 09:49:12 Predmet ::Re: Casovac 8253
Videl jsem hodne emulatoru PMD vcetne toho, ktery jsem si v Delphi napsal sam. Ale ten vas je opravdu nejlepsi s opravdu prekvapive vernou emulaci. Pisu to proto, ze jsem to nemyslel jako kritiku, ale spise me jen prekvapilo, ze se ten citat neuvedl do puvodniho stavu po resetu. Ale mozna to je normalni chovani. Proste nemam moznost overit si to.
Uz jsem uvazoval nad tim, ze bych se pokusil si skutecne funkci PMD 85-2 sehnat... ale nevim kde
Správa
Autor ::Roman Bórik Poslaná :: 21.02.2009 11:16:32 Predmet ::Re: Casovac 8253
Zabudol som uviesť dôležitú informáciu. Časovač PIT 8253 nemá vstup RESET a po pripojení napájania je v nedefinovanom stave. Je teda nutné jednotlivé čítače inicializovať. Monitor PMD 85-2,2A,3 incializuje iba časovač 1, ako som to už bol spomínal.
To znamená, že ak sa ti podarí obvod "zablokovať" (napr. chybnou inicializáciou alebo čítaním hodnoty čítačov), RESET problém nerieši a je nutné zapnutie a vypnutie. To by vysvetľovalo popis tvojho chovania.
Emulovaná 8253 sa od reálnej 8253 líší v tom, že pri vytváraní inštancie 8253 sa "nejako" musí nastaviť a tak sa všetky časovače nastavia do módu 1. To ale nič nemení na fakte, že pri ovládaní 8253 treba dávať pozor, aby sme si obvod nezablokovali.
Správa
Autor ::Vldo Poslaná :: 21.02.2009 12:29:24 Predmet ::Re: Casovac 8253
... a neslo by pro tyto a jine pripady do emulatoru dodelat nejake tlacitko, ktere by simulovalo funkci vypnuti a zapnuti PMD? Neco jako studeny restart...
Správa
Autor ::Roman Bórik Poslaná :: 21.02.2009 12:46:33 Predmet ::Re: Casovac 8253