PWM på en ATmega32

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
marvin
Inlägg: 214
Blev medlem: 30 maj 2003, 22:24:57
Ort: Göteborg
Kontakt:

PWM på en ATmega32

Inlägg av marvin »

Skulle någon vänlig själ kunna tänka sig att förklara för mig hur man använder PWM-utgångarna på mega32??
Jag skall använda dessa till ett R/C-servo, alltså skall signalen vara hög 1-2 ms. Har försökt att förstå något, men misslyckas ganska katastrofalt :)
Helst i assembler eller rent allmänt.
Användarvisningsbild
marvin
Inlägg: 214
Blev medlem: 30 maj 2003, 22:24:57
Ort: Göteborg
Kontakt:

Inlägg av marvin »

ingen som ens har en ledtråd till mig??
skulle underlätta mycket
Användarvisningsbild
RDX*
EF Sponsor
Inlägg: 1652
Blev medlem: 28 maj 2003, 22:52:04
Ort: Skåne - Lund

Inlägg av RDX* »

Du ska inte använda PWM:en till att styra servon.
danei
EF Sponsor
Inlägg: 27419
Blev medlem: 2 juni 2003, 14:21:34
Ort: Östergötland
Kontakt:

Inlägg av danei »

om det går att dela ner frekvensen till PWM en så kan man använda den
Användarvisningsbild
RDX*
EF Sponsor
Inlägg: 1652
Blev medlem: 28 maj 2003, 22:52:04
Ort: Skåne - Lund

Inlägg av RDX* »

danei>Jovist det går säkert, men i och med att man bara varierar tid-hög med ca 2%. Så känns det lite onödigt. Då är det lättare att använda polling.

tex:

Loop:
t=servopos
Porta.0=high
delayms(t)

Porta.0=Low
delayms(50)

goto Loop
Användarvisningsbild
karlstedt
EF Sponsor
Inlägg: 966
Blev medlem: 14 oktober 2003, 16:55:23
Ort: Lund
Kontakt:

Inlägg av karlstedt »

http://www.avrbeginners.net/ har dom ett exempel på PWM med 2313.
danei
EF Sponsor
Inlägg: 27419
Blev medlem: 2 juni 2003, 14:21:34
Ort: Östergötland
Kontakt:

Inlägg av danei »

RDX* skrev:danei>Jovist det går säkert, men i och med att man bara varierar tid-hög med ca 2%. Så känns det lite onödigt. Då är det lättare att använda polling.

tex:

Loop:
t=servopos
Porta.0=high
delayms(t)

Porta.0=Low
delayms(50)

goto Loop
Han bad ju om kod i assembler eller beskrivning.
Användarvisningsbild
marvin
Inlägg: 214
Blev medlem: 30 maj 2003, 22:24:57
Ort: Göteborg
Kontakt:

Inlägg av marvin »

Tack Danei, tror faktiskt att jag förstod ändå, trodde faktiskt inte det.
RDX* varför är det onödigt, tar väl mindre processorkraft att använda hårdvaran??
Karlstedt, har kollat lite på det exemplet, kan inte säga att jag förstår, om någon kunde berätta vilka register som jag skall använda och vad de är bra till skulle jag bli lätt överlycklig.
Skriv svar