Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

AtTiny2313 ШИМ на два плеча

Непрочитано 09.04.2010, 23:38  
OneTech
Вид на жительство
 
Регистрация: 09.10.2009
Сообщений: 353
Сказал спасибо: 20
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
OneTech на пути к лучшему
По умолчанию Re: AtTiny2313 ШИМ на два плеча

Сообщение от Gnider Посмотреть сообщение
Ну на 5квт брать атмега48 это уже старомодно. Есть LPC17 и STM32 c 3-фазными ШИМ-ми с дэдтаймами и код Си отлично под них оптимизируется.
В чём же старомодность? Это ж не Z80. Может LPC17 и STM32 тоже через "пару дней" старут старомодными и сразу стоит ставить 64-х разрядную двухядерную архитектуру, по ядру на каждый ШИМ-канал? Я Вас прекрасно понимаю что Вы гордитесь знаниями 32-х разрядников, к моему сожалению я их знаю только теоритически, к практике подойти никак не могу либо из-за нежелания вкладывать в это дело деньги, или просто из-за нежелания решать это вопрос. Keil давно на жестком диске лежит пока без дела. А вот среди 8-разрядников AVR есть спецчипы с 3-мя ШИМ каналами с аппаратными дэдтаймами, PLL-ами на 64 МГц, AT90PWM3B, ATtiny461, но вот задачи пока такой нет. Среди PIC-ов есть PLL-ы по 430 МГц, если нужно будет - буду осваивать. Цена меги48 - 9 гривень, 90 копеек, согласитесь бросовая цена. Насчёт оптимизации Вы малость меня не поняли, представим, что на внешнее прерывание пришел некий "fall", пишем:

#define driver_disable PORTD.3=0;
interrupt [EXT_INT0] void ext_int0_isr (void) //токовая защита
{
driver_disable;
TCCR1A=0x01;
TCCR1B=0x01;
PORTB.1=0;
PORTB.2=0;
};

Прокомпилированный код будет выглядеть примерно таким образом:

EXT_INT0:
push r30
in r30,SREG
push r30

cbi driver_disable ;а вот она столь необходимая строчка для экстренного отключения драйверов
;... некий код для отключения ШИМ-каналов

pop r30
out SREG,r30
pop r30
reti

И каким бы не был великим программист, он не заставит Си-шный компилятор сперва "погасить" драйверы а потом уже заниматься менее необходимыми отключениями ШИМ-каналов:

EXT_INT0:
cbi driver_disable ;строчка для экстренного отключения драйверов
push r30
in r30,SREG
push r30

;... некий код для отключения ШИМ-каналов

pop r30
out SREG,r30
pop r30
reti

Ну разве что асм вставками, или повышением частоты контроллера так что-бы не выйти за критический лимит 5 мкс реакции внешнего прерывания. В итоге что-бы "вылизать" код придётся применить ещё не одну такую вставку.

Может Вы и правы, что это примерно получится "экономия на спичках" (в случае с ATmega48).

Ну а если говорит о совсем "крутом" ШИМ-овании, и возможной обратной связи для коррекции формы синуса на лету в случае "тяжелой нагрузки" то здесь не ARM нужон c каким-нибудь встроенным ява-движком который будет бездействовать, а DSP-шник или ещё быстрее ПЛИС-ина.

Пардон за каламбур
Реклама:
OneTech вне форума  
Непрочитано 10.04.2010, 00:12  
Gnider
Почётный гражданин KAZUS.RUN
 
Регистрация: 30.06.2005
Сообщений: 3,392
Сказал спасибо: 5
Сказали Спасибо 429 раз(а) в 305 сообщении(ях)
Gnider на пути к лучшему
По умолчанию Re: AtTiny2313 ШИМ на два плеча

Сообщение от OneTech Посмотреть сообщение
В чём же старомодность? Это ж не Z80. Может LPC17 и STM32 тоже через "пару дней" старут старомодными и сразу стоит ставить 64-х разрядную двухядерную архитектуру, по ядру на каждый ШИМ-канал? Я Вас прекрасно понимаю что Вы гордитесь знаниями 32-х разрядников, к моему сожалению я их знаю только теоритически, к практике подойти никак не могу либо из-за нежелания вкладывать в это дело деньги, или просто из-за нежелания решать это вопрос. Keil давно на жестком диске лежит пока без дела. А вот среди 8-разрядников AVR есть спецчипы с 3-мя ШИМ каналами с аппаратными дэдтаймами, PLL-ами на 64 МГц, AT90PWM3B, ATtiny461, но вот задачи пока такой нет. Среди PIC-ов есть PLL-ы по 430 МГц, если нужно будет - буду осваивать. Цена меги48 - 9 гривень, 90 копеек, согласитесь бросовая цена.
Я пытаюсь настваить заблудшие души на путь истинный

Насчет ШИМов. Если нужен аппаратный аларм то берется проц с аппаратным алармом и никак иначе! Это фактически закон.
Gnider вне форума  
Непрочитано 10.04.2010, 00:13  
Classic001
Временная регистрация
 
Регистрация: 13.10.2009
Сообщений: 81
Сказал спасибо: 2
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
Classic001 на пути к лучшему
По умолчанию Re: AtTiny2313 ШИМ на два плеча

Сообщение от Gnider Посмотреть сообщение
В серверах он по определению есть.
Не могли бы Вы подтвердить свои слова какой нибудь статьёй с просторов инета ?

Сообщение от Gnider Посмотреть сообщение
За один два дня это не видно но никто не гарантирует что этого никогда не будет.
Не встречался с таким феноменом. Но и отрицать его не буду. Полюбому это будет происходить в помещениях с сильным ЭМ полем. Но в таких помещениях любая электроника себя ведёт схоже.


Сообщение от Gnider Посмотреть сообщение
Все вроде работает,но пару раз из тысячи были отказы именно по этой причине. А это много.
0.2% брака это много ?! А как вы кстати установили что отказы были "именно по этой причине" ?
Classic001 вне форума  
Непрочитано 10.04.2010, 00:21  
Gnider
Почётный гражданин KAZUS.RUN
 
Регистрация: 30.06.2005
Сообщений: 3,392
Сказал спасибо: 5
Сказали Спасибо 429 раз(а) в 305 сообщении(ях)
Gnider на пути к лучшему
По умолчанию Re: AtTiny2313 ШИМ на два плеча

Сообщение от Classic001 Посмотреть сообщение
Не могли бы Вы подтвердить свои слова какой нибудь статьёй с просторов инета ?


Не встречался с таким феноменом. Но и отрицать его не буду. Полюбому это будет происходить в помещениях с сильным ЭМ полем. Но в таких помещениях любая электроника себя ведёт схоже.



0.2% брака это много ?! А как вы кстати установили что отказы были "именно по этой причине" ?
Насчет watchdog - почитай доку на любой большой сервер. там есть и аппаратный и программный watchdog

Насчет брака - да много. После того как мый поставиили аппаратный ШИМ все проблемы снялись и отказов вообде небыло.
Gnider вне форума  
Непрочитано 10.04.2010, 00:38  
Classic001
Временная регистрация
 
Регистрация: 13.10.2009
Сообщений: 81
Сказал спасибо: 2
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
Classic001 на пути к лучшему
По умолчанию Re: AtTiny2313 ШИМ на два плеча

Сообщение от Gnider Посмотреть сообщение
Насчет watchdog - почитай доку на любой большой сервер. там есть и аппаратный и программный watchdog
http://sapfir.biz/site.php
Основными направлениями деятельности предприятия ООО "НПФ Сапфир" (г. Екатеринбург) являются производство и продажа: ... сторожевых таймеров для платежных терминалов и «зависания» серверов;
Ни на какие мысли не наводит ?

Сообщение от Gnider Посмотреть сообщение
После того как мый поставиили аппаратный ШИМ все проблемы снялись и отказов вообде небыло.
А разве до этого вы говорили не про сторожевой таймер ? Причём тут ШИМ ?
Classic001 вне форума  
Непрочитано 10.04.2010, 00:44  
Gnider
Почётный гражданин KAZUS.RUN
 
Регистрация: 30.06.2005
Сообщений: 3,392
Сказал спасибо: 5
Сказали Спасибо 429 раз(а) в 305 сообщении(ях)
Gnider на пути к лучшему
По умолчанию Re: AtTiny2313 ШИМ на два плеча

Сообщение от Classic001 Посмотреть сообщение
http://sapfir.biz/site.php
Основными направлениями деятельности предприятия ООО "НПФ Сапфир" (г. Екатеринбург) являются производство и продажа: ... сторожевых таймеров для платежных терминалов и «зависания» серверов;
Ни на какие мысли не наводит ?


А разве до этого вы говорили не про сторожевой таймер ? Причём тут ШИМ ?
Про первое не понял - ну да делает она внешние вачдоги и что7

При том что именно в програмном ШИМе зависание опаснее всего.
Gnider вне форума  
Непрочитано 10.04.2010, 00:48  
Classic001
Временная регистрация
 
Регистрация: 13.10.2009
Сообщений: 81
Сказал спасибо: 2
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
Classic001 на пути к лучшему
По умолчанию Re: AtTiny2313 ШИМ на два плеча

Сообщение от Gnider Посмотреть сообщение
Про первое не понял - ну да делает она внешние вачдоги и что7
Может как раз то, что другого вачдога в компе нет ?

Сообщение от Gnider Посмотреть сообщение
При том что именно в програмном ШИМе зависание опаснее всего.
Тогда я вообще теряю связь между Вашими словами "ШИМ" "вачдог" и "эту причину", которую вы упомянули на предидущей странице в последнем посте.
Classic001 вне форума  
Непрочитано 10.04.2010, 00:55  
Gnider
Почётный гражданин KAZUS.RUN
 
