Czy układy Atmega328 mają pseudo-unikalne identyfikatory?


10

Chciałbym, aby kilka Atmega328 uruchomiło ten sam program, ale będą się ze sobą komunikować i będą potrzebować unikalnych identyfikatorów. Czy na chipie jest na stałe zakodowany identyfikator lub numer seryjny?


1
Wierzę, że ludzie czasami dołączają do tego celu zewnętrzne urządzenie 1-przewodowe w swoim obwodzie / PCB, ponieważ wszyscy mają unikalne identyfikatory. Myślę, że AVR obsługujące USB mają identyfikator.
RedGrittyBrick,

Odpowiedzi:


9

Atmega328 nie jest wyposażony w sztywny kod UID (w przeciwieństwie do XMEGA i 32-bitowych urządzeń Atmel)

Z tego, co rozumiem, chcesz użyć jakiegoś unikalnego identyfikatora do celów związanych z ubieraniem. Mogę wymyślić kilka opcji, które mogą spełnić Twoje wymagania.

  1. Wybierz unikalny adres, ustawiając niektóre zewnętrzne mostki na dedykowanych I / O.
  2. Zaprogramuj UID do flashowania lub EEPROM podczas produkcji.
  3. Interfejs zewnętrznego układu, który zapewnia UID.
  4. Ustaw adres konfigurowalny przez oprogramowanie (na przykład interfejs debugowania UART).

1
Uwaga: oto chip Dallas
Maximum

3

Wariant ATMEGA328PB ma unikalny 9-bajtowy numer seryjny w każdym układzie ...

wprowadź opis zdjęcia tutaj


... i drugi sprzętowy UART, choć wymaga to użycia zmian w płytce, a samo umieszczenie chipu w celu uzyskania numeru seryjnego może działać z sitodrukiem nad padem lub starać się nie doprowadzić do konfliktu.
Chris Stratton,

Myślę, że wszystkie nowe przypisania pinów są tam, gdzie kiedyś były Vcc i Gnd. Tak długo, jak twoje oprogramowanie nie używa tych nowych pinów (IE ustawia bity DDR), powinny pozostawać w domyślnym trybie wysokiej impedancji i nie powodować żadnych problemów, jeśli pozostaną podłączone do Vcc i Gnd.
bigjosh
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.