legkodymov
Member
Offline
Activity: 80
Merit: 10
|
|
July 18, 2013, 03:02:18 PM |
|
Не могу адресовать 2й и Nй чип в цепочке. У кого это получилось? Поделитесь кодом.
|
|
|
|
|
|
|
The grue lurks in the darkest places of the earth. Its favorite diet is adventurers, but its insatiable appetite is tempered by its fear of light. No grue has ever been seen by the light of day, and few have survived its fearsome jaws to tell the tale.
|
|
|
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
|
|
|
|
|
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
|
|
|
|