- 12V Akku mit 280 Ah bauen    Werbung      
Ergebnis 1 bis 10 von 12

Thema: Wie viele Interrupts / Impulse/s verkraftet ein Atmega

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    06.08.2008
    Ort
    Graz
    Beiträge
    521
    Die Zähl ISR sehen zB so aus:
    Code:
    ISR(INT6_vect) // Odo_li
    {
    odo_li++;
    odo_speed_li++;
    status_motor_li_count=0;
    Motor_Fehler_Status_links= Motor_ok;
    }

    Einzig die Timer ISR ist länger da hier zum Teil die PID Regler berechnet werden. Muss am Abend das durch den Simu lassen, glaube es waren um die 700 Takte. Sind alles Festkomma Berechnungen.
    3x das gleiche Schema, teilweise wird Anfangs von volatile auf lokale Variablen kopiert da damit der Ablauf schneller sein soll:
    Code:
    if (tasktimer==TASKmessermotor)
            {
                drehtemp=(short)60*(short)odo_messer;
                drehzahl_ist=(unsigned short)drehtemp;
                odo_messer=0;
    
                if (drehzahl_soll>drehzahl_max) drehzahl_soll=drehzahl_max;
                v = ((short)drehzahl_soll-drehtemp);                   
                v=v/10;
                i_summe = i_summe + v;    
    
                if (i_summe < 0) i_summe = 0;            
                if (i_summe > 1280) i_summe = 1280;    
                // PI Regler 0,3*(v/100+1/1,2*i_summe)    
    
                temp_mower=(10*i_summe)/12;
                mowersp= (v+temp_mower)*3;
                mowersp=mowersp/10;
    
                if (mowersp < 100) mowersp = 100;            //Begrenzung Stellgröße
                if (mowersp >= 240) mowersp = 240;
                  
                mowerspeed=(unsigned char)(mowersp);
                Mower=mowerspeed;
            }

    LG!
    alles über meinen Rasenmäherroboter (wer Tippfehler findet darf sie gedanklich ausbessern, nur für besonders kreative Fehler behalte ich mir ein Copyright vor.)

  2. #2
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    02.08.2006
    Ort
    Würzburg, Germany
    Beiträge
    716
    Hallo,

    die sehr kurze Zähl-ISR werden kein Problem. Sollte es trotzdem optimiert werden: Die AVR's habe doch spezielle Zähl-Eingänge, die die Timer/Counter automatisch zählen.

    Viele Grüße
    Andreas

Ähnliche Themen

  1. Wie viele PWM-Kanäle hat der ATmega 2560?
    Von NeroII im Forum AVR Hardwarethemen
    Antworten: 1
    Letzter Beitrag: 12.02.2010, 23:07
  2. Antworten: 28
    Letzter Beitrag: 10.12.2008, 09:40
  3. ATmega8/48 und wie viel Spannung verkraftet der?
    Von Michael 123 im Forum Elektronik
    Antworten: 9
    Letzter Beitrag: 05.05.2006, 06:55
  4. Wie viele Stifte hat ein 8 pol ic Sockel?
    Von Lars. im Forum Elektronik
    Antworten: 9
    Letzter Beitrag: 30.05.2005, 15:58
  5. Wie viele Interrupts sind gesund?
    Von cht im Forum AVR Hardwarethemen
    Antworten: 6
    Letzter Beitrag: 21.05.2004, 06:47

Berechtigungen

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

    Werbung      Solar Speicher und Akkus Tests