Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

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

 
Опции темы

Много PWM желательно по I²C

Непрочитано 15.09.2009, 23:52  
nerozero
Вид на жительство
 
Регистрация: 26.07.2007
Сообщений: 482
Сказал спасибо: 18
Сказали Спасибо 106 раз(а) в 67 сообщении(ях)
nerozero на пути к лучшему
По умолчанию Много PWM желательно по I²C

Собственно - Сабж...
Надо управлять 9-10 устройствами (Моторами). Хотелось-бы еще все это дело управлять по I²C шине...
Реклама:
nerozero вне форума  
Непрочитано 16.09.2009, 01:41  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Много PWM желательно по I²C

Несколько контроллеров типа atmega48 и задача решена. Из каждой можно до 6-ти каналов вывести. Можно бы и tiny какую нибудь, но там TWI урезанный и работать в слейве с I2C очень неудобно. Правда 6 каналов это если 8 разрядов в PWM хватит. Если нужно больше разрядов ( сомневаюсь в этом для моторов ) , то только два.
kison вне форума  
Непрочитано 16.09.2009, 02:57  
picavr
Почётный гражданин KAZUS.RUN
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,815
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию Re: Много PWM желательно по I²C

Сообщение от kison Посмотреть сообщение
atmega48 и задача решена. Правда 6 каналов это если 8 разрядов в PWM хватит.
PIC18F2331,2431,4331,4431 4 PWM x 14 BIT
PIC18FXX20 5 PWM x 10 BIT
PIC18F1230,1330 6 PWM x 14 BIT

Думаю, если ШИМ фильтруется до постоянки, то можно даже програмный ШИМ сделать, смотяр какая скорость отработки нужна.
picavr вне форума  
Непрочитано 16.09.2009, 04:35  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Много PWM желательно по I²C

Ну с таймерами понятно, но посмотрел PIC18F1230/1330 нету I2C.
За стоимость PIC18F2331 можно мегу 640 купить с 12 каналами 16 битного шима. И несколько 8-м битных. Ну и остальные возможности не в пример богаче.
Я же предлагал LOW COST решение, за 35-45р. Есть такие у микрочипа?
kison вне форума  
Непрочитано 16.09.2009, 09:05  
nerozero
Вид на жительство
 
Регистрация: 26.07.2007
Сообщений: 482
Сказал спасибо: 18
Сказали Спасибо 106 раз(а) в 67 сообщении(ях)
nerozero на пути к лучшему
По умолчанию Re: Много PWM желательно по I²C

Сообщение от kison Посмотреть сообщение
Несколько контроллеров типа atmega48
Спасибо! Самое оно!
nerozero вне форума  
Непрочитано 16.09.2009, 10:24  
MisterDi
Почётный гражданин KAZUS.RUN
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,284
Сказал спасибо: 441
Сказали Спасибо 1,040 раз(а) в 701 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: Много PWM желательно по I²C

Сообщение от picavr Посмотреть сообщение
Думаю, если ШИМ фильтруется до постоянки, то можно даже програмный ШИМ сделать, смотяр какая скорость отработки нужна.
В свое время делал 12-канальный ШИМ c приемом инфы по RS-232 на PIC16F877. Тогда 18-й серии в природе не было Конечно, все на ассемблере, но вполне успешно Кстати, один из пожводных камней многоконтроллерного решения - синхронизация контроллеров.
MisterDi вне форума  
Непрочитано 16.09.2009, 12:22  
pambaru
Почётный гражданин KAZUS.RUN
 
Регистрация: 24.03.2007
Сообщений: 1,395
Сказал спасибо: 85
Сказали Спасибо 674 раз(а) в 393 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: Много PWM желательно по I²C

Я для шимов использую ATMega1280 - 12 каналов по 16 бит. Правда цена может не понравиться - но это смотря куда ставить.
Еще вариант - ПЛИС. Тут уже кол-во каналов определится ресурсами плис.
pambaru вне форума  
Непрочитано 16.09.2009, 13:09  
picavr
Почётный гражданин KAZUS.RUN
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,815
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию Re: Много PWM желательно по I²C

Сообщение от kison Посмотреть сообщение
Я же предлагал LOW COST решение, за 35-45р. Есть такие у микрочипа?
Мало ли на чём пишет задававший вопрос, я написал что бы было из чего выбирать...
А у нас например с АТМЕЛОМ сложнее чем с Микрочипом по доставабельности, и по ценам иногда то же...

АТМЕЛЮ просто ПРИШЛОСЬ делать цены НИЖЕ.
иначе бы они не заняли этото сегмент рынка )))

Последний раз редактировалось picavr; 16.09.2009 в 13:23.
picavr вне форума  
Непрочитано 16.09.2009, 15:10  
nerozero
Вид на жительство
 
Регистрация: 26.07.2007
Сообщений: 482
Сказал спасибо: 18
Сказали Спасибо 106 раз(а) в 67 сообщении(ях)
nerozero на пути к лучшему
По умолчанию Re: Много PWM желательно по I²C

Сообщение от picavr Посмотреть сообщение
А у нас например с АТМЕЛОМ сложнее чем с Микрочипом по доставабельности, и по ценам иногда то же...
У нас какраз обратная ситуация. Атмелов - завал, микрочипы совсем не уважают. Есть примитивные и много дороже атмелов...
Пробежал даташит по Меге 48, там 2 8-битных шима + 1 - 12бит, но с программируемыми парными выходами (поправьте если не прав). Также у ATMega1280 всего 6 каналов ШИМ (6 пар...).

В принципе должен хватить и 8 битный ШИМ, но лучше все таки 12...
nerozero вне форума  
Непрочитано 16.09.2009, 15:23  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Много PWM желательно по I²C

Сообщение от nerozero Посмотреть сообщение
(поправьте если не прав)
Поправляю - два двухканальных 8-ми битных(4 канала) и один двухканальный 16-ти битный. Каналы отличаются от полноценного PWM только тем, что для них задается одна частота. Т.е. на М48 не получится сделать два 16 битных шима с разной частотой. А с одинаковой - запросто. У 1280 4 16 битных таймера, по три канала в каждом. Т.е. 12 каналов, но опять с ограничением - по три канала будут иметь одинаковую частоту. Обычно для шим это непринципиально, но это зависит от задачи. Ну и в 1280 есть еще и 8-ми битные таймеры Кстати М640 - более дешевая версия 1280, в ней поменьше памяти, но она ИМХО тут большая и не нужна. Единственное - надо посмотреть в даташите чтобы выводы I2C не накладывались на выводы PWM, иначе использовать можно будет или то, или другое. Ну и дороже даже М640 раз в 5-6 чем М48.
kison вне форума  
 
Опции темы

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

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

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


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


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