Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: шим на avr attiny2313
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
VictorW
помогите запустить 4 шима на attiny2313, желательно на бейсике.
Savrik
А какие проблемы, почему не запускается?
VictorW
незнание, пытаюсь понять как и что

нужен наставник
Savrik
Цитата(VictorW @ Sep 1 2010, 19:58) *
нужен наставник

Э нет.. тут не учители, тут проблемы конкретные решают.. Прочтитет раздел Для начинающих, идите в гугл, набивайте AVR для начинающих, читайте собственно оттуда, где есть незнание - что такое МК, AVR и тд..качайте даташит на Ваш МК, изучайте, пробуйте. Вот когда конкретно что-то не получатся будет - тогда вопрос сюда, поможем.
VictorW
спасибо и на этом. извините за беспокойство
MTh
Воспользуйтесь CodeVision AVR - в нем есть Code генератор. Там есть настройка ШИМов - это не православный метод, но запустить Вам это поможет, потом распотрошите настройки регистров - и разберетесь что и как надо ставить
muravei
Цитата(VictorW @ Sep 1 2010, 20:46) *
помогите запустить 4 шима на attiny2313, желательно на бейсике.

Попробуйте это.
Конечно, не так круто как бейсик...
domowoj
Цитата(VictorW @ Sep 1 2010, 23:46) *
помогите запустить 4 шима на attiny2313

А параметры ШИМов?
Smoky
Цитата(VictorW @ Sep 1 2010, 22:46) *
помогите запустить 4 шима на attiny2313, желательно на бейсике.


Хоть и говорят, что советы давать легко, всё таки посоветую вам побольше читать и по возможности самому решать все проблемы. Только так можно добиться успехов, самый лучьший ваш помошник это вы сами. Умение самому разобраться в проблеме является определяющим фактором вашей квалификации а соответственно в вашем карьерном росте как специалиста. За свои 55 лет не раз убеждался в этом. Бывают конечно и технические тупики, из которого вас выведут с удовольствием, только правильно и грамотно задавайте вопрос. Успехов вам.
rat12
А Вы пляшите от требуемого. Что есть ШИМ грубо - изменение момента перевода состояния ноги на противоположное на фиксированном промежутке времени. Т.е. график |____*---|____*---|____*---| Весь период равен Т, интервал до перевода из 0 в 1 равен Х.
Сдесь | - начало отсчета, пусть в этот момент переводим из 1 в 0, * - момент перевода состояния ноги пусть из 0 в 1. Реализовать можно например так - запускаем аппаратный таймер с интервалом работы Т/1000 - он будет отсчитывать тысячные доли периода. По прерыванию таймера инкрементируем 4 счетчика. Сравниваем значения счетчика с величинами в1,в2,в3,в4- коэффициентами модуляции. Если равно- переводим некие ноги из 0 в 1. В конце Т - ноги в 0, счетчики в 0. Все с самого начала.
Как-то так работа видится... Конечно, не без тонких моментов, но дальше сами wink.gif
VictorW
спасибо всем кто откликнулся. я решил эту проблему. вот решение, может кому-то понадобиться:
$regfile = "attiny2313.dat"
$crystal = 8000000

Config Portb = Output
Config Portd = Output


Config Timer0 = Pwm , Prescale = 1
Config Timer1 = Pwm , Prescale = 1
Tccr0a = &B10100001
Tccr0b = &B00001001

Tccr1a = &HB3
Tccr1b = &H11

Start Timer0
Start Timer1

Do

Ocr0a = меняем значения от 0 до 255
Ocr0b = меняем значения от 0 до 255

Ocr1ah = High(e1) е1- 16 бит(интегер) изменяем от 0 до 65535
Ocr1al = Low(e1)
Ocr1bh = High(e1)
Ocr1bl = Low(e1)

Loop
End

Р.S. Дымок прав - сам не поймешь, ни кто не обьяснит!!!!!!
Microwatt
Цитата(VictorW @ Sep 10 2010, 18:47) *
Р.S. Дымок прав - сам не поймешь, ни кто не обьяснит!!!!!!

Дык... оно иногда, как у старого профессора получается:
- Что за студент нынче пошел? Объясняешь, объясняешь... Уже. кажется, и сам понимать начал, а им все не ясно!

Мне кажется, что проблемы часто возникают из-за недостатка общетехнической подготовки.
Оседлать сразу МК, не усвоив простые кирпичики схемотехники и ТОЭ - школа автолюбителей с учебными "Формулами-1". Нужно больше "налетывать часы" на горбатом "запорожце" по гуглам и антикварным книжкам.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.