Bitcoin Forum
September 23, 2018, 09:35:43 AM
 News: ♦♦ New info! Bitcoin Core users absolutely must upgrade to previously-announced 0.16.3 [Torrent]. All Bitcoin users should temporarily trust confirmations slightly less. More info.
 Home Help Search Donate Login Register
 Pages: 1 [2]  All
 Author Topic: An Attempt to create a more complete freq value chart for the ant miner chip.  (Read 9198 times) This is a self-moderated topic. If you do not want to be moderated by the person who started this topic, create a new topic.
colinrgodsey
Newbie

Offline

Activity: 39
Merit: 0

 May 09, 2014, 03:57:37 AM

the newer version of cgminer has some formula for this (all possible values)

Code:
static void anu_find_freqhex(void)
{
float fout, best_fout = opt_anu_freq;
int od, nf, nr, no, n, m, bs;
float best_diff = 1000;

anu_freqfound = true;

for (od = 0; od < 4; od++) {
no = 1 << od;
for (n = 0; n < 16; n++) {
nr = n + 1;
for (m = 0; m < 64; m++) {
nf = m + 1;
fout = 25 * (float)nf /((float)(nr) * (float)(no));
if (fabsf(fout - opt_anu_freq)  > best_diff)
continue;
if (500 <= (fout * no) && (fout * no) <= 1000)
bs = 1;
else
bs = 0;
best_diff = fabsf(fout - opt_anu_freq);
best_fout = fout;
anu_freq_hex = (bs << 14) | (m << 7) | (n << 2) | od;
if (fout == opt_anu_freq) {
applog(LOG_DEBUG, "ANU found exact frequency %.1f with hex %04x",
opt_anu_freq, anu_freq_hex);
return;
}
}
}
}
opt_anu_freq = best_fout;
applog(LOG_NOTICE, "ANU found nearest frequency %.1f with hex %04x", opt_anu_freq,
anu_freq_hex);
}

if thats too hard to read, here's the converted snippet from ScalaMiner (also probably hard to read... also untested, sorry)

Code:
def getAntMinerFreq(freq: Double) = {
var bestDiff = 1000.0
var bestOut = freq
var exactFound = false

for {
od <- 0 until 4
no = 1 << od
n <- 0 until 16
nr = n + 1
m <- 0 until 64
nf = m + 1
fout = 25.0 * nf / (nr * no)
if math.abs(fout - freq) <= bestDiff
if !exactFound
} {
val bs = if(500 <= (fout * no) && (fout * no) <= 1000) 1 else 0
bestDiff = math.abs(fout - freq)
bestOut = fout

val freqVal = (bs << 14) | (m << 7) | (n << 2) | od;

if(freqVal == fout) {
exactFound = true
bestOut = fout
}
}

bestOut
}
Make a difference with your Ether.
Donate Ether for the greater good.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
colinrgodsey
Newbie

Offline

Activity: 39
Merit: 0

 May 09, 2014, 03:59:49 AM

Cgminer calculates values on the fly for any frequency for the U1/2s with the --anu-freq command. You can either run a U1 with cgminer and various frequencies in debug mode to see what values it generates, or you can audit the code that I wrote that generates it.

annnnd im an asshole for not reading the thread well enough. sorry ckolivas =\
philipma1957
Legendary

Offline

Activity: 2226
Merit: 1338

Avalon 841 rocks

 May 13, 2014, 08:22:24 PM

Cgminer calculates values on the fly for any frequency for the U1/2s with the --anu-freq command. You can either run a U1 with cgminer and various frequencies in debug mode to see what values it generates, or you can audit the code that I wrote that generates it.

annnnd im an asshole for not reading the thread well enough. sorry ckolivas =\

no you are not an a-hole.

I am just a bit too extended  time wise to punch in all the freqs and test out the new  cgminer.

I will get to it one day soon or as BFL would say in two weeks or so.

I wanted to come up with an easy plug-in  chart and frankly The chart I have so far is easy but still short number wise.

I did a lot of testing with freq 387  and freq 393.75 some miners do like one over the other.

I also have a miner that prefers 375 over 350 or 387 or 393 or 400 .

I have to have a few hours alone time to test cgminer and have not had the empty time slot open for me.

I mine alt coins with https://simplemining.net...
I see BTC as the super highway and alt coins as taxis and trucks needed to move transactions.
colinrgodsey
Newbie

Offline

Activity: 39
Merit: 0

 May 16, 2014, 01:31:17 AM

I'll see if i can make a table. I finally tested that code and it should work (will verify against some actual data), can probably just make a script to dump it out to CSV quick.... can throw that into excel or whatnot.
philipma1957
Legendary

Offline

Activity: 2226
Merit: 1338

Avalon 841 rocks

 May 19, 2014, 02:30:10 PM

I'll see if i can make a table. I finally tested that code and it should work (will verify against some actual data), can probably just make a script to dump it out to CSV quick.... can throw that into excel or whatnot.

would be nice of you to do so.  thanks.

I mine alt coins with https://simplemining.net...
I see BTC as the super highway and alt coins as taxis and trucks needed to move transactions.
windpath
Legendary

Offline

Activity: 1233
Merit: 1000

 May 19, 2014, 04:43:45 PM

387 is awesome!

I have 6 Ants, one of them is missing a couple capacitors, and ran with a VERY high error rate at every setting I tried, was over 1% @ factory setting, and over 3% at other speeds...

Set it to 387 yesterday to give it a whirl...

Error rate: 0.00082799134 %

My worst Ant as far as errors goes has now set the bar for all the others

philipma1957
Legendary

Offline

Activity: 2226
Merit: 1338

Avalon 841 rocks

 July 14, 2014, 12:20:07 PM

I put these links in one spot they will be helpful  for the s-1  maybe even the s-3

good links to help with over and under clock of the s-1.  also for under volting the s-1

https://bitcointalk.org/index.php?topic=526060.0

UnderVolt Antminer S1 Video-Guide
http://youtu.be/Cj9hgoUnpTc

https://bitcointalk.org/index.php?topic=688408.0
and the thread for that on bitcointalk

I mine alt coins with https://simplemining.net...
I see BTC as the super highway and alt coins as taxis and trucks needed to move transactions.
whonesta
Sr. Member

Offline

Activity: 375
Merit: 250

 July 18, 2014, 03:54:53 AM

please try to underclock to 215.625

and to 206.25

the above codes were from my hand calculations, GH speeds added. 215.625 gives me 1100Gh and less than 1.1% error rate

https://bitcointalk.org/index.php?topic=589429.msg6485048#msg6485048

so 206.25

and 215.625   were both developed by klondike_bar

option 'freq_value'    '6206'  #215.625M
option 'chip_freq'     '215.625'
option 'timeout'       '18'   maybe 17

#option 'freq_value'    '5002'  #206.25M
#option 'chip_freq'     '206.25'
#option 'timeout'       '19'  maybe 20

these 2 can be tested

Neither clock freq worked with the antMiner S3, nor did 275 fyi

ZiG
Sr. Member

Offline

Activity: 406
Merit: 250

 July 18, 2014, 05:52:06 AM

I put these links in one spot they will be helpful  for the s-1  maybe even the s-3

good links to help with over and under clock of the s-1.  also for under volting the s-1

https://bitcointalk.org/index.php?topic=526060.0

UnderVolt Antminer S1 Video-Guide
http://youtu.be/Cj9hgoUnpTc

https://bitcointalk.org/index.php?topic=688408.0
and the thread for that on bitcointalk

S3 is a "little" bit DIFFERENT...chapter 3 of this...: