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

Jak połączyć analizator widma i przedwzmacniacz TDA8425 w BascomAvr?

KrRis 03 Paź 2012 21:12 807 1
  • #1 11374566
    KrRis
    Poziom 12  
    Witam, czy możecie mi doradzić jak połączyć dwa programy w Bascomie ??
    Pierwszy to analizator widma napisany prze kolegę z Elektrody, drugi to przedwzmacniacz sterujący TDA8425.
    Założenie jest takie że analizator ma działać cały czas a w momencie naciśnięcia któregokolwiek z przycisku funkcji (również z pilota) następuje wejście do programu przedwzmacniacza.
    Chodzi mi o ogólną idee jak to zrobić.
  • Pomocny post
    #2 11377431
    ZbeeGin
    Poziom 39  
    Z obu programów wyłuskać deklaracje zmiennych, deklaracje stałych i aliasów, polecenia CONFIG. Połączyć to razem i umieścić na początku programu. Sprawdzić czy nie ma danych w liniach DATA i przenieść je na koniec.
    Znaleźć wszystkie przerwania i sprawdzić czy nie są ze sobą sprzeczne oraz czy da się je ustawić by miały odpowiednie priorytety (czy jedno może przerwać drugie). Procedury obsługi przerwań przenieść na koniec, przed DATA jeśli takie były.
    Przenieść wszystkie procedury SUB i funkcje FUNCTION przed procedury obsługi przerwań, a ich deklaracje na początek programu.

    Teraz czas na pętle główne obu programów (zwykle DO..LOOP, albo WHILE..WEND). To będzie najgorszy etap. Trzeba w 100% zrozumieć co się w nich dzieje, a następnie połączyć tak by zadania wykonywane stale nadal wykonywały się stale. Jeśli są elementy zależne czasowo, to trzeba sprawdzić czy da się je tak umieścić by nie kolidowały ze sobą i nie powodowały opóźnień. Część wykonywana po spełnieniu warunków trzeba przerobić zgodnie z priorytetami jakie mają mieć w urządzeniu docelowym.

    Nikt Ci niestety nie poda gotowego rozwiązania. Jedno musisz zrobić na pewno: zrozumieć jak działają oba programy. Bez tego nie ruszysz z miejsca.
    Możesz użyć metody prób i błędów, ale będzie to czas stracony.
REKLAMA