|
|
22.Dec.2018製作 |
モバイルバッテリ駆動では緊急時スイッチが使えない!
|
PCと接続している時にUSB-PICの緊急時スイッチ/タイマーリモコン接点は使えましたが、モバイルバッテリとUSB-PICの組み合わせでは動作しませんでした。いろいろ試したけどダメ…で、ふとmain.cに書き込めばいい、と感づき緊急時スイッチの信号を感知しシーケンスを実行するように変更したところきちんと動きました。という事で、書き加えたmain.cもダウンロード出来るようにしました。
ちなみに2016年版のMLAを使っています。他の年のもので上手く使えるかはわかりません… |
キヤノン対応のタイマーリモコンを使う場合の問題
|
スイッチになっているのはステレオプラグの一番根本と真ん中の端子部分だけです。なのでそれに対応したステレオジャックの配線にしないといけません。 |
|
「app_device_cdc_basic.c」の中身・ダウンロードはこちらから
「main.c」の中身・ダウンロードはこちらから |
USB-PICに書き込むファームウェア |
1 /*******************************************************************************
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 @microchip
18
19
20
21 #include "system.h"
22
23 #include "app_device_cdc_basic.h"
24 #include "app_led_usb_status.h"
25
26 #include "usb.h"
27 #include "usb_device.h"
28 #include "usb_device_cdc.h"
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 #define _XTAL_FREQ 48000000
46 MAIN_RETURN main(void)
47 {
48 int i;
49
50 SYSTEM_Initialize(SYSTEM_STATE_USB_START);
51
52 USBDeviceInit();
53 USBDeviceAttach();
54 void USB_PIC_Cont_1st2();
55 void USB_PIC_Cont_2nd2();
56 void USB_PIC_BKT_Down2();
57 void USB_PIC_BKT_Up2();
58 void Captor();
59 void SpeedUp();
60 void SpeedDown();
61 void Filter_Open();
62 void Filter_Close();
63 void PIC2_Cont();
64 void PIC1_Start();
65 void PIC2_Int();
66
67 while(1)
68 {
69
70 if (RA3 == 0)
71 {
72 Filter_Open();
73 PIC2_Cont();
74 USB_PIC_Cont_1st2();
75 PIC1_Start();
76 for(i=1; i<=4; i++)
77 {
78 USB_PIC_BKT_Down2();
79 USB_PIC_BKT_Up2();
80 }
81 __delay_ms(1000);
82 USB_PIC_Cont_2nd2();
83 PIC2_Int();
84 Filter_Close();
85 }
86
87 SYSTEM_Tasks();
88
89 #if defined(USB_POLLING)
90
91
92
93
94
95
96
97
98
99
100
101
102
103 #endif
104
105
106 APP_DeviceCDCBasicDemoTasks();
107
108 }
109 }
110
111
112
113
114
|