1
0
Fork 0

Update MEMO.txt

This commit is contained in:
tmk 2014-07-28 16:35:01 +09:00
parent e4b9541041
commit 17f22da3cf
1 changed files with 46 additions and 22 deletions

View 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 Testing:
- Lipo charger configuration: fast charge time: USB charger spec? - Factroy reset doesn't work; need to **test again** 10K pull-up is too high?
- Low voltage alarm: LED indcates voltage of Lipo - Lipo voltage ADC value is not stabilized
- CTS/RTS lines are needed? just connect in loop back if no flow control is needed. - DCDC converter: squeaky inducter; try other inductors
- 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
- 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 - USB connection check - 07.01
- BT on/off check: whether RX line is pulled up? - checking RTS 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/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: Sparkfun Polymer Lithium Ion Battery 850mAh:
https://www.sparkfun.com/products/341 https://www.sparkfun.com/products/341
Lipo Cell spec: Lipo Cell spec:
https://www.sparkfun.com/datasheets/Batteries/063048%20Li-polymer.pdf https://www.sparkfun.com/datasheets/Batteries/063048%20Li-polymer.pdf
Protection spec: Protection spec:
http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Prototyping/BatteryProtection.pdf http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Prototyping/BatteryProtection.pdf
min typical max min typical max
over-charge 4.255 4.280 4.305 over-charge 4.255 4.280 4.305
over-charge discover? 4.030 4.080 4.130 over-charge discover? 4.030 4.080 4.130
over-discharge 2.827 2.900 2.973 over-discharge 2.827 2.900 2.973
over-discharge discover 3.022 3.100 3.178 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 V ADC
------------------ ------------------
4.20 0x347(839) 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 0100: Joystick
1xxx: reserved 1xxx: reserved
Out report - Indicator Out report - Indicator
---------------------- ----------------------
0xFE 0x02 0x01 <LED_state> 0xFE 0x02 0x01 <LED_state>