Bitcoin Forum
April 28, 2024, 05:07:54 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 »
  Print  
Author Topic: [Применение чипов Bitfury], схемные решения и т.п.  (Read 141663 times)
legkodymov
Member
**
Offline Offline

Activity: 80
Merit: 10


View Profile
July 18, 2013, 03:02:18 PM
 #161

Не могу адресовать 2й и Nй чип в цепочке. У кого это получилось? Поделитесь кодом.
1714280874
Hero Member
*
Offline Offline

Posts: 1714280874

View Profile Personal Message (Offline)

Ignore
1714280874
Reply with quote  #2

1714280874
Report to moderator
1714280874
Hero Member
*
Offline Offline

Posts: 1714280874

View Profile Personal Message (Offline)

Ignore
1714280874
Reply with quote  #2

1714280874
Report to moderator
There are several different types of Bitcoin clients. The most secure are full nodes like Bitcoin Core, but full nodes are more resource-heavy, and they must do a lengthy initial syncing process. As a result, lightweight clients with somewhat less security are commonly used.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714280874
Hero Member
*
Offline Offline

Posts: 1714280874

View Profile Personal Message (Offline)

Ignore
1714280874
Reply with quote  #2

1714280874
Report to moderator
arlumba
Hero Member
*****
Offline Offline

Activity: 690
Merit: 502



View Profile
July 18, 2013, 03:08:18 PM
 #162

ZPK вроде кидал ссылку на форк твоего форка для цепочки чипов https://bitcointalk.org/index.php?topic=242745.msg2723343#msg2723343

Я не пробовал правда, пока не актуально.
legkodymov
Member
**
Offline Offline

Activity: 80
Merit: 10


View Profile
July 18, 2013, 03:15:52 PM
 #163

Нет, это не работает. Я с bitcentury общался
ermak72 (OP)
Member
**
Offline Offline

Activity: 84
Merit: 10



View Profile
July 18, 2013, 06:32:50 PM
Last edit: July 18, 2013, 07:08:44 PM by ermak72
 #164

Нет, это не работает. Я с bitcentury общался
Пацаны, в этой теме, пост #77 - t309 привёл-полезный копипаст
там про инструкции для того, чтобы объединить в цепочку чипы в коде, по-разрядном уровне, кто точно переведёт?

t309 от кого инфа? Bitfury? надо по русски эту инфу... плизз))))
..................вольный перевод:
Quote
Позвольте мне объяснить протокол.

Это не в реальном времени - готовьте объемный буфер, тогда выполните, передача-приём работают, сохраняют в буфер и затем анализируют его.
Таким образом, нужно использовать 32-разрядный SPI, в то время как данные могли быть выровненные по-другому во фреймах.

Последовательность СБРОСА SPI - повышением SCK переключают MOSI - который обработан как команда сброса и значение по умолчанию, передаёт цепочке микросхем (т.е. вводы IN соеденины с выводами OUT - микросхемы объединены в цепочку),

Дальше - инструкции для того, чтобы объединить в цепочку принятый на разрядном уровне

0 - NOP - нет инструкций и игнорируется
100 -  'повреждённая' цепочка - она сначала передана через целую цепочку, и затем - на заключительной цепочке такта поврежден.
101 - устанавливает асинхронную цепочку к следующей микросхеме - вся заливка SPI быть переданными, чтобы затем внести цепочку
110 - устанавливает синхронную цепочку к следующей микросхеме - то же как асинхронную, но с дополнительными регистрами для данных - биты будут задержаны 2 на выходе! поэтому дайте дополнение NOP фрейму длинных цепочек
111 - Инструкция ДАННЫХ
инструкция данных содержит 1 байт, у которого есть длина 32-битное слово и 16-битный адрес

Так в единственном фрейме можете получить доступ к любой микросхеме и выполнить передачу данных к ее внутренним адресам и получить результат, используя emit_data функцию.
Для того, чтобы протестировать цель - просто повреждают цепочку после сброса начинают говорить с ПЕРВОЙ микросхемой ВСЕГДА.
СБРОС SPI - подпрограмма синхронизации, потому что микросхема не имеет глобального асинхронного сброса и запускается в неопределенном состоянии. Довольно безопасно, но только на передачу, чтобы обнулить переполнение счетчиков внутри и добраться "в синхронизации" с однокристальной схемой.

----- Communication code snippet ----
unsigned char spibuf[16384]; /* Spi output buffer */
unsigned spibufsz = 0; /* Spi buffer size in bytes */
unsigned nonemit_value[128];
unsigned nonemit_pos[128];
unsigned nonemit_last = 0;

