roboforum.ru

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

Проект "OR-duino"

Правила форума
Правила раздела OpenRobotics

Re: Проект "OR-duino"

Сообщение =DeaD= » 06 мар 2010, 15:20

Еще одна поправка самой OR-duino - причесал схему и добавил инвертор на DTR канал от CP2102 до линии RESET микроконтроллера, чтобы совместимо с FT232RL было, где на RESET уходит DTR#.

Добавлено спустя 3 минуты 10 секунд:
И поправил интерфейс-шилд, а то кнопка RESET оказывается зажата под экранчиком :) вывел её дубль на интерфейсный шилд.
Вложения
OR-duino-LCD-v1-brd.pdf
(50.54 КиБ) Скачиваний: 1
OR-duino-LCD-v1-sch.pdf
(47.59 КиБ) Скачиваний: 1
ORDuino-LCD-v1.zip
(80.77 КиБ) Скачиваний: 1
OR-duino-v2-brd.pdf
(67.76 КиБ) Скачиваний: 2
OR-duino-v2-sch.pdf
(74.9 КиБ) Скачиваний: 2
ORDuino-v2.zip
(113.51 КиБ) Скачиваний: 0
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Проект "OR-duino"

Сообщение blindman » 06 мар 2010, 15:23

Ты уверен что там правильная полярность на ресете будет? Надо бы проверить, чтобы не было потом мучительно больно
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Проект "OR-duino"

Сообщение =DeaD= » 06 мар 2010, 15:59

Ну я сверял с Arduino схему от DTR# к RESET:
http://arduino.cc/en/uploads/Main/ardui ... ematic.pdf

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

Re: Проект "OR-duino"

Сообщение blindman » 06 мар 2010, 16:20

Там инвертор не нужен. DTR как и прочие управляющие сигналы RS-232 имеет активный низкий уровень. Я сильно сомневаюсь, что CP210x выдает инвертированный сигнал.

Добавлено спустя 1 минуту 53 секунды:
CP2102 Data Sheet писал(а):Data Terminal Ready control output (active low)
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Проект "OR-duino"

Сообщение avr123.nm.ru » 06 мар 2010, 16:36

просто сравниет обозначение других сигналов у cp и ft ли типовые схемы в даташитах с max
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Проект "OR-duino"

Сообщение =DeaD= » 06 мар 2010, 18:16

blindman писал(а):Там инвертор не нужен. DTR как и прочие управляющие сигналы RS-232 имеет активный низкий уровень. Я сильно сомневаюсь, что CP210x выдает инвертированный сигнал.

Речь шла о том, что в ардуино сигнал с DTR# идёт через кондёр на ресет, если у нас DTR и мы не хотим переписывать софт - проще всего превратить его в DTR# и всё. Кстати, у спаркфана на USB-UART адаптере на базе CP2102 с RESET-выходом тоже на платке есть транзистор, подозреваю, что именно BSS123 или аналог и именно для инвертирования DTR.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Проект "OR-duino"

Сообщение blindman » 06 мар 2010, 18:19

Ничего не понял. Что значит DTR превратить в DTR# ?
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Проект "OR-duino"

Сообщение =DeaD= » 06 мар 2010, 18:49

Я размышлял так - в ардуино инверсный DTR через кондёр подключен к RESET'у, значит и у нас инверсный DTR должен быть подключен через такой же кондёр к ресету.

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

Re: Проект "OR-duino"

Сообщение blindman » 06 мар 2010, 18:54

Сигналы DTR у CP2102 и FT232 аналогичны. Он там не инверсный, он активный низкий, что и обозначено решеткой. Есть схемы на CP2102, в которых ресет подключен через конденсатор как в ардуино (AVR-CRUMB168-USB, например - он спокойно программится через ардуиновскую IDE). Вообще, конденсатор или диод не помешали бы. Выход DTR пуш-пульный, если на кнопку сброса нажать - может быть кирдык
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Проект "OR-duino"

Сообщение avr123.nm.ru » 06 мар 2010, 20:06

дык ! резисторы ж надо ставить антикирдыковые Усегда.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Проект "OR-duino"

