roboforum.ru

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

pashteet

Правила форума
В данном разделе каждый может иметь не более одной темы. Тема должна начинаться с логина (ника) робофорума.

Re: pashteet

yak-40 » 20 апр 2010, 21:55

Да они все примерно одинаковые, поэтому как они носятся я знаю :)
У меня одна с ДВС, так вот та ещё и рычит :)
Всё равно хочется попробовать. Потеплее и посуше будет, займусь.

Re: pashteet

pashteet » 20 апр 2010, 22:39

По результатам отпишись, очень интересно =)

Re: pashteet

pashteet » 21 апр 2010, 19:46

Навеяно темой про фоторамку:
Нашел у себя на балконе вот такой вот ДВД плеер, естессно сгоревший
Есть надежда что TFT дисплей живой, хотелось бы восстановить до работающего монитора
P1010839.JPG

P1010838.JPG


С чего мне начать, кроме поиска даташита?

Добавлено спустя 1 минуту 38 секунд:
И где посмотреть название монитора?
На наклеечке написано: A070FW03 V4

Re: pashteet

Angel71 » 21 апр 2010, 19:49

:D похоже часы-рамка заразительно влияют.

Re: pashteet

pashteet » 22 апр 2010, 17:02

эх, попробовал секвенсер от MiBBiM:
http://roboforum.ru/viewtopic.php?f=69&t=6275&start=180#p113687
траблы такие:
при создании задачи и последующем ее выполнении все сервы переходят в среднее положение (1500мкс) независимо от того, что указано в задаче :( Пробовал много разных вариантов, результат один
Контроллер, который я использовал - OR-AVR-M128-DS, прошивка ORFA, последняя версия

Re: pashteet

=DeaD= » 22 апр 2010, 17:05

Возможно отличаются номера регистров для управления сервами, а MiBBiM просто зашил номера в программу.

Re: pashteet

pashteet » 22 апр 2010, 17:26

не подскажешь на каком языке написана его программка? Может почитаю обучалку да сам подправлю :pardon:

Добавлено спустя 51 секунду:
а разве номера регистров не совпадают с модулем 128-S?

Re: pashteet

=DeaD= » 22 апр 2010, 18:24

Конечно нет :) в DS убран драйвер SPI и добавлен драйвер двигателей.
Хуже того в разных версиях прошивок могут меняться номера регистров.
Сейчас думаем как бороться с этими неудобствами.

Re: pashteet

Doktor » 22 апр 2010, 18:27

pashteet писал(а):Навеяно темой про фоторамку:
Нашел у себя на балконе вот такой вот ДВД плеер, естессно сгоревший

Если бы на моём балконе такой хлам валялся я бы без дела ни сидел :D

Re: pashteet

pashteet » 22 апр 2010, 20:30

по твоему я без дела сижу? :D

Добавлено спустя 35 минут 2 секунды:
смотрю сейчас программу MiBBiM
Вот кусок кода, я так понимаю занимается формированием отправлемых данных:
Код: Выделить всёРазвернуть
begin
  // начальная инициализация команды, пример:'S40 0D 02 04B0 05 05B0 P'+#13;
  s := 'S40 0D ';
  for i := 0 to lb_tasks.Items.Count-1 do with tasks[i] do
    if (T >= time_from) and (T <= time_to) then
    begin
      if T = time_to then
        x := pos_to       
      else begin
        dx := (pos_to - pos_from) div ((time_to-time_from) div tmr.Interval);
        x := pos_from + ( (T - time_from) div (tmr.Interval) ) * dx;
      end;
      s := s + inttohex(servo,2) + ' ' + inttohex(x, 4) + ' ';
    end;
  // если есть что отправлять, то дополняю до команды и отправляю
  if s <> 'S40 0D ' then //
    com.WriteStr(s + 'P' + #13);
  // если все задачи кончились
  if T = T_max then
  begin
    tmr.Enabled := false;
    interface_en_dis();
    try
      com.Close
    except
      ShowMessage('невозможно закрыть порт!');
      close()
    end;
  end;
  T := T + tmr.Interval;
end;

Посмотрите плиз, если не сложно :oops:

Добавлено спустя 4 минуты 12 секунд:
Поправил, а то вместо коментов были иероглифы

Добавлено спустя 21 минуту 47 секунд:
Строка:
Код: Выделить всёРазвернуть
 s := 'S40 0D ';

может нужно заменить "OD" на "11"
и далее по программе тоже
???

Добавлено спустя 1 минуту 55 секунд:
как определить регистр порта через который сервы управляются?

Re: pashteet

=DeaD= » 22 апр 2010, 20:37

через инструкцию :)

Добавлено спустя 25 секунд:
или более долгодействующее - через интроспектор :oops:

Re: pashteet

pashteet » 22 апр 2010, 22:47

поменял в программе регистр на 11, лучше не стало :(

Добавлено спустя 1 час 36 минут 56 секунд:
Поигрался с гипертерминалом, разобрался что такое драйвер интроспекции, разобрался где какие регистры. Попробовал парочку программ, представленных на этом форуме - понравилось. Вывод, срочно нужен терминал :D

Re: pashteet

Doktor » 23 апр 2010, 10:15

pashteet писал(а):по твоему я без дела сижу? :D

Я говорю что я на данный момент без дела сижу :D

Re: pashteet

pashteet » 24 апр 2010, 13:37

Посчитал фару из 4-х светодиодов:
Питание - 6В, внешнее
Ток потребления - 4*25 = 100мА
Подбираем транзистор, подходит КТ3102А:
Ток коллектора Ik=100мА, коэф. усиления h21=100-200 (берем 200, с запасом)
Считаем ток базы:
Ib=Ik/h21=100/200=0,5мА
Подбираем сопротивление в базу транзистора:
Rx=Uk/Ib=3.3/0.5=6,6КОм (т.к. ток считали в мА)
где Uk=3.3В - напряжение на выводе GPIO
сопротивление взял с небольшим запасом - 6.8КОм
вот схемка принципиальная:
Схема.png

А вот что получилось на макетке:
P1010897.JPG

P1010898.JPG

Проверил от батарейки - работает :)

Re: pashteet

pashteet » 24 апр 2010, 20:35

Сегодня померли два аккума..... Новые, полностью заряженные..... Подключил параллельно (емкость одинаковая, напряжение одинаковое), за сутки разрядились почти в 0 :cry:
Вывод, не оставляйте аккумы параллельно включенными , иначе они разрядятся от перетоков :(


cron
Rambler\'s Top100 Mail.ru counter