roboforum.ru

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

Сервопривод, универсальный и достаточно мощный

Re: Сервопривод, универсальный и достаточно мощный

Duhas » 04 апр 2010, 10:24

оглядываясь на, скажем так, конкурента.... описание продукции которого (MoviServo)... там на странице 7 распиновка разъема где присутствует RS485.. собственно вопрос: я что-то путаю, или 485-й задумывался как полудуплексный, а дуплексный его аналог - это 422?

Добавлено спустя 27 минут 53 секунды:
вроде разобрался сам... 422 не приспособлен для многоточечных соединений.. и позволяет либо точка-точка. либо передатчик - много приемников...

теперь вот вопрос.. как мне сделать то )) полу- или дуплекс ? )

Re: Сервопривод, универсальный и достаточно мощный

Michael_K » 04 апр 2010, 10:37

Выводите 4 ноги и либо перемычки в разъеме, либо перемычки на плате.
Так многие делают.
Можно найти и микросхемы, которые умеют переключаться (max3160/3161 к примеру)

Re: Сервопривод, универсальный и достаточно мощный

Duhas » 04 апр 2010, 10:46

спасибо за совет.. думаю...

Re: Сервопривод, универсальный и достаточно мощный

Duhas » 06 апр 2010, 21:10

ковырял сегодня систему событий на счет квадратурного энодера.. вот что вышло... PF0,1 входы.. таймер 0.. период FFFF
Код: Выделить всёРазвернуть
  
   ldi      tmp1,         0b00000000      
   sts      PORTF_DIR,      tmp1
   ldi      tmp1,         0b00000011
   sts      PORTF_PIN0CTRL,   tmp1
   
   ldi      tmp1,         0b01111000      
   sts      EVSYS_CH0MUX,   tmp1
   ldi      tmp1,         0b00001001
   sts      EVSYS_CH0CTRL,   tmp1

   ldi      tmp1,         0b00000000
   sts      TCC0_CTRLB,      tmp1

   ldi      tmp1,         0b00000000
   sts      TCC0_CTRLC,      tmp1

   ldi      tmp1,         0b01101000      
   sts      TCC0_CTRLD,      tmp1

   ldi      tmp1,         0b00000001
   sts      TCC0_CTRLA,      tmp1

   ldi      tmp1,         0xff
   sts      TCC0_PER,      tmp1

   ldi      tmp1,         0xff
   sts      TCC0_PER,      tmp1


интересно какую частоту по входу сможет держать система событий... нада будет сделать эмулятор энкодера и погонять на 1-2-4-8 МГц

Re: Сервопривод, универсальный и достаточно мощный

Michael_K » 06 апр 2010, 21:46

Тоже интересно... с ивентами еще не работал (как-то не надо было)...
Отпишитесь, плииз, если попробуете...

Re: Сервопривод, универсальный и достаточно мощный

Duhas » 06 апр 2010, 22:12

ну в симуляторе пашет ) в железо мб на днях залью... с новым камнем что-то медленно идет ) хотя я только седня сел )

что интересует по ивентам? могу попробовать потом в железе... самому интересно поковырять

Re: Сервопривод, универсальный и достаточно мощный

Michael_K » 06 апр 2010, 23:10

Эммм... да ничего конкретного :pardon:
Насколько вообще удобно пользоваться такими фенечками?
Хотя понятно, что пока сам не пощупаешь - не узнаешь... :)
...Осваивать надо - двигаться :)

Re: Сервопривод, универсальный и достаточно мощный

Duhas » 08 апр 2010, 16:37

сегодня при попытке сходить в отладку кода
Код: Выделить всёРазвернуть
UART_init:
   ldi      tmp1,         0b00001000   
   sts      PORTE_DIR,      tmp1
   ldi      tmp1,         0b00001000   
   sts      PORTE_OUT,      tmp1

   ldi      tmp1,         low(Fper/(1*16*BOAD)-1)            ;12
   sts      USARTE0_BAUDCTRLA,   tmp1
   ldi      tmp1,         high(Fper/(16*BOAD)-1)
   andi   tmp1,         0b00001111
   ori      tmp1,         0b00000000
   sts      USARTE0_BAUDCTRLB,   tmp1

   ldi      tmp1,         0b00110000      ;прерывания
   sts      USARTE0_CTRLA,   tmp1
   
   ldi      tmp1,         0b00000011
   sts      USARTE0_CTRLC,   tmp1

   ldi      tmp1,         0b00011000      ;RXEN,TXEN
   sts      USARTE0_CTRLB,   tmp1

   ret


