Atmega32: Lock-Bits  sollte 0xFF sein (oder 0x3F da oberste 2 Bits unbenutzt)

Fuses beim Atmega32:
hfuse         OCDEN  JTAGEN  SPIEN CKOPT EESAVE BOOTSZ1/SZ0 BOOTRST
  default:      1       0     0     1     1        0   0     1       = 0x99
  vermutlich richtig fuer 16MHz:
                1       1     0     0     1        0   0     1       = 0xC9

lfuse       BODLEVEL  BODEN SUT1  SUT0  CKSEL3 CKSEL2 CKSEL1 CKSEL0
  default:      1       1     1     0     0      0      0      1     = 0xE1
  CeramicOsz:   1       1     1     0     1      1      1      0     = 0xEE
  fuer Quarz:   1       1     1     1     1      1      1      1     = 0xFF
(lfuse gleich wie beim Atmega8, hfuse oberste 2 Bits anders)

Bedeutung der Fuses:
CKSEL0-3: fuer Takteinstellung (Quarz oder Intern oder Extern)
          (default-Einstellung: interner 1MHz Oszillator)
SUT0-1: Startverzoegerung, fuer 65ms: wenn CKSEL0=1 dann 11 sonst 01 setzen

OCDEN:  On-Chip-Debug enable
JTAGEN: Programmierung ueber diese Pins: TCK TMS TDI TDO (PC2 - PC5)
SPIEN:  0=SPI ermoeglicht. Auf 0 lassen.
CKOPT:  0=full rail-to-rail swing. Bis 8MHz auf 1, bei 16MHz auf 0 setzen
EESAVE: 1=EEPROM wird bei einem Chip Erase geloescht.
BOOTSZ: 00=2048  01=1024  10=512   11=256    Words Bootgroesse
           0x3800   0x3C00   0x3E00   0x3F00  Boot-Startadresse
BOOTRST: 0=Sprung zur Boot-Adresse bei einem Reset. 1=Start bei 0 bei Reset.

Speicherbelegung:
----------------
Atmega32 hat 32KB Flash und 1KB EEPROM.

Programmbereich: Word-weise organisert
0000: Application-Flash
3800: Start Boot-Flash (siehe BOOTSZ)
3FFF: letztes Word im Boot-Flash

RAM-Bereich: Byte-weise organisiert
0000: r0
0001: r1
001F: r31
0020: IO-Bereich
005F: letztes Byte im IO-Bereich
0060: SRAM
085F: letztes Byte

EEPROM-Bereich: Byte-weise organisiert
0000:
03FF:
