Witam
Mam pytanie jak sprzętowo zapewnić komunikację pomiędzy dwoma uC tak by jak najmniej je do niej angażowała.
Sprawa wygląda tak że jest pewna pula (np 100) danych które muszą być widoczne i edytowalne dla obu procesorów (jakieś megi). Jeden z nich będzie wykonywał pomiary i główny program zaś drugi będzie je wybiórczo (wskazane przez użytkownika) pokazywał oraz pozwalał konfigurować prace pierwszego.
Chodzi o to że jak np pierwszy sterownik robi pomiar i zmienia wartość tylko jednej zmiennej, żeby nie był spowolniony ciągłymi zapytaniami drugiego o np. 20 zmiennych
Wygląda skomplikowanie ale chcę rozdzielić pomiar od wizualizacji tak by nic nie mogło go spowolnić.
Wymyśliłem sobie że idealnym buforem który powodowałby że oba kłady nie widzą się była by pamięć z dwoma interfejsami. Wtedy jedna komórka pamięci mogła by być odczytywana i zapisywana (oczywiście nie jednocześnie) przez obydwa procesory, ale czy coś takiego jest dostępne czy to tylko moja wybujała wyobraźnia?
Jeśli nie to jak to rozsądnie rozwiązać?
Pozdrawiam
Mam pytanie jak sprzętowo zapewnić komunikację pomiędzy dwoma uC tak by jak najmniej je do niej angażowała.
Sprawa wygląda tak że jest pewna pula (np 100) danych które muszą być widoczne i edytowalne dla obu procesorów (jakieś megi). Jeden z nich będzie wykonywał pomiary i główny program zaś drugi będzie je wybiórczo (wskazane przez użytkownika) pokazywał oraz pozwalał konfigurować prace pierwszego.
Chodzi o to że jak np pierwszy sterownik robi pomiar i zmienia wartość tylko jednej zmiennej, żeby nie był spowolniony ciągłymi zapytaniami drugiego o np. 20 zmiennych
Wygląda skomplikowanie ale chcę rozdzielić pomiar od wizualizacji tak by nic nie mogło go spowolnić.
Wymyśliłem sobie że idealnym buforem który powodowałby że oba kłady nie widzą się była by pamięć z dwoma interfejsami. Wtedy jedna komórka pamięci mogła by być odczytywana i zapisywana (oczywiście nie jednocześnie) przez obydwa procesory, ale czy coś takiego jest dostępne czy to tylko moja wybujała wyobraźnia?
Jeśli nie to jak to rozsądnie rozwiązać?
Pozdrawiam