MEGA3D
- Сообщения: 7518
- Зарегистрирован: Вс мар 29, 2009 22:09:05
Хм, странно... Единственное, что могу сказать - я использовал светодиод/фотодиод от мыши... Да, а полярность фотодиода у Вас правильная?
Разница между теорией и практикой на практике гораздо больше, чем в теории.
- Реклама
полярность, как на схеме, если поставить по-другому, просаживает питание.... Собственно, сегодня вот что заметил: Когда пытаешься передать данные в авторежиме в вашей программе под названием mcCOM то из хаотичного мусора изображение постепенно становится полновтью засвеченным, т.е. в итоге горят непрерывно все светики... и на этом всё... значит дело не в светодиоде и не в фотодиоде, коль он всё-таки пустоту записывает, ума не приложу...
полярность, как на схеме, если поставить по-другому, просаживает питание.... Собственно, сегодня вот что заметил: Когда пытаешься передать данные в авторежиме в вашей программе под названием mcCOM то из хаотичного мусора изображение постепенно становится полновтью засвеченным, т.е. в итоге горят непрерывно все светики... и на этом всё... значит дело не в светодиоде и не в фотодиоде, коль он всё-таки пустоту записывает, ума не приложу...
Может быть Вы в штекере COM порта провода неправильно припаяли? У меня такое было: на какой-то схеме штекер COM порта был изображён так, как если смотреть на него снаружи, а я припаял провода также, но взглянув на него изнутри, т.е. получилось в зеркальном отражении.
Ещё одно предположение: мне сразу не понравился этот аналоговый каскад фотоприёмника (VT9, VD5, R17), с выхода которого сигнал напрямую подаётся на цифровую микросхему. Не факт, что у него на выходе чёткие логические уровни, может быть там ерунда какая-нибудь. Тем более, что ИК-фотодиод может реагировать не только на излучение соответствующего ИК-светодиода. Я как-то экспериментировал с модулем ИК-приёмника от старого телека и обнаружил, что он ловит помехи от ламп накаливания.
Ещё одно предположение: мне сразу не понравился этот аналоговый каскад фотоприёмника (VT9, VD5, R17), с выхода которого сигнал напрямую подаётся на цифровую микросхему. Не факт, что у него на выходе чёткие логические уровни, может быть там ерунда какая-нибудь. Тем более, что ИК-фотодиод может реагировать не только на излучение соответствующего ИК-светодиода. Я как-то экспериментировал с модулем ИК-приёмника от старого телека и обнаружил, что он ловит помехи от ламп накаливания.
- Сообщения: 7518
- Зарегистрирован: Вс мар 29, 2009 22:09:05
А кроме mcCOM Вы что использовали?
А что Вы предлагаете? Ставить компаратор? Так логика и так сама по-себе обладает пороговыми свойствами... Так что все ОК.мне сразу не понравился этот аналоговый каскад фотоприёмника (VT9, VD5, R17), с выхода которого сигнал напрямую подаётся на цифровую микросхему.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
- Реклама
А у этой меги есть встроенный компаратор? Может на него сигнал подать (естественно, потребуется немного изменить прогу)? Я когда одну штуковину на 2313 делал, использовал встроенный компаратор и функцию подавления "дребезга" компаратора.YS писал(а):А что Вы предлагаете? Ставить компаратор? Так логика и так сама по-себе обладает пороговыми свойствами... Так что все ОК.
- Сообщения: 7518
- Зарегистрирован: Вс мар 29, 2009 22:09:05
Есть.А у этой меги есть встроенный компаратор?
А смысл? Я же говорю - логика сама по себе компаратор. Использовать компаратор имеет смысл тогда, когда надо сравнивать сигнал с "нестандартным" уровнем. А тут неявное сравнение идет с логическими уровнями (ибо логика обладает пороговыми свойствами), так что компаратор не нужен.Может на него сигнал подать ... ?
А вообще, если подходить философски, где грань между цифрой и аналогом? Чем бистабильный мультивибратор (аналоговая схема!) отличается от RS-триггера?
Разница между теорией и практикой на практике гораздо больше, чем в теории.
А есть вообще риск при пайке убить этот злосчастный интерфейс, перепробовал все программы, у всех срыв синхронизации, кроме mcCOM? Там при автоматической побитной передаче идут одни полоски на строке, вот фотка...
- Вложения
-
- ABCD0001.JPG
- (77.75 КБ) 949 скачиваний
- Сообщения: 7518
- Зарегистрирован: Вс мар 29, 2009 22:09:05
При пайке - вряд ли. Можно убить кристалл целиком, по частям - сомнительно.А есть вообще риск при пайке убить этот злосчастный интерфейс
А чего передаете?Там при автоматической побитной передаче идут одни полоски на строке, вот фотка...
Жалко, я не экстрасенс...
Разница между теорией и практикой на практике гораздо больше, чем в теории.
- Сообщения: 20
- Зарегистрирован: Вс янв 17, 2010 15:02:01
YS А можете нарисовать или хотябы сфотографировать схему где вы подключали тсоп от мышки.... Заранее спасибо!
- Сообщения: 7518
- Зарегистрирован: Вс мар 29, 2009 22:09:05
В мышке (шариковой!) стоит обычный фотодиод, ничего более. Эмпирически была определена цоколевка (во вложении).
- Вложения
-
- d.GIF
- (1.9 КБ) 951 скачивание
Разница между теорией и практикой на практике гораздо больше, чем в теории.
- Сообщения: 20
- Зарегистрирован: Вс янв 17, 2010 15:02:01
Мой вариант пропеллера:
http://www.youtube.com/watch?v=pvnAt7vjXF0
по-подробнее можно прочитать тут:
http://www.occlub.ru/forum/showthread.php?t=606
http://www.youtube.com/watch?v=pvnAt7vjXF0
по-подробнее можно прочитать тут:
http://www.occlub.ru/forum/showthread.php?t=606
- Сообщения: 7518
- Зарегистрирован: Вс мар 29, 2009 22:09:05
О-о-о! Товарисч!
Надо смайлик с вентилятором придумать...
Эффекты классные... Если не секрет, как рисовали?
Надо смайлик с вентилятором придумать...
Эффекты классные... Если не секрет, как рисовали?
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Одним таймером считаем количество тактов между двумя сигналами от фотодиода. Делим на 120 и полученный результат заносим в регистр сравнения другого таймера, при совпадении он обнуляется и возникает прерывание. Таким образом за один оборот возникает 120 прерываний таймера, в обработчике которого прописаны алгоритмы для разных картинок. Вывод на светодиоды - последовательный посредством сдвиговых регистров 74нс164. Для того чтобы погасить/засветить светодиоды необходимо отправить 40 бит данных. В зависимости от позиции светодиодов отсылаем определенную комбинацию нулей и едениц. Таким образом получается картинка.
- Сообщения: 7518
- Зарегистрирован: Вс мар 29, 2009 22:09:05
Да нет, это все как раз понятно.Одним таймером считаем ...
Интересует, как Вы получили
Я, например, мышкой натыкивал в самописной софтине для конвертации в нужное представление. Но натыкивать таким образом Ваши шедевры мазохизм.... алгоритмы для разных картинок.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Самым большим мазохизмом было натыкивание бихазарда, но т.к. я с компьютером не очень дружу(в плане написания софтины) то мне пришлось натыкивать 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-ми битных чисел) на светодиоды.
А вот трилистник получается простым поразрядным сдвигом, кусок кода:
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-ми битных чисел) на светодиоды.
- Сообщения: 7518
- Зарегистрирован: Вс мар 29, 2009 22:09:05
Понятно.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
- Сообщения: 14
- Зарегистрирован: Пн апр 12, 2010 11:18:57
Доброго времени суток!
Вот загорелся собрать это чудо, но есть вопросики.
Сегодня поеду за деталями, но не могу понять что такое vd 1,2,3,4 - это обычные диоды?
HL9 и VD5 можно взять от шариковой мышки или купить, но какие? Можете мне маркировку сказать?
И я никак не понял для чего U1 и U2 куда их "втыкать", и какие покупать?
На что из отечественного происхождения можно заменить BC847?
Пожалуйста, ответьте как можно скорей, т.к. сегодня за деталями еду.
Заранее благодарю!
Вот загорелся собрать это чудо, но есть вопросики.
Сегодня поеду за деталями, но не могу понять что такое vd 1,2,3,4 - это обычные диоды?
HL9 и VD5 можно взять от шариковой мышки или купить, но какие? Можете мне маркировку сказать?
И я никак не понял для чего U1 и U2 куда их "втыкать", и какие покупать?
На что из отечественного происхождения можно заменить BC847?
Пожалуйста, ответьте как можно скорей, т.к. сегодня за деталями еду.
Заранее благодарю!
- Сообщения: 14
- Зарегистрирован: Пн апр 12, 2010 11:18:57
Во все в принципе разобрался, но ответьте U1, U2, HL9, VD5 какие брать? Ну или лучше даже ссылку в чип и дип 
Ну пожалуйста, ответьте, скажите хотя бы это обычные ик приемник/передатчик? Мне через час выезжать в магазин за деталями...
Ну пожалуйста, ответьте, скажите хотя бы это обычные ик приемник/передатчик? Мне через час выезжать в магазин за деталями...


