Comments (10)
Perhaps i2c rather than SPI to keep the radio clear.
from bpnode-bb.
Have you a recommendation for a commonly used I2C flash chip? My chunk drawer only offers some 5V devices…
I'll probably have to live on the back side of the board.
from bpnode-bb.
I am not at home this weekend, I guess the 16Mb chip on the Jeelink would be a contender.
from bpnode-bb.
That's a Micron M25P16 SPI (0.80€ each). Looks like there aren't any I2C devices available with this capacity. The biggest one I could find is the STM M24M02 with 2Mbit for about 2.80€ each. So we have to decide between a 2Mbit I2C and a 16Mbit SPI. The board area does not allow for both.
Do you have a specific use-case in mind for this flash module?
Enjoy your day off!
from bpnode-bb.
I imagined using it in a similar manner to the eeprom in the ATMega. I realise that a flash driver could be built (in C) but the cycle count is an order of magnitude less. The STM board I offered to you has an SPI eeprom on it, a W25X16. I was however concerned using SPI as my current approach in RFxConsole involves a scan of eeprom with each received packet as I store details of each node on the network. I don't know if SPI competition would be a problem.
from bpnode-bb.
I also think that @jcw is on the i2c route for eeprom.
from bpnode-bb.
Rereading everything, 2MB is more than enough for my currently perceived needs. Also, I thought you considered eeprom to be out of scope for this board.
from bpnode-bb.
Thanks for your feedback John. For me the small board size has priority but if there is a way to squeeze one mir IC on there, I'll do it.
As you can see the board area is not an issue. But now we need access to PB6 und PB7 for I2C. These pins are (of course) where the RF69 module is. I could add a smd solder pad on the bottom side where the RFM module is. I think this should still be possible to solder onto.
from bpnode-bb.
This is how it could work.
The small hole next to the SMD pads is the antenna connector. I'll move this one away when adding the U.FL connector.
So when using long headers to connect to the BP below just shorten these two pins a bit less than the other ones and it should touch the SMD pads. Soldering should be easy.
from bpnode-bb.
EEPROM mem over I2C is an order of magnitude slower compared to SPI flash (due to the bus speeds). The F103 48-pin chip has 2 SPI buses, although that means more I/O pins needed, and IMO two devices on SPI is not that hard to support (even with interrupts: you can disable the ones from the radio while accessing flash).
FWIW, I want to drop flash again in the next HyTiny Extender revision - plan is to keep all persistent data on the USB host side. I guess it all depends on your use case.
Most flash chips are compatible, in terms of pinout. Would suggest using a wide SIOC-8 footprint (5.3 mm), I think the narrow ones (3.9 mm) are starting to be phased out, definitely in larger sizes.
from bpnode-bb.
Related Issues (17)
- Add connector for external antenna
- Allow BP to reset the RFM69 module HOT 3
- Add a single AA boost chip / LDO regulator HOT 3
- Add a PDF schematic to code library
- Review CTS/DTR pin selection on FTDI interface HOT 7
- Support i2c interface
- Fix offset of rev1 board HOT 10
- Review reset button
- add diode in reset line from Ser+ HOT 1
- Add pictures to documentation HOT 1
- Image naming issue
- Sixteen pad radio
- Rev2 PCB micro tweak
- I2C Eeprom Chip Enable HOT 1
- Access to BT0
- Pull down resistor for BT1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bpnode-bb.