Сообщение =DeaD= » 06 мар 2010, 20:10

Версия без DTR-инвертора
Вложения
OR-duino-v2-brd.pdf
(109.08 КиБ) Скачиваний: 3
OR-duino-v2-sch.pdf
(73.72 КиБ) Скачиваний: 5
ORDuino-v2.zip
(112.49 КиБ) Скачиваний: 2
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Проект "OR-duino"

Сообщение avr123.nm.ru » 06 мар 2010, 20:16

Может нафиг поудалять прицепы с кривыми версиями ? А правильную и последнюю в первый постприцепить ?
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Проект "OR-duino"

Сообщение =DeaD= » 10 мар 2010, 23:38

Пока тестирую без степ-апа, замкнул вход от батареи на линию 5В, будет не 5В, а примерно 4В, для питания МК вроде должно хватить того что будет после 3.3В регулятора. А пока не подключена батарея - вообще питаем 5В напрямую от USB.

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

Re: Проект "OR-duino"

Сообщение =DeaD= » 13 мар 2010, 23:24

Движемся дальше, подключаемся к Arduino IDE:

1. Соберем бутлоадер под свою платку для скорости 115200, для этого:

1.1. Добавим в <ArduinoInstallPath>\hardware\arduino\bootloaders\atmega\Makefile строки
Код: Выделить всёРазвернуть
orduino: TARGET = orduino
orduino: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>4' '-DNUM_LED_FLASHES=1' -DBAUD_RATE=115200
orduino: AVR_FREQ = 7372800L
orduino: $(PROGRAM)_orduino.hex

orduino_isp: orduino
orduino_isp: TARGET = orduino
orduino_isp: HFUSE = DD
orduino_isp: LFUSE = FF
orduino_isp: EFUSE = 00
orduino_isp: isp


1.2. Соберем прошивку командой "make orduino" в этом же каталоге

2. Добавим свою платку в список поддерживаемых (чтобы выбирать её в скетче), для этого в файл <ArduinoInstallPath>\hardware\arduino\boards.txt добавим строки:
Код: Выделить всёРазвернуть
##############################################################

orduino.name=OR-duino (Nano) w/ ATmega168

orduino.upload.protocol=stk500
orduino.upload.maximum_size=14336
orduino.upload.speed=115200

orduino.bootloader.low_fuses=0xff
orduino.bootloader.high_fuses=0xdd
orduino.bootloader.extended_fuses=0x00
orduino.bootloader.path=atmega
orduino.bootloader.file=ATmegaBOOT_168_orduino.hex
orduino.bootloader.unlock_bits=0x3F
orduino.bootloader.lock_bits=0x0F

orduino.build.mcu=atmega168
orduino.build.f_cpu=7372800L
orduino.build.core=arduino


3. Заливаем бутлоадер, запускаем IDE, подключаем ОР-дуину к USB-порту, настраиваем нужный COM-порт на ПК и работаем :)

Бутлоадер и загрузка программ из среды Arduino IDE освоены! :Yahoo!:

Добавлено спустя 3 часа 26 минут 5 секунд:
Зарядку и мост протестировал - работают! :Yahoo!:

Сейчас только надо еще спаять всё-таки на весу хотя-бы "Step-Up" до 5В, а то при старте движков просадка идёт напряжения и контроллер перезагружается.

Добавлено спустя 1 час 24 минуты 25 секунд:
Ну всё, собрал степ-ап, теперь с аккумулятора от мобилы даёт 5В для SHARP'ов и питания МК через регулятор до 3.3В

Вот видео тестов с движками:


И фотка в процессе зарядки аккума от USB:
IMG_1939.jpg


Чудеса навесного монтажа - Step-Up на 5V: :crazy:
IMG_1941.jpg
IMG_1941.jpg (34.48 КиБ) Просмотров: 2765
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Проект "OR-duino"

Сообщение avr123.nm.ru » 14 мар 2010, 02:12

Ужас какой ! Спаял бы на макеточке с дырочками модуль DCDC да проводками кошерно подключил бы.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Пред.След.

Вернуться в Разработка модулей

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

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