Differences between ATmega88/88PA etc...

Go To Last Post
10 posts / 0 new
Author
Message
#1
  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Hi,

Are there any practical differences between the older ATmegaXX & the ATmegaXXPA versions? Are the pip-for-pin swapouts? I couldn't find anything obvious on Atmel's site...

Thanks

Nicko

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

The letters "PA"? ;-)

There were more differences between the 88 and the 88P (the latter being "PicoPower" so much lower power requirements) but I think the "A" is just a re-fab/die-shrink isn't it?

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Atmel provides a migration guide, RTFM.

Stealing Proteus doesn't make you an engineer.

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Quote:

Atmel provides a migration guide, RTFM

Arnold,

They keep that well hidden. I expected to find it on the 48/88/168 or the 48P/88P/168P or the 48PA/88PA/168PA pages but it's not linked on any of those.

I just found them here and here though

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

The signature bytes are different when going to the P chips, but stayed the same when going to PA at least on this series.

The Mega16A/32A is/are well on the way, and now Mega64/128... (I haven't looked at the datasheets yet for signature on those models.)

ATmega88 0x1E 0x93 0x0A
ATmega88P 0x1E 0x93 0x0F
ATmega88PA 0x1E 0x93 0x0F

You can put lipstick on a pig, but it is still a pig.

I've never met a pig I didn't like, as long as you have some salt and pepper.

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Are M88 and M88PA binary compatible?

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Off the cuff, I'd say "yes" -- when going from old to new.

 

If the "new" added a feature then obviously it wouldn't be in the "old".

 

What did the rest of the thread say?

 

-- the signatures might be different as noted above.  So your ISP "project" may need a different target.

 

-- what do the migration notes say?

You can put lipstick on a pig, but it is still a pig.

I've never met a pig I didn't like, as long as you have some salt and pepper.

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Cliff's 2009 links no longer work - they are now:

 

AVR532: Migration from ATmega48/88/168 to ATmega48A/88A/168A 

http://www.atmel.com/Images/doc8...

 

AVR512: Migration from ATmega48/88/168 to ATmega48P/88P/168P 

http://www.atmel.com/images/doc8...

 

AVR528: Migrating from ATmega48P/88P/168P to ATmega48PA/88PA/168PA 

http://www.atmel.com/Images/doc8...

 

 

Top Tips:

  1. How to properly post source code - see: https://www.avrfreaks.net/comment... - also how to properly include images/pictures
  2. "Garbage" characters on a serial terminal are (almost?) invariably due to wrong baud rate - see: https://learn.sparkfun.com/tutorials/serial-communication
  3. Wrong baud rate is usually due to not running at the speed you thought; check by blinking a LED to see if you get the speed you expected
  4. Difference between a crystal, and a crystal oscillatorhttps://www.avrfreaks.net/comment...
  5. When your question is resolved, mark the solution: https://www.avrfreaks.net/comment...
  6. Beginner's "Getting Started" tips: https://www.avrfreaks.net/comment...
  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

theusch wrote:
-- what do the migration notes say?

The earlier links are dead, and I'm presenting links from the Atmel Web site that may well not live forever.

1)  AVR512: Migration from ATmega48/88/168 to ATmega48P/88P/168P

http://www.atmel.com/Images/doc8...

The ATmega48P/88P/168P is designed to be

pin and functionality compatible with

ATmega48/88/168, but because of improvem

ents mentioned in this application

note there may be a need for minor modifica

tions in the application when migrating

from ATmega48/88/168 to ATmega48P/88P/168P.

Sheesh, it says "Between ATmega48/88/168 and ATmega48P/88P/168P some register bits has [sic] been added, " but doesn't say which ones.  Time to compare datasheet Register Summary, and/or a diff on good chip-include files.

 

2) AVR528: Migrating from ATmega48P/88P/168P to ATmega48PA/88PA/168PA

http://www.atmel.com/Images/doc8...

 

[That one is more interesting, from experience.  You only asked about binary-compatible.  One must also be concerned with electrical differences when going to A models]

 

That not also isn't too helpful, but points to the datasheet rev history for differences.

You can put lipstick on a pig, but it is still a pig.

I've never met a pig I didn't like, as long as you have some salt and pepper.

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

theusch wrote:

Sheesh, it says "Between ATmega48/88/168 and ATmega48P/88P/168P some register bits has [sic] been added, " but doesn't say which ones.  Time to compare datasheet Register Summary, and/or a diff on good chip-include files.

 

 

 

Well, I know there is a difference in power management, the MCUCR of the "P" versions allows to disconnect the brown-out circuitry during sleep. I have no idea where the rest of the differences are.