]> git.donarmstrong.com Git - tmk_firmware.git/commitdiff
Update MEMO.txt
authortmk <nobody@nowhere>
Mon, 28 Jul 2014 07:35:01 +0000 (16:35 +0900)
committertmk <nobody@nowhere>
Wed, 30 Jul 2014 05:38:27 +0000 (14:38 +0900)
keyboard/hhkb_rn42/MEMO.txt

index 28c5a09d38106e755a2709f39792d266cc677060..02cd2e1883bdf6ae7203a6d5731b79f66dcd8737 100644 (file)
@@ -1,27 +1,35 @@
 Roving RN-42
 ============
 Roving RN-42
 ============
-07/16   After fix of voltage dividor on GPIO6, had a trouble that it could not send a char to BT module, though could receive.
-        Found R8 had wrong 1K resistor and changed to 10K, after that it can send to the module again. Not sure how it had sent with the wrong 1K before.
-07/18   On Linux, had an USB related trouble; keyobard or console didn't work for some reason. Changing PID cured this problem. Very annoying, took very long time before resolved it.
-
-
 
 TODO
 ----
 
 TODO
 ----
+Power saving:
+- When not connected in a few minuts get into deep sleep to save battery life
+- CTS is needed for waking up from deep sleep? How deep sleep is activated?
+
+Improving:
+- Status LED; connecting, liked, low battery, sleeping, deep sleeping
+- Battry voltage display by command; like full(solid), medium(blink), low(flash)
+- move rn42 to protocol directory when it becomes reusable stack
 - LUFA sendchar should be buffered and serial_uart.c buffur size is too large(256).
 - LUFA sendchar should be buffered and serial_uart.c buffur size is too large(256).
-- Factroy reset doesn't work; need to test again. 10K pull-up is too high?
-- Lipo voltage ADC sensing
-- Lipo charger configuration: fast charge time:  USB charger spec?
-- Low voltage alarm: LED indcates voltage of Lipo
-- CTS/RTS lines are needed? just connect in loop back if no flow control is needed.
-- CTS is needed for waking up from deep sleep?
-- Serial API callback  when data are available/received(and when send buffer is available)
-- Serial API instance  several serial ports can be used
-- DCDC converter: squeaky inducter with onsemi NCP1402
-- Lipo charger MCP73831: needs capacitor 4.7uF *2
+
+Testing:
+- Factroy reset doesn't work; need to **test again** 10K pull-up is too high?
+- Lipo voltage ADC value is not stabilized
+- DCDC converter: squeaky inducter; try other inductors
+
 - Keymap layer bug: during space is pressed(mousekey) press Fn(HHKB) then release space before Fn, in result HHKB layer is locked(toggled) unintentionally.
 
 - Keymap layer bug: during space is pressed(mousekey) press Fn(HHKB) then release space before Fn, in result HHKB layer is locked(toggled) unintentionally.
 
+
 DONE:
 DONE:
+- Lipo charger configuration: fast charge time:  USB charger spec? -- used 2kohm
+- use LED of charger to alarm low battery. LED should be powered directly from Lipo? - cancel; powered from VUSB
+- Use RTS in serial_uart.c to resolve missing chars from help message of RN-42 - done
+- CTS/RTS lines are needed? just connect in loop back if no flow control is needed. - done
+- add IO pin to charger status CHRG; LED control(low) and detect charge status(input HiZ) 07.24
+- LINKED: add trace on PIO2 to PF6   07.24
+- Lipo voltage ADC sensing
+- Lipo charger MCP73831: needs capacitor 4.7uF *2
 - USB connection check - 07.01
 - BT on/off check: whether RX line is pulled up? - checking RTS 07.01
 - USB/BT switching  BT is on -> BT, BT is off -> USB - 07.01
 - USB connection check - 07.01
 - BT on/off check: whether RX line is pulled up? - checking RTS 07.01
 - USB/BT switching  BT is on -> BT, BT is off -> USB - 07.01
@@ -30,22 +38,35 @@ DONE:
 - Power selector doesn't work; Q4 MOSFET leaks from Lipo to USB power line. -- use Schottky instead 07/04
 
 
 - Power selector doesn't work; Q4 MOSFET leaks from Lipo to USB power line. -- use Schottky instead 07/04
 
 
+
+TROUBLE SHOOT
+-------------
+07/16   After fix of voltage dividor on GPIO6, had a trouble that it could not send a char to BT module, though could receive.
+        Found R8 had wrong 1K resistor and changed to 10K, after that it can send to the module again. Not sure how it had sent with the wrong 1K before.
+
+07/18   On Linux, had an USB related trouble; keyobard or console didn't work for some reason. Changing PID cured this problem. Very annoying, took very long time before resolved it.
+
+
+
 Lipo
 ----
 Lipo
 ----
+850mA lasts around 9 hours(07/28)
+
 Sparkfun Polymer Lithium Ion Battery 850mAh:
 https://www.sparkfun.com/products/341
 Lipo Cell spec:
 https://www.sparkfun.com/datasheets/Batteries/063048%20Li-polymer.pdf
 Protection spec:
 http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Prototyping/BatteryProtection.pdf
 Sparkfun Polymer Lithium Ion Battery 850mAh:
 https://www.sparkfun.com/products/341
 Lipo Cell spec:
 https://www.sparkfun.com/datasheets/Batteries/063048%20Li-polymer.pdf
 Protection spec:
 http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Prototyping/BatteryProtection.pdf
-                            min     typical max
-over-charge                 4.255   4.280   4.305
-over-charge discover?       4.030   4.080   4.130        
-over-discharge              2.827   2.900   2.973
-over-discharge discover     3.022   3.100   3.178
+                                min     typical max
+    over-charge                 4.255   4.280   4.305
+    over-charge discover?       4.030   4.080   4.130        
+    over-discharge              2.827   2.900   2.973
+    over-discharge discover     3.022   3.100   3.178
 
 ADC voltage monitor:    voltage divider 10K+10K(0.5)
 
 ADC voltage monitor:    voltage divider 10K+10K(0.5)
-    ADC=V*0.5/2.56*1024
+                        ADC=V*0.5/2.56*1024
+
     V       ADC
     ------------------
     4.20    0x347(839)
     V       ADC
     ------------------
     4.20    0x347(839)
@@ -134,7 +155,9 @@ R,1     reboot
 
 Apple iOS
 ---------
 
 Apple iOS
 ---------
-Cannot supported without apple iAP authentication chip.
+Keyboard can be used with iPhone, but mouse cannot.
+To operate iOS with keyboard is not so useful, though.
+There may be iOS specific scancodes?
 
 
 HID flag register
 
 
 HID flag register
@@ -158,6 +181,7 @@ GH
     0100:   Joystick
     1xxx:   reserved
 
     0100:   Joystick
     1xxx:   reserved
 
+
 Out report - Indicator
 ----------------------
 0xFE 0x02 0x01 <LED_state>
 Out report - Indicator
 ----------------------
 0xFE 0x02 0x01 <LED_state>