- SF800 Solar Speicher Tutorial         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 17

Thema: Problem mit Timer

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    15.01.2007
    Ort
    Göttingen
    Beiträge
    706
    Da PWM nur mit Timer1 geht
    Das ist nicht ganz korrekt - Timer2 im Mega8 kann auch PWM. Der hat zwar nur einen einzigen Ausgang (B.3 = OC2), aber Du verwendest ja in Deinem jetzigen Code auch nur einen Compare-Wert.

    ...musste ich Timer0 nehmen -> der hat aber nur 8Bit, da ist die geringste Frequenz 4000Hz.
    Auch da kann geholfen werden: Wenn Du Timer 0 mit dem maximal möglichen Prescaler von 1024 betreibst, hast Du eine minmale Interrupt-Frequenz von 16.000.000 Hz / (1024 * 256) = ca. 61 Hz.

    Mir ist aber noch etwas aufgefallen: Die Frequenz Deines PWM-Signales liegt bei 8-bit-PWM und 16 MHz Taktfrequenz bei etwas über 30 kHz - ist das denn nicht ein wenig hoch? Ich muss allerdings zugeben, bislang noch so gut wie nie etwas mit Schrittmotoren zu tun gehabt zu haben (eher mit fetten 2kW-Anlassermaschinen, die sich aber mit PWM auch hervorragend zähmen lassen )

  2. #2
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    16.10.2006
    Beiträge
    222

    Problem mit Timer beim ATtiny85 (PWM)

    Hallo!
    Ich möchte am tiny85 am PortB.4 ein PWM Signal erzeugen, aber Bascom meckert.

    Code:
    $regfile = "attiny85.dat"
    $crystal = 1000000
    
    Config Portb.4 = Output
    Led Alias Portb.4
    
    'PWM
    Config Timer1 = Pwm , Prescale = 8 , Compare B Pwm = Clear Down       
    
    Do
    
    Compare1b = 30
    
    Loop
    
    End
    Bascom mecker in der Zeile mit "Compare1b = 30".
    Kann mir einer helfen und zeigen was falsch ist und wie es richtig aussehen muss.

    Danke!
    --------------

  3. #3
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    35
    Beiträge
    3.501
    Blog-Einträge
    9
    Guck mal vielleicht hilft dir das weiter:

    http://bascom-forum.de/showthread.ph...-und-PWM/page2

    Das scheint wohl ein generelles Problem mit Bascom zu sein, dass man OC1B nicht nutzen kann......da hilft anscheinend nur ein Workaround

  4. #4
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    16.10.2006
    Beiträge
    222
    Das Problem ist das ich im Program noch eine ADC Anwendung einbauen muss und das dumme an ADC ist das die Funktion 20ms beansprucht.
    Wenn ich nun über Software PWM erzeuge hat das Signal immer eine lücke von 20ms
    --------------

  5. #5
    Erfahrener Benutzer Robotik Einstein Avatar von Searcher
    Registriert seit
    07.06.2009
    Ort
    NRW
    Beiträge
    1.716
    Blog-Einträge
    133
    Hallo,

    statt Compare1b versuche mal OCR1B. Dann sollte zumindest der Compiler nicht mehr meckern.

    Gruß
    Searcher
    Hoffentlich liegt das Ziel auch am Weg
    ..................................................................Der Weg zu einigen meiner Konstruktionen

  6. #6
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    15.01.2007
    Ort
    Göttingen
    Beiträge
    706
    Wollt´ ich auch grade schreiben

    Ich hab mir das mal im Simulator angeschaut: Die 30 wird zwar anstandslos ins OCR1B-Register übernommen, aber der Rest des Codes scheint am Timer-Kontrollregister TCCR1 etwas vorbeizugehen - es enthält nämlich exakt &B00000000.

    Du müsstet Dir also die Mühe machen aus dem Datenblatt zu entnehmen, wie dieses Register für Deine Anwendung aussehen muss, und es dann direkt beschreiben. Das kostet zwar etwas Zeit, lohnt sich aber...

  7. #7
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    16.10.2006
    Beiträge
    222
    auweier, von den registerkram hab ich nicht so die ahnung
    Ocr1b = 30 hab ich eingefügt nun meckert er in der Zeile mit Config Timer1 rum.

    Erro:86 Line:19 Invalid parameter for CONFIG parameter or value [8] ,in File...

  8. #8
    Erfahrener Benutzer Robotik Einstein Avatar von Searcher
    Registriert seit
    07.06.2009
    Ort
    NRW
    Beiträge
    1.716
    Blog-Einträge
    133
    Ja, mit dem Konfigurieren des Timers hatte ich auch schon mal gekämpft. Für PWM mit dem OCR1B muß das Bit PWM1B in GTCCR gesetzt werden. Dann nimmt der Timer aber noch das OCR1C Register als Top Wert her. Das muß dann auch noch gesetzt werden.

    Also nach dem CONFIG Komando noch:

    set gtccr.pwm1b
    ocr1c = 255 (z.B.)

    Hier habe ich Timer1 auf ATtiny45 mit PWM1A und PWM1B direkt über Register konfiguriert. https://www.roboternetz.de/community...s-Linienfolger

    Außer dem größeren Speicher ist der ATtiny85 gleich.

    Ocr1b = 30 hab ich eingefügt nun meckert er in der Zeile mit Config Timer1 rum
    Falls er noch irgendwo meckert - gleich den Code mitgeben.

    Gruß
    Searcher
    Hoffentlich liegt das Ziel auch am Weg
    ..................................................................Der Weg zu einigen meiner Konstruktionen

  9. #9
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    16.10.2006
    Beiträge
    222
    ich hab da Ocr1b = 30 eingefügt nun steht aber da
    Erro:86 Line:19 Invalid parameter for CONFIG parameter or value [8] ,in File...

  10. #10
    Erfahrener Benutzer Robotik Einstein Avatar von Searcher
    Registriert seit
    07.06.2009
    Ort
    NRW
    Beiträge
    1.716
    Blog-Einträge
    133
    Huch, hatte geantwortet, bevor Du geschrieben hattest , Schau mal vorletztes Posting
    Hoffentlich liegt das Ziel auch am Weg
    ..................................................................Der Weg zu einigen meiner Konstruktionen

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. Problem mit Timer
    Von MechMac im Forum C - Programmierung (GCC u.a.)
    Antworten: 6
    Letzter Beitrag: 29.08.2010, 12:48
  2. Timer Problem
    Von ChristophB im Forum C - Programmierung (GCC u.a.)
    Antworten: 3
    Letzter Beitrag: 04.08.2010, 12:04
  3. Timer Problem
    Von Mr-400-Volt im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 2
    Letzter Beitrag: 07.10.2008, 09:35
  4. Problem mit timer
    Von RedEagle im Forum C - Programmierung (GCC u.a.)
    Antworten: 6
    Letzter Beitrag: 06.01.2007, 13:52
  5. Timer Problem
    Von Funky im Forum C - Programmierung (GCC u.a.)
    Antworten: 10
    Letzter Beitrag: 24.07.2006, 21:23

Berechtigungen

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

Labornetzteil AliExpress