Ich verzweifel grad total.
Eigentlich wollte ich nen größeres Programm testen, nachdem die Hardware
endlich fertig gestellt wurde. Erst viel mir auf das die UART
übertragung garnichts tut, dann hab ich halt vereinfacht bis zu einer
LED.
Aber selbst die lässt sich nicht dazu bewegen zu leuchten.
Die LED's funktionieren, da sie auf den Mosi Miso SCK Pins liegen und
blinken auch beim programmieren.
Mit einem Mega32 geht das selbe Test-Program problemlos (natürlich für
mega32 compiled) Also kein Hardwarefehler
-Board ist nen selbstentwickeltes simples Testboard, mit einem Mega32
funktioniert alles (UART, LEDs...) Der 32u2 sitzt auf einem Adapter und
lässt sich anstandslos Programmieren
-Spannung ist wählbar 5V oder 3,3V. Der Mega32 läuft natürlich mit 5V,
der 32u2 mit 3,3V, aber auch bei 5V tut sich nicht
-Programer ist der AVR ISP MKII
-Takt ist Externer Quarz mit 8Mhz
-Code:
1 | #define F_CPU 8000000
|
2 |
|
3 | #include <avr/io.h>
|
4 |
|
5 | int main(void)
|
6 | {
|
7 | DDRB = (1<<DDB3)|(1<<DDB2)|(1<<DDB1)|(1<<DDB0);
|
8 |
|
9 | PORTB = (1<<PORTB3)|(1<<PORTB2)|(1<<PORTB1)|(1<<PORTB0);
|
10 |
|
11 | while (1)
|
12 | {
|
13 | }
|
14 | }
|
-Fuses:
BODLEVEL = 2V7
HWBE = [ ]
DWEN = [ ]
RSTDISBL = [ ]
SPIEN = [X]
WDTON = [ ]
EESAVE = [ ]
BOOTSZ = 2048W_3800
BOOTRST = [ ]
CKDIV8 = [ ]
CKOUT = [ ]
SUT_CKSEL = EXTXOSC_8MHZ_XX_16KCK_65MS
EXTENDED = 0xFE (valid)
HIGH = 0xD9 (valid)
LOW = 0xFF (valid)
Solangsam hab ich das gefühl das ding will mich verarschen. Was mach ich
falsch? :/