marius86
09.08.2008, 14:45
Hallo,
ich habe endlich mein Prototype-Board von embedit bekommen und zusammengebaut, alles funktioniert auch soweit ich das sehen kann.
Jetzt habe ich eine kleine LED mit 300Ohm-pullup auf das board gelötet und möchte die einfach nur einschalten.
Dazu habe ich folgendes kleine Programm geschrieben:
#include <avr/io.h>
int main(void)
{
DDRA = 0xFF;
PORTA = 0x00;
return 0;
}
leider zeigt dies keine Wirkung!? Auch wenn ich sage PORTA = 0xFF tut sich absolut nichts. Mit dem Multimeter gemessen liegen zwischen dem Port und GND als auch zwischen Port und VCC 1,2V an. Eigentlich sollte doch gegen GND 0V anliegen und gegen VCC dann ca 5V? Zwischen VCC und GND liegen ca 5 Volt an, das passt ja soweit...
Programmieren mit AVRdude klappt auch, zumindest erhalte ich keine Fehlermeldungen... Fusebits habe ich per AVRdoper geschrieben und nichts geändert als den Takt auf meinen 16Mhz-Quarz einzustellen.
Weiß jemand Rat?
Danke im Voraus.
ich habe endlich mein Prototype-Board von embedit bekommen und zusammengebaut, alles funktioniert auch soweit ich das sehen kann.
Jetzt habe ich eine kleine LED mit 300Ohm-pullup auf das board gelötet und möchte die einfach nur einschalten.
Dazu habe ich folgendes kleine Programm geschrieben:
#include <avr/io.h>
int main(void)
{
DDRA = 0xFF;
PORTA = 0x00;
return 0;
}
leider zeigt dies keine Wirkung!? Auch wenn ich sage PORTA = 0xFF tut sich absolut nichts. Mit dem Multimeter gemessen liegen zwischen dem Port und GND als auch zwischen Port und VCC 1,2V an. Eigentlich sollte doch gegen GND 0V anliegen und gegen VCC dann ca 5V? Zwischen VCC und GND liegen ca 5 Volt an, das passt ja soweit...
Programmieren mit AVRdude klappt auch, zumindest erhalte ich keine Fehlermeldungen... Fusebits habe ich per AVRdoper geschrieben und nichts geändert als den Takt auf meinen 16Mhz-Quarz einzustellen.
Weiß jemand Rat?
Danke im Voraus.