Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
04.10.2010, 01:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: ШИМ в АТMega8535
для кварца 16МГц Fast PWM Mode без предделителя (таймер0 8 бит) акурат 62,5кГц...(16000000/256)
.asm
ldi temp,(1‹‹WGM00)|(1‹‹WGM01)|(1‹‹COM01)|(1‹‹CS00) - отрицательный импульс
ldi temp,(1‹‹WGM00)|(1‹‹WGM01)|(1‹‹COM01)|(1‹‹COM00)|( 1‹‹CS00) - положительный импульс
out TCCR0,temp
в OCR0 - значение компаратора (0 - 100%, 255 - отключен) чем больше цифра - тем короче импульс
|
|
|
|
04.10.2010, 01:15
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: ШИМ в АТMega8535
Опередили!
|
|
|
|
04.10.2010, 01:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: ШИМ в АТMega8535
На плате МК плохо разведены кнопки и индикация: все светодиоды - это 7 разряд 7ми сегментных индикаторов, а кнопки - через диоды к катодам(анодам) индикаторов, а общий провод от кнопок подтянуть к питанию(земле) и на 1 вход МК. Работать, конечно, будет и так, но заняты лишних 10 портов МК. ![Плач](images/smilies/icon_cry.gif)
Завтра(уже сегодня) набросаю схемку. Кстати 7ми сегментники с общим анодом, или катодом?
Последний раз редактировалось omercury; 04.10.2010 в 01:43.
|
|
|
|
04.10.2010, 07:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: ШИМ в АТMega8535
Цитата:
|
Кстати 7ми сегментники с общим анодом, или катодом?
|
Матрицы с обшим анодом.
Цитата:
|
а кнопки - через диоды к катодам(анодам) индикаторов
|
По правде говоря пинов хватило чего еще туда навешать можно не знаю. Одна просьба кнопки вешайте на место старыж или в любом случае справа. В дальнейшем это по сути 2 платы будет.
К сожалению так и не смог нормально просимулировать ШИМ, нужно еще помучится.
|
|
|
|
04.10.2010, 08:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: ШИМ в АТMega8535
Сообщение от 7Fantomas7
|
Матрицы с обшим анодом.
|
Жалко. Лучше бы с общим катодом. Поставился бы дешифратор с мощными выходами 74х145(светодиоды работали бы на номинале - светили ярче, а так недогруз), освободились бы ещё порты(что вторично), но сильно бы упростилась индикация и дешифрация кнопок(код кнопки привязать к адресу обработчика).
Сообщение от 7Fantomas7
|
По правде говоря пинов хватило
|
Пёс с ними, с пинами. Тут главное - скорость и удобство(опять скорость).
Последний раз редактировалось omercury; 04.10.2010 в 08:32.
|
|
|
|
04.10.2010, 08:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: ШИМ в АТMega8535
Ещё вопрос - тип корпуса Меги? Подпрограммы индикации и опроса кнопок уже написали?
А вместо кнопок - валкодер?
Последний раз редактировалось omercury; 04.10.2010 в 08:46.
|
|
|
|
04.10.2010, 21:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: ШИМ в АТMega8535
Ну примерно так:
SimulationMOD.zip
Но только примерно.
Защита от токовой перегрузки на 1 из усилителей в режиме компаратора.
По входу DTC можно только увеличивать скважность, поэтому поменяю на 1 или 16, чтобы можно было реализовать Hot-Start и Ars-Forsing аппаратно, а их глубину регулировать программно.
Последний раз редактировалось omercury; 04.10.2010 в 21:37.
|
|
|
|
04.10.2010, 23:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: ШИМ в АТMega8535
omercury,
Цитата:
|
Жалко. Лучше бы с общим катодом
|
Так получилось что всегда использую с общим анодом. И есть написаная динамичка.
Цитата:
|
Поставился бы дешифратор с мощными выходами 74х145(светодиоды работали бы на номинале - светили ярче, а так недогруз),
|
Не вижу смысла в дешифраторе, с этим прекрасно справляется контролер. 7-10мА на сегмент в суме вроде и много на пин порта и он будет работать с явным перегрузом но с учетом того что это 1/8 обшего времени то выдерживает и при 3х знаках, а при восьми сдюжит без проблем. На счет яркости нистоит безпокоится, такая методика подключения опробована, а с учетом того что индикация вынесена то при необходимости продублирую ключиками например BC856 не изменяя процесорной части с ШИМом.
Цитата:
|
Ещё вопрос - тип корпуса Меги
|
TQFP
Цитата:
|
Подпрограммы индикации и опроса кнопок уже написали
|
Принципиально да. Написаны на С для другого устройства.
Цитата:
|
А вместо кнопок - валкодер?
|
Это крутелка которая выдает импульсы когда ее крутиш? Если да то вместо кнопок больше/меньше подошел бы, но я никогда такую приблуду не использовал и не держал в руках. После того если все получится можно будет и валкодер. А так поставлю для начала тактовые, а вообще собираюсь большие промышленные кнопки.
Не совсем понимаю смысл переделок.
Цитата:
|
Защита от токовой перегрузки на 1 из усилителей в режиме компаратора.
|
Зачем на усилитель который работает на компаратор? Логигичнее подать сигнал сразу на компаратор, увеличим быстродействие и скорость реакции как следствие.
Цитата:
|
По входу DTC можно только увеличивать скважность
|
Коэфициентом заполнения мы регулируем все. Это ШИМ. Так давайте использовать вывод который наиболее хорошо с этим справляется.
Цитата:
|
поэтому поменяю на 1 или 16, чтобы можно было реализовать Hot-Start и Ars-Forsing аппаратно
|
Не правильно. Контролер прекрасно с этим справится пограмно и даже лучше чем апаратно. К тому же еще нужно и ANTI STICING сделать и все это увязать. Програмно будет проще.
Не вижу причины применения TL431 мой вариант отработан не сбрешу если скажу что в трех сотнях изделий. Экономии ни какой не в деталях не в площади платы. К тому же мне опорное нужно будет 2,56В что с помощью многооборотного резистора 500 Ом прекрасно решается.
Не понятно а зачем менять схему включения кнопок. В моем варианте это 4 дополнительных конденсатора но это дополнительное подавление дребезга, а есть еще и програмное. То что Вы сэкономили пины это хорошо, но програма работы со светодиодами и опрос кнопок усложняется. А запасные пины нам ничего вроде и не дают.
Поправте меня если я гдето не прав.
Кстати в Вашем варианте у меня симуляция ШИМа глючит также как и в моем. Видимо это глюки модели или кмпьютера.
|
|
|
|
05.10.2010, 10:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: ШИМ в АТMega8535
Сообщение от 7Fantomas7
|
с общим анодом
|
удобно при контроллере с открытым коллектором. При применении дешифратора счетчик символа в строке - это код дешифратора и код кнопки(упрощается процедура вывода на индикатор), при таком их подключении. Процедура вывода на индикатор объединяется с опросом кнопок, что ускоряет работу.
Сообщение от 7Fantomas7
|
это 1/8 обшего времени
|
не согласен. В каждый момент времени "горит" один из индикатрорв. При токе 7(10)мА это 7-56(10-80)мА. На солнышке можно и не увидеть, хотя дело вкуса. Контроллер, конечно справится(запасы таки имеются).
Сообщение от 7Fantomas7
|
Логигичнее подать сигнал сразу на компаратор
|
Можно, объединив сигналы монтажным ИЛИ. Есть два усилителя ошибки, которые с обратной связью работают как усилители, а без неё как компараторы (обычные операционники) и есть вход управления "мертвым" временем(DTC) которым настраивается время, когла на выходах по любому будет "0". Та квот: на одном усилителе ошибки сдетать регулировку ШИМ, на втором(в режиме компаратора) - аварийную защиту по токовой перегрузке, а с выхода усилителей ошибки(он же вход компаратора) брать сигнал на компаратор контроллера.
На чем собран генератор опорного напряжения дело вкуса, хотя TL431 именно для этого и предназначена.
Сообщение от 7Fantomas7
|
справится пограмно и даже лучше чем апаратно
|
Возможно. Но аппаратно много надёжнее.
Сообщение от 7Fantomas7
|
Кстати в Вашем варианте
|
Это набросок, чтобы был понятен общий смысл. Попробую исправить и подключить всё как хочется. Хотя и глюки очень возможны. Надо в "железе" проверять.
|
|
|
|
05.10.2010, 15:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: ШИМ в АТMega8535
Сообщение от 7Fantomas7
|
Кстати в Вашем варианте у меня симуляция ШИМа глючит также как и в моем.
|
...работает...
удалить - (.txt) PWM_TL494_Control.DSN.txt
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:20.
|
|