Регистрация: 30.06.2005
Сообщений: 3,392
Сказал спасибо: 5
Сказали Спасибо 429 раз(а) в 305 сообщении(ях)
Gnider на пути к лучшему
По умолчанию Re: AtTiny2313 ШИМ на два плеча

Сообщение от Classic001 Посмотреть сообщение
Может как раз то, что другого вачдога в компе нет ?


Тогда я вообще теряю связь между Вашими словами "ШИМ" "вачдог" и "эту причину", которую вы упомянули на предидущей странице в последнем посте.
Мы говорим про обычный комп или про сервер?
Вы обычном компе раньше был вачдог,потом их убрали.
В серверах,промышленных контроллерах и так далее их полно.
А всяких фирм выпускающих всякое барахло полно.
Мы выпускали даже аппаратный сброс для Yota.

Насчет програмного ШИМ - сделайте несколько тысяч устройств и поймете когда у вас будут возвраты по непонятным причинам.
Gnider вне форума  
Непрочитано 10.04.2010, 01:08  
Classic001
Временная регистрация
 
Регистрация: 13.10.2009
Сообщений: 81
Сказал спасибо: 2
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
Classic001 на пути к лучшему
По умолчанию Re: AtTiny2313 ШИМ на два плеча

Сообщение от Gnider Посмотреть сообщение
Мы говорим про обычный комп или про сервер?
Вы обычном компе раньше был вачдог,потом их убрали.
Чесно, - не видел такой реализации с самых 286 компов. Или Спектрумов. Кому что больше нравится. Может на ПДП и был.

Сообщение от Gnider Посмотреть сообщение
В серверах,промышленных контроллерах и так далее их полно.
В серверах их нету. В полноценных серверах. Для этого там устанавливается специальная карта, которая по сути является сетевым KVMом, но может также управлять сигналами сброса и включения питания. Аппаратно сервера сами не сбрасываются.

А насчёт промышленных контроллеров... Может всё дело в том, что это промышленные контроллеры ? В большинстве своём ARM9. Сейчас начали появляться ARM11. А в них, как и в других микроконтроллерах watchdog попросту есть потому, что есть.


Сообщение от Gnider Посмотреть сообщение
А всяких фирм выпускающих всякое барахло полно.
Сообщение от Gnider Посмотреть сообщение
Мы выпускали даже аппаратный сброс для Yota.
Связь прослеживается =)
Получается что Yota тоже испытывает потребность во внешнем сторожевом таймере. Не с проста.


Сообщение от Gnider Посмотреть сообщение
Насчет програмного ШИМ - сделайте несколько тысяч устройств и поймете когда у вас будут возвраты по непонятным причинам.
Взаимоисключающие вещи "сделайте несколько тысяч устройств" и "возвраты по непонятным причинам". Если писать код так, что вместо меги48 Вам для этих целей нуна использовать АРМы... то тут уж извиняйте - возвраты будут полюбому :\
Но если реализовать ШИМ программно на прерываниях таймера... По сути тот же аппаратный ШИМ, точнее счётчик от него - да наздоровье ! Где ему Вы предлагаете "виснуть" ?
Classic001 вне форума  
Непрочитано 10.04.2010, 01:19  
Gnider
Почётный гражданин KAZUS.RUN
 
Регистрация: 30.06.2005
Сообщений: 3,392
Сказал спасибо: 5
Сказали Спасибо 429 раз(а) в 305 сообщении(ях)
Gnider на пути к лучшему
По умолчанию Re: AtTiny2313 ШИМ на два плеча

Очевидно вы не владеете понятиями "сервер" и "промышленный контроллер" так что не будем про них. Поверьте на слово они там есть.

Yota не управляет силовыми устройствами и поэтом ей не страшно виснуть.

Програмно Шим делаайте сколько угодно и если программа проверено то она виснуть не будет. Проблема в том что нету гарантии что само ядро виснет и оставляет ноги в неопределенном состоянии. Причем может зависнуть так сто сам вачдог не поможет.

Для этихцелей и есть аппаратный дэдтайм то есть там гарантировано в независимости от состояния ядра не будет сквозных токов. И гарантирется мнгновенная реакция на аларм.
Gnider вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интересный вопрос - два усилителя к одной нагрузке eCAH Аудиотехника 45 14.10.2010 01:23
Посоветуйте ШИМ Easyrider83 Информация по радиокомпонентам 19 04.10.2010 14:13
переделка БП на ШИМ 2003 на одно напряжение artem_y Источники питания и свет 9 26.02.2010 23:35
Ищу ШИМ контроллер serb-radio Информация по радиокомпонентам 1 16.02.2010 21:10


Часовой пояс GMT +4, время: 11:03.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.