Forum: Mikrocontroller und Digitale Elektronik Fusebit Einstellung bei Atmega644P und AVRISP MK 2


von Daniel P. (dpointeck)


Angehängte Dateien:

Lesenswert?

Hallo Leute,

sitze schon ca. 8 Stunden beim selben Problem.
Habe gestern meinen 644P bekommen und wollte gleich mal loslegen nun 
wollte ich dieses kurze Programm zum testen draufspielen.
1
// definieren des CPU-Clock und der Baud-Rate
2
3
#define F_CPU   8000000
4
5
// include Datein laden
6
7
#include <avr/io.h>
8
9
int main(void)
10
{  
11
  
12
  DDRC = 0b11111111;
13
  
14
  while(1)
15
  {
16
    PORTC =0b11111111;  
17
18
  }
19
20
}

Mein Problem ist jedoch das der Programmer das Prog runterspielt jedoch 
tut sich garnix. Prozessor ist in den Projekteigenschaften und im AVR 
Prog korrekt eingestellt. also kanns wohl nur an den Fusebits liegen 
kann mir einer vl nen Tip geben?

von Justus S. (jussa)


Lesenswert?

Daniel P. wrote:
>
> Mein Problem ist jedoch das der Programmer das Prog runterspielt jedoch
> tut sich garnix.

und? was sollte sich tun? was ist wie wo angeschlossen?

von Daniel P. (dpointeck)


Lesenswert?

@Jussa:

Danke sehr hilfreich.
Da hängt im Moment gar nix dran weil ich nur sehen wollte ob alles 
funktioniert.

von Justus S. (jussa)


Lesenswert?

Daniel P. wrote:
> @Jussa:
>
> Danke sehr hilfreich.
> Da hängt im Moment gar nix dran weil ich nur sehen wollte ob alles
> funktioniert.

aber wie willst du sehen, ob was passiert, wenn nix dran hängt? Dein 
Programm setzt doch nur PortC als Ausgang und alle Pins auf High...

von Johannes M. (johnny-m)


Lesenswert?

Daniel P. wrote:
> // definieren des CPU-Clock und der Baud-Rate
>
> #define F_CPU   8000000
Das hat im Falle des unten stehenden Programms absolut keine Auswirkung.

> Mein Problem ist jedoch das der Programmer das Prog runterspielt jedoch
> tut sich garnix.
Da kann ich mich Justus nur anschließen: Da tut sich sowieso nicht viel, 
außer dass die Portpins einmal auf Ausgang High geschaltet werden.

von Daniel P. (dpointeck)


Lesenswert?

Die Portpins müssten eigentlich dauerhaft auf 1 gehen da sie ja in einer 
unendlich Schleife gesetzt werden!

von Daniel P. (dpointeck)


Lesenswert?

Es wird aber kein Port gesetzt das ist ja das Problem

von Johannes M. (johnny-m)


Lesenswert?

Daniel P. wrote:
> Es wird aber kein Port gesetzt das ist ja das Problem
Ach ja? Vielleicht würdest Du endlich mal verraten, wie Du das 
feststellst...

von Martin (Gast)


Lesenswert?

Hallo Daniel

> Die Portpins müssten eigentlich dauerhaft auf 1 gehen da sie ja in einer
> unendlich Schleife gesetzt werden!

hmmm.. nicht ganz! die Portpins werden nur einmal auf Ausgang High 
geschaltet.

probiet folgendes und guckmal mit dem MULTIMETER ob die Ausgänge auf 
High sind

#include <avr/io.h>

int main(void)
{

  DDRC = 0b11111111;
  PORTC =0b11111111;

  while(1)
  {

  }
 return 0;
}

Gruß
Martin

von Johannes M. (johnny-m)


Lesenswert?

Martin wrote:
> Hallo Daniel
>
>> Die Portpins müssten eigentlich dauerhaft auf 1 gehen da sie ja in einer
>> unendlich Schleife gesetzt werden!
>
> hmmm.. nicht ganz! die Portpins werden nur einmal auf Ausgang High
> geschaltet.
Nun, genau das bedeutet doch eigentlich "dauerhaft auf 1 gehen", oder? 
Sie werden einmal auf High-Pegel geschaltet, und da bleiben sie bis zum 
St. Nimmerleinstag.

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
Noch kein Account? Hier anmelden.