| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
ШИМ в АТMega8535
30.09.2010, 00:09
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: ШИМ в АТMega8535
Сообщение от 7Fantomas7
|
|
Дефакто "бармалейская" схема стала библейской в сваркостроении
|
Это первое, что выдал Google(соответственно первое попавшееся).
Про согласующий трансформатор тоже сразу, как увидел, подумал, что надо менять. Правда на IR2113(в наличии). А HCPL3120 не надо ставить. Она в 50 раз бОльшие задержки имеет, чем 2110.
Кстати, какие функции МК у Вас будет исполнять? И какова обвязка? Скока кнопок, какой индикатор (светодиоды/LCD), ну и т.д., типа Т.З. Мне сварочник-то и не нужен, но ребята говорят, что в 2к не влезет. Обещал загнать. И чтоб труд даром не пропал, хотелось бы знать, что людям нужно от него?
З.Ы. Самый большой(по объёму кода) проект на AVR - USB-SPI программатор этих AVR(и не только)функции программатора зашиты в чип + интерфейс для 74х595(для "и не только") + параллельный доступ к портам + установка скорости SPI... Все интерфейсы (USB, SPI, 595) - программно.
Всё в Attiny2313.
Последний раз редактировалось omercury; 30.09.2010 в 00:30.
|
|
|
|
30.09.2010, 00:41
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: ШИМ в АТMega8535
jump
|
Цитата:
|
|
хорошо, фильтрация на вашей совести, но обработать данные от LM35 проще и быстрее, чем опрашивать DS18B20
|
DS18B20 при трехпроводной схеме ложили витой парой ~90-120 метров рядом с силовыми кабелями асинхронных двигателей а там мощностя были мама не горюй и пусковые токи 400А не самые большие, сбоев не было, отсюда оптимизм, а спешить контролеру уже то и некуда внешний ШИМ для этого.
omercury
|
Цитата:
|
|
А HCPL3120 не надо ставить
|
Люди ставят и работает, не одним человеком проверено я особо не изобретал, взял да передрал. Медленнее чего она мне до лампы, когда к железяке прикручу осцилограф тогда и посмитрю задержку.
|
Цитата:
|
|
Кстати, какие функции МК у Вас будет исполнять?
|
По большому счету управлять ШИМом.
А так как электродный сварочник уже никого не удивит, полуавтомат тоже. Вот я и решил сваять источник с падающей характеристикой для штучного электрода и аргона, падающей импульсной для сварки алюминия в среде аргона не плавящимся электродом, по сути это будет стабилизатор тока, а еще с жесткой крутопадающей характеристикой для сварки полуавтоматом в среде углекислого газа и жесткой крутопадающей импульсной характеристикой для сварки полуавтоматом алюминевой проволокой, по сути это будет стабилизатор напряжения. Я говорю только об источнике. Индикаторов 2 по 3 разряда светодиодных, очень бы хотелось экранчик приладить (нахрен он нужен не знаю) для вывода служебной информации но я не потяну слишком амбициозно и так. По крайней мере для меня. Ну с дуру можно там антиприлипалку, форсаж дуги. Есть для этого мудреные импортные слова типа TIG MAG ANTISTIC и прочья туфта, но так как я наладчик сварочного оборудования во втором поколении то я по старинке по нашему по советски.
|
Цитата:
|
|
Мне сварочник-то и не нужен, но ребята говорят, что в 2к не влезет
|
У Меги 8535 8к, у Меги16 16К, зачем пихать в 2К. А НЕ ВЛЕЗЕТ 128МЕГУ ВСУНУ!!!!  тогда влезет.
|
|
|
|
01.10.2010, 08:29
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: ШИМ в АТMega8535
Сообщение от 7Fantomas7
|
|
У Меги 8535 8к, у Меги16 16К, зачем пихать в 2К
|
Да по барабану, сколько где памяти. Я ж не память экономлю. Короткий код всяко работает быстрее длинного, а для устройства, работающего в аварийных режимах это наиболее актуально.
|
|
|
|
01.10.2010, 19:06
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,009
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
|
Re: ШИМ в АТMega8535
Сообщение от omercury
|
|
Да по барабану, сколько где памяти. Я ж не память экономлю. Короткий код всяко работает быстрее длинного, а для устройства, работающего в аварийных режимах это наиболее актуально.
|
не верю! (с) 
в подобных устройствах не экономят на памяти, т.к. линейный метод ускоряет выполнение программы, позволяя, как минимум, экономить на условных переходах, вызовах подпрограмм, а часто и на сохранении данных/флагов в стеке. но, естественно, определяются такие участки на этапе проработки алгоритма.
короткий код наверняка будет содержать ветвления и подпрограммы, что противоречит условию "для устройства, работающего в аварийных режимах это наиболее актуально".
|
|
|
|
01.10.2010, 21:23
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: ШИМ в АТMega8535
Сообщение от jump
|
|
линейный метод ускоряет выполнение программы
|
И ежу понятно...
Сообщение от jump
|
|
экономить на условных переходах
|
только на БЕЗусловных. А условные - это ветвления. Чтобы экономить на условных - главное условия правильно задавать...
Сообщение от jump
|
|
экономить
|
...
Сообщение от jump
|
|
на сохранении данных/флагов в стеке
|
флаги в стеке не храю НИКОГДА - достаточно "нижних" регистров, данные - когда невозможно держать в регистрах.
Сообщение от jump
|
|
короткий код наверняка будет содержать ветвления
|
ЛЮБОЙ код их содержит.
Сообщение от jump
|
|
подпрограммы
|
- это реже...
Почти всегда использую Rjmp и Rcall - всё тактик в плюсе.
На всякий случай поясню: короткий код (написанный на ассемблере) всяко работает быстрее длинного (на языках высокого уровня)... Компилятор столько "добра" добавляет...
Последний раз редактировалось omercury; 01.10.2010 в 21:29.
|
|
|
|
01.10.2010, 21:58
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,009
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
|
Re: ШИМ в АТMega8535
немного сумбурно говорил...
Сообщение от omercury
|
|
флаги в стеке не храю НИКОГДА - достаточно "нижних" регистров, данные - когда невозможно держать в регистрах.
|
при входе в прерывания и выполнении (R)call возникает необходимость.
Сообщение от omercury
|
|
ЛЮБОЙ код их содержит.
|
имел в виду подпрограммы - можно повторить код N раз без создания подпрограммы - линейность соблюдена
Сообщение от omercury
|
|
На всякий случай поясню: короткий код (написанный на ассемблере) всяко работает быстрее длинного (на языках высокого уровня)... Компилятор столько "добра" добавляет...
|
за согласие!
|
|
|
|
01.10.2010, 22:33
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: ШИМ в АТMega8535
Привет всем спасибо за поддержку.
Но проблема в другом, не могу в симуляторе запустить UC3845 хоть плачь. А на TL494 нет желания переделывать потому как тормознутая.
|
|
|
|
01.10.2010, 22:39
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: ШИМ в АТMega8535
Сообщение от jump
|
|
при входе в прерывания и выполнении (R)call возникает необходимость.
|
.def tempSREG = r1 ;r1 - r15
...
Tim0_OVF:
in tempSreg,SREG ;сохраняем флаги
...
out SREG,tempSreg ;восстанавливаем флаги
reti
Сообщение от jump
|
|
можно повторить код N раз без создания подпрограммы - линейность соблюдена
|
Ну да - макросы
Сообщение от jump
|
|
за согласие!
|
|
|
|
|
01.10.2010, 22:57
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: ШИМ в АТMega8535
|
|
|
|
01.10.2010, 23:07
|
|
|
Заблокирован
Регистрация: 23.08.2010
Сообщений: 540
Сказал спасибо: 20
Сказали Спасибо 93 раз(а) в 78 сообщении(ях)
|
Re: ШИМ в АТMega8535
Сообщение от omercury
|
|
На всякий случай поясню: короткий код (написанный на ассемблере) всяко работает быстрее длинного (на языках высокого уровня)... Компилятор столько "добра" добавляет...
|
Смеялсо...
Сколько лет компилятором не пользовались???
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:32.
|
|