Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Таймеры, ШИМ и все про них » ATbanned64p, Bascom и Timer2PWM


ATbanned64p, Bascom и Timer2PWM

Сообщений 1 страница 4 из 4

1

Помогите, люди добрые.
Весь мозг поломал.
Может кто сталкивался с траблом: не запускается PWM в вышеописанном варианте.
На ОС2А и ОС2В нет никого.
Настраивал аналогично 128 меге, но у неё всё Ок а у этой нифига.
пробовал и баском и АСМ в разных вариациях настроек. Может я чего не втыкаю.
Заранее благодарен.
P.S. Если просто дёргать за порты всё работает.
'      Config Timer2 = Pwm , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up , Prescale = 8
'     Light = 212
  '    Pwm2a = 212                                           'Light                                         '
'      Config Timer1 = Pwm , Pwm = 8 , Compare B Pwm = Clear Down , Prescale = 1
   '   Offset = 128
    '  Pwm2b = 128                                           'Offset                                        '
$asm
LDI     R24,&B00000000                                     '       Load immediate
STS     0x00B6,R24                                         '       Store direct to data space
LDI     R24,0                                              '       Load immediate
STS     0x00B2,R24                                         '       Store direct to data space
LDI     R24,&B11110011                                     '       Load immediate
STS     0x00B0,R24                                         '       Store direct to data space
LDI     R24,&B11001001                                     '       Load immediate
STS     0x00B1,R24                                         '       Store direct to data space
'LDI     R24,0xD4                                           '=212         Load immediate
'STS     0x0178,R24                                         '       Store direct to data space
LDI     R24,0xD4                                           '=212         Load immediate
STS     0x00B3,R24                                         '       Store direct to data space
'LDI     R24,0x80                                           '=128         Load immediate
'STS     0x0179,R24                                         '       Store direct to data space
LDI     R24,0x80                                           '=128         Load immediate
STS     0x00B4,R24                                         '       Store direct to data space
$end Asm
Config Pind.6 = Output
Config Pind.7 = Output

0

2

Ответа так и не дождался.
Но оно и к лучшему. Разобрался сам. :idea:
ШТАТНАЯ ИНИЦИАЛИЗАЦИЯ У МЕНЯ НЕ ЗАРАБОТАЛА.

РАБОТАЕТ ТОЛЬКО ТАК:

Config Pind.6 = Output
Config Pind.7 = Output
$asm
' LDI     R24,&B00000000    это в данном режиме можно не делать                               
' STS     ASSR,R24             это в данном режиме можно не делать                              'ASSR  0x00B6
LDI     R24,&b11110011                                     '&B11110011 
STS     TCCR2A,R24                                         'TCCR2A 0x00B0
LDI     R24,&B11000001                                   
STS     TCCR2B,R24                                         'TCCR2B  0x00B1
' LDI     R24,&B00000000    это в данном режиме можно не делать                               
' STS     TCNT2,R24            это в данном режиме можно не делать                              'TCNT2   0x00B2
$end Asm
      Light = 212
      Pwm2a = Light                                         '
      Offset = 128
      Pwm2b = Offset                                        '

Далее смотрим даташит корректируем и радуемся.
Удачи всем! :cool:

Отредактировано Karavan (2008-11-13 15:33:45)

+2

3

даже не успел напостить....
на самом деле да., зачастую баском тупит своими процедурами, прописанными в подпрограммах автора.
помогает просто тупо пропись в ручную, и все работает

0

4

Спасибо за участие!

0


Вы здесь » Программирование ATMEL в BASCOM. » Таймеры, ШИМ и все про них » ATbanned64p, Bascom и Timer2PWM