Forum: Mikrocontroller und Digitale Elektronik Tiny13 PB5 immer High delay.h funktioniert nicht


von C. H. (hedie)


Lesenswert?

Hallo

Ich habe mir ein kleines Experimentier Board gebaut nach angehängtem 
Schaltplan

Nun habe ich folgenden C Code:
1
#include <avr/io.h>
2
#define F_CPU 9600000UL     /* Quarz mit 9.6 Mhz  */
3
#include <util/delay.h>
4
5
6
//////Tiny13 Board////////
7
//      //
8
//  PB0 = 1Wire  //
9
//  PB1 = Taster  //
10
//  PB2 = Taster  //
11
//   PB3 = LED  //
12
//  PB4 = LED  //
13
//  PB5 = LED  //
14
//      //
15
//////////////////////////
16
17
18
void main()
19
{
20
  DDRB = 0xFF;        // PB0, PB1, PB2 Als Eingang  PB3, PB4, PB5 als Ausgang
21
  PORTB = 0X00;       // Alle LED's AuS
22
    while(1)
23
    {
24
      PORTB = 0xFF;
25
      _delay_ms(126);
26
      PORTB = 0x00;
27
      _delay_ms(126);
28
    }
29
}

Das Problem ist, das die LED an PB 5 immer Leuchte egal wass ich mache.
Wie kann ich auf diese Zugreifen?


Das weitere problem ist, dass wenn ich
1
_delay_ms(1000);

mache, blinken die led's nicht im sekunden takt sondern etwa alle 15 
sekunden aber ich habe doch den takt korrekt angegeben oder? Habe mit 
AVR Studio die Fuses auf 9.6 Int. Osc. Gestellt.

Danke schonmal

von C. H. (hedie)


Angehängte Dateien:

Lesenswert?

anhang vergessen :)

von Hubert G. (hubertg)


Lesenswert?

Wo ist der Schaltplan?

von Hubert G. (hubertg)


Lesenswert?

Hat sich gerade überschnitten.
PB5 ist der Reset, wenn du den abschaltest kann kannst du nur mehr 
HV-Programmieren.
CKDIV8 ist deaktiviert?

von C. H. (hedie)


Lesenswert?

Danke

Damit hätte sich alles geklärt :)

CKDIV8 War aktiviert :)

Danke

von Peter D. (peda)


Lesenswert?

Hubert G. wrote:
> PB5 ist der Reset, wenn du den abschaltest kann kannst du nur mehr
> HV-Programmieren.

Oder vorher nen Bootloader reinbrennen.


Peter

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.