µc hängt sich auf bei meiner lüftersteuerung :/

Gast #3313744
Hallo,

ich habe mir folgenden kleinen Code geschrieben um nen 5v 
Miniatur-Lüfter über meinen Atmega8 anzusteuern.
1
int main(void)
2
{
3
  DDRC |= (1<<PC5); // LED as Output
4
  PORTC |= (1<<PC5); // turn LED off    
5

6
  DDRB |= (1<<PB0);  
7

8
  DDRD &=~ (1<<PD2); // BUTTON as Input
9
  PORTD |= (1<<PD2);
10
 
11
  while(1)
12
  {              
13
    if (!(PIND & 1<<PD2))
14
    {
15
      PORTC ^= (1<<PC5);  
16
      PORTB ^= (1<<PB0);  
17
      _delay_ms(300);
18
    }
19
  }           
20
}
Den kleinen Lüfter habe ich laut Anhang angeschlossen.
Das Gate hängt am PB0 Port. VCC zapfe ich vom VCC des Boards ab. GND 
stammt ebenfalls vom Board.

Wenn ich den Button drücke würde ich erwarten das der Lüfter anspringt 
und die LED leuchtet. Was aber passiert ist das der Lüfter anspringt, 
die LED NICHT anspringt & das Board sich nur noch über einen Reset 
"retten" lässt.
Es hängt sich praktisch auf.

Entweder man sollte grundsätzlich keine Last an das Board hängen oder 
die
Schaltung die ich umsetzen möchte ist noch nicht komplett.

Wäre für Ideen sehr dankbar. Links zum Verstehen & Nacharbeiten nehme 
ich auch gerne an.


mfg
µc
Angehängte Dateien:
Gast
Das habe ich bereits. Die LED geht an und aus. Es kann eigentlich nur an 
meiner Lüfter-Beschaltung liegen.

btw.
als Mosfet nehme ich das IRLZ34N.

Fehlt mir vielleicht irgendwo noch ein Widerstand oder eine DIODE?


mfg
µc
Gast
Abblock-Kondensator (SEHR nah an µC) + Pufferkondensator (nah an µC) + 
Entstörkondensato nah an Lüfter + Freilaufdiode an Lüfter (kann nicht 
schaden).
Ähh ... wieviel bring eigentlich dein Netzteil bzw. was steht denn auf 
dem Lüfter drauf (Spannung, Strom).
Gast
Hast du für die Verwendung von _delay_ms() auch F_CPU definiert?
Vielleicht stimmt da was nicht und der Controller verarbeitet nur das 
Delay zu langsam...
Gast
1. So sieht der "Kopf" meines Codes aus:
#include <avr/io.h>
#define F_CPU 8000000
#include <util/delay.h>

2. Freilaufdiode in Form eines BYW29E habe ich nun am Lüfter hängen. > 
Hat nichts gebracht :(

3.
---
Ähh ... wieviel bring eigentlich dein Netzteil bzw. was steht denn auf
dem Lüfter drauf (Spannung, Strom).
---

> ROFL ich Anfänger. Ich habe das Board über meinen USB Port gespeist. Nachdem ich 
ein Netzteil angeschlossen hab läuft es wie ne 1.

DAAAAANKKEEEE :O) funzt alles 1a!!!


mfg
µc-mensch

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.