Hallo Leute Ich arbeite momentan mit dem AVR STK 500 habe auch schon ein paar programme laufen lassen und sie haben funktioniert. Aber als ich dieses Programm draufgeladen habe #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) } hat es nicht mehr gemacht was ich wollte. Seitdem Leuchten die LEDs auch nicht mehr bei Programmen die bereits funktioniert haben. Aber wenn ich das Programm draufziehe leuchten sie wie immer. Könnt ihr mir helfen? Vielen Dank schon mal im voraus Falko
Falko wrote: > Seitdem Leuchten die LEDs auch nicht mehr bei Programmen die bereits > funktioniert haben. > Aber wenn ich das Programm draufziehe leuchten sie wie immer. ??? was jetzt? leuchten, leuchten nicht? bei welchem programm? > Könnt ihr mir helfen? gerne, aber dazu muss dein problem verständlich sein. in dem obigen programm kann ich keinen fehler finden.
Wenn ich das Programm übertrage dann leuchten die LEDs wie üblich (LED7, LED6 und LED5) Aber wenn ich das Programm fertig übertragen habe und es eigentlich laufen sollte passiert nichts um genau zu sein. Die Power-LED leuchtet, die Status-LED ist grün und die LED bei VTARGET leuchtet. Aber LED0-7 tut nichts. Und genau die sollen ja laut Programm leuchten. Also was mache ich falsch?
achsoo, beim programmiervorgang flackern sie... okay. hast du vllt die fuses auf externen takt oder quarz gestellt und stellst keinen takt zu verfügung? ist auch der richtige atmel und takt im makefile eingestellt?
Kann auch sein das sich dein Controller aufgehangen hat! Entziehe ihm mal die Betriebsspannung und setzte ich wieder rein! Müsste dann wieder klappen! LG Kai
Falko wrote:
> Wo kann ich das sehen?
im makefile. falls du mit avrstudio arbeitest, steht das irgendwo bei
den projekt-einstellungen. sh. avr-studio hilfe
Nein, daran liegts nicht. Alle programme die vorher funktioniert haben funktionieren auch nicht mehr.
Ich habs auch schon mit verschiedenen Makefiles versucht hilft aber alles nix.
Es hat sich erledigt. Es war irgendwas mit EEPROM. Trotzdem danke.
Hallo, habe mit meinem ziemlich neuen STK500 auch ein LED Problem. Bei diesem Progamm auf dem Mega8, mal von allem unnötigen Ballast befreit, brennen LED6 und LED7 nicht: int main(void) { DDRB = 0xff; PORTB = 0x00; for (;;) {} // loop forever } Da sollten doch alle LED's an sein, oder? M8 steckt auf dem grünen Sockel, ISP Programmierung funktioniert, PORTB ist mit LED-Port verbunden. Ich hoffe, daß die Angaben für eine Diagnose reichen... Gruß Thomas
Die Pins 6 und 7 am Port B des ATMega8 dienen in erster Linie dem Anschließen eines externen Taktgebers und sind dementsprechend nicht an dem PORTB-Pinheader auf dem STK500 angeschlossen, sondern liegen auf dem PORTE/AUX-Header als Sonderfunktionen XT1 und XT2.
Danke, ich dachte schon es wäre was kaputt! XT1 und XT2 sind laut Datenblatt aber alternate functions. Kann ich die wieder so schalten, daß ich mit allen 8 LED'S spielen kann?
Sehe gerade, die Diskussion gab's schon mal Beitrag "SPI testen" Das Ergebnis erleuchtet mich nun aber auch nicht grade :-(
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.