- Akku Tests und Balkonkraftwerk Speicher         
Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 10 von 21

Thema: Timer 1 überfordert?

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    04.11.2005
    Ort
    Erlangen
    Alter
    42
    Beiträge
    77

    Timer 1 überfordert?

    Anzeige

    LiFePo4 Akku selber bauen - Video
    Servus und zwar habe ich folgendes Problem ich habe einen Timer1 mit einem Interrupt alle 2sek programmiert.
    Wenn der Timer abgelaufen ist soll die Batteriespannunggemessen werden, über I2C die Temperatur erfasst werden, nen Variable hochgezählt werden und das alles an nem LCD ausgegeben werden.
    Das ganze funktioniert allein alles auch wunderbar aber wenn ich die anzeige mit dem timer aktualisieren will macht er mir 1-2 durchläufe und dann resettet der Controller (rncontrol 1.4)

    Is das vielleicht zu viel arbeit für den controller in der Zeit?
    Ich habe es auch mit nem 4 sek intervall probiert aber das hilft auch nix...
    Ich möchte dann auch noch den zurückgelegten weg mit radencodern erfassen und auch noch ausgeben, das wird ja dann zu viel oder?
    #Danke für eure ideen

  2. #2
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842

    Re: Timer 1 überfordert?

    Zitat Zitat von -=[Cassiopeia
    =-]Is das vielleicht zu viel arbeit für den controller in der Zeit?
    Wieso, hat er sich beklagt ?


    Ohne deiner Source wird schwer zu helfen sein.
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  3. #3
    Benutzer Stammmitglied
    Registriert seit
    04.11.2005
    Ort
    Erlangen
    Alter
    42
    Beiträge
    77
    es kommt zu einem reset...
    damit beklagt er sich.
    ich kann den source schon posten nur ich rufe eine unterfunktion lcdout() auf die wiederum alle anderen subs zb zur< spannungsmessung oder temp messung per I2C aufruft. wird halt weng lang kann ich dann geg. schon machen.

  4. #4
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Ein Schuss ins Blaue: Hast du Frame- und Stacksize ausreichend dimensioniert (für viele Subs ?)
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  5. #5
    Benutzer Stammmitglied
    Registriert seit
    04.11.2005
    Ort
    Erlangen
    Alter
    42
    Beiträge
    77
    uups nen ich glaub nicht ich hab sowas gar net drin stehen....
    und ich habe 20 subs...
    kannst du mir bitte sagen wie das geht? am besten für Bascom 1.11.74.
    1000 dank

    ich wollte den code halt übersichtlich gestalten...

  6. #6
    Benutzer Stammmitglied
    Registriert seit
    04.11.2005
    Ort
    Erlangen
    Alter
    42
    Beiträge
    77
    ich habs mit :
    $regfile = "m32def.dat"
    $framesize = 32
    $swstack = 32
    $hwstack = 32
    $crystal = 16000000
    $baud = 9600


    probiert da kommt immer Assignment error 46...

  7. #7
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Weiss nicht, bringe bei mir keinen error raus. frisst er glatt

    ABER however: das ist zu wenig:

    Gröbere Sachen fahr ich mit


    $framesize = 32
    $swstack = 256
    $hwstack = 128
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  8. #8
    Benutzer Stammmitglied
    Registriert seit
    04.11.2005
    Ort
    Erlangen
    Alter
    42
    Beiträge
    77
    danke picknick!
    ich habs jetzt gleich im compiler eingestellt. und die werte ungefähr verdoppelt.
    jetzt gehts.
    wunderbar hätte nicht gedacht das es daran liegt...
    mal wieder so ein neuling fehler...

    danke nochmal

  9. #9
    Benutzer Stammmitglied
    Registriert seit
    04.11.2005
    Ort
    Erlangen
    Alter
    42
    Beiträge
    77
    hallo nochmal,
    jetzt hab ich leider ein anders problem...
    jetzt fährt der rob gegen die wand
    also ich hab nen servo der nen sharp gp2d12 dreht. wenn spannung >300 hält er an und sucht nen neuen weg.
    des funzt jetzt nicht mehr kann des sein das der timer dann genau in dem moment kommt und der controller so seine restliche arbeit vernachlässigt-)

  10. #10
    Benutzer Stammmitglied
    Registriert seit
    04.11.2005
    Ort
    Erlangen
    Alter
    42
    Beiträge
    77
    so problem ist weiter eingegrenzt..
    ich hab mal wieder nen voll treffer gelandet und zwar ist timer 1 auch für die pwm modulation zum motor ansteuern configuriert... uppps...
    darum fährt er gegen die wand.
    wie mach ich das nun jetzt.
    timer 0 kan ja keine interrupts alle sek. oder?
    und timer0 als pwm zu nehmen geht auch net oder?
    soll ich nen timer0 nehmen und ne variable hochzählen lassen so dass er nur alle zb 4 sek das lcd aktualisiert?
    wenn ich sonst im timer0 intervall des display aktualisiere das wird ihm wohl etwas zu viel sein...

Seite 1 von 3 123 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen