Sensebender Micro
-
I found that when I power the micro from 2 batteries I get the following error:
T: 23.21 H: 50 send: 104-104-0-0 s=1,c=1,t=0,pt=7,l=5,st=fail:23.2 send: 104-104-0-0 s=2,c=1,t=1,pt=2,l=2,st=fail:50This does not happen when I power it from the FTDI programmer.
Does anybody have any ideas?
The batteries have a voltage of 3.25VI did not have this issues with my arduino nano sensors. and i did use the same radio modules.
When I check the modules they seem to be real nrf24l01+ modules:
STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0 RX_ADDR_P0-1 x00 = 0xe7e7e7e7e7 0xf0f0f0f0d2 RX_ADDR_P2-5 x00 = 0xc3 0xc4 0xc5 0xc6 TX_ADDR = 0xe7e7e7e7e7 RX_PW_P0-6 x00 = 0x00 0x20 0x00 0x00 0x00 0x00 EN_AA = 0x3f EN_RXADDR x00 = 0x03 RF_CH = 0x4c RF_SETUP x00 = 0x07 CONFIG = 0x0f DYNPD/FEATURE x00 = 0x00 0x00 Data Rate = 1MBPS Model = nRF24L01+ CRC Length = 16 bits PA Power = PA_HIGH -
I have a batch of 5 sensebender and actually I build 3 and one of them doesn't work properly. Lot of st:fail when I put my finger on the board it works better so I try to make all solder one more time but it's not ok. I try with few radios and same radios work well on the others sensbender.
Any idea or way to exchange with Itead ? -
no, message are not recieve. I find someting :
When I touch the NRF24 antenna (just a little it sifficient), it works. fine.
Strange, same radio on other sensebender doesn't need this and other radio on this sensebender need to bo "touch".
I try with 10uF additionnal on NRF but no change ... -
@Fabien it seems that you have the same problem as me. I ordered a new set of radio modules to test if it is the fault of the radios. I will give feedback here about my progress.
I aleady tried to add capacitors on the radio module but this did not help.
There is also no difference if I power the micro from the FTDI or the battery connector. -
Here are some quite nice repair guides
http://www.circuitrework.com/guides/guides.shtmlMore specifically
http://www.circuitrework.com/guides/5-1.shtml -
looking for some help programming this thing.
I had a pl2303 usb programmer, but it had no DTR, so i orders a new usb programmer
this one is a cp2102 with a DTR line.
but still the same problem. it never uploads the code.
i have the right board, processor and port chosen.
i have tried all the programmers in the IDE but none work.
it just says "uploading" and then eventually errors out.
any suggestions?EDIT: nm i read something about switching tx and rx and i figured what the heck and surprise it worked..
sketch uploaded.. -
Hi @tbowmo
Thanks for bringing this great project to the community.
I'm trying to understand the sensebender's power profile, especially the sleep current.
I have previously done some measurements with the atmega328p (pro mini) + NRF. In addition to that I have also looked at the datasheets for the other components on the sensebender.
It seems the theoretical low sleep current consumption is something like this:
* nrf24l01+ 900nA * atmega328p 5uA (with WD) * si7021 60nA * atsha204 30nA * at23df512c 300nA = Total 6.3uAThe SBMicro seems to draw ~50uA in sleep mode with the default configuration.
I managed to put the flash memory into "ultra deep sleep"(*), causing the total consumption to drop to ~27uA. So there is still around 20uA that is not accounted for.
I've also tried putting the atsha204 into sleep, but that did not make any difference (also confirmed by the specs).
Are there some other settings/sleep modes that have not been enabled yet? What about the atmega itself?
Do any of you have the a sensebender prototype with separate components, and can test sleep current by removing components one
by one? (Before I start cutting traces on my own sensebenders in order to zero in on the target component).Is there something I'm missing?
Datasheets:
ATSHA204
AT25DF512C
Si7021 A20(*) in setup(): flash.initialize(); flash.ultra_deep_sleep() <- From datasheet