PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : AVR Butterfly / atmega 169 Pin-Belegung



uC-Anfänger
19.01.2010, 16:24
Hallo,

bin neu hier im Forum und auch Anfänger auf dem Gebiet uC.
Ich möchte mit einem Butterfly mit Atmega169 per SPI Schiberegister bedienen (74HC165 + 74HC595).
Nun habe ein Verständnisproblem mit den Anschlüssen des Atmega169 bzw. Butterfly.

Lt. Datenblatt Atmega169 sieht die Pin-Belgung wie folgt aus:

Pin Anschluss Bedeutung
9 PE7 CLK (Clock)
10 PB0 SS (Slave Select)
11 PB1 SCK (Shift Clock)
12 PB2 MoSi (Master out / Slave in)
13 PB3 MiSo (Slave in / Master out)

So wie ich das verstehe liegen die Pin's 11-13 auf dem ISP-Anschluss und
gleichzeitig die Pin's 10-13 als PB0-PB3 auf Port B?
Ähnlich ist der Pin 9 (PE7) als Reset vom Dataflsh geschaltet. Wenn dem
so ist, wie bekomme ich dann den Clock-Impuls auf einen externen
Anschluss für das SPI?

Bitte um Hilfe.
Für eine Info wo ich ein SPI-Protokoll für den Butterfly bekommen könnte
wäre ich auch dankbar.

Hubert.G
19.01.2010, 16:38
Ganz klar ist mir deine Frage nicht.
ISP hat mit dem SPI nichts zu tun, außer das es die gleichen Pin verwendet.
Den Programmer musst du ohnehin abstecken nach dem Programmieren.

uC-Anfänger
19.01.2010, 16:45
Hallo Hubert,
danke für die Antwort.
Ist schon klar, dass ich den ISP abziehen muss für den Betrieb.
Der Kern der Frage war, ob das üblich ist Pin's des µC doppelt zu belegen.
Zweite Frage war nach dem Clock-Impuls der wohl auf Pin 9 (PE7) liegt. Den brauche ich für SPI und gleichzeitig bedient er das Data-Flash auf dem Butterfly?

Gruß
Dietmar

Hubert.G
19.01.2010, 17:00
Es ist üblich Pins mehrfach zu belegen. Sonst könnte man doch gar nicht alle Funktionen unterbringen.
Der Clock für SPI ist doch SCK.

uC-Anfänger
19.01.2010, 17:12
O.K.
Ich hatte verstanden, dass man zusätzlich noch einen Clock braucht.

Also genügen mir ja SS, SCK, MOSI und Miso.

Wo könnte ich denn ein Beispielprotokoll für SPI in C finden?

Hubert.G
19.01.2010, 17:34
Vielleicht hilft dir das:
www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister

uC-Anfänger
19.01.2010, 17:49
Hallo Hubert,

super, danke.

Jetzt mal ran an's Probieren.

Gruß
Dietmar