void emit_buf_reverse(const char *str, unsigned sz)
{
        unsigned i;
        for (i = 0; i < sz; i++) { // Reverse bit order in each byte!
                unsigned char p = str;
                p = ((p & 0xaa)>>1) | ((p & 0x55) << 1);
                p = ((p & 0xcc)>>2) | ((p & 0x33) << 2);
                p = ((p & 0xf0)>>4) | ((p & 0x0f) << 4);
                spibuf[spibufsz+i] = p;
        }
        spibufsz += sz;
        printf("Adding %u to %u bytes (reverse)\n", sz, spibufsz);
}
void emit_buf(const char *str, unsigned sz)
{
        unsigned i;
        memcpy(&spibuf[spibufsz], str, sz); spibufsz += sz;
        printf("Adding %u to %u bytes\n", sz, spibufsz);
}

void emit_break(void) { emit_buf("\x4", 1); }
void emit_fsync(void) { emit_buf("\x6", 1); }
void emit_fasync(void) { emit_buf("\x5", 1); }
void emit_data(uint16_t addr, const char *buf, uint16_t len)
{
        unsigned char otmp[3];
        if (len < 4 || len > 128) return; /* This cannot be programmed in single frame! */
        len /= 4; /* Strip */
        otmp[0] = (len - 1) | 0xE0;
        otmp[1] = addr >> 8; otmp[2] = addr & 0xFF;
        emit_buf(otmp, 3);
        emit_buf_reverse(buf, len*4);
}
-------------------------------

arlumba - как успехи? GND под чипом можно сверлом на 4,5..5мм просвелить и залудить (припаять) на нижний слой земли, толстый-земля это важно, затем скорость хэширования посмотри...
arlumba
Hero Member
*****
Offline Offline

Activity: 690
Merit: 502



View Profile
July 18, 2013, 07:10:16 PM
 #165

Да, это Битфури, кто же еще Smiley вот оригинал: https://bitcointalk.org/index.php?topic=228677.msg2411738#msg2411738
Думаю ребята в курсе.

ermak72
Как я и говорил проблема была в кнопке, разобрал помыл/почистил, теперь все стабильно. Усиление линий я провел до этого. так что проблем с питанием сейчас нет.
Теперь проблемы с охлаждением Smiley
Текстолит 1мм, 9 дырок для пада с "металлизацией" медными проводами 0.5мм, налепил радиатор, дует кулер, 0.86в, к чипу прикоснуться нельзя, но хешрейт почти тот же.
alpet
Legendary
*
Offline Offline

Activity: 1912
Merit: 1020


View Profile WWW
July 19, 2013, 04:26:29 AM
 #166

Может как-то к плате удастся тепловую трубку от произвольного кулера припаять с нижней стороны, в качестве дополнительного теплоотвода?

Novacoin we trust!
https://svcpool.io - PoS стейкинг и обменник NVC/BTC.
zulunation
Sr. Member
****
Offline Offline

Activity: 335
Merit: 250


View Profile
July 21, 2013, 06:16:32 PM
 #167

arlumba не замерял ток потребления? В цепи 0.6V наверно не получиться воткнуть амперметр.
Сильно упадет напруга. До преобразователя попробуй замерь.
ZPK
Legendary
*
Offline Offline

Activity: 1302
Merit: 1021



View Profile
July 24, 2013, 06:48:23 PM
 #168



взял тут https://bitcointalk.org/index.php?topic=228677.msg2796663#msg2796663

приятные новости)

Novacoin POS mining only now
arlumba
Hero Member
*****
Offline Offline

Activity: 690
Merit: 502



View Profile
July 24, 2013, 07:09:01 PM
 #169

Прикольно, даже предохранитель и кнопочка есть Smiley
t309
Legendary
*
Offline Offline

Activity: 1946
Merit: 1000


View Profile
July 25, 2013, 12:53:01 AM
Last edit: July 25, 2013, 02:43:11 AM by t309
 #170

инструкцыя по зборке CGMINERA под RASPI
все делал по SSH

последний дистрибутив
http://www.raspberrypi.org/downloads

pi
raspberry
sudo passwd root
***
***
sudo reboot

root
***

Expand Filesystem
Timezone

root
***

apt-get install mc
apt-get install autoconf
apt-get install automake
apt-get update
apt-get install libcurl4-gnutls-dev

cd /usr/share
git clone https://github.com/legkodymov/cgminer

cd /usr/share/cgminer
./autogen.sh --enable-bitfury --disable-opencl --without-curses

make

сразу вопрос: при запуске(без асика) цгмайнер пишет "Unable to open SPI device: No such file or directory" ето нормально или ето я чето накосячил при зборке?
подключить чип пока нет возможности
Mu3aHTP0n
Sr. Member
****
Offline Offline

