Свежие обсуждения
Микроконтроллеры

3 канальный ШИМ на Tiny15L?

1 5

smg123: Какой регистр и куда нужно сохранять в 15 тиньке?
SREG и не только в тиньке , как минимум.
Думаю, SREG -> r15 и r15-> SREG соответственно в началах и концах обработ. прер. Вам помогут.

 

Помогло. Только во всех обработ. прерыв.
Спасибо.
А какие регистры ещё надо сохранять?

 

smg123: Варианты решения?
Ну как, не вызывать подпрограмму, а оформить её как часть основной программы.

 

smg123: А какие регистры ещё надо сохранять?
Да никакие В Tiny15 сохраняться все равно негде. SREG - это обязаловка, остальное - по потребности.

 

smg123: А какие регистры ещё надо сохранять?
Содержимое которых для Вас бесценно, но может измениться в процессе обработки прерывания или в подпрограмме.
smg123: Варианты решения?
Не вызывать подпрограмму из подпрограммы или обработчика прерывания , самому следить за "количеством взлетов и посадок" или использовать МК с памятью.

 

To Alexey: Разобрался. За регистрами слежу. А посмотрев код понял, что АВ вставлял команду CALL вместо JMP.
Поэтому и были непонятки у меня. Наверное сначала надо читать доку на софтину, а потом с ней работать, а не наоборот.

 

Для закрытия темы выложу рабочие исходники управления RGB светодиодом в ручном и автоматическом режиме.
Будет полезно для начинающих.

124256.rar

 

На почту приходят просьбы выслать схему. Не понимаю, зачем? В архиве же всё описано словами... Ну да ладно, нарисовал один из вариантов.

 
1 5