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?

Andreas
źródło
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).
Rev1.0
źródło
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

bigjosh
źródło
... 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