MEGA3D
- Неугомонный
- Первый раз сказал Мяу!
- Сообщения: 32
- Зарегистрирован: Ср фев 17, 2010 02:02:16
- Откуда: Нижний Новгород
- Контактная информация:
полярность, как на схеме, если поставить по-другому, просаживает питание.... Собственно, сегодня вот что заметил: Когда пытаешься передать данные в авторежиме в вашей программе под названием mcCOM то из хаотичного мусора изображение постепенно становится полновтью засвеченным, т.е. в итоге горят непрерывно все светики... и на этом всё... значит дело не в светодиоде и не в фотодиоде, коль он всё-таки пустоту записывает, ума не приложу...
- Неугомонный
- Первый раз сказал Мяу!
- Сообщения: 32
- Зарегистрирован: Ср фев 17, 2010 02:02:16
- Откуда: Нижний Новгород
- Контактная информация:
полярность, как на схеме, если поставить по-другому, просаживает питание.... Собственно, сегодня вот что заметил: Когда пытаешься передать данные в авторежиме в вашей программе под названием mcCOM то из хаотичного мусора изображение постепенно становится полновтью засвеченным, т.е. в итоге горят непрерывно все светики... и на этом всё... значит дело не в светодиоде и не в фотодиоде, коль он всё-таки пустоту записывает, ума не приложу...
- Гефестион
- Поставщик валерьянки для Кота
- Сообщения: 2022
- Зарегистрирован: Вт фев 09, 2010 02:04:53
- Откуда: Санкт-Петербург
Может быть Вы в штекере COM порта провода неправильно припаяли? У меня такое было: на какой-то схеме штекер COM порта был изображён так, как если смотреть на него снаружи, а я припаял провода также, но взглянув на него изнутри, т.е. получилось в зеркальном отражении.
Ещё одно предположение: мне сразу не понравился этот аналоговый каскад фотоприёмника (VT9, VD5, R17), с выхода которого сигнал напрямую подаётся на цифровую микросхему. Не факт, что у него на выходе чёткие логические уровни, может быть там ерунда какая-нибудь. Тем более, что ИК-фотодиод может реагировать не только на излучение соответствующего ИК-светодиода. Я как-то экспериментировал с модулем ИК-приёмника от старого телека и обнаружил, что он ловит помехи от ламп накаливания.
Ещё одно предположение: мне сразу не понравился этот аналоговый каскад фотоприёмника (VT9, VD5, R17), с выхода которого сигнал напрямую подаётся на цифровую микросхему. Не факт, что у него на выходе чёткие логические уровни, может быть там ерунда какая-нибудь. Тем более, что ИК-фотодиод может реагировать не только на излучение соответствующего ИК-светодиода. Я как-то экспериментировал с модулем ИК-приёмника от старого телека и обнаружил, что он ловит помехи от ламп накаливания.
А кроме mcCOM Вы что использовали?
А что Вы предлагаете? Ставить компаратор? Так логика и так сама по-себе обладает пороговыми свойствами... Так что все ОК.
мне сразу не понравился этот аналоговый каскад фотоприёмника (VT9, VD5, R17), с выхода которого сигнал напрямую подаётся на цифровую микросхему.
А что Вы предлагаете? Ставить компаратор? Так логика и так сама по-себе обладает пороговыми свойствами... Так что все ОК.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
- Гефестион
- Поставщик валерьянки для Кота
- Сообщения: 2022
- Зарегистрирован: Вт фев 09, 2010 02:04:53
- Откуда: Санкт-Петербург
YS писал(а):А что Вы предлагаете? Ставить компаратор? Так логика и так сама по-себе обладает пороговыми свойствами... Так что все ОК.
А у этой меги есть встроенный компаратор? Может на него сигнал подать (естественно, потребуется немного изменить прогу)? Я когда одну штуковину на 2313 делал, использовал встроенный компаратор и функцию подавления "дребезга" компаратора.
А у этой меги есть встроенный компаратор?
Есть.
Может на него сигнал подать ... ?
А смысл? Я же говорю - логика сама по себе компаратор. Использовать компаратор имеет смысл тогда, когда надо сравнивать сигнал с "нестандартным" уровнем. А тут неявное сравнение идет с логическими уровнями (ибо логика обладает пороговыми свойствами), так что компаратор не нужен.
А вообще, если подходить философски, где грань между цифрой и аналогом? Чем бистабильный мультивибратор (аналоговая схема!) отличается от RS-триггера?
Разница между теорией и практикой на практике гораздо больше, чем в теории.
- Неугомонный
- Первый раз сказал Мяу!
- Сообщения: 32
- Зарегистрирован: Ср фев 17, 2010 02:02:16
- Откуда: Нижний Новгород
- Контактная информация:
А есть вообще риск при пайке убить этот злосчастный интерфейс, перепробовал все программы, у всех срыв синхронизации, кроме mcCOM? Там при автоматической побитной передаче идут одни полоски на строке, вот фотка...
- Вложения
-
- ABCD0001.JPG
- (77.75 КБ) 946 скачиваний
А есть вообще риск при пайке убить этот злосчастный интерфейс
При пайке - вряд ли. Можно убить кристалл целиком, по частям - сомнительно.
Там при автоматической побитной передаче идут одни полоски на строке, вот фотка...
А чего передаете?
Жалко, я не экстрасенс...
Разница между теорией и практикой на практике гораздо больше, чем в теории.
В мышке (шариковой!) стоит обычный фотодиод, ничего более. Эмпирически была определена цоколевка (во вложении).
- Вложения
-
- d.GIF
- (1.9 КБ) 948 скачиваний
Разница между теорией и практикой на практике гораздо больше, чем в теории.
-
Fizikus
- Нашел транзистор. Понюхал.
- Сообщения: 164
- Зарегистрирован: Сб фев 27, 2010 19:23:52
- Откуда: Тула
- Контактная информация:
Мой вариант пропеллера:
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
-
Fizikus
- Нашел транзистор. Понюхал.
- Сообщения: 164
- Зарегистрирован: Сб фев 27, 2010 19:23:52
- Откуда: Тула
- Контактная информация:
Одним таймером считаем количество тактов между двумя сигналами от фотодиода. Делим на 120 и полученный результат заносим в регистр сравнения другого таймера, при совпадении он обнуляется и возникает прерывание. Таким образом за один оборот возникает 120 прерываний таймера, в обработчике которого прописаны алгоритмы для разных картинок. Вывод на светодиоды - последовательный посредством сдвиговых регистров 74нс164. Для того чтобы погасить/засветить светодиоды необходимо отправить 40 бит данных. В зависимости от позиции светодиодов отсылаем определенную комбинацию нулей и едениц. Таким образом получается картинка.
Одним таймером считаем ...
Да нет, это все как раз понятно.
Интересует, как Вы получили
... алгоритмы для разных картинок.
Я, например, мышкой натыкивал в самописной софтине для конвертации в нужное представление. Но натыкивать таким образом Ваши шедевры мазохизм.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
-
Fizikus
- Нашел транзистор. Понюхал.
- Сообщения: 164
- Зарегистрирован: Сб фев 27, 2010 19:23:52
- Откуда: Тула
- Контактная информация:
Самым большим мазохизмом было натыкивание бихазарда, но т.к. я с компьютером не очень дружу(в плане написания софтины) то мне пришлось натыкивать 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-ми битных чисел) на светодиоды.
Re: MEGA3D
Доброго времени суток!
Вот загорелся собрать это чудо, но есть вопросики.
Сегодня поеду за деталями, но не могу понять что такое vd 1,2,3,4 - это обычные диоды?
HL9 и VD5 можно взять от шариковой мышки или купить, но какие? Можете мне маркировку сказать?
И я никак не понял для чего U1 и U2 куда их "втыкать", и какие покупать?
На что из отечественного происхождения можно заменить BC847?
Пожалуйста, ответьте как можно скорей, т.к. сегодня за деталями еду.
Заранее благодарю!
Вот загорелся собрать это чудо, но есть вопросики.
Сегодня поеду за деталями, но не могу понять что такое vd 1,2,3,4 - это обычные диоды?
HL9 и VD5 можно взять от шариковой мышки или купить, но какие? Можете мне маркировку сказать?
И я никак не понял для чего U1 и U2 куда их "втыкать", и какие покупать?
На что из отечественного происхождения можно заменить BC847?
Пожалуйста, ответьте как можно скорей, т.к. сегодня за деталями еду.
Заранее благодарю!
Re: MEGA3D
Во все в принципе разобрался, но ответьте U1, U2, HL9, VD5 какие брать? Ну или лучше даже ссылку в чип и дип 
Ну пожалуйста, ответьте, скажите хотя бы это обычные ик приемник/передатчик? Мне через час выезжать в магазин за деталями...
Ну пожалуйста, ответьте, скажите хотя бы это обычные ик приемник/передатчик? Мне через час выезжать в магазин за деталями...