roboforum.ru

Технический форум по робототехнике.
Текущее время: 24 апр 2025, 03:48

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 115 ]  На страницу Пред.  1, 2, 3, 4, 5 ... 8  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: 24 окт 2005, 11:06 
Не в сети

Зарегистрирован: 21 апр 2005, 01:19
Сообщения: 111
Откуда: Екб
KiCom писал(а):
...в адресс оперативки с адресом 378 так ?


Не оперативки! Это адрес порта. Вещи разные.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 24 окт 2005, 11:42 
Не в сети

Зарегистрирован: 22 окт 2005, 11:15
Сообщения: 345
Откуда: Красноярск
Такс, преплыли теперь я вообще нечего не понимаю, как я собирался это сделать на си:

int *p;
p=0x378;
*p=255;

Вопрос к тем кто знает си, это так делаеться или нет, если нет то как?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 24 окт 2005, 12:38 
Не в сети
Аватара пользователя

Зарегистрирован: 24 ноя 2004, 12:36
Сообщения: 195
Откуда: Харьков
Так ты запишеш в я чейку памяти с адресом 0х378
А тебе нужно написать в порт номер 0х378

Пространство адресов ячеек памяти и пространство портов различны
Для записи (чтения) в (из) порта используют outp() (inp())

Посмотри здесь вроде как в тему
http://users.swing.be/philippe.jadin/servoen.htm


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 24 окт 2005, 17:50 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 04 окт 2004, 12:58
Сообщения: 10990
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко
8) готовый девайс http://www.rentron.com/SerialServo.htm
управление 8ю сервами через rs232


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 24 окт 2005, 19:02 
Не в сети

Зарегистрирован: 22 окт 2005, 11:15
Сообщения: 345
Откуда: Красноярск
rs232 меня сейчас мало интересует т.к. надо еще прошивать чип, мне бы с LPT разобраться, кстати никто не знает как можно в си организовать задержку равную например 1.23 милесекунде?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 окт 2005, 01:09 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
Ищи пример работы с системмным таймером...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 окт 2005, 01:36 
Не в сети

Зарегистрирован: 18 дек 2004, 03:14
Сообщения: 155
Откуда: Москва
KiCom писал(а):
rs232 меня сейчас мало интересует т.к. надо еще прошивать чип, мне бы с LPT разобраться, кстати никто не знает как можно в си организовать задержку равную например 1.23 милесекунде?


Стандарта, вроде, нет. В WinAPI есть функция Sleep(long msec);
Точность, соответственно, до миллисекунды.
В линукс/BSD есть usleep, в микросекундах.
Только это всё безнадёга, тем более в виндах... Задержка будет не менее заданной, а на самом деле -- как бог на душу наложит. Для точности надо real-time систему ставить.
Имхо, самое оно -- выделить под серву отдельный контроллер.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 окт 2005, 14:31 
Не в сети

Зарегистрирован: 22 окт 2005, 11:15
Сообщения: 345
Откуда: Красноярск
Ну ладно допустим микроконтролер, как его сделать? Как я понимаю нужно где-то найти програмку (прошивку) и зашить ее в чип, для того чтобы зашить в чип нужна "прошивалка". Где-то я тут слышал про пять проводков что такое незнаю, для того чтобы прошивалка работала ей нужен какойто софт где его можно взять? Вообще разясните если не трудно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 окт 2005, 19:57 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
1)Компилятор для контроллера создает прошивку (я юзаю ICC http://www.imagecraft.com)
2)Прошивалка состоит из 5 проводков от LPT к контроллеру.
3)Прога для прошивалки http://www.lancos.net Хотя компилер и сам прошить может.
Все просто!  :wink:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 26 окт 2005, 17:15 
Не в сети

