|
|
| ||||||||
|
|
|
|
316604
730
21
14
|
|
Опции темы | Поиск в этой теме |
|
181
|
![]() |
shurko_3,
Жду такие модули из китая? хотя нет - не такие. Не думал их прикручивать к драйверу Можно еще bootloader прикрутить (к МК потолще) и по двум проводкам прошивать... по USB.
[Исправлено: Tamagotchi, 20.05.2013 в 21:47] |
|
|
|
|
|
182
|
![]() Регистрация: 06.06.2010 Последняя активность: 25.11.2025 09:54
Сообщений: 2012
Сказал(а) спасибо: 697
Поблагодарили: 859 раз(а) в 360 сообщениях
|
|
|
|
|
|
183
|
|
![]() |
Просто радио http://www.mistertao.com/ta...
Цитата:
|
|
|
|
|
| Поблагодарили: 1 раз |
shurko_3 (20.05.2013)
|
|
|
184
|
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8163 раз(а) в 2386 сообщениях
|
Нерационально. Почти весь код и ресурсы будет занимать 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)
|
|
185
|
||
![]() |
Цитата:
![]() Цитата:
![]() Кстати, XML довольно шорошо в режиме фотодиода работает
|
||
|
|
|
|
|
186
|
![]() Регистрация: 06.06.2010 Последняя активность: 25.11.2025 09:54
Сообщений: 2012
Сказал(а) спасибо: 697
Поблагодарили: 859 раз(а) в 360 сообщениях
|
|
|
|
|
|
|
187
|
|
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8163 раз(а) в 2386 сообщениях
|
Цитата:
Это я давным давно в первую очередь проверял. Хуже белых светодиодов, в этом плане, просто нет... А вот красные отлично работают как фотодиоды. И эта идея уже продумывается давненько. [Исправлено: INFERION, 20.05.2013 в 23:45] |
|
|
|
|
|
188
|
![]() |
Второй день думаю, какие режимы прошить в свой фонарь.
И придумал вот, что: Код:
//#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] |
|
|
|
|
|
189
|
|
Завсегдатай Фонарёвки
Регистрация: 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 |
|
|
|
|
|
191
|
|
сволочь фонарёвки
Регистрация: 27.05.2011 Последняя активность: Сегодня 15:11
Сообщений: 40445
Сказал(а) спасибо: 6695
Поблагодарили: 36165 раз(а) в 16707 сообщениях
|
засунул мунлайт вместо строба по 2 кликам, в основной линейке 3 режима без мунлайта.
но вот как запомнить включенный мунлайт в случае 3 режимов не представляю. надо видимо дефайн какой-то прописать для этой ситуации и учитывать его в этой проверке: if (current_mode > MAX_MODES) // проверяем на выход за границу current_mode = 0; |
|
|
|
| Поблагодарили: 1 раз |
shurko_3 (22.05.2013)
|
|
|
192
|
![]() Регистрация: 06.06.2010 Последняя активность: 25.11.2025 09:54
Сообщений: 2012
Сказал(а) спасибо: 697
Поблагодарили: 859 раз(а) в 360 сообщениях
|
у меня это сделать не получилось ((
можно кусочек кода с мунлайтом увидеть ? просто изменили режим быстрого строба на шим ? всё остальное как работало так и работает ? можно его и на 3 и на 5 кликов запихнуть ? как и родно строб ? [Исправлено: shurko_3, 22.05.2013 в 15:13] |
|
|
|
|
|
193
|
|
сволочь фонарёвки
Регистрация: 27.05.2011 Последняя активность: Сегодня 15:11
Сообщений: 40445
Сказал(а) спасибо: 6695
Поблагодарили: 36165 раз(а) в 16707 сообщениях
|
да, просто прописал конкретное значение вместо режима в процедуру pulse и убрал паузы.
сначала пытался просто прописывать значение режима, но если мунлайт в дефайнах выключен это не срабатывает. ну да, все остальное осталось как и было. |
|
|
|
| Поблагодарили: 1 раз |
shurko_3 (22.05.2013)
|
|
|
194
|
![]() Регистрация: 06.06.2010 Последняя активность: 25.11.2025 09:54
Сообщений: 2012
Сказал(а) спасибо: 697
Поблагодарили: 859 раз(а) в 360 сообщениях
|
|
|
|
|
|
|
195
|
|
сволочь фонарёвки
Регистрация: 27.05.2011 Последняя активность: Сегодня 15:11
Сообщений: 40445
Сказал(а) спасибо: 6695
Поблагодарили: 36165 раз(а) в 16707 сообщениях
|
|
|
|
|
|
|
196
|
![]() Регистрация: 06.06.2010 Последняя активность: 25.11.2025 09:54
Сообщений: 2012
Сказал(а) спасибо: 697
Поблагодарили: 859 раз(а) в 360 сообщениях
|
для меня даже разные языки програмирования значения не имеют )) знаю что разные бывают , на этом всё )) я уже не говорю про команды ))
|
|
|
|
|
197
|
![]() |
|
|
|
|
|
|
198
|
|
сволочь фонарёвки
Регистрация: 27.05.2011 Последняя активность: Сегодня 15:11
Сообщений: 40445
Сказал(а) спасибо: 6695
Поблагодарили: 36165 раз(а) в 16707 сообщениях
|
значит надо попытаться обойти проверку на максимальный режим, а в процедуре вместо моргания задавать 0 или 3-й режим?
тинька разве не отрубится по низкому напряжению? [Исправлено: galex, 22.05.2013 в 16:07] |
|
|
|
|
199
|
|
![]() |
От выставленных фусов зависит.
Цитата:
Типа этого: Код:
#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)
|
|
|
200
|
|
сволочь фонарёвки
Регистрация: 27.05.2011 Последняя активность: Сегодня 15:11
Сообщений: 40445
Сказал(а) спасибо: 6695
Поблагодарили: 36165 раз(а) в 16707 сообщениях
|
|
|
|
|