PWM és kezelése, felhasználása

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Válasz küldése
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Az új verzió History-t fiussad át. Abban azt hiszem írják, h mikor lett javítva...
Avatar
proksa1
Újonc
Újonc
Hozzászólások: 1
Csatlakozott: 2010. augusztus 11. szerda, 6:00

Hozzászólás Szerző: proksa1 »

Sziasztok!

Kezdő vagyok a témában, de szeretnék írni egy programot. A következőket kéne tudni 0-200Hzig freki állítás és 0-100%ig kitöltés állítás, 4 gombal(vagy akár 3, select és fel-le ha ugy egyszerűbb), freki fel-le, kitöltés fel-le, valamint ezt egy 2x16-os LCDre kiíratni. Tudom hogy ez marha egyszerű dolog, de a jelenlegi (nem)tudásommal még nem megy a dolog. Ha jólértem ezt a hardware-es pwm-el az alacsony freki miatt nem lehet. Tudnátok ebben segíteni? Egy attiny26l-8 a vezérlő névszerint, van benne 2 hw-s pwm.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

A fórumban olvass vissza. Kapu48 billentyűzetéből készült ilyenm program.

DE:
A PWM frekvenciája a prescale-vel állítható. Illetve HW-es vegallas (szamlalas kezdete). A kitöltesi tenyezovel lehet igy jol jatszani meg. Szoval a feladat nem annyira trivialis, mint elsore latszik....

Szoftveres PWM-t meg lesd meg az oldalon, teljesen trivialis.....

Van egy gyors szamlalod, es egy valtozo erteket noveled... Ez PWM-t es nullazasi szamot (ezen at frekvenciat) ad....
Avatar
arong
Újonc
Újonc
Hozzászólások: 12
Csatlakozott: 2009. szeptember 4. péntek, 6:00

timer2

Hozzászólás Szerző: arong »

Sziasztok!

Az a problémám, hogy a bascomban a timer2-nél és timer0-nál nem tudom beállítani a pwm-et. Csak couter és timer opciót ajánl fel ha én beírom akkor invaild parameter hibaüzenettel nem fordítja le. Atmega88 és bascom 1.11.9.8.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Bascom samples alatt:
M48-88-168-PWM.bas
Avatar
Atesz
Tranzisztorgyógyász
Hozzászólások: 164
Csatlakozott: 2006. január 19. csütörtök, 7:00

Hozzászólás Szerző: Atesz »

Üdv!

ATTiny13 ban próbáltam az este feltámasztani a PWM-et, de nem sikerült.
Ha jól gondolom csak a Timer1-et lehet PWM-re rátenni, de még így sem fordította le a bascom.

Kód: Egész kijelölése

Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Prescale = 1       ' pwm
TCCR1A regiszterre panaszkodott.
Mi lehet a baj?
Üdv!
Atesz
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

Ha megnézed az adatlapját!
Rájössz, hogy ebben csak ilyen van.:
11. 8-bit Timer/Counter0 with PWM
:lol:
Avatar
Atesz
Tranzisztorgyógyász
Hozzászólások: 164
Csatlakozott: 2006. január 19. csütörtök, 7:00

Hozzászólás Szerző: Atesz »

Most nincs előttem a cucc, de arra is írt valami hibát, de majd este megpróbálom.
Egyébként motor fordulatszám szabályzót építenék RC autóba, fordulatszám figyeléssel. Optóval.
A terv a következő: Egy potin beállítok egy értéket, és azt a fordulatot kell a motornak hegyen völgyön tartania.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Vigyázz, valamelyik Bascom verzióban a T13 és társai nem kezelték jól le a PWM beállítást! SirLeslie a tudora. A versenmyművek 2008-ban az RGBLEDes fenyővilágítás mintaprogijában a kezelése jól le is van írva.... (emlékeim szerint)
Avatar
Atesz
Tranzisztorgyógyász
Hozzászólások: 164
Csatlakozott: 2006. január 19. csütörtök, 7:00

Hozzászólás Szerző: Atesz »

Azt hiszem rájöttem, hogy miért köhögött a fordító.

Kód: Egész kijelölése

Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 1       ' pwm1
Config Timer2 = Pwm , Pwm = On , Compare Pwm = Clear Down , Prescale = 1       ' pwm2
Config Timer0 = Pwm , Pwm = On , Compare Pwm = Clear Down , Prescale = 1       ' pwm0 

A "PWM=" Timer0 és Timer2 (azaz 8 bitesek) esetén csak ON/OFF érték lehet?
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

A példa:

Kód: Egész kijelölése

$regfile = "attiny13.dat"
$crystal = 9600000
Config Portb = Output

'final use pwm mode of timer0
Config Timer0 = Pwm , Prescale = 1 , Compare A Pwm = Clear Down

Do
  Pwm0a = Pwm0a + 10
  Toggle Portb
  Waitms 1000
Loop

End
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

pwm0a=0...255
pwm0b=0...255
pwm2a=0...255
pwm2b=0..255

vagy ha nincs OCR0a/OCR0b, hanem OCR0, akkor
pwm0=0..255
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

Most nem értem miről is van szó?
Mert ha erröl: ATtiny13
http://www.atmel.com/dyn/resources/prod ... oc2535.pdf

Itt bizony 1 szóval nincsen „Timer1 - Timer2” -ről említés!
:twisted:

És mivel 8 Bites a számláló így semmi értelme nincsen a : PWM = 8 | 9 10 -nak!
:roll:
Avatar
SirLeslie
Pákabűvész
Hozzászólások: 247
Csatlakozott: 2005. április 14. csütörtök, 6:00

Hozzászólás Szerző: SirLeslie »

Robert írta:Vigyázz, valamelyik Bascom verzióban a T13 és társai nem kezelték jól le a PWM beállítást! SirLeslie a tudora. A versenmyművek 2008-ban az RGBLEDes fenyővilágítás mintaprogijában a kezelése jól le is van írva.... (emlékeim szerint)
Pontosabban ebben, de itt már onnan voltam okos, hogy rendesen átrágtam az adatlapot és egy jól összeszedett táblázat segített megérteni - hiába no: minden benne van, rtfm ;-) - csak tudni kell értelmezni amit olvasunk.
Forrás ezen az oldalon.
Avatar
Atesz
Tranzisztorgyógyász
Hozzászólások: 164
Csatlakozott: 2006. január 19. csütörtök, 7:00

Hozzászólás Szerző: Atesz »

Kösz a segítséget mindenkinek. Még próbálkozok.
És mivel 8 Bites a számláló így semmi értelme nincsen a : PWM = 8 | 9 10 -nak!
Igen, értem most már. De tegnap este csak a Timerx-et írtam át, és úgy köhögött a fordító. Timer1-re mert arra nem lehet PWM-et Timer0-ra pedig, hogy nincs értelme a Pwm=8 -nak. Csak ez a hibaüzenetből nem derült ki.
Válasz küldése