Activity: 305
Merit: 250



View Profile
July 25, 2013, 06:24:15 AM
 #171

Пока похоже на дорогой вариант платы - много обвязки, мало чипов. Полагая 3 гхэш с чипа, тут надо таких плат 3 на 1 120 гхэш устройство.

If this post was helpful, please donate:
BTC: 1ERvMEvBEtcovRiJXyqrPsiDM6jLLbTZGp
ermak72 (OP)
Member
**
Offline Offline

Activity: 84
Merit: 10



View Profile
July 25, 2013, 06:43:57 PM
 #172

**************************************
сразу вопрос: при запуске(без асика) цгмайнер пишет "Unable to open SPI device: No such file or directory" ето нормально или ето я чето накосячил при зборке?
подключить чип пока нет возможности
Это нормально, майнер ждёт подключения чипа по шине SPI.
zulunation
Sr. Member
****
Offline Offline

Activity: 335
Merit: 250


View Profile
July 25, 2013, 07:13:07 PM
 #173

**************************************
сразу вопрос: при запуске(без асика) цгмайнер пишет "Unable to open SPI device: No such file or directory" ето нормально или ето я чето накосячил при зборке?
подключить чип пока нет возможности
Это нормально, майнер ждёт подключения чипа по шине SPI.

Надо загрузить в ядро драйвер spi.
modprobe i2c-dev
modprobe i2c-bcm2708
modprobe spidev
modprobe spi-bcm2708

У меня без чипа выдает 0 Gh/s. А на SPI идут сигналы.
t309
Legendary
*
Offline Offline

Activity: 1946
Merit: 1000


View Profile
July 26, 2013, 04:36:20 AM
 #174

**************************************
сразу вопрос: при запуске(без асика) цгмайнер пишет "Unable to open SPI device: No such file or directory" ето нормально или ето я чето накосячил при зборке?
подключить чип пока нет возможности
Это нормально, майнер ждёт подключения чипа по шине SPI.

Надо загрузить в ядро драйвер spi.
modprobe i2c-dev
modprobe i2c-bcm2708
modprobe spidev
modprobe spi-bcm2708

У меня без чипа выдает 0 Gh/s. А на SPI идут сигналы.


Спасибо!

странная фигня, последняя зборка легкодимова умеет детектить чипы правда количество чипов зависит от частоты SPI ))), так вот, детектит она мой чип нормально и обмен даними в обе стороны идет но вот скорость 0, не пойму толи чип мертв толи я чтото упустил
needbmw
Legendary
*
Offline Offline

Activity: 1302
Merit: 1008



View Profile
July 26, 2013, 01:19:19 PM
 #175

Запустил чипы, сначала один, потом два в цепочке SPI.
Итого имеем 2,4-2,5Гх/c на чип (суммарно порядка 5Гх/c), Vcore=0.9V, клок 54 бита, охлаждение принудительное (маленький радиатор и вентилятор 40мм).
Все вместе потребляет с блока 0,55А по линии 12В (из них 0,08А - вентилятор).
Без вентилятора радиатор разогревается за 60С, с вентилятором - не выше 40С.

NO PSAKING!
Right13
Sr. Member
****
Offline Offline

Activity: 473
Merit: 252


Cricetus cricetus


View Profile
July 26, 2013, 01:26:26 PM
 #176

Фото можно увидеть? Smiley

BTC: 19SqQ58wue4v4n9zpdK9KdtXGUUEP3qvsp
needbmw
Legendary
*
Offline Offline

Activity: 1302
Merit: 1008



View Profile
July 26, 2013, 01:36:00 PM
 #177

пожалуйста:






NO PSAKING!
Right13
Sr. Member
****
Offline Offline

Activity: 473
Merit: 252


Cricetus cricetus


View Profile
July 26, 2013, 01:40:35 PM
 #178

Спасибо.

P.S. Ну вы и шустрый.. чипы-то недавно же получили? Smiley

BTC: 19SqQ58wue4v4n9zpdK9KdtXGUUEP3qvsp
San Gennaro
Sr. Member
****
Offline Offline

Activity: 445
Merit: 255


View Profile
July 26, 2013, 02:19:49 PM
 #179

2 needbmw, ты же сможешь их до 3,4 "раскочегарить", а может и более?
ZPK
Legendary
*
Offline Offline

Activity: 1302
Merit: 1021



View Profile
July 26, 2013, 02:25:40 PM
 #180

Следом пойдут желающие увидеть всё это дело под азотом...

Novacoin POS mining only now
Pages: « 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 »
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!