Forum: Mikrocontroller und Digitale Elektronik Unterschiedliche defines zwischen Atmel Studio und dem Datenblatt


von Stefan S. (sschultewolter)


Lesenswert?

Hallo,

sehe ich das richtig, dass das Atmel Studio sich mit den defines nicht 
ganz an das Datenblatt hält?

Z.B. beim Atmega328PB.
http://ww1.microchip.com/downloads/en/DeviceDoc/40001906C.pdf

Dort wird gesagt, dass das Double Speed Bit SPI2X0 heißt. Atmel Studio 7 
kennt dieses aber nicht, obwohl der Atmega328PB angegben wurde. Hier 
muss ich auf SPI2X "ausweichen".

Kann mir einer erklären, warum es hier diese ABweichungen gibt?


Atmel Studio 7 (Version: 7.0.1645 - )
© 2015 Atmel Corp.
All rights reserved.


OS Version: Microsoft Windows NT 6.2.9200.0
Platform: Win32NT


Installed Packages: Shell VSIX manifest - 7.0
Shell VSIX manifest
Version: 7.0
Package GUID: e874ffe4-fbe3-4624-9a17-61014ede02d0
Company: Atmel Corporation


Installed Packages: Atmel Start - 1.0.116.0
Atmel Start
Version: 1.0.116.0
Package GUID: F8853255-9C7B-4DC2-8E0F-64D9324AEB0E
Company: Atmel


Installed Packages: LiveWatch - 2.0.65
LiveWatch
Version: 2.0.65
Package GUID: 7DF6DCFD-2BCA-41C7-9C0E-1B7F606B008E
Company: Atmel


Installed Packages: GdbConsole - 7.0.188
GdbConsole
Version: 7.0.188
Package GUID: 49258291-0FED-4501-881B-6BAA91BEBCA8
Company: Atmel


Installed Packages: Atmel Kits - 7.0.105
Atmel Kits
Version: 7.0.105
Package GUID: 6F4B8FE4-C464-4916-8B43-AC92431C1CDF
Company: Atmel


Installed Packages: AtmelToolchainProvider - 7.0.895
AtmelToolchainProvider
Version: 7.0.895
Package GUID: 
AtmelToolchainProvider.Atmel.10EF9C74-D8DA-4872-85F5-D8BB3101E245
Company: Atmel


Installed Packages: Data Visualizer Extension - 2.15.713
Data Visualizer Extension
Version: 2.15.713
Package GUID: 25dc067d-df31-4e22-be7f-cc6a77ccc7f3
Company: Atmel


Installed Packages: Atmel Gallery - 7.8
Atmel Gallery
Version: 7.8
Package GUID: AtmelStudio7ExtensionManager
Company: Atmel


Installed Packages: Visual Assist for Atmel Studio - 10.9.2093.2
Visual Assist for Atmel Studio
Version: 10.9.2093.2
Package GUID: 7997A33C-B154-4b75-B2AC658CD58C9510
Company: Whole Tomato Software

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Im Datenblatt:
>>> two SPIs are available - SPI0 and SPI1
Weil es wegen zweier SPI Interfaces sowohl ein SPI2X0 Bit wie auch ein 
SPI2X1 Bit gibt. Siehe das Datenblatt Seite 445 und 447.

Stefan S. schrieb:
> Hier muss ich auf SPI2X "ausweichen".
Und sowohl SPI2X0 wie auch SPI2X1 sind das Bit0 und können deshalb mit 
dem selben Define SPI2X mit dem selben Wert 0 angesprochen werden.

: Bearbeitet durch Moderator
von Stefan S. (sschultewolter)


Lesenswert?

Danke Lothar,

danke für deinen Beitrag. Hätten dann aber auch gerne beide Define 
Varianten in die IDE einpflegen können. Ungeachtet dessen, dass die 
Defines sowieso die gleichen Werte haben

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Schon, aber dann wäre ein Wechsel zwischen den beiden SPI Interfaces 
oder zu einem anderen uC nicht so einfach. Die restlichen Bits sind 
vermutlich ebenfalls ohne die abschließende 0 bzw. 1 definiert.

von STK500-Besitzer (Gast)


Lesenswert?

Man braucht doch nur dann weitere Defines, wenn das entsprechende Bit in 
dem einen Register an einer anderen Stelle steht als im anderen 
Register.
AFAIR war das bei de AVR-Timer gerne mal der Fall.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.