Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

PIC18f452 i 74HC165 nie obsługuje enkodera.

filipania 21 Paź 2009 21:41 2230 12
  • #1 21 Paź 2009 21:41
    filipania
    Poziom 11  

    Witam. Krótko i na temat. Czy możliwe jest, że błąd przy programowaniu powoduje błędne działanie jakiejś funkcji w programie a nie powoduje np. zawieszania się procka? Chodzi mi o to iż jeżeli jakaś komórka w pamięci jest uszkodzona to HEX się załaduje program ruszy ale bedzie "delikatnie" kulał.
    Buduje traktorizer http://mte.bplaced.net/Hardware-Projects/Traktorizer-Page/Traktorizer-Index.htm
    i mam problem z obsługą enkoderów. Cała elektronika "działa" tzn. diody przypisane do odpowiedniej funkcji działają(wciskam Play zapala się dioda Play), przyciski i potencjometry działają gdyż po podjęciu jakiejś akcji urządzenie wysyła komunikaty midi. A enkodery nie powodują wysłania komunikatu(podłącza się je pod te same rejestry co przyciski 74hc165). Dlatego twierdze, że może coś jest z programem. Autaor projektu twierdzi, że wsad na stronie jest ok.
    Jeżeli to nie jest odpowiedni dział to prosze o przeniesienie.
    Pozdrawiam

    0 12
  • #2 22 Paź 2009 07:59
    adamwesola
    Poziom 24  

    Podczas programowania procka, po (lub w czasie ) zapisu do flasza, dokonywana jest weryfikacja, wyskoczyłby błąd, jeśli nie ma automatycznej weryfikacji , zrób ją ręcznie.
    No chyba, że byłaby uszkodzona pamięć ram, wtedy programowanie tego nie wykryje a program będzie kulał.
    Ale to przypadek niezwykły, stawiałbym na bardziej prozaiczne - błąd w programie.

    0
  • #3 22 Paź 2009 09:55
    atom1477
    Poziom 43  

    A ja bym stawiał na błąd w sprzęcie (ale nie mówię o mikrokontrolerze).

    0
  • #4 22 Paź 2009 10:51
    filipania
    Poziom 11  

    Układów na wejściu jest 10. Używam 74HCT165 kupiłem dwa HC i wstawiłem w miejsca gdzie podłącz się enkodery i nic. Kable są krótkie luty poprawionea ppomiędzy uC a 74HCT165 nie ma nic tylko złączki, nie da się pomylić kolejności. Też stawiałbym na błąd w sofcie ale autor twierdzi, że u niego działa. Poprosze żeby przysłał mi swój cały wsad to porównam lub wyśle mu do porównania. Myśle, że w ten sposób wyeliminuje jakieś przyczyny soft lub sprzęt.

    0
  • #6 23 Paź 2009 19:47
    filipania
    Poziom 11  

    A kolega Urgon ma może hex'a dla pic18f452? Na stronce jest tylko dla 16f877. Są tem też jakieś pliki w C a w tym to ja już się ni łapie.
    Musiałbym kupić pica 16f żeby wykluczyć jednoznacznie błąd sprzętu a nie uśmiecha mi się to(narazie).

    Bawiłem się dzisiaj programatorem i nawet jak weryfikacja po zapisie jest błędna to wszystko chodzi tak samo. Dziwne już nie mam siły...

    0
  • #8 24 Paź 2009 11:03
    filipania
    Poziom 11  

    Wgrałem hex'a z midiboxa z 16 enkoderami podłączanymi pod drugi moduł DIN i działa tzn. enkoder powoduje zmiane parametru CC w zakresie 0...127 w obydwie strony.
    Chyba jednak wsad do traktorizera jest nie zbyt działający. Dzięki za link.

    0
  • #9 24 Paź 2009 11:19
    Urgon
    Poziom 36  

    AVE...

    Użyj zatem wsadu od MIDIBoxa 64E - od wsadu traktorizera różni się kilkoma efekciarskimi drobiazgami. Na pewno będzie współpracować z Traktorem - kwestia przypisania parametrów. Większość amatorskich kontrolerów do Traktora czy podobnych programów była robiona z softem MIDIBox 64 lub 64E...

    0
  • #10 24 Paź 2009 12:03
    filipania
    Poziom 11  

    Jest to jakieś wyjście z sytuacji, ale tylko w momencie kiedy już wyczerpie wszystkie możliwości.
    Jak dobrze patrze to MIDIbox 64e obsługuje enkodery ale w roli potencjometrów.
    Za to we wsadzie który wgrałem tylko jeden enkoder nadaje się do emulacji funkcji Jogwhel.
    Narazie poczekam na odpowiedz od autora a jak by co to pokombinuje z MIDIboxem64E.

    A kolega Urgon był bty w stanie sprawdzić ten oryginalny wsad od Traktorizera?

    0
  • #11 24 Paź 2009 12:28
    Urgon
    Poziom 36  

    AVE...

    Przykro mi bardzo, ale nie umiem czytać assemblera...
    Soft MIDIBoxa 64E pozwala zmieniać tryb pracy każdego enkodera. Masz bodaj 6 trybów:
    - absolutny - enkoder działa jak potencjometr.
    - 40 +/- speed - zmienia parametr relatywnie o 40+kąt obrotu. Dobry do syntezatorów.
    - 00 +/- speed - jw. ale dla produktów Steinberga.
    - 40 +/- 1 - relatywny, zawsze dodaje bądź odejmuje 41 z każdym krokiem enkodera.
    - 00 +/- 1 - jw. ale dodaje lub odejmuje 1.
    - Data INC/DEC - tryb relatywny wykorzystujący specjalne zdarzenia MIDI do dodawania lub odejmowania wartości.

    0
  • #12 24 Paź 2009 13:58
    filipania
    Poziom 11  

    Z tym sprawdzeniem to chodziło mi czy Kolega może ten wsad wgrać w swój sprzęt i sprawdzić. Chyba, że sprzęt jest "dedykowany"dla MIDIboxa tzn. polutowany na stałe lyb jest nowa płytka...
    Faktem jest, że jak ktoś by to wgrał do siebie to jednoznacznie można by było stwierdzić gdzie jest wada. A wydaje mi się, że to jest błąd w programie gdyż dowolnie moge za pomocą MIOS Studio wgrywać różne wsady i działają one bez problemu.

    0
  • #13 24 Paź 2009 14:15
    Urgon
    Poziom 36  

    AVE...

    Mój MIDIBox jeszcze nie skończony. Do tego nie mam ani jednego enkodera, a programatora jeszcze nie odpalałem...

    Używaj gołego MIDIBoxa 64E - jak odpowiednio ustawisz enkodery, to będzie działać z Traktorem... Na uCapps.de masz w galerii kilka zrobionych do pracy z Traktorem. Nie zmieniono w nich nawet linijki kodu...

    0