Do czego przeznaczone są mikrokontrolery z pamięcią RAM?

29

Szukając szczegółów dotyczących konstrukcji numeru części serii MSP430 firmy Texas Instruments, natknąłem się na tę stronę wiki: TI MSP430

Jest takie oświadczenie

„L” jak w serii MSP430L09x, co oznacza część tylko RAM; musi pozostać stale zasilany, aby zachować swoje programowanie

Chociaż nie jestem w stanie zweryfikować powyższego po przejrzeniu arkusza danych na oficjalnej stronie internetowej , pytanie, które mnie uderza, brzmi: jeśli w ogóle istnieje jedna taka część, jaka może być odpowiednia aplikacja do korzystania z niej?

WedaPashi
źródło
15
Może urządzenie peryferyjne, w którym program jest zawsze przesyłany z hosta przy włączaniu?
Jack B,
2
Rzeczywiście słuszna uwaga, ale jaką rzeczywistą aplikację widzimy, która robi tak?
WedaPashi,
11
Wszystkie FPGA to robią. Prawdopodobnie ma również tę zaletę, że pamięć RAM jest szybsza do odczytu i zapisu niż Flash. Ale poza tym mogę tylko spekulować.
Tom Carpenter,
2
Użyłem części ADSP-21xx, które były tylko RAM. Obejmowały one proces rozruchu po włączeniu zasilania, w którym mogły na przykład wypełnić tę pamięć z zewnętrznej pamięci EEPROM. Jednak nie spojrzałem na omawiany fragment. Więc nie mogę ci powiedzieć o jego sprawie. Ale tego właśnie szukałem.
jonk
8
Niektóre typy bezpiecznych aplikacji mogą chcieć „nagrać po przeczytaniu” - pomyśl zamki lub tokeny bezpieczeństwa banku.
Brian Drummond,

Odpowiedzi:

45

Celem serii „L” jest obsługa bardzo niskich napięć zasilania (0,9 V; co można uzyskać z jednego ogniwa akumulatora); strona mówi:

Typowe zastosowania tego urządzenia obejmują systemy jednokomórkowe wymagające pełnego analogowego łańcucha sygnału.

Brakujący błysk nie jest celem; to niefortunny efekt uboczny zakresu napięcia. Rozdział 8 Podręcznika użytkownika mówi:

W tym rozdziale opisano, w jaki sposób kod ładujący MSP430L092 jest wykorzystywany do budowy autonomicznego rozwiązania mikrokontrolera. Wybrano podejście ładujące, ponieważ pamięć nieulotna nie jest dostępna dla natywnych bardzo niskich napięć zasilania.

Powinieneś poprosić TI o utworzenie układu z kodem w pamięci ROM (do tego właśnie służy seria „C”). Jednak podczas programowania (gdy nie wiesz jeszcze, co wchodzi do pamięci ROM) lub gdy nie masz wielu urządzeń (więc stały narzut pamięci ROM byłby zbyt drogi), musisz użyć układu „L” bez pamięci ROM:

Scenariusze debugowania MSP430x09x

CL.
źródło
„Niezamierzona funkcja” nie jest dokładne. To z pewnością nie był wypadek. Masz na myśli „pożądane”?
Scott Seidman,
Tak, zamiar jest ważniejszy.
CL.
13

Wiele urządzeń podłączonych do komputera jest budowanych bez pamięci ROM, ponieważ można je łatwo zaprogramować przez host. Na przykład wszystkie moduły Wi-Fi, które widziałem, są programowane przez ich sterownik po załadowaniu wspomnianego sterownika. Pozwala to zaoszczędzić pieniądze na drogiej pamięci flash-ROM (miejsce na komputerze jest znacznie tańsze) i sprawia, że ​​aktualizacje oprogramowania układowego są bezproblemowe dla użytkownika końcowego.

Ta koncepcja nie jest unikalna dla WiFi, ale okazała się bardzo przydatna w tym przypadku, ponieważ wiele chipsetów Wi-Fi jest wypuszczanych, podczas gdy odpowiednia specyfikacja jest jeszcze w fazie projektowania, więc należy spodziewać się częstych aktualizacji oprogramowania układowego.

Dmitrij Grigoriew
źródło
3
Również każdy wbudowany procesor współpracujący z innymi procesorami. Zazwyczaj główny procesor uruchamia wszystkie pozostałe procesory i wysyła im swój kod.
David Schwartz,