Lauflicht schalten

OP #2068311
Lesenswert?

Habe nun das Lauf licht gesteckt.
Programmcode siehe hier:

$regfile = "m8def.dat"
$crystal = 1000000

Config Portc.0 = Output
Config Portc.1 = Output
Config Portc.2 = Output

Do

  Portc.0 = 1
  Portc.0 = 0
  Waitms 100
  Portc.1 = 1
  Portc.1 = 0
  Waitms 100
  Portc.2 = 1
  Portc.2 = 0
  Waitms 100

Loop

End

Aber es leuchten die Led's immer dauerhaft...und nur ganz schwach!
Das sind eigentlich ultrahelle LED's warum leuchten die denn so schwach? 
selbst wenn dich die Widerstände kleiner wähle bleiden sie  so schwach.

Oder muss ich noch unter Fuses iwas einstellen?
OP #2068365
Lesenswert?

$regfile = "m8def.dat"
$crystal = 1000000

Config Portc.0 = Output
Config Portc.1 = Output
Config Portc.2 = Output

Do

  Portc.0 = 1
  Waitms 500
  Portc.1 = 1
  Waitms 500
  Portc.2 = 1
  Waitms 1000
  Portc.0 = 0
  Portc.1 = 0
  Portc.2 = 0
  Waitms 200

Loop

End

Jetzt hab ich versuch das sie nacheinander an gehen und dann alle 
aus...aber die leuchten trotzdem nur so schwach und dauerhaft...
Der USBsmart light Programmer liefert ja die 5V....aber das die so 
dunkel sind versteh ich net.
#2068477
Lesenswert?

In Bascom kenne ich mich recht wenig aus. In c würde das so aussehen:
1
#include <avr/io.h>
2
#define F_CPU 1000000UL
3
#include <util/delay.h>
4

5
int main()
6
{
7
    DDRC = 0x07;
8
    uint8_t i = 1;
9
    for(;;)
10
    {
11
        PORTC = i;
12
        i << 1;
13
        if(i == 8)
14
            i = 1;
15
        _delay_ms(1000);
16
    }   
17
}

Im Anhang ist auch ein HexFile. Das kannst du mal Testen.

PS: Ich hoffe ich hab jetzt kein Fehler zusammengehackt.

Matthias H. schrieb:
> Also hier hab ich nen unterschied gefunden....bei mir fehlt dieses
> Bauteil an Pin 9...
> Kann das der Fehler sein?
> Doch der Atmega8 kann doch selbst intern den Takt erzeugen...

Das stimmt, das Bauteil kannst du weglassen. Ist ein Quarzoszillator.

> Soll ich doch mal Port D verwenden, denn Port C hat bei dem Atmega8 ne
> Sonderrolle wie ich grad gelesen hab

Nein, das war mein Fehler. Am SPI/ISP gibt es manche Regelungen, genauso 
wie am JTAG.
Angehängte Dateien:
Gast #2069176
Lesenswert?

Hallo Matthias,

ist der Controller vielleicht ständig im reset?
Miss doch mal die Spannung am Reset-Pin.
Oder zieh mal den ISP Stecker ab und versorge deine
Schaltung über en Netzteil/Batterie.

Gruß

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