- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 3 von 3

Thema: Timer1 PWM an Tiny85

  1. #1

    Frage Timer1 PWM an Tiny85

    Anzeige

    Praxistest und DIY Projekte
    Hallo zusammen!

    Ich versuche gerade vergebens eine einfache RGB Steuerung an einem Tiny85 zu realisieren. Die PWM-Ausgänge OC0B und OCA1 liegen aber auf einem Pin. Im Compiler stellt sich das so dar, dass Bascom die Pwm Befehle an Timer1 nicht richtig einfärbt und bei zuweisungen Fehler ausspuckt, auch bei dem Pin der gar nicht doppelt belegt ist. Der aktuelle Code:

    Code:
    $regfile = "attiny85.dat"
    $crystal = 8000000
    
    Config Timer0 = Pwm , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up  , Prescale = 1
    Config Timer1 = pwm , pwm = 8  , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up  , Prescale = 1        
    
    pwm0a = 255
    pwm1a = 120
    pwm1b = 20
    Schon daran scheitert es. Gebe ich dem Compiler eine andere .def Datei, z.B. ein mega644 klappt alles reibungslos. Software PWM ist nutzlos, der Controller wird noch genug zu tun bekommen...

    Hat jemand da eine Idee?

    Viele Grüße

    Severin

  2. #2
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    34
    Beiträge
    3.501
    Blog-Einträge
    9
    Guck mal ob dir das hier weiterhilft
    http://bascom-forum.de/showthread.ph...ny85-%28PWM%29
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

  3. #3
    Viiielen Dank.

    Klappt alles. An alle die das Problem auch haben: Hier ein funktionierender Beispiel-Code mit Clear-Down und 8Bit PWM an Timer 1:
    Code:
    $crystal = 8000000
    
    Config Timer0 = Pwm , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 1
     
    Gtccr = Gtccr Or &B01100000
    Ocr1b = 0
    Tccr1 = Tccr1 Or &B00000011 
    
    OCR0A = 255
    OCR1A = 120 
    OCR1B = 20

Ähnliche Themen

  1. Timer1 16 Bit PWM
    Von Felix H. im Forum AVR Hardwarethemen
    Antworten: 5
    Letzter Beitrag: 24.08.2011, 19:07
  2. 2x PWM mit Timer1 auf ATmega48
    Von Jacob2 im Forum C - Programmierung (GCC u.a.)
    Antworten: 0
    Letzter Beitrag: 12.05.2011, 18:15
  3. Servosteuerung mit PWM von Timer1
    Von Hendrix85 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 3
    Letzter Beitrag: 17.12.2007, 18:08
  4. Timer1 Uhr
    Von orph im Forum PIC Controller
    Antworten: 9
    Letzter Beitrag: 16.09.2006, 16:44
  5. Servo,RC5, Timer1/2 und PWM ?
    Von Roberto im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 16
    Letzter Beitrag: 17.11.2005, 10:29

Berechtigungen

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

Solar Speicher und Akkus Tests