Зарегистрирован: 22 окт 2005, 11:15
Сообщения: 345
Откуда: Красноярск
Ну это хорошо что так все просто, какой контролер мне нужен?, тоесть придя в радио магазин что мне нужно попросить и сколько это примерно стоит?, потом у нас есть контролер с прошивкой, что дальше какая нужна обвязка, и наконец какой сигнал посылает компьютер.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 26 окт 2005, 18:35 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
1) Контроллер. Для начала вполне хватит ATTINY2313
Если такого нет - ATMEGA8 (стоит дороже)
или ATMEGA48 (может не поддерживаться старыми компилерами!!!)
2)Кварц на 11.059 МГц
3)2 кондера 22 пикофарада (керамика)
4)Пару электролитов на 10 мкФ
5)Микросхема MAX232 желательно с буквами CPE
6)5 электролитов на 1 мкФ 16 вольт (для этой микросхемы)

Если обратной связи делать не будешь и жаба душит - пункты 5 и 6 замени на резистор 22 кОм.

7)кусок провода (3 или 4-жильного) и разъем в COM-порт (DB9 мама)
8 )стабилизатор 7805
9)еще советую десяток самых дешевых светодиодов, резисторов на 100 ом и 1 кОм и кнопачек несколько, для освоения контроллера и вообще для отладки пригодятся...

Для программатора:
1)Разъем в LPT (DB25 папа)
2)пара метров шлейфа на 10 проводов
3)разъем врезной (вроде называется IDC10) на шлейф (мама)
4)полсочку контактов на плату к этому разъему (PLS или DPL)

Советую на все разъемы (кроме IDC) купить корпуса, удобнее будет втыкать и отключать...

Ну и естественно понадобится текстолит, припой и флюс (рекомендую ЛТИ-120).  Паяльник должен быть не больше 20ти ватт, а то поджаришь контроллер! Схемка тут простая, так что можешь собирать на макетной плате. Но она дорого стоит (в 10 раз дороже) или покупай просто текстолит, хлорное железо и хороший маркер чтоб разводку рисовать...

Схема будет похожа на эту:

Изображение

Рублей эдак в 200-250 должно уложиться.

По поводу сигналов с компа не волнуйся, это все хардово реализовано, ты в контроллере получишь готовые байты, те что с компа отправишь.

Как все купишь - скажи. Дам ссылочки откуда софт качать и лом к нему пришлю.  :wink: Если выберешь ICCAVR - там все это в примерах будет (работа с портом и с сервой) останется только соединить в одну программу.

А какова конечная цель, если не секрет?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 27 окт 2005, 12:08 
Не в сети

Зарегистрирован: 22 окт 2005, 11:15
Сообщения: 345
Откуда: Красноярск
Все купил кроме кварца, на эту частоту немогу найти, нет но есть на 11,990 может он подойдет? Конечная цель это манипулятор. Вообще до того как я нашел этот форум я думал что програмирование контролеров это вообще темный лес, а оказываеться все достаточо просто и понятно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 27 окт 2005, 12:10 
Не в сети

Зарегистрирован: 18 дек 2004, 03:14
Сообщения: 155
Откуда: Москва
KiCom писал(а):
Все купил кроме кварца, на эту частоту немогу найти, нет но есть на 11,990 может он подойдет? Конечная цель это манипулятор. Вообще до того как я нашел этот форум я думал что програмирование контролеров это вообще темный лес, а оказываеться все достаточо просто и понятно.


А какой контроллер?
tiny/mega и без кварца заработают


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 27 окт 2005, 12:12 
Не в сети

Зарегистрирован: 22 окт 2005, 11:15
Сообщения: 345
Откуда: Красноярск
Контролер ATTYNI2313


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 27 окт 2005, 12:30 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
Без кварца конечно заработает, но для связи по COM-порту надо частоту специфическую иметь...

Подойдет любой из вот этих:

4.9152
7.3728
9.2160
11.0592
14.7456
18.432 (если проц на нем может работать. Т2313 может, М8 не может)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 115 ]  На страницу Пред.  1, 2, 3, 4, 5 ... 8  След.

Часовой пояс: UTC + 4 часа


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

Сейчас этот форум просматривают: Bing [Bot] и гости: 0


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO