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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.