- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 10 von 20

Thema: Timer als Counter zu konfigurieren

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Benutzer Stammmitglied
    Registriert seit
    07.07.2011
    Beiträge
    35
    hallo RP6conrad,

    Ich hätte gerne paar Fragen zu deinem Code.

    1) zuerst warum hast zwei Timer TIM2 und TIM4 dafür eingesetzt? wolltest du damit Zwie Drehgebers abtasten?
    2)ich sehe in deinem Code keine Funktion, womit der Counter in beide Richtung zählt() sowohl heruaf als acu heunter. laut der RM0008 stellt man sowas durch die folgende Funktion:
    TIM_CounterModeConfig(TIM1,TIM_CounterMode_CenterA ligned3);
    3) braucht man die Funktion TIM-TimeBseStructure nicht__?????
    4) soweit ich richtig verstsnden habe der Counter bekommt das Signal TI1FP1 und TI2FP2, und die beide Signalen sind Inputcapture. das heisst mann soll auch das Capture/ Compare unti Teilweise einstellen wie folgt:

    TIM_ICInitStructure.TIM_Channel =TIM_Channel_1 |TIM_Channel_2;
    TIM_ICInitStructure.TIM_ICPolarity =TIM_ICPolarity_Rising;
    TIM_ICInitStructure.TIM_ICSelection =TIM_ICSelection_DirectTI;
    TIM_ICInitStructure.TIM_ICPrescaler =TIM_ICPSC_DIV1;
    TIM_ICInitStructure.TIM_ICFilter =0x0;
    TIM_ICInit(TIM1, &TIM_ICInitStructure);

    5)mit was kann man auf die folgende Frage Antworten:
    kann der Counter in eine Sekunde 200.000 Steigende Flanke zählen? bzw. 400.000 steigende und fallende Flanke zählen?

  2. #2
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    09.04.2008
    Beiträge
    384
    1. Stimmt, ich habe 2 motoren mit jeden ein kwadrature encoder (ist für eine robby mit differential drive). Damit wirden von beide motoren die exacte position erfasst.
    2. Das schone von diese timer ist das alles komplett in harware verlauft. Ihre C-program muss sich da nicht mehr um kummerm ! Nur eine ueberlauf (16 bit counter) sollen sie noch mit eine interrupt abfangen.
    3. Tim base Structure brauchen sie in diesen Fall nicht.
    4. Auch input capture braucht man nicht. Ein Input Capture macht folgendes : sobald das "Event" (positive flanke, negatieve flanke) passiert, wird die Timer wert in ein Register abgelegt. Den Timer lauft dabei an eine feste Frequenz. Ist forgesehen um Zeiten zwischen zwei "Events" genau zu messen.
    5. Habe ich auch keine Wert gefunden, aber 400 kHz soll eigentlich kein Problem sein, da alles in HW verlauft.

Ähnliche Themen

  1. Konfiguration: Timer als Counter gesucht
    Von robodriver im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 4
    Letzter Beitrag: 10.02.2008, 11:42
  2. Timer/Counter und PWM Channles
    Von ricola im Forum C - Programmierung (GCC u.a.)
    Antworten: 9
    Letzter Beitrag: 04.07.2007, 19:48
  3. Timer/Counter
    Von Jon im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 16
    Letzter Beitrag: 17.05.2007, 18:43
  4. Attiny2313, Timer-Counter-Wie gehts?
    Von sebastian.fr im Forum AVR Hardwarethemen
    Antworten: 13
    Letzter Beitrag: 04.04.2006, 22:48
  5. Externer Timer/Counter um uC aufzuwecken
    Von Whassup im Forum C - Programmierung (GCC u.a.)
    Antworten: 1
    Letzter Beitrag: 21.11.2005, 09:25

Berechtigungen

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

Solar Speicher und Akkus Tests