fuses bit einstellung?

#2228270
Lesenswert?

Hallo


ich hab mir vor einigen tagen das avr starter kit gekauft

http://shop.embedded-projects.net/index.php?module=artikel&action=artikel&;
id=108

allerdings benutze ich nicht den Usbprog 3.0 sondern den AVRISP mkll.

Nun zum problem in der Anleitung gibt es ein Test-Beispielprogramm, 
welches
die LED blinken lassen soll, leider geht das nicht wie gewünscht. Ich 
habe zwar sehr lange gegoogelt und nehme an es liegt an den Fuses bit, 
Wie muss ich diese einstellen oder stimmt die momentane einstellung?:(

hier noch das Beispielprogramm und im Anhang die ausgelesenen 
Fuses+schaltplan des controllers:
#include <avr/io.h>


#define F_CPU 1000000UL
#include <util/delay.h>






int main()
{

  DDRC = (1 << PC5); /* Output */
  PINC = (1 << PC5); /* internal Pullups */

  while(1){

    PORTC |= (1 << PC5);/*LED OFF*/
    _delay_ms(250);
    PORTC &= ~(1 << PC5);
    _delay_ms(250);

  }



  return 0;
}
Angehängte Dateien:
Gast #2228409
Lesenswert?

Marvin Mujkic schrieb:
> leider geht das nicht wie gewünscht

WAS geht nicht? Was passiert denn statt der blinkenden LED? Wie hast Du 
das festgestellt?

Ist der Jumper gesteckt?

Schau Dir mal Deinen Screenshot an (die Fuses) und dann überleg mal wozu 
diese Zeile in Deinem Programm gut sein könnte:
1
#define F_CPU 1000000UL

Besser wäre es allerdings, diese Zeile komplett zu entfernen und statt 
dessen im AVRStudio unter Project->Configuration Options die 
tatsächliche Fraquenz einzutragen, das Makro F_CPU wird dann im vom 
AVRStudio generierten Makefile gesetzt.

Ansonsten, die Zeile ist auch überflüssig:
1
PINC = (1 << PC5);

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren