xpavel86 Опубликовано 13 января, 2015 Поделиться Опубликовано 13 января, 2015 Здравствуйте. Сразу предупреждаю я начинающий в этом деле. Есть задача, вывести несколько шим сигналов со сдвигом относительно друг друга Планирую делать на atmega16, но пока пробую в proteus на atmega8 #include <avr/io.h> #include <avr/delay.h> int main(void) { PORTB=0x00; DDRB=0x0E; TCCR1A=0xA1; TCCR1B=0x09; TCCR2=0x69; OCR1A=0x7F; _delay_ms(5); OCR1B=0x7F; _delay_ms(20); //107 шагов OCR2=0x7F; while(1) { }; } Сейчас шимы запускаются одновременно, а нужно чтобы с "нахлестом" друг на руга 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
COKPOWEHEU Опубликовано 13 января, 2015 Поделиться Опубликовано 13 января, 2015 TCNT0=0; TCNT1=50; TCNT2=100; Реализовать сдвиг нескольких ШИМ на одном таймере не выйдет. 0 Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз. Часть моих наработок. Ссылка на комментарий Поделиться на другие сайты Поделиться
20% скидка на весь каталог электронных компонентов в ТМ Электроникс!Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!Перейти на страницу акции Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
xpavel86 Опубликовано 16 января, 2015 Автор Поделиться Опубликовано 16 января, 2015 А без шима каким образом такое сделать, я не прошу написать код, хотя бы на мысль наведите, инфу подкиньте ? Кстати вот для чего это нужно http://zaryad.com/2013/10/22/kratkoe-prakticheskoe-rukovodstvo-po-samostoyatelnoy-sborke-tpu/ 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
солар Опубликовано 16 января, 2015 Поделиться Опубликовано 16 января, 2015 Мляя..... опяяяятььььь.... ШИМ тут, вроде как, совсем ни при чём. Делаем счетчик. И при определенных его значениях управляем ключами. Скажем, счетчик считает от 0 до 7 по вашей диаграмме. При нулевом значении включаем голубое, при единичке выключаем синее, при двойке включаем красное и т.д. 1 Я не раздаю удочки. Я продаю рыбу. Ссылка на комментарий Поделиться на другие сайты Поделиться
IMXO Опубликовано 16 января, 2015 Поделиться Опубликовано 16 января, 2015 А без шима каким образом такое сделать может для начала учебник физики почитать... типа опыты Ампера ... перпендикулярные проводники не взаимодействуют... или в природе что-то поменялась 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Jeer Опубликовано 16 января, 2015 Поделиться Опубликовано 16 января, 2015 Кстати вот для чего это нужно http://zaryad.com/20...noy-sborke-tpu/ Не дай бог 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
shtutzer Опубликовано 16 января, 2015 Поделиться Опубликовано 16 января, 2015 Возьми две ШИМ TL494 в каждой по два сдвинутых по фазе вывода с возможностью регулировать скважность - итого четыре выхода. Синхронизируй оба ШИМ через регулируемую задержку и отрегулируй твою ситуацию под контролем осциллографа. 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Геннадий Опубликовано 16 января, 2015 Поделиться Опубликовано 16 января, 2015 Ему нужна последовательность импульсов с частичным перекрытием. Ни счетчики, ни регистры, ни TL-ки таких не дадут. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Microchip Опубликовано 16 января, 2015 Поделиться Опубликовано 16 января, 2015 Так а регулировка ширины или частоты импульсов предполагается? Если нет то вапще проще репки (вон в посте #4 уже подсказывают) 0 Нет никакой заслуги тому, кто даёт золото, думая, что даёт камень (Будда) Ссылка на комментарий Поделиться на другие сайты Поделиться
xpavel86 Опубликовано 21 января, 2015 Автор Поделиться Опубликовано 21 января, 2015 А без шима каким образом такое сделать может для начала учебник физики почитать... типа опыты Ампера ... перпендикулярные проводники не взаимодействуют... или в природе что-то поменялась Спасибо за совет, но вы бы лучше статью прочли повнимательнее, там не предполагается взаимодействии перпендикулярных проводников Мляя..... опяяяятььььь.... ШИМ тут, вроде как, совсем ни при чём. Делаем счетчик. И при определенных его значениях управляем ключами. Скажем, счетчик считает от 0 до 7 по вашей диаграмме. При нулевом значении включаем голубое, при единичке выключаем синее, при двойке включаем красное и т.д. Тут нужно с "нахлестом", т.е когда еще не отключился 1 уже должна включится 2 где-то на четверти 1, короче без ШИМ не обойтись, т.к при обычном дерганье ножек в контроллере сдвигается регистр 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Vovka Опубликовано 21 января, 2015 Поделиться Опубликовано 21 января, 2015 А программный ШИМ реализовать? 0 На форумах принято общаться на "ты", что не является оскорбительным и подразумевает равноправие Ссылка на комментарий Поделиться на другие сайты Поделиться
xpavel86 Опубликовано 21 января, 2015 Автор Поделиться Опубликовано 21 января, 2015 А программный ШИМ реализовать? У меня просто микрухи с 4 ШИМ нет, придется купить ) 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
IMXO Опубликовано 21 января, 2015 Поделиться Опубликовано 21 января, 2015 там не предполагается взаимодействии перпендикулярных проводников гений сделай проекции или разрез катушек и посмотри как стоят проводники рабочей обмотки относительно генераторных, потом будешь умничать о взаимодействии....а по теме читай: http://avrlab.com/node/60 может что полезное найдешь 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Vovka Опубликовано 21 января, 2015 Поделиться Опубликовано 21 января, 2015 У меня просто микрухи с 4 ШИМ нет, придется купить ) Микруха с 4 ШИМ-ами, это аппаратный ШИМ, а я предлагал сделать программный шим 0 На форумах принято общаться на "ты", что не является оскорбительным и подразумевает равноправие Ссылка на комментарий Поделиться на другие сайты Поделиться
shtutzer Опубликовано 22 января, 2015 Поделиться Опубликовано 22 января, 2015 Ему нужна последовательность импульсов с частичным перекрытием. Ни счетчики, ни регистры, ни TL-ки таких не дадут. Я же написал - "Синхронизируй оба ШИМ через регулируемую задержку" - это и есть перекрытие котрое регулируется задержкой - в первом приближении ждущий мульт на 555. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
солар Опубликовано 22 января, 2015 Поделиться Опубликовано 22 января, 2015 (изменено) Тут нужно с "нахлестом" По эпюрам и видно, что с нахлёстом. Не вижу никаких проблем. Главное, насколько я понимаю, соблюдение очерёдности формирования этих импульсов, а не их перекрытие. Да хоть бы и перекрытие должно меняться. Программа всё сделает сама, можно и частоту менять, и скважность, если уж на то пошло. Самый простой, в лоб, вариант: while(1) { delay_ms(зависит_от_нужной_частоты); if(++counter > 7) counter= 0; switch(counter) { case 0: blue= 1; break; case 1: darkblue= 0; break; case 2: red= 1; break; //uzw ..... } } или прописать массив и выплёвывать его элементы вместо свича. Изменено 22 января, 2015 пользователем солар 0 Я не раздаю удочки. Я продаю рыбу. Ссылка на комментарий Поделиться на другие сайты Поделиться
Геннадий Опубликовано 22 января, 2015 Поделиться Опубликовано 22 января, 2015 Я же написал - "Синхронизируй оба ШИМ через регулируемую задержку" - это и есть перекрытие котрое регулируется задержкой - в первом приближении ждущий мульт на 555. Лучше бы нарисовать схему. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
si4karuk Опубликовано 22 января, 2015 Поделиться Опубликовано 22 января, 2015 Я думал, только я один вынашиваю в голове настолько грандиозно-нелепо-бессмысленные идеи 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
shtutzer Опубликовано 22 января, 2015 Поделиться Опубликовано 22 января, 2015 Я же написал - "Синхронизируй оба ШИМ через регулируемую задержку" - это и есть перекрытие котрое регулируется задержкой - в первом приближении ждущий мульт на 555. Лучше бы нарисовать схему. В этом должен быть смысл.Для самостоятельного осмысления посмотри тут: - Как синхронизировать - http://remap.net.ru/docs/supply/tl494/tl494.php - Как создать "перекрытие", задержку по фазе. http://[пытался спамить но не получилось]/publ/teorija/spravochnye_materialy/integralnyj_tajmer_kr1006vi1_ne555/51-1-0-4735 Ждущий мультивибратор на 555 - Первая ТL949 в стандартном включении вырабатывает два импульса в течении периода, затем мультивибратор задерживанет запуск второй TL494 на любое время в течении полпериода и запускает следующие два импульса сдвинутые по фазе на нужное время . Так получается "перекрытие". Один регулятор частоты, регулятор задержки и два регулятра длительности, позволяют оперативно "накрутить" нужную ситуацию под контролем осциллографа. 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
xpavel86 Опубликовано 23 января, 2015 Автор Поделиться Опубликовано 23 января, 2015 1.Что-то не понял, ведь у tl494 - два выхода синхронно работают, т.е с одной микрухи оба сигнала не сдвинуть относительно друг друга, а мне нужно мин - 4. 2. Попробовал ваш вариант ради любопытства, сделал в протеусе, синхронизировать удалось, а вот сдвинуть не вышло, делаю так, на вход 555 подаю сигнал с выхода tl494, выход 555 на 4 ногу второй tl494, что не так или в протеусе это не симулируешь ? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
shtutzer Опубликовано 23 января, 2015 Поделиться Опубликовано 23 января, 2015 Один канал с одной микросхемы вторй канал с другой - получаешь перекрытие по длительности задержки ... Выведи на 4 канала на осциллограф - станет понятно, или посмотри на двух каналах перекрытие с одинаковых выходов на разных микросхемах. Не можешь сделать на 555 - сделай задержку другим способом собери ждущий мульт на транзисторах 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.