roboforum.ru

Технический форум по робототехнике.

 

Универсальный шлюз-контроллер для роботов на базе ПК - ver.1

Наше хобби — конструировать и программировать.
Демонстрация готовых роботов и устройств построенных своими руками.

Универсальный шлюз-контроллер для роботов на базе ПК - ver.1

Сообщение =DeaD= » 09 янв 2008, 01:29

В ходе подготовки инструментария реанимировал и доработал прошивку своего старого шлюза-контроллера.

На борту - ATMega16 с кварцем 16МГц и конвертер уровней для COM-порта, разумеется, подключается к ПК через COM-порт (сейчас скорость 9600).

Входы\выходы:
- 16 цифровых входов\выходов (доступны 3 режима - цифровой вход \ цифровой выход \ управление сервоприводом)
- 8 цифровых выходов\аналоговых входов (доступны 4 режима - указанные выше 3 и режим 8-битного АЦП)
- i2c интерфейс (возможность работы на ПК с i2c устройствами через этот шлюз, например, с сонарами или компасом)

Варианты использования (что можно подцепить к ПК через этот шлюз-контроллер):
- Сервоприводы (максимально 24 - можно занять все порты, всё будет работать одновременно);
- Ик-дальномеры (максимум 8 );
- Сонары (сколько будет доступно i2c-адресов);
- Компас;

Собственно доработка прошивки заключалась в устранении глюков с управлением сервами и в добавлении поддержки АЦП.

Если интересны какие-то детали - спрашивайте. Теоретически могу в вику выложить как открытый проект. Правда подозреваю что багов там еще есть и не один :)

Возможно даже соберусь и перекрою этот контроллер в более навороченный (перейду на компоненты поверхностного монтажа, добавлю регулятор напряжения на борт, поставлю нормальный разъем для программатора, минимальную защиту на порты (резисторы)), но пока такая попытка погибла в отладке :)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24053
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: Pascal / C++ / PHP / 1C
ФИО: Антон Ботов

Re: Универсальный шлюз-контроллер для роботов на базе ПК - ver.1

Сообщение quarz » 09 янв 2008, 01:40

А чем отличается цифровой выход от управления сервоприводом? Аппаратный ШИМ?
Если выложишь проект в вики, с описанием - будет оч здорово! Штука полезная
Типов людей всего 10: те, кто понимает двоичный код, и те кто нет.
Аватара пользователя
quarz
 
Сообщения: 88
Зарегистрирован: 21 окт 2007, 14:29
Откуда: Москва

Re: Универсальный шлюз-контроллер для роботов на базе ПК - ver.1

Сообщение =DeaD= » 09 янв 2008, 01:48

quarz писал(а):А чем отличается цифровой выход от управления сервоприводом? Аппаратный ШИМ?

Тем, что с ПК цифровому выходу надо говорить "вкл/выкл" - запаришься так сервами управлять :)
А тут с ПК сказал контроллеру держать на 18-й порту ШИМ скважностью 50% и он уже сам поддерживает.

quarz писал(а):Если выложишь проект в вики, с описанием - будет оч здорово! Штука полезная

Надо попробовать... надеюсь времени будет на это.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24053
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: Pascal / C++ / PHP / 1C
ФИО: Антон Ботов

Re: Универсальный шлюз-контроллер для роботов на базе ПК - ver.1

Сообщение =DeaD= » 10 янв 2008, 10:02

Вот начал выкладывать: [[Шлюз-контроллер_GATE-8A16D]]
Говорите, чего не хватает.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24053
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: Pascal / C++ / PHP / 1C
ФИО: Антон Ботов

Re: Универсальный шлюз-контроллер для роботов на базе ПК - ver.1

Сообщение Digit » 10 янв 2008, 10:55

Про схему и файл прошивки говорить или и сам знаешь? :)
злой полицейский
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Re: Универсальный шлюз-контроллер для роботов на базе ПК - ver.1

Сообщение =DeaD= » 10 янв 2008, 11:01

Digit писал(а):Про схему и файл прошивки говорить или и сам знаешь? :)

Уже наметил там места, вечером выложу из дома :)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24053
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: Pascal / C++ / PHP / 1C
ФИО: Антон Ботов

Re: Универсальный шлюз-контроллер для роботов на базе ПК - ver.1

Сообщение quarz » 10 янв 2008, 20:04

еще бы фотки для наглядности ) Но это уже в самую последнюю очередь
Типов людей всего 10: те, кто понимает двоичный код, и те кто нет.
Аватара пользователя
quarz
 
Сообщения: 88
Зарегистрирован: 21 окт 2007, 14:29
Откуда: Москва

Re: Универсальный шлюз-контроллер для роботов на базе ПК - ver.1

Сообщение =DeaD= » 10 янв 2008, 21:56

quarz писал(а):еще бы фотки для наглядности ) Но это уже в самую последнюю очередь

Ща всё будет :)

Добавлено спустя 1 час 37 минут 36 секунд:
Выложил что смог :) как только дадут выкладывать .hex и .zip - выложу прошивку и схему с печаткой в формате EAGLE, пока только изображения выложены: [[Шлюз-контроллер_GATE-8A16D]]

Добавлено спустя 3 минуты:
Тогда сюда выложу файлики.

Добавлено спустя 2 минуты 49 секунд:
Всё, выложил файлы сюда, с вики сделал ссылки. В вику так и будет запрещено выкладывать хитровыдуманные файлы.
Вложения
gateA8D16-hex.zip
(9.35 КиБ) Скачиваний: 57
gateA8D16.zip
(62.15 КиБ) Скачиваний: 209
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24053
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: Pascal / C++ / PHP / 1C
ФИО: Антон Ботов


Вернуться в Наши проекты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Mail.ru counter