Symulator EU07 (i nie tylko) > Symulator
Sterowanie EN57 i interfejs programu
Mariusz1970:
--- Cytuj ---<16kHz
--- Koniec cytatu ---
No około, to ile to mikrosekund na bajt?
Ile Ci potrzeba? :)
--- Cytuj ---jeden klawisz to zwykle 2 bajty, po takim pokręceniu trzeba ich wygenerować 86, wepchnąć do zaimplementowanego FIFO
--- Koniec cytatu ---
Nie zrozumieliśmy się. Możesz użyć dla jednego typu informacji (np. '+') 1 bajtu (256-1) kombinacji i na nim zapamiętywać . Nie potrzeba 86 bajtów, tylko inkrementacja i dekrementacja tego bajtu, który infomować będzie układ wysyłający ile tych plusów jeszcze trzeba wysłać. Jakby Ci było mało, możesz użyć 2 bajtów, to masz już 256x256 kombinacji do zapamiętnia czyli 65536-1 trzymanych informacji w kolejce dla jednego typu informacji. Tych informacji wysyłanych do symka nie ma zbyt dużo. A jeśli nawet coś zacznie Ci brakować, to nie wszystkie trzeba zapamiętywać w kolejce. Newralgicznym jest tutaj nastawnik tylko, reszta np. klawisz 'p' z punktu widzenia praktycznego, to nie będziesz nim kluczował jak 'wariat' przecież :)
Jest tu co prawda pewien haczyk, ale myślę, iż można go pominąć, albo wymyślić coś na ten haczyk :)
RAMu Ci nie zabraknie :), co najwyżej, jeśli skomplikujesz kod, to może flashu :) Musiałbyś tam doliczyć jakieś parę bajtów na start, stop, chyba parzystość w jedynkach (nie pamiętam dokładnie).
Sama sprzętowa obsługa klawiatury w kompie też zdaje się, że zawiera bufor 16 bajtów, jakby za szybko impulsy przychodziły- to fakt trochę mało.
Raczej należy się martwić, aby przy szybkim przekręceniu np. nastawnika, co uznać za stan ustalony.
No co tu dużo gadać, teraz Ci którzy mają tylko klawiaturę, nie narzekają, iż im się coś gubi, czyli jako taka szybkość protokołu PS jest wystarczająca :)
Natomiast zgadzam się, iż byłoby łatwiej, gdyby exe obsługiwało jakiś ustalony format np. po RS, wtedy zamiast szeregowo wysyłać inforamcje, wysłałbyś krótki mesydż 'ustaw się na 43 pozycję nastawnika'. ale myślę, iż w tej wersji symka zapomnij o tym i chyba będziesz zmuszony się do tego co jest dostosować jakoś :)
Nawigacja
Idź do wersji pełnej