Страница 1 из 2
Где взять 120 PWM каналов?
Добавлено: Сб сен 25, 2010 15:40:51
Fasterpast
Хочу сделать себе эмбилайт, но многозонный, порядка 40 отдельных каналов. Т.е. нужно 120 PWMок. Реально вообще как-нибудь "красиво" это сделать?
Re: Где взять 120 PWM каналов?
Добавлено: Сб сен 25, 2010 17:28:43
Mamonth
Если найдете "подходящий" МК с таким кол-ом ног - то программный ШИМ. Еще можно ПЛИС... Или сдвиговые регистры, но тогда частота ШИМа будет ограниченной....
Со сдвиговыми регистрами надо будет 15 штук 74HC595, и выдавать на них импульсы... с частотой примерно 120 кГц - вполне реально для простенькой АВРки, если хорошо подумать

Re: Где взять 120 PWM каналов?
Добавлено: Сб сен 25, 2010 18:01:48
Kavka
Тут уже было про амбилайт, сколько там зон - не вникал
viewtopic.php?f=3&t=25982
Re: Где взять 120 PWM каналов?
Добавлено: Сб сен 25, 2010 18:06:29
Fasterpast
Да, наверное придется городить на свдиговых регистрах. Только надо умом осмыслить как заставить это всё работать.
Есть специализированные контроллеры от TI, например, но только где и как их достать...
Kavka, да я видел все эти ссылки, там не более 8ми каналов. С одного МК типа атмеги16 можно легко 4 RGB канала софтового ШИМа взять, но городить 10 МК - это крайний для меня вариант, хочется что-нибудь более изящное =)
Re: Где взять 120 PWM каналов?
Добавлено: Сб сен 25, 2010 18:25:46
Meteor
Fasterpast писал(а):...хочется что-нибудь более изящное
Например
такое? Потянете по финансам?
Re: Где взять 120 PWM каналов?
Добавлено: Сб сен 25, 2010 19:06:39
Kavka
Mamonth писал(а):Со сдвиговыми регистрами надо будет 15 штук 74HC595, и выдавать на них импульсы... с частотой примерно 120 кГц - вполне реально для простенькой АВРки, если хорошо подумать

Если хорошо подумать, то при такой частоте на остальное времени не останется.

IMHO, либо частоту снижать, либо чистый асм. Ведь тут не только вывод ШИМ, но и обсчитывать надо 120 каналов, а это тоже ресурсов требует. Я бы предположил, что 20кГц в качестве частоты ШИМ было бы более реально, даже если писать на Си.
Re: Где взять 120 PWM каналов?
Добавлено: Сб сен 25, 2010 19:12:38
Kavka
Meteor, проще тогда уж взять более распространённые CPLD/FPGA от Altera или Xilinx.
И по финансам проще и по наличию, чем то что вы указали.

Re: Где взять 120 PWM каналов?
Добавлено: Сб сен 25, 2010 19:33:36
Meteor
Конечно проще отдельно. Но тут все в одном

плату не надо делать. Ну с софтом повозиться придется- куда деваться..
ПыСы ссылку дал для уразумения а не для воплощения.
Re: Где взять 120 PWM каналов?
Добавлено: Сб сен 25, 2010 20:06:32
Kavka
ШИМ на 120 каналов - надо 120 ног под ввод/вывод + rs232, питание и прочее. Т.е. корпус на 144 ноги как минимум, а то и на 240 ног TQFP. Про BGA я не говорю. Для реализации настраиваемых 120 8-битных ШИМов понадобиться чип с количеством макроячеек/логических_элементов уж точно не менее 3000, а то и 5000 мало может оказаться.
Берём, ну например, ПЛИС Альтера Циклон-2.
Однако это вам не тинька и не мега, ей надо несколько питающих напряжений.
И вероятно двухслойной платой дело не ограничится.
Да и цена не идёт в сравнение с мегой и пачкой регистров (
ep2c5q208, младший из семейства циклон-2 в PQFP208).
Плюс - надо программить ПЛИС... регистры - ненадо

Re: Где взять 120 PWM каналов?
Добавлено: Сб сен 25, 2010 20:26:07
Fasterpast
Да мне не нужно, чтобы был всего один чип на плате или чтобы плата умещалась в спичечный коробок =). Использовать ПЛИС, чтобы считать пару байт по посл.порту и зажечь светодиодики - согласитесь, смешно. Мне нужно что-то вроде драйверов от TI, только более доступное...
http://focus.ti.com/ds_dgm/images/alt_sbvs146.gifВидимо в итоге придется делать сборку из атмег и сдвиговых регистров. Ну скажем не на одну атмегу всё вешать, а на несколько.
Re: Где взять 120 PWM каналов?
Добавлено: Сб сен 25, 2010 21:02:39
Meteor
Fasterpast писал(а):Видимо в итоге придется делать сборку из атмег и сдвиговых регистров. Ну скажем не на одну атмегу всё вешать, а на несколько.
А несинхронность в работе мег роли не сыграет?
Re: Где взять 120 PWM каналов?
Добавлено: Сб сен 25, 2010 22:03:00
zuka86
Однозначно на сдвиговых, даже если найдёте мк с 120 ножками, то в жизни его не запаяете
Re: Где взять 120 PWM каналов?
Добавлено: Сб сен 25, 2010 23:04:39
maximkamiass
zuka86 писал(а):Однозначно на сдвиговых, даже если найдёте мк с 120 ножками, то в жизни его не запаяете
Почему ? В принципе возможно запаять при наличии опыта и термофена и паяльно пасты
Re: Где взять 120 PWM каналов?
Добавлено: Сб сен 25, 2010 23:55:33
neon-f
в вопросе несильно разбираюсь, но всетаки. 120/8=15 т.е. на 15 ног контроллера вешаем по одному 595 регистру, и получаем 120 независимых каналов. обновлять регистры минимально нужно с частотой 25 гц. в регистре 8 бит, значит уже имеем 200гц (25*8). ну и дальше нужно умножить на желаемую разрядность шима. для данной задачи наверное хватит 4 бит(16 градаций). итого 200*16=3200гц на 15 ногах - вполне реальная задача для меги. даже и принять и обработать управляющий сигнал наверное успеет. Ну а если 4 бит мало, и поднять до восьми, получаем 25*8*256=51200гц. при 20мгц. такта наверное выдасть такой сигнал. правда думаю в этом случаи ничего больше она делать не сможет, и ей нужно будет подавать готовенькие данные.
так? или ...........

