Schaltung zieht nach ausschalten mehr Strom

OP #4054019
Lesenswert?

Guten Morgen,

ich habe eine Schaltung auf dem Steckbrett gesteckt welches ein 
Modbus-RTU-Slave darstellt. Wenn ich den µC flashe funktioniert auch 
alles und zieht im Mittel 8-10mA. Ich kann es auch über Modbus 
ansprechen.
Wenn ich sie dann z.B. Abends ausschalte und alles stromlos mache und 
morgens wieder anschließe zieht sie auf einmal um die 47mA und über 
Modbus lässt sie sich auch nicht mehr ansprechen. Erst wenn ich sie 
erneut flashe funktioniert alles wieder und zieht auch wieder 8-10mA.

Weiß jemand was das für Ursachen haben kann? Hatte das vielleicht schon 
jemand?
OP #4054087
Lesenswert?

Also der µC ist ein nagelneuer ATtiny841. Am Reset hängt ein 10k Pullup. 
Hab LEDs dran die beim einschalten aufleuchten und in der While-Schleife 
blinken. Das und SPI funktioniert immer. Nur halt das Modbus 
funktioniert dann nicht mehr. Abblock-C ist auch dran.

Es ist schon ziemlich merkwürdig, dass es nach dem flashen wieder geht.

Hab mal den Code in Anhang gepackt, vielleicht ist da irgendwo ein 
Fehler.
Angehängte Dateien:
OP #4054172
Lesenswert?

Ne ist Release und keine Breakpoints. Dann würden die Breakpoints doch 
nicht erst da sein, wenn man einmal ausschaltet. es ist ja auch nur so 
wenn sie für mehrere Stunden aus ist. nach ein paar Minuten Auszeit 
funktioniert sie, nur nicht wenn länger ist. Als wenn sich irgendwas 
entlädt.
OP #4054334
Lesenswert?

Ich wollte jetzt nicht alles hochladen. Das ist soviel.
Das hier ist für PA6
1
#define RTS_PIN         PA6
2
#define RTS_DDR         DDRA
3
#define RTS_PORT        PORTA
4

5
#define RTS_INIT        \
6
    do { \
7
        RTS_DDR |= _BV( RTS_PIN ); \
8
        RTS_PORT &= ~( _BV( RTS_PIN ) ); \
9
    } while( 0 );
10

11
#define RTS_HIGH        \
12
    do { \
13
        RTS_PORT |= _BV( RTS_PIN ); \
14
    } while( 0 );
15

16
#define RTS_LOW         \
17
    do { \
18
        RTS_PORT &= ~( _BV( RTS_PIN ) ); \
19
    } while( 0 );

Und in eMBInit macht er auf jedenfall RTS_INIT. Das ist ja alles aus 
Freemodbus.

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