перестала видеться драконом хмега128А3... пошел паять жтаг к меге32.. проверять дракона...

выше приведенный код вчера, пока дракон видел хмегу, работать не хотел.. при прогоне в симуляторе после такой инициализации код
Код: Выделить всёРазвернуть
UART_TX_byte:
   push   tmp2
UART_TX_byte_loop:
   lds      tmp2,         USARTE0_STATUS
   sbrs   tmp2,         5
   rjmp   UART_TX_byte_loop
   sts      USARTE0_DATA,   tmp1
   pop      tmp2
   ret


не записывал в USARTE0_DATA значение из tmp1...

вот думаю что умерло.. дракоша иль кристалл...
Последний раз редактировалось Vooon 08 апр 2010, 22:57, всего редактировалось 1 раз.
Причина: [code=avrasm] !!!

Re: Сервопривод, универсальный и достаточно мощный

Duhas » 09 апр 2010, 17:51

ну на меге32 жтаг завелся... хотя это потребовало кучу гимора ( блин то одно отвалится на макетке то студия то своими глюками

про code=avrasm - не знал (

Хмега128А3 не соглашается работать... подлючил еще и ресет на разъем жтага ... не хочет...

Re: Сервопривод, универсальный и достаточно мощный

Duhas » 12 апр 2010, 14:23

думаю вот защиту на аналоговые входы на процессорной плате делать или нет ... в виде диодов к питанию.. хотя в порту свои должны быть..
вопщем.. вот что получается пока что для процессорной платки..
proc.pdf
(56.2 КиБ) Скачиваний: 0

Re: Сервопривод, универсальный и достаточно мощный

Michael_K » 12 апр 2010, 14:51

Duhas писал(а):думаю вот защиту на аналоговые входы на процессорной плате делать или нет ... в виде диодов к питанию.. хотя в порту свои должны быть..

Встроенные очень слабые. Только от ESD.
Если провод далеко тащить, то нужно. Обычно достаточно резюка - ом триста и стабилитрона.
Если есть вероятность что земли будут разные, или плавающие,
то можно и наворочать что-то вроде AD629 - но это уже сурово и питать его придется :)

Duhas писал(а): вопщем.. вот что получается пока что для процессорной платки..
proc.pdf

Негусто :) Платка с разъемами при мелкой серии будет дороже проца? :wink:

Re: Сервопривод, универсальный и достаточно мощный

Duhas » 12 апр 2010, 16:39

в мелкой - да ) но она пойдет не одна в заказе.. ду я вот думаю какие нить BAT54... на всякий.. резюки мона будет и на материнке поставить...

Re: Сервопривод, универсальный и достаточно мощный

Duhas » 15 апр 2010, 20:13

пара вопросов:

актуально ли:
- гальваническая развязка интерфейса связи по питанию в том числе..

- наличие в порту хардварного контроля потока для 232.. кста какие там за это пины отвечают ? :oops:

Re: Сервопривод, универсальный и достаточно мощный

Michael_K » 15 апр 2010, 20:28

Duhas писал(а):пара вопросов:
актуально ли:
- гальваническая развязка интерфейса связи по питанию в том числе..


скорее да. Если условия эксплуатации заранее не известны - то точно да.

Duhas писал(а): - наличие в порту хардварного контроля потока для 232..


Скорее нет.

Duhas писал(а):кста какие там за это пины отвечают ? :oops:

В простом случае ограничиваются RTS-CTS
В сложном - также и DTR-DSR (кэрриер детект и ринг обычно не используют)
http://pinouts.ru/SerialPorts/Serial9.shtml

Re: Сервопривод, универсальный и достаточно мощный

Duhas » 16 апр 2010, 05:39

следом по РС232..

делать под кроссовый кабель или под прямой? я вот что-то не знаю даже ) и вапще какие они стандартные кабели? )


cron
Rambler\'s Top100 Mail.ru counter