все ИМХО.
Re: Где взять 120 PWM каналов?
Добавлено: Вс сен 26, 2010 07:39:02
Meteor
Забыли сигналы управления для сдвиговых регистров, итого около 20 ног. Самой долгой операцией будет "вычисления" состояния каждого ШИМа, и вывод параллельных 15 каалов.
Re: Где взять 120 PWM каналов?
Добавлено: Вс сен 26, 2010 09:53:48
Fasterpast
Могу xmeg'у взять на 32мГц, у меня как раз валяется парочка нераспаяных без дела

Данные будут обрабатываться компом, а на мегу приходить уже готовыми. Я так прикинул, для 120 каналов и 8 бит поток будет где-то 57600бит/с, думаю один МК должен справиться. А если что, можно ведь на самом деле разделить нагрузку на два МК, если нагрузка на них будет одинаковая (скажем по 20 каналов) и код написан аккуратно, по идее никакой рассинхронизации быть не должно.
В общем, попробую заказать на ti.com драйверы, если не получится, буду городить на регистрах. Эти драйверы еще и встроенный регулятор тока имеют регулируемый внешним резистором и цифровым способом, т.е. никаких заморочек с питанием, ключами и т.д., да еще и корпус "вменяемый", лучше не придумаешь прям. К сожалению, никак кроме как заказать образцы - не нашел где их купить

Ох уж эта наша Россия (
Re: Где взять 120 PWM каналов?
Добавлено: Вс сен 26, 2010 10:54:37
6-6-6
neon-f писал(а):в вопросе несильно разбираюсь, но всетаки. 120/8=15 т.е. на 15 ног контроллера вешаем по одному 595 регистру, и получаем 120 независимых каналов. обновлять регистры минимально нужно с частотой 25 гц. в регистре 8 бит, значит уже имеем 200гц (25*8). ну и дальше нужно умножить на желаемую разрядность шима. для данной задачи наверное хватит 4 бит(16 градаций). итого 200*16=3200гц на 15 ногах - вполне реальная задача для меги. даже и принять и обработать управляющий сигнал наверное успеет. Ну а если 4 бит мало, и поднять до восьми, получаем 25*8*256=51200гц. при 20мгц. такта наверное выдасть такой сигнал. правда думаю в этом случаи ничего больше она делать не сможет, и ей нужно будет подавать готовенькие данные.
так? или ...........

все ИМХО.
Однозначно

Re: Где взять 120 PWM каналов?
Добавлено: Вс сен 26, 2010 17:25:49
>TEHb<
На днях закажу с завода сотню TLC5947, если получится, а то у нас их не достать. Могу выслать с полсотни, а то если заказывать мало, то доставка выйдет дороже...
Re: Где взять 120 PWM каналов?
Добавлено: Пн сен 27, 2010 11:49:50
Kavka
zuka86 писал(а):Однозначно на сдвиговых, даже если найдёте мк с 120 ножками, то в жизни его не запаяете
Паял ручками TQFP144, без фена и паяльной пасты - работает. Не могу сказать, что я особенный какой-то.

neon-f писал(а):в вопросе несильно разбираюсь, но всетаки. 120/8=15 т.е. на 15 ног контроллера вешаем по одному 595 регистру, и получаем 120 независимых каналов. обновлять регистры минимально нужно с частотой 25 гц. в регистре 8 бит, значит уже имеем 200гц (25*8). ну и дальше нужно умножить на желаемую разрядность шима. для данной задачи наверное хватит 4 бит(16 градаций). итого 200*16=3200гц на 15 ногах - вполне реальная задача для меги. даже и принять и обработать управляющий сигнал наверное успеет. Ну а если 4 бит мало, и поднять до восьми, получаем 25*8*256=51200гц. при 20мгц. такта наверное выдасть такой сигнал. правда думаю в этом случаи ничего больше она делать не сможет, и ей нужно будет подавать готовенькие данные.
так? или ...........

все ИМХО.
Я бы с другой стороны считал - сколько надо времени на выдачу данных на регистры (зависит от схемы) + сколько времени уходит на расчёт ШИМов (зависит от программы) -> получаем минимальный импульс ШИМа. Дальше понятно...
Re: Где взять 120 PWM каналов?
Добавлено: Пн сен 27, 2010 12:16:57
ARV
сопоставьте стоимость и доставаемость драйверов от TI со следующим вариантом: берется ВМЕСТО сдвигового регистра какая-нибудь мега48 или что-то в этом роде. как я понимаю, она способна управлять восемью RGB-светодиодами (ШИМ, конечно, будет не 20 кГц, но при небольшом изврате в виде фильтра для светодиода можно и 200 гц применить, а то и 100). мега эта имеет аппаратный SPI, который как раз и является обычным сдвиговым регистром, т.е. можно кучу мег соединить цепочкой, как обычные регистры. для 40 светодиодов вам потребуется всего 5 мег и еще одна для управления всей этой байдой. по-моему, это все должно быть даже дешевле драйверов от TI...