Pages:
Author

Topic: NanoFury Project - Open Source Design - page 20. (Read 75414 times)

vs3
hero member
Activity: 622
Merit: 500
December 28, 2013, 01:34:32 AM
#83
There are several questions and I'll try to address them all -

First - huge thanks to z3phyreo for porting my collection of quotes and links regarding the bitfury chip (a.k.a. The Documentation Smiley)! It is now on the project's wiki page:
https://github.com/nanofury/NanoFury/wiki/The-missing-bitfury-chip-documentation



I'm Working on a few ideas on increasing the hashing speed.

Quoting my translated docs: https://github.com/nanofury/NanoFury/wiki/The-missing-bitfury-chip-documentation#performance-testing-and-results
But I note on the IOREFF for Ver.7 that it is shown as 0V8(fine!!), but that it appears to be derived from the BUCK convertor (301F) rather than via a voltage divider & cap.
'Bitfury' seems to have stated that the IOREFF pin should be tied to 0V8, but if people start playing about with R2/R3 and the 'stupid' pencil mod, will this not impact the voltage that IOREFF sees potentially making it as high as 0v95?

Well, bitfury's exact quote is: "IOREF - feed it with 0.9 V for standard signalling (better not take VDD but put resistive divider between GND and IOVDD) and some cap to remove pulsations." (I'm copy-pasting from my wiki: https://github.com/nanofury/NanoFury/wiki/The-missing-bitfury-chip-documentation#pinout-and-usage). In the first excel spreadsheet that he published he also said that "LOGIC 0 INPUT : INPUT < IOREF + 50 mV (+- 50%)" (there was actually a typo in the ">" sign) and vice versa.
As a result as long as the input voltage levels are 50mV above/below that IOREF reference voltage one you're good. Actually from what I've seen almost everyone uses the exact same trick - since VDD is about half of IOVDD anyways people just connect it straight there.
In my case - due to using resistor dividers for the SCK pin voltage on the SCK may drop to 1.25V. So - following the +50mV rule -  as long as your VDD is below 1.2V you should be fine.
Practically speaking - going over 1V will probably be pointless. From the above quote - at such high speeds the chip uses quite a lot of power - approx 6W which is over twice the USB2.0 specs. Also, the voltage regulator is rated for up to 3A and that will be your second limitation for going that fast. Your main limitation however is due to the way how those LDOs work - unless you use a very expensive multi-phase regulator you will always have some minor voltage fluctuations, and for this one it is normal to have 20-50mV (and no matter how many filtering capacitors you add - you can never get <1mV fluctuations).

So from an academic point - can you do over 3GH with those chips - yes. From a practical point - it's pointless. Achieving that gain of 0.5-0.7GH will cost you as much as several other miners, so it's cheaper to just put one more chip/miner.



Also I notice that VUSB does not appear to be decoupled correctly (0uf22/0uf47)?
Can you clarify? There are 4 decoupling capacitors - C1 and C3 (100nF) and C2 and CF1 (22uF) (source: schematic)



Next question…
Prior to the nano 50 miners meant 50  embedded SOC's

Since all the function of the SOC has now been offloaded to the miner software, how does that impact the % processor power required to support multiple miners?
I.E can a PI or other SOC (A10/A20)still carry the utilization 'load'?

RF
The amount of traffic per chip is very small - less than a kilobyte per second. That's certainly not a challenge for any desktop PC. I've had at some point 30+ USB miners running simultaneously on my PC and BFGMINER is using less than 1% CPU.

Raspberry PIs have already been show to work fine and are being used in Dave & Punin's standard mining solution and can easily handle 16 boards with 16 chips each (256 chips total).
vs3
hero member
Activity: 622
Merit: 500
December 28, 2013, 12:50:19 AM
#82
By the way: I noticed a new version v0.7, not described in the Release_Notes ... ?

That's actually a good catch! Thanks!
I just updated the Release Notes to cover the v0.7 PCB.
legendary
Activity: 1593
Merit: 1004
December 27, 2013, 11:57:37 PM
#81
I built a few ones for me. A friend of mine reorganised the layout. My fork: https://github.com/rgr-rgr/NanoFury. Pull request sent.

By the way: I noticed a new version v0.7, not described in the Release_Notes ... ?


