Hallo Ich möchte ein Mega 8 mit einem STK500 und AVR Studio programmieren, ist aber leider fehlgeschlagen! Das Programm (Kopie von microcontroller net): #include <avr/io.h> // (1) int main (void) { // (2) DDRB = 0xFF; // (3) PORTB = 0x03; // (4) while(1) { // (5a) /* "leere" Schleife*/ // (5b) } // (5c) /* wird nie erreicht */ return 0; // (6) } Es leuchten nach dem flashen die LED´s 0-5 auf konstant auf. Wenn Erase Device im AVR Studio drücke gehen alle LED´s aus. Nach erneutem flashen gehen LED 0 -5 wider an. ATMEL MEGA8 Interner Oszillator 8Mhz Grüner Sockel
>Es leuchten nach dem flashen die LED´s 0-5 auf konstant auf. Die LEDs hängen an 5V. Zum einschalten den Portpin auf 0, zum ausschalten den Portpin auf 1.
Das Programm tut alles was es soll. Es schaltet die Pin's an PORTB als Eingänge und schaltet dannach die Led's 1-5 an. Was soll es denn tun?
Ich sehe das Programm so: DDRB = 0xFF; -> PORTB komplett auf Ausgang PORTB = 0x03; -> PORTB Pin 0 und 1 auf logisch 1=VCC Wie die Leds auf dem stk 500 verschaltet sind weiss ich nicht.
Es leuchten nicht die leds 0-5 sondern 3-8.Da die ausgänge 0-2 auf 1 (5V) gesetzt werden.Die Ausgänge 3-8 sind low somit leuchten die leds. gruss andy
Hi Nur mal so: PB6 und PB7 liegen auf dem STK500 beim ATMega8 nicht am Konnector PortB, sondern auf PortE/Aux XT1 und XT2. MfG Spess
Neuling 1001 schrieb: > Wie die Leds auf dem stk 500 verschaltet sind weiss ich nicht. Die STK500 Schematics finden sich im Netz.
Hi >Die STK500 Schematics finden sich im Netz. Und sinnigerweise auch in der AVR-Studio-Hilfe zum STK500. MfG Spess
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.