Hi,
ich habe bereits mit ATMEGA8,32,644 einige kleinere Projekte zur
Displayansteuerung, 1-Wire Temperaturmessung etc. gemacht. Für ein neues
Projekt brauche ich aber mehr Rechenleistung daher bin ich erstmal beim
ATXMEGA hängengeblieben, weil ich den auch noch mit dem AVR ISP MKII
programmieren kann. Konkret ist es ein ATXMEGA32A4.
Nun habe ich den Chip auf einem TQFP44-08 SMD Adapter gelötet, ins
Breadboard gesteckt und mit VCC, GND und Stützkondis für alle 4 VCC/GND
Paare versehen, sowie PDI verbunden. Reset ist zudem mit 10kOhm mit VCC
verbunden und an Pin 23 hängt ein 470Ohm Widerstand und eine kleine
grüne 3mm LED zum Testen. PDI Funktioniert laut AVR Studio 4.18
wunderbar.
Folgendes Mini-Programm sollte mir als erstes echtes Lebenszeichen
dienen:
1 | #include <avr/io.h>
|
2 |
|
3 | int main()
|
4 | {
|
5 | PORTD.DIR = 0xff;
|
6 |
|
7 | while (1)
|
8 | {
|
9 | PORTD.OUT = 0xff;
|
10 | }
|
11 |
|
12 | return 0;
|
13 | }
|
Da Pin 23 laut Manual PORT D ist müsste er doch den Pin einmal als
Ausgang definieren und danach auf aktiv schalten und etwas leuchten,
jedoch passiert leider scheinbar nichts :(
Kann mir vielleicht jemand helfen und sagen wo mein Fehler liegt? Hab
ich die neue PORT Ansteuerung vom ATXMEGA noch nicht verstanden oder
wie? Dort hat sich ja einiges geändert, die theoretischen Möglichkeiten
werden zwar im Manual schön erklärt, jedoch konnte ich bisher kaum C
Code Beispiele für ATXMEGAs finden um davon zu lernen.
MfG
Thunder2002