Страница 4 из 14

Добавлено: Пт фев 19, 2010 22:01:50
YS
Хм, странно... Единственное, что могу сказать - я использовал светодиод/фотодиод от мыши... Да, а полярность фотодиода у Вас правильная?

Добавлено: Пт фев 19, 2010 22:28:11
Неугомонный
полярность, как на схеме, если поставить по-другому, просаживает питание.... Собственно, сегодня вот что заметил: Когда пытаешься передать данные в авторежиме в вашей программе под названием mcCOM то из хаотичного мусора изображение постепенно становится полновтью засвеченным, т.е. в итоге горят непрерывно все светики... и на этом всё... значит дело не в светодиоде и не в фотодиоде, коль он всё-таки пустоту записывает, ума не приложу...

Добавлено: Пт фев 19, 2010 22:28:46
Неугомонный
полярность, как на схеме, если поставить по-другому, просаживает питание.... Собственно, сегодня вот что заметил: Когда пытаешься передать данные в авторежиме в вашей программе под названием mcCOM то из хаотичного мусора изображение постепенно становится полновтью засвеченным, т.е. в итоге горят непрерывно все светики... и на этом всё... значит дело не в светодиоде и не в фотодиоде, коль он всё-таки пустоту записывает, ума не приложу...

Добавлено: Пт фев 19, 2010 23:17:33
Гефестион
Может быть Вы в штекере COM порта провода неправильно припаяли? У меня такое было: на какой-то схеме штекер COM порта был изображён так, как если смотреть на него снаружи, а я припаял провода также, но взглянув на него изнутри, т.е. получилось в зеркальном отражении.

Ещё одно предположение: мне сразу не понравился этот аналоговый каскад фотоприёмника (VT9, VD5, R17), с выхода которого сигнал напрямую подаётся на цифровую микросхему. Не факт, что у него на выходе чёткие логические уровни, может быть там ерунда какая-нибудь. Тем более, что ИК-фотодиод может реагировать не только на излучение соответствующего ИК-светодиода. Я как-то экспериментировал с модулем ИК-приёмника от старого телека и обнаружил, что он ловит помехи от ламп накаливания.

Добавлено: Сб фев 20, 2010 00:25:37
YS
А кроме mcCOM Вы что использовали?
мне сразу не понравился этот аналоговый каскад фотоприёмника (VT9, VD5, R17), с выхода которого сигнал напрямую подаётся на цифровую микросхему.
А что Вы предлагаете? Ставить компаратор? Так логика и так сама по-себе обладает пороговыми свойствами... Так что все ОК.

Добавлено: Сб фев 20, 2010 01:03:41
Гефестион
YS писал(а):А что Вы предлагаете? Ставить компаратор? Так логика и так сама по-себе обладает пороговыми свойствами... Так что все ОК.
А у этой меги есть встроенный компаратор? Может на него сигнал подать (естественно, потребуется немного изменить прогу)? Я когда одну штуковину на 2313 делал, использовал встроенный компаратор и функцию подавления "дребезга" компаратора.

Добавлено: Сб фев 20, 2010 15:48:54
YS
А у этой меги есть встроенный компаратор?
Есть.
Может на него сигнал подать ... ?
А смысл? Я же говорю - логика сама по себе компаратор. Использовать компаратор имеет смысл тогда, когда надо сравнивать сигнал с "нестандартным" уровнем. А тут неявное сравнение идет с логическими уровнями (ибо логика обладает пороговыми свойствами), так что компаратор не нужен. :idea: Его использование только усложнит программу, не давая реальных преимуществ, ибо придется либо реализовывать программный UART (что выглядит эксцентрично, ибо у этой меги есть аппаратный), либо программно организовывать вывод значения компаратора на какую-то ножку (прямого выхода у него нет), а потом с нее аппаратно заводить сигнал на вход хардверного UART'а, что усложнит еще и печатку. Так что компаратор, ни внутренний, ни внешний, тут совершенно ни к чему.
А вообще, если подходить философски, где грань между цифрой и аналогом? Чем бистабильный мультивибратор (аналоговая схема!) отличается от RS-триггера?

Добавлено: Сб фев 20, 2010 16:39:52
Неугомонный
А есть вообще риск при пайке убить этот злосчастный интерфейс, перепробовал все программы, у всех срыв синхронизации, кроме mcCOM? Там при автоматической побитной передаче идут одни полоски на строке, вот фотка...

Добавлено: Вс фев 21, 2010 18:24:44
YS
А есть вообще риск при пайке убить этот злосчастный интерфейс
При пайке - вряд ли. Можно убить кристалл целиком, по частям - сомнительно.
Там при автоматической побитной передаче идут одни полоски на строке, вот фотка...
А чего передаете?

Жалко, я не экстрасенс... :cry: Поглядеть бы на Вашу конструкцию вживую... Или можно фото побольше и поподробнее? IMHO ошибка в монтаже/подборе деталей.

Добавлено: Пт фев 26, 2010 15:39:57
Sergokot
YS А можете нарисовать или хотябы сфотографировать схему где вы подключали тсоп от мышки.... Заранее спасибо!

Добавлено: Пт фев 26, 2010 20:40:53
YS
В мышке (шариковой!) стоит обычный фотодиод, ничего более. Эмпирически была определена цоколевка (во вложении).

Добавлено: Сб фев 27, 2010 14:37:23
Sergokot
Спасибо! не знал :oops:

Добавлено: Вс фев 28, 2010 11:17:55
Fizikus
Мой вариант пропеллера:
http://www.youtube.com/watch?v=pvnAt7vjXF0
по-подробнее можно прочитать тут:
http://www.occlub.ru/forum/showthread.php?t=606

Добавлено: Вс фев 28, 2010 13:02:36
YS
О-о-о! Товарисч! Изображение Изображение

Надо смайлик с вентилятором придумать... :)))

Эффекты классные... Если не секрет, как рисовали?

Добавлено: Вс фев 28, 2010 19:36:31
Fizikus
Одним таймером считаем количество тактов между двумя сигналами от фотодиода. Делим на 120 и полученный результат заносим в регистр сравнения другого таймера, при совпадении он обнуляется и возникает прерывание. Таким образом за один оборот возникает 120 прерываний таймера, в обработчике которого прописаны алгоритмы для разных картинок. Вывод на светодиоды - последовательный посредством сдвиговых регистров 74нс164. Для того чтобы погасить/засветить светодиоды необходимо отправить 40 бит данных. В зависимости от позиции светодиодов отсылаем определенную комбинацию нулей и едениц. Таким образом получается картинка.

Добавлено: Вс фев 28, 2010 19:53:32
YS
Одним таймером считаем ...
Да нет, это все как раз понятно. :) Все-таки, я сам делал подобную штуку, так что принцип работы представляю. :wink:

Интересует, как Вы получили
... алгоритмы для разных картинок.
Я, например, мышкой натыкивал в самописной софтине для конвертации в нужное представление. Но натыкивать таким образом Ваши шедевры мазохизм. :shock: Вот мне и интересно, нет ли каких-нибудь более прогрессивных путей.

Добавлено: Вс фев 28, 2010 22:14:52
Fizikus
Самым большим мазохизмом было натыкивание бихазарда, но т.к. я с компьютером не очень дружу(в плане написания софтины) то мне пришлось натыкивать 1/6 рисунка на бумаге, а потом переносить в МК.
А вот трилистник получается простым поразрядным сдвигом, кусок кода:
void trilist(void)
{
if (pos==119) {tr_data(0,0,0,255,255,255);} else {tr_data(~(out>>16),~(out>>8),~out,255,255,255);};
if (arrow==1) {out=out<<1>>1;};
if (out==524288) {arrow=0;};
if (out==1) {arrow=1;};
if (pos==0) {out=1; arrow=1;};
}

Смайлик получается отсылкой одной из трех последовательностей в зависимости от положения светодиодов(переменная pos), вот код:
void smile(void)
{if ((pos==0)||(pos==20)) {tr_data(255,255,255, 0b11110111,0b11100111,255);}
else {if ((pos>50)&&(pos<90)) {tr_data(255,255,255, 0b11110111,0b01111111,255);}
else{tr_data(255,255,255, 0b11110111,255,255);};
};
}

В том же духе и все остальные картинки...
П.С.:функция tr_data инициирует передачу своего аргумента(шесть 8-ми битных чисел) на светодиоды.

Добавлено: Вс фев 28, 2010 22:44:08
YS
Понятно.

Re: MEGA3D

Добавлено: Вт апр 13, 2010 10:12:33
-Эдуард-
Доброго времени суток!
Вот загорелся собрать это чудо, но есть вопросики.
Сегодня поеду за деталями, но не могу понять что такое vd 1,2,3,4 - это обычные диоды?
HL9 и VD5 можно взять от шариковой мышки или купить, но какие? Можете мне маркировку сказать?
И я никак не понял для чего U1 и U2 куда их "втыкать", и какие покупать?
На что из отечественного происхождения можно заменить BC847?
Пожалуйста, ответьте как можно скорей, т.к. сегодня за деталями еду.
Заранее благодарю!

Re: MEGA3D

Добавлено: Вт апр 13, 2010 11:15:29
-Эдуард-
Во все в принципе разобрался, но ответьте U1, U2, HL9, VD5 какие брать? Ну или лучше даже ссылку в чип и дип :))
Ну пожалуйста, ответьте, скажите хотя бы это обычные ик приемник/передатчик? Мне через час выезжать в магазин за деталями...