=DeaD= » 07 авг 2008, 20:42
У меня вообще есть сомнения, что имеет смысл такая системная шина. Не материнку ведь делаем. Не проще ли вывести готовые пачки разъемов под понятные цели?
1. UART1 (связь с ПК или GPS или произвольный радиомодуль - нужны доп. пины на всякий случай, например некоторым модулям как выясняется RESET надо, или еще чего);
2. UART2 (---//---);
3. I2C (тут вроде всё чисто, питание + SCA,SCL) * M - сколько влезет, не более 4х;
4. 3-pin ADC / Digital I/O * 8 (допустим здесь же сервы сделать);
5. 3-pin Digital I/O * N - сколько влезет;
6. Чего еще надо подключать будет к роботу? Можно остальные порты запаковать в IDC10 по 8 пин в каждом, чтобы туда например пакетный датчик линии подключить сразу (питание 2 провода и скажем 7 датчиков - всё на 1 шлейфе;
7. Видеокамера по идее отдельным модулем на I2C просится, гонять картинку от неё в главный контроллер - нафиг надо?
8. Чего еще у нас там? Сонары / ДД / распознавание голоса / синтезатор речи - всё на i2c можно?
9. Какие еще варианты? Чего в системой шине то делать?
Можно в принципе сделать разъем для ДД прямой - вполне в плюс будет думаю. Чтобы с головного МК рулить двигателями. Тогда конечно надо спец-разъем на кучку контактов с 2 входами для энкодеров на прерывания и с 2 входами для вторичных энкодеров и 4 выходами - направление двигателей и ШИМ, ну еще 2 входа можно на АЦП для измерения тока двигателей, хотя это уже наверное никому не надо.