Ordering Code Suffixes

Pardon my ignorance, but I am about to order an ATmega328 for a project I am currently working on and I see a lot of different variations.

ATmega328-AU
ATmega328-AUR
ATmega328-MMH
ATmega328-MMHR
ATmega328-MU
ATmega328-MUR
ATmega328-PU

Where can I find what each of the suffixes mean so I can best choose which one to order?

Thanks.

The current packaging options are spelled out in the datasheet:

ATmega328-AU Surface mount (Low/Thin Profile Plastic Quad Flat Package)
ATmega328-AUR Same thing on a tape reel for automatic pick and place machines

ATmega328-MU Surface mount (very thin fine pitch quad flat, no lead package)
ATmega328-MUR Same thing on a tape reel for automatic pick and place machines

ATmega328-PU 28-pin DIP

(Same also for ATmega328P)

If you want a DIP your only choice is the -PU. Did you want a surface-mount chip?

Those all appear to be the non p version of the more common 328p-xx chip? While they can be made to work with the Arduino IDE, you will have problems if you ever need to reburn a bootloader to the chip as the signature bytes are different between the non p and p versions of the 328. There are ways to modify some arduino files to make a non p work for burning bootloaders from the arduino IDE, but you are probably better off procuring p type 328 chips to start with.

Lefty