legkodymov
Member
Offline
Activity: 80
Merit: 10
|
|
July 18, 2013, 03:02:18 PM |
|
Не могу адресовать 2й и Nй чип в цепочке. У кого это получилось? Поделитесь кодом.
|
|
|
|
|
legkodymov
Member
Offline
Activity: 80
Merit: 10
|
|
July 18, 2013, 03:15:52 PM |
|
Нет, это не работает. Я с bitcentury общался
|
|
|
|
ermak72 (OP)
Member
Offline
Activity: 84
Merit: 10
|
|
July 18, 2013, 06:32:50 PM Last edit: July 18, 2013, 07:08:44 PM by ermak72 |
|
Нет, это не работает. Я с bitcentury общался
Пацаны, в этой теме, пост #77 - t309 привёл-полезный копипаст там про инструкции для того, чтобы объединить в цепочку чипы в коде, по-разрядном уровне, кто точно переведёт? t309 от кого инфа? Bitfury? надо по русски эту инфу... плизз)))) ..................вольный перевод: Позвольте мне объяснить протокол.
Это не в реальном времени - готовьте объемный буфер, тогда выполните, передача-приём работают, сохраняют в буфер и затем анализируют его. Таким образом, нужно использовать 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
|
|
July 18, 2013, 07:10:16 PM |
|
Да, это Битфури, кто же еще вот оригинал: https://bitcointalk.org/index.php?topic=228677.msg2411738#msg2411738Думаю ребята в курсе. ermak72Как я и говорил проблема была в кнопке, разобрал помыл/почистил, теперь все стабильно. Усиление линий я провел до этого. так что проблем с питанием сейчас нет. Теперь проблемы с охлаждением Текстолит 1мм, 9 дырок для пада с "металлизацией" медными проводами 0.5мм, налепил радиатор, дует кулер, 0.86в, к чипу прикоснуться нельзя, но хешрейт почти тот же.
|
|
|
|
alpet
Legendary
Offline
Activity: 1912
Merit: 1020
|
|
July 19, 2013, 04:26:29 AM |
|
Может как-то к плате удастся тепловую трубку от произвольного кулера припаять с нижней стороны, в качестве дополнительного теплоотвода?
|
|
|
|
zulunation
|
|
July 21, 2013, 06:16:32 PM |
|
arlumba не замерял ток потребления? В цепи 0.6V наверно не получиться воткнуть амперметр. Сильно упадет напруга. До преобразователя попробуй замерь.
|
|
|
|
ZPK
Legendary
Offline
Activity: 1302
Merit: 1021
|
|
July 24, 2013, 06:48:23 PM |
|
|
Novacoin POS mining only now
|
|
|
arlumba
|
|
July 24, 2013, 07:09:01 PM |
|
Прикольно, даже предохранитель и кнопочка есть
|
|
|
|
t309
Legendary
Offline
Activity: 1946
Merit: 1000
|
|
July 25, 2013, 12:53:01 AM Last edit: July 25, 2013, 02:43:11 AM by t309 |
|
инструкцыя по зборке CGMINERA под RASPI все делал по SSH последний дистрибутив http://www.raspberrypi.org/downloadspi 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/cgminercd /usr/share/cgminer ./autogen.sh --enable-bitfury --disable-opencl --without-curses make сразу вопрос: при запуске(без асика) цгмайнер пишет "Unable to open SPI device: No such file or directory" ето нормально или ето я чето накосячил при зборке? подключить чип пока нет возможности
|
|
|
|
Mu3aHTP0n
|
|
July 25, 2013, 06:24:15 AM |
|
Пока похоже на дорогой вариант платы - много обвязки, мало чипов. Полагая 3 гхэш с чипа, тут надо таких плат 3 на 1 120 гхэш устройство.
|
If this post was helpful, please donate: BTC: 1ERvMEvBEtcovRiJXyqrPsiDM6jLLbTZGp
|
|
|
ermak72 (OP)
Member
Offline
Activity: 84
Merit: 10
|
|
July 25, 2013, 06:43:57 PM |
|
************************************** сразу вопрос: при запуске(без асика) цгмайнер пишет "Unable to open SPI device: No such file or directory" ето нормально или ето я чето накосячил при зборке? подключить чип пока нет возможности
Это нормально, майнер ждёт подключения чипа по шине SPI.
|
|
|
|
zulunation
|
|
July 25, 2013, 07:13:07 PM |
|
************************************** сразу вопрос: при запуске(без асика) цгмайнер пишет "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
Activity: 1946
Merit: 1000
|
|
July 26, 2013, 04:36:20 AM |
|
************************************** сразу вопрос: при запуске(без асика) цгмайнер пишет "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
Activity: 1302
Merit: 1008
|
|
July 26, 2013, 01:19:19 PM |
|
Запустил чипы, сначала один, потом два в цепочке 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
Activity: 473
Merit: 252
Cricetus cricetus
|
|
July 26, 2013, 01:26:26 PM |
|
Фото можно увидеть?
|
BTC: 19SqQ58wue4v4n9zpdK9KdtXGUUEP3qvsp
|
|
|
needbmw
Legendary
Offline
Activity: 1302
Merit: 1008
|
|
July 26, 2013, 01:36:00 PM |
|
|
NO PSAKING!
|
|
|
Right13
Sr. Member
Offline
Activity: 473
Merit: 252
Cricetus cricetus
|
|
July 26, 2013, 01:40:35 PM |
|
Спасибо. P.S. Ну вы и шустрый.. чипы-то недавно же получили?
|
BTC: 19SqQ58wue4v4n9zpdK9KdtXGUUEP3qvsp
|
|
|
San Gennaro
|
|
July 26, 2013, 02:19:49 PM |
|
2 needbmw, ты же сможешь их до 3,4 "раскочегарить", а может и более?
|
|
|
|
ZPK
Legendary
Offline
Activity: 1302
Merit: 1021
|
|
July 26, 2013, 02:25:40 PM |
|
Следом пойдут желающие увидеть всё это дело под азотом...
|
Novacoin POS mining only now
|
|
|
|