they all use a 2 layer pcb correct? none use a 4 layer?
v0.7 is two layer. Can't state for fact that v0.6 was, but I'm pretty sure.
hero member
Activity: 658
Merit: 500
CCNA: There i fixed the internet.
December 27, 2013, 09:44:58 PM
#80
I built a few ones for me. A friend of mine reorganised the layout. My fork: https://github.com/rgr-rgr/NanoFury. Pull request sent.

By the way: I noticed a new version v0.7, not described in the Release_Notes ... ?


they all use a 2 layer pcb correct? none use a 4 layer?
sr. member
Activity: 399
Merit: 250
December 27, 2013, 08:21:46 PM
#79
I'm Working on a few ideas on increasing the hashing speed.

But I note on the IOREFF for Ver.7 that it is shown as 0V8(fine!!), but that it appears to be derived from the BUCK convertor (301F) rather than via a voltage divider & cap.
'Bitfury' seems to have stated that the IOREFF pin should be tied to 0V8, but if people start playing about with R2/R3 and the 'stupid' pencil mod, will this not impact the voltage that IOREFF sees potentially making it as high as 0v95?

Also I notice that VUSB does not appear to be decoupled correctly (0uf22/0uf47)?


Next question…
Prior to the nano 50 miners meant 50  embedded SOC's

Since all the function of the SOC has now been offloaded to the miner software, how does that impact the % processor power required to support multiple miners?
I.E can a PI or other SOC (A10/A20)still carry the utilization 'load'?

RF
hero member
Activity: 658
Merit: 500
CCNA: There i fixed the internet.
December 26, 2013, 05:01:29 PM
#78
Yes, thanks for the wake up :-)
I knew I have seen somewhere the source - but did not see it in front of me :-)

Well it is written Visual C for Windows - I would need a linux port. Has somebody done it?

Basically I just need to set the product string:
Quote
can also fix the "Product String" which is a required change so that ''bfgminer'' can recognize all devices automatically

You can always use a windows VM and patch the rgrfury into the vm

Upon review of the source for nf1_init. It should only be a matter of changing some windows specific functions to Linux counterparts and compiling
hero member
Activity: 658
Merit: 500
CCNA: There i fixed the internet.
December 26, 2013, 04:44:44 PM
#77
Yes, thanks for the wake up :-)
I knew I have seen somewhere the source - but did not see it in front of me :-)

Well it is written Visual C for Windows - I would need a linux port. Has somebody done it?

Basically I just need to set the product string:
Quote
can also fix the "Product String" which is a required change so that ''bfgminer'' can recognize all devices automatically

You can always use a windows VM and patch the rgrfury into the vm
member
Activity: 115
Merit: 10
December 26, 2013, 03:07:26 PM
#76
Yes, thanks for the wake up :-)
I knew I have seen somewhere the source - but did not see it in front of me :-)

Well it is written Visual C for Windows - I would need a linux port. Has somebody done it?

Basically I just need to set the product string:
Quote
can also fix the "Product String" which is a required change so that ''bfgminer'' can recognize all devices automatically
vs3
hero member
Activity: 622
Merit: 500
December 26, 2013, 01:55:03 PM
#75
There is a test programm flying around called "nf1_init.exe". I want to run it on linux. Does anyone know the source for source?

Is this what you're looking for:
https://github.com/nanofury/NanoFury_Init
legendary
Activity: 1029
Merit: 1000
December 26, 2013, 10:43:12 AM
#74
....
 If you do have a public link for such documentation - please share it Smiley
+1
member
Activity: 115
Merit: 10
December 26, 2013, 09:43:40 AM
#73
There is a test programm flying around called "nf1_init.exe". I want to run it on linux. Does anyone know the source for source?
vs3
hero member
Activity: 622
Merit: 500
December 25, 2013, 05:40:33 AM
#72
I've seen documentation for the bitfury chip, bi*fury (not sure why it's mentioned here though..), and the mcp2210 chip in nanofury.

Luke - the guys that made the bi*fury design are the same that have been working very closely with bitfury and making his boards since the very beginning. I won't be surprised if they actually do have some documentation. However I did not see any such thing published while I was designing the NanoFury (and I may have missed it if that happened in the last 2 months since I already know more than enough and I've just stopped looking for such documentation). If you do have a public link for such documentation - please share it Smiley

As for the1 MCP2210 documentation - that's freely available from Microchip's web site and just in case I included a copy in the NanoFury github repository.
hero member
Activity: 630
Merit: 501
Miner Setup And Reviews. WASP Rep.
December 24, 2013, 10:05:00 PM
#71
Ckolivas
DrHaribo
MineForeMan
Nwoolls

Have all been sent devices so they can test and incorporate support for the NanoFury design.
full member
Activity: 137
Merit: 100
December 24, 2013, 09:05:51 PM
#70
The device interacts directly with bfgminer so no it doesn't have any firmware.

Thanks. Good idea. Customers need not worry about firmware updating.
legendary
Activity: 2576
Merit: 1186
December 24, 2013, 05:09:50 PM
#69
I've seen documentation for the bitfury chip, bi*fury (not sure why it's mentioned here though..), and the mcp2210 chip in nanofury.
vs3
hero member
Activity: 622
Merit: 500
December 24, 2013, 04:15:58 PM
#68
I built a few ones for me. A friend of mine reorganised the layout. My fork: https://github.com/rgr-rgr/NanoFury. Pull request sent.

By the way: I noticed a new version v0.7, not described in the Release_Notes ... ?


I saw your pull - very good job! (I also have a few minor questions - I sent you a PM)

The v0.7 had a minor change mostly addressing shortages of the MCP2210 chip in I/SS footprint. In 0.7 both the I/SO and I/SS footprints are present, so you can use whichever chip you manage to find in stock.

I think I pushed all files already - if you find any missing pieces let me know though and I'll make sure to add them.
vs3
hero member
Activity: 622
Merit: 500
December 24, 2013, 04:05:38 PM
#67
Quote
Unfortunately to this day there is no documentation for bifury's chip. I started digging trough the forums and collecting various bits from here and putting the pieces together. I've put all of those notes in a wiki article - which uses the "docuwiki" format, and github wants the "mediawiki" format, so on my to-do list is to start reworking that. If there are any volunteers to help with that or know how to easily convert it - please PM me.

I'd like to help with the documentation. Please let me know what I could do.

Bitly - please PM me your email address and I'll set you up with access to that wiki page.
newbie
Activity: 53
Merit: 0
December 24, 2013, 01:44:49 PM
#66
Quote
Unfortunately to this day there is no documentation for bifury's chip. I started digging trough the forums and collecting various bits from here and putting the pieces together. I've put all of those notes in a wiki article - which uses the "docuwiki" format, and github wants the "mediawiki" format, so on my to-do list is to start reworking that. If there are any volunteers to help with that or know how to easily convert it - please PM me.

I'd like to help with the documentation. Please let me know what I could do.
vs3
hero member
Activity: 622
Merit: 500
December 22, 2013, 05:40:34 AM
#65
HI,
here is our cgminer support

technobit.eu/0_1_3.rar

0.1.3 Milestone release - Nanfury support is added with native libusb api. No hid api's are required!
* cgminer ./autegen.sh --enable-hexmineru to add Nanos' manufactured by TechnoBIT known as HEXu
* cgminer --hexmineru-frequency command line to set chip frequency - range 1-62
* cgminer Added to default /etc/config/cgminer  Factory default or web Save+Apply is required for changes to be applied!
* cgminer updated to 3.8.5 rev afe7710858e4ce28bb60f6ae6e167a18d687634f
* cgminer patch to cgminer 3.8.5 rev afe7710858e4ce28bb60f6ae6e167a18d687634f.patch - various code cleanup and optimization needs to be done
* hotplugd added hotplug support for HEXu in /udev/rules.d/01-cgminer.rules. Factory default is required for changes to be applied!
* openwrt updated to r39151

Marto - you guys rock! Smiley

Thanks for the awesome news!
hero member
Activity: 728
Merit: 500
December 22, 2013, 05:29:26 AM
#64
HI,
here is our cgminer support

technobit.eu/0_1_3.rar

0.1.3 Milestone release - Nanfury support is added with native libusb api. No hid api's are required!
* cgminer ./autegen.sh --enable-hexmineru to add Nanos' manufactured by TechnoBIT known as HEXu
* cgminer --hexmineru-frequency command line to set chip frequency - range 1-62
* cgminer Added to default /etc/config/cgminer  Factory default or web Save+Apply is required for changes to be applied!
* cgminer updated to 3.8.5 rev afe7710858e4ce28bb60f6ae6e167a18d687634f
* cgminer patch to cgminer 3.8.5 rev afe7710858e4ce28bb60f6ae6e167a18d687634f.patch - various code cleanup and optimization needs to be done
* hotplugd added hotplug support for HEXu in /udev/rules.d/01-cgminer.rules. Factory default is required for changes to be applied!
* openwrt updated to r39151
Pages:
Jump to: