PWM mit GCC oder Bascom mit ATtyni 26

Hi Key!

Was mir eben noch aufgefallen ist.....

Config Portb.1 = Output
Config Portb.2 = Output

Da der Portb.1 für dich der OCR1A ist, musst du ihn nicht auf Output setzen.

Normal sollte das aber kein Problem sein...... zumal du die TCCR1A-Register später setzt.


Ist schon spät...... und vielleicht sehe ich auch den Wald vor lauter Bäumen nicht! ;)
Ich überlege noch mal etwas....

Gruß,
Cassio
 
Irgendwie ist doch schon ziemlich spät ... so richtig krieg ich keine logischen
Gedanken mehr zusammen ...
:sleep: :goodnight:

Hi Dino!

Kann dich verstehen....
Mir geht es ähnlich. :sleep:

Vielleicht kommt mir aber noch der Aha-Effekt! ;)

Gruß,
Cassio
 
Hi Key!

Bin auch noch dran.....
Scrolle die ganze Zeit das Datenblatt hoch und runter. Leider finde ich keine fehlende Einstellung, oder dass ich einen Aha-Effekt erhalte.
Oder meine Augen sind schon zu müde. ;)

Einen Tiny26 habe ich leider auch nicht zur Verfügung....


Gruß,
Cassio
 
Hi Key!

OK; ich gebs auf..... für den Moment! ;)


Ich finde weder im Datenblatt noch im Code einen groben Fehler. :dirol:


Nun geht es erst mal ab in die Falle.....


Bis morgen bzw. später. ;)

Cassio
 
Hi Key,

wenn du das mit dem OCR1C meinst ...
Bei dem Match-Wert werden die OCR1A und OCR1B die du eingestellt hast
von den Temporären Registern in die Match-Register des Timers übernommen.
Steht auch im Datenblatt. Also kein Bug in Chip wie in der Message. Es wird
benötigt damit die PWM-Änderung auf das PWM-Signal aufsynchronisiert wird.

Gruß
Dino
 
Hi zusammen!

Hier ist die Auflösung von Key :)

Tccr1a = &B10100011
'This sets the PWM1a and PWM1b to clear on match

Das siebte Bit muss auch High sein, sonst klappt es nicht!


So, nun aber ab in die Falle! :sleep:

Cassio
 
Fertiges Muster PWM mit 2 LED & 2 Schalter ATtiny 26



CodeBox Bascom
' Diese Anwendung steuert 2 LED am PB1 & PB3 am ATtiny26 heller und dunkler mit PWM
'
$regfile = "attiny26.dat" ' specify the used micro
$crystal = 4000000
Dim Pwmval As Byte ' Helligkeit dere LED
Config Portb.1 = Output ' Augang OC1A (Timer/Counter1 PWM Output A,
Config Portb.3 = Output ' OC1B (Timer/Counter1 PWM Output B
Config Porta.0 = Input ' Schlater 1 Dunkler
Config Porta.1 = Input ' Schlater 2 Heller
Tccr1a = &B10100011 ' This sets the PWM1a and PWM1b to clear on match of Ocr1a and Ocr1b.
Tccr1b = &B00000101
'Tccr1b = &B00001001
'This sets the TMR1 clock to be PCK/256, which at 8MHz = about 31KHz.
'You'll want to set this to something you want, you can got all the way
'to /16384 with &B00001111
Ocr1c = 255
'Regardless of what the data sheet says, if you don't set this register
'to be 255, the PWM won't come on properly (which may be what is biting
'you). This register sets the overall period of the PWM module, there
'are bits turning a match on and off for this register, but no matter how
'you set them, they turn it on (bug in the chip.)

Porta.0 = 1 : Porta.1 = 1
Pwmval = 254 ' Helligkeit auf 1 setzen
Ocr1a = Pwmval '' set the PWM duty cycle 128 for 50%
Ocr1b = Pwmval '' set the PWM duty cycle 255 for 100%
Do
If Pina.0 = 0 Then ' Schalter Dunkler
If Pwmval < 255 Then Incr Pwmval
Waitms 5
Ocr1a = Pwmval
Ocr1b = Pwmval
End If
If Pina.1 = 0 Then ' Schalter Heller
If Pwmval > 1 Then Decr Pwmval
Waitms 5
Ocr1a = Pwmval
Ocr1b = Pwmval
End If
Loop


Ich danke allen Helfern für die nicht ganz einfache Einstellung beim ATtiny 26 für die Pulsweiten Modulation. (Anhang Bascom Muster)
 

Anhänge

  • PWM_ATTiny26_Bascom.pdf
    9,5 KB · Aufrufe: 14

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)