|
|
![]() ![]() |
|
|
![]() ![]() ![]() ![]() |
|
Опции темы | Поиск в этой теме |
![]() ![]() |
![]() ![]() |
![]() |
![]()
shurko_3,
Жду такие модули из китая? хотя нет - не такие. ![]() ![]() [Исправлено: Tamagotchi, 20.05.2013 в 21:47] |
![]() |
![]() |
![]() |
![]() ![]() |
![]() Регистрация: 06.06.2010 Последняя активность: 20.06.2025 14:30
Сообщений: 2012
Сказал(а) спасибо: 697
Поблагодарили: 859 раз(а) в 360 сообщениях
|
![]() |
![]() |
![]() |
![]() ![]() |
![]() ![]() |
|
![]() |
![]()
Просто радио http://www.mistertao.com/ta...
Цитата:
![]() |
|
![]() |
![]() |
Поблагодарили: 1 раз |
shurko_3 (20.05.2013)
|
![]() |
![]() ![]() |
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях
|
![]()
Нерационально. Почти весь код и ресурсы будет занимать USB стек. Отлаживать замучаетесь. После попытки реализовать звуковую карту в STM32F405 я понял что винда нагло срёт на спецификации и вообще живёт своей жизнью. XP ещё ничего, а вот 7-ка уже просто мало пригодная для самоделок с таким интерфейсом. Готовые же библиотеки - чёрные ящики на сотни папок, пол тыщи файлов и десятки мегабайт текста, непонятно какие прерывания и когда использующего. Начал понимать тех, кто пишет под винду софт...
МК с аппаратным USB заточен, как правило, под совершенно другие задачи. Он гораздо крупнее, дороже, не всегда умеет питаться отличным от 3,3V напряжением... Если им требуется лишь дёргать готовыми стабилизаторами - это ещё пол беды. А если одновременно работать с железом подобно тому, как это делает мой Indigo - увы, там вклиниваться своими прерываниями нельзя. Низкоуровневые и критичные ко времени задачи, на мой взгляд, в одном камне не совместимы с таким интерфейсом. Мне больше нравится вариант использования UART'а и микросхемы FT232RL. Через виртуальный COM порт работать гораздо проще, а UART самый простой в плане работы интерфейс и в МК встречается почти везде. Требует 1...2 провода (односторонний/полудуплекс и полнодуплекс соответственно). Если по воздуху - оптический канал интересен. Фотодиод, использующийся для оптической обратной связи в фонаре, может принимать пакеты данных с... монитора. Достаточно сгенерировать видеофайл и воспроизвести его на какой-нибудь мобилке... [Исправлено: INFERION, 20.05.2013 в 23:33] |
![]() |
![]() |
Поблагодарили: 1 раз |
shurko_3 (20.05.2013)
|
![]() ![]() |
![]() ![]() |
||
![]() |
![]() Цитата:
![]() Цитата:
![]() Кстати, XML довольно шорошо в режиме фотодиода работает ![]() |
||
![]() |
![]() |
![]() |
![]() ![]() |
![]() Регистрация: 06.06.2010 Последняя активность: 20.06.2025 14:30
Сообщений: 2012
Сказал(а) спасибо: 697
Поблагодарили: 859 раз(а) в 360 сообщениях
|
![]() |
![]() |
![]() |
![]() |
![]() ![]() |
|
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях
|
![]() Цитата:
Это я давным давно в первую очередь проверял. Хуже белых светодиодов, в этом плане, просто нет... А вот красные отлично работают как фотодиоды. И эта идея уже продумывается давненько. [Исправлено: INFERION, 20.05.2013 в 23:45] |
|
![]() |
![]() |
![]() ![]() |
![]() ![]() |
![]() |
![]()
Второй день думаю, какие режимы прошить в свой фонарь.
И придумал вот, что: Код:
//#define MOON_MODE #define START_MODE 0 #define BATTERY_CLICKS 4 #define SLOW_PULSE_MODE #define SLOW_PULSE_MODE_CLICKS 5 #define PULSE_MODE #define PULSE_MODE_CLICKS 3 #define ALPINE_MODE #define ALPINE_MODE_CLICKS 6 #define CALIBRATE_CLICKS 8 #define SetMod1() Mod0075 #define SetMod2() Mod0700 #define SetMod3() Mod2800 Задумка такая, т.к. памяти нет, старт всегда с минимума, двумя кликами я могу перебрать все режимы от минимума к максимуму не рискуя случайно включить стробы! Если сразу после старта надо много света я хочу иметь возможность как можно быстрее прощелкать все режимы, но текущая версия прошивки не меняет режим, когда видит больше одного быстрого клика. Решается правкой функции decode_mode. Меняем: if(!short_off_counter) current_mode++; на current_mode++; все. [Исправлено: Tamagotchi, 21.05.2013 в 23:19] |
![]() |
![]() |
![]() |
![]() ![]() |
Завсегдатай Фонарёвки
Регистрация: 04.08.2012 Последняя активность: 15.01.2023 14:58
Сообщений: 778
Сказал(а) спасибо: 83
Поблагодарили: 126 раз(а) в 81 сообщениях
|
![]()
вопрос несколько не в тему, хочу на макетке собрать драйвер для теста, какой емкости конденсатор используется в этой схеме http://www.fasttech.com/pro...
__________________
Fenix E15 / Olight i1 / Nitecore SENS CR / Sunwayman C10R (5C1) Fenix PD32 / Zebra SC600w / Sunwayman C20C (S6 7D3) Convoy S2 / L2 (5C1) Zebra SC52w |
![]() |
![]() |
![]() |
![]() ![]() |
сволочь фонарёвки
Регистрация: 27.05.2011 Последняя активность: Сегодня 02:28
Сообщений: 40041
Сказал(а) спасибо: 6564
Поблагодарили: 35599 раз(а) в 16444 сообщениях
|
![]()
засунул мунлайт вместо строба по 2 кликам, в основной линейке 3 режима без мунлайта.
но вот как запомнить включенный мунлайт в случае 3 режимов не представляю. надо видимо дефайн какой-то прописать для этой ситуации и учитывать его в этой проверке: if (current_mode > MAX_MODES) // проверяем на выход за границу current_mode = 0; |
![]() |
![]() |
Поблагодарили: 1 раз |
shurko_3 (22.05.2013)
|
![]() |
![]() ![]() |
![]() Регистрация: 06.06.2010 Последняя активность: 20.06.2025 14:30
Сообщений: 2012
Сказал(а) спасибо: 697
Поблагодарили: 859 раз(а) в 360 сообщениях
|
![]()
у меня это сделать не получилось ((
можно кусочек кода с мунлайтом увидеть ? просто изменили режим быстрого строба на шим ? всё остальное как работало так и работает ? можно его и на 3 и на 5 кликов запихнуть ? как и родно строб ? [Исправлено: shurko_3, 22.05.2013 в 15:13] |
![]() |
![]() |
![]() |
![]() ![]() |
сволочь фонарёвки
Регистрация: 27.05.2011 Последняя активность: Сегодня 02:28
Сообщений: 40041
Сказал(а) спасибо: 6564
Поблагодарили: 35599 раз(а) в 16444 сообщениях
|
![]()
да, просто прописал конкретное значение вместо режима в процедуру pulse и убрал паузы.
сначала пытался просто прописывать значение режима, но если мунлайт в дефайнах выключен это не срабатывает. ну да, все остальное осталось как и было. |
![]() |
![]() |
Поблагодарили: 1 раз |
shurko_3 (22.05.2013)
|
![]() |
![]() ![]() |
![]() Регистрация: 06.06.2010 Последняя активность: 20.06.2025 14:30
Сообщений: 2012
Сказал(а) спасибо: 697
Поблагодарили: 859 раз(а) в 360 сообщениях
|
![]() |
![]() |
![]() |
![]() |
![]() ![]() |
сволочь фонарёвки
Регистрация: 27.05.2011 Последняя активность: Сегодня 02:28
Сообщений: 40041
Сказал(а) спасибо: 6564
Поблагодарили: 35599 раз(а) в 16444 сообщениях
|
![]() |
![]() |
![]() |
![]() |
![]() ![]() |
![]() Регистрация: 06.06.2010 Последняя активность: 20.06.2025 14:30
Сообщений: 2012
Сказал(а) спасибо: 697
Поблагодарили: 859 раз(а) в 360 сообщениях
|
![]()
для меня даже разные языки програмирования значения не имеют )) знаю что разные бывают , на этом всё )) я уже не говорю про команды ))
|
![]() |
![]() |
![]() ![]() |
![]() ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() ![]() |
сволочь фонарёвки
Регистрация: 27.05.2011 Последняя активность: Сегодня 02:28
Сообщений: 40041
Сказал(а) спасибо: 6564
Поблагодарили: 35599 раз(а) в 16444 сообщениях
|
![]()
значит надо попытаться обойти проверку на максимальный режим, а в процедуре вместо моргания задавать 0 или 3-й режим?
тинька разве не отрубится по низкому напряжению? [Исправлено: galex, 22.05.2013 в 16:07] |
![]() |
![]() |
![]() ![]() |
![]() ![]() |
|
![]() |
![]()
От выставленных фусов зависит.
Цитата:
Типа этого: Код:
#ifdef THEMPERATURE_CONTROL if((tick_volt > 0x40)|(tick_temp > 0x10)) #else if(tick_volt > 0x80) #endif { tick_volt = 0; // #ifdef THEMPERATURE_CONTROL tick_temp = 0; #endif #ifndef REVERSE_SW current_mode++; // #else current_mode--; // #endif } Это в общих чертах. |
|
![]() |
![]() |
Поблагодарили: 1 раз |
galex (22.05.2013)
|
![]() |
![]() ![]() |
сволочь фонарёвки
Регистрация: 27.05.2011 Последняя активность: Сегодня 02:28
Сообщений: 40041
Сказал(а) спасибо: 6564
Поблагодарили: 35599 раз(а) в 16444 сообщениях
|
![]() |
![]() |
![]() |