Search content
Sort by

Showing 20 of 117 results by dimitrus
Post
Topic
Board Майнеры
Re: [Применение чипов Bitfury], схемные решения и т.п.
by
dimitrus
on 25/04/2014, 11:40:22 UTC
Целых +0.3 прибавка. У меня среднее 3.7 . Сильно.
Это ты про что?
Quote
А можно твой форк новый попросить?) Мне твоя тестовая сборка в начале сентября очень понравилась.
К сожалению, сборка заточена чисто под мою железку.
То что я описал выше, там правка 2-х строк в основном коде из репозитория.
Проверял на mcp2210 и cubieboard.
Post
Topic
Board Майнеры
Re: [Применение чипов Bitfury], схемные решения и т.п.
by
dimitrus
on 25/04/2014, 10:17:26 UTC
Интересная фишка или еще что-то Smiley
bfgminer, в нем изменил инициализацию чипа при падении частоты с 50% до 75%.
Чип стал реже делать повторную инициализации, при просадке частоты. Значения в bfgminer: 3.55/3.53/4.01 ошибок нет, клок 55.
Наблюдения за сутки, 10 шт в цепочке.
Пул показывает значение по последней колонке, то есть фактически 4Gh, питание 0.98в, самое забавное, обвес чипа только два кондера по 10uF X7R 0603 Smiley
И как это понимать?

ЗЫ да и еще в коде интервал опроса с 10мс на 5мс поменял.
Post
Topic
Board Бизнес
Re: [Харьков] чипы Bitfury rev 2
by
dimitrus
on 16/04/2014, 13:43:39 UTC
чипов больше нет.
Post
Topic
Board Бизнес
Re: [Харьков] чипы Bitfury rev 2
by
dimitrus
on 15/04/2014, 06:07:52 UTC
Я как раз чипы там брал. Доставка золотая, но быстро Smiley
Просто в нашем Гондурасе сейчас засада с заказом плат, попал на задержку, ждать нет возможности, думаю это и так ясно.
Вот и сливаю то, что запаять не успею.
Цена адекватная, без накруток, тем более здесь и сейчас.

ЗЫ Фины кстати, розницу всю почти слили, 6 шт. сток.
Post
Topic
Board Бизнес
Re: [Харьков] чипы Bitfury rev 2
by
dimitrus
on 13/04/2014, 20:32:19 UTC
ответ в личке.
Post
Topic
Board Бизнес
Topic OP
[Харьков] чипы Bitfury rev 2
by
dimitrus
on 13/04/2014, 08:14:03 UTC
Есть в наличии новые чипы Bitfury rev 2. Находятся в Харькове.
Все кто хочет протестировать новые чипы - обращайтесь.
Цена 110 грн. за 1 шт.
Все вопросы в личку.
Post
Topic
Board Майнеры
Re: [Применение чипов Bitfury], схемные решения и т.п.
by
dimitrus
on 29/03/2014, 17:20:03 UTC
появление этого чипа для меня загадка, что-то тут не так  Smiley
Что смущает? Ты брал через BFSB? Интересно на Украину сейчас доходит что-то?
Post
Topic
Board Майнеры
Re: [Применение чипов Bitfury], схемные решения и т.п.
by
dimitrus
on 29/03/2014, 13:56:06 UTC
Ссылку на тему про новые чипы можно, интересно что изменилось в железе.
Быстрый внутренний генератор так и не работает?
Post
Topic
Board Альтернативные криптовалюты
Re: [Q2C] QubitCoin (CPU) валюта с уникальным алгоритмом
by
dimitrus
on 06/02/2014, 19:03:18 UTC
Обновил исходники на гитхабе... но всё равно иногда апять баг вылезает с режектами.. но вроде щя очень редко.. походу ошибка не только в коде но и в генах ))))))
Собираю 1.1а для x86(MinGW) - не работает stratum, без параметра --no-stratum отваливается. Без стратума соло не работает.
Post
Topic
Board Майнеры
Re: [Применение чипов Bitfury], схемные решения и т.п.
by
dimitrus
on 17/10/2013, 16:13:09 UTC
Похоже на то , только на 3 чип МИСО после включения сразу поднял ногу а на четвёртом только после дёрганься моси, но в конце передачи пакета на 3 остался высокий уровень а на 4 нулевой потонцеал, такое подозрение что чип просто  работает в разных стандартах... И ещё один момент , чип возращает что на 3 и 4  одинаковый ответ а вот отправляют ему разные пакеты.
Это стандартный ответ чипа при инициализации ?
Кто сказал что это инициализация?
Смотрите 1,2 скрин и делайте выводы к чему относятся 3,4.
Post
Topic
Board Майнеры
Re: [Применение чипов Bitfury], схемные решения и т.п.
by
dimitrus
on 16/10/2013, 17:07:17 UTC
SPI<>UART<>USB например FTDI
я в python использовал libftd2xx.so.1.1.12 пробовал и serial, но чип так и не ответил. Но есть сомнение что он впаян ровно.
код тут http://pastebin.com/2Uct1W76
Какой именно ftdi?
Чип нужно прозвонить на КЗ, потом подать питание, на чипе появится на ноге MISO логическая 1.
Вам всем нужен анализатор, тогда быстро все заведете. Я давал ссылку как его самому быстро и дешево собрать или готовый купите.
Я так же выкладывал дамп обмена, чип нужно проинициализировать, потом он начнет генерить меандр на MISO. Ну и т.д.
А чего он отвечать должен, если ты ерунду заливаешь или ты не все показал? Что у тебя с чипом общается?
Изучаем картинки, открывайте их в другом окне, будет больше разрешение.





В общем, вот кусок старой прошивки под STM8S003, код примитивный до ужаса Smiley Будет работать в связке с cp2102,pl2303,ft232r ну или max232 Smiley
В ней поменял только скорость порта на 576000, не путать с 57600.
Code:
#include
#include "stm8s.h"

void Delay (uint32_t nCount);

void spi_reset(void)
{
        uint8_t i;

        SPI_Cmd(DISABLE);
        GPIO_WriteHigh(GPIOC,GPIO_PIN_5);
for (i = 0; i < 8; i++) {
               GPIO_WriteReverse(GPIOC,GPIO_PIN_6);
}
        SPI_Cmd(ENABLE);
}


#define SPIMAXSZ 450

static uint8_t spibuf[SPIMAXSZ], spibuf_rx[SPIMAXSZ];
static uint16_t spibufsz;

void spi_clear_buf(void) { spibufsz = 0; }
uint8_t *spi_getrxbuf(void) { return spibuf_rx; }
uint8_t *spi_gettxbuf(void) { return spibuf; }
uint16_t spi_getbufsz(void) { return spibufsz; }

int spi_txrx(const uint8_t *wrbuf, uint8_t *rdbuf, uint16_t bufsz)
{
uint16_t i;

for (i = 0; i < bufsz; i++) {
                SPI_SendData(wrbuf[i]);
                while (SPI_GetFlagStatus(SPI_FLAG_TXE)== RESET);
                while (SPI_GetFlagStatus(SPI_FLAG_RXNE) == RESET);
                rdbuf[i] = SPI_ReceiveData();
        }
        return 0;
}


int uart_tx(const uint8_t *rxbuf, uint16_t bufsz)
{
unsigned i;
       
for (i = 0; i < bufsz; i++) {
                UART1_SendData8(rxbuf[i]);
                while (UART1_GetFlagStatus(UART1_FLAG_TXE) == RESET);
        }
        return 0;
}

int uart_rx(uint8_t *rxbuf, uint16_t bufsz)
{
unsigned i;
        uint16_t t=0;
        spibufsz = SPIMAXSZ;
for (i = 0; i < spibufsz; i++) {
                while (UART1_GetFlagStatus(UART1_FLAG_RXNE) == RESET)
                {
                  if (t<5) t++;
                  else {
                    if (i!=0) spibufsz=i;else spibufsz=0;
                    return 0;
                  }
                }
                t=0;
                rxbuf[i] = UART1_ReceiveData8();
        }
        spibufsz = i;
        return 0;
}


void main(void)
{
  CLK_DeInit();

    /* Configure the Fcpu to DIV1*/
  CLK_SYSCLKConfig(CLK_PRESCALER_CPUDIV1);
   
    /* Configure the HSI prescaler to the optimal value */
  CLK_SYSCLKConfig(CLK_PRESCALER_HSIDIV1);

  CLK_PeripheralClockConfig(CLK_PERIPHERAL_SPI, ENABLE);
  CLK_PeripheralClockConfig(CLK_PERIPHERAL_UART1, ENABLE);

  GPIO_DeInit(GPIOC);
  GPIO_Init(GPIOC,GPIO_PIN_7,GPIO_MODE_IN_FL_NO_IT);
  GPIO_Init(GPIOC,GPIO_PIN_6,GPIO_MODE_OUT_PP_LOW_FAST);
  GPIO_Init(GPIOC,GPIO_PIN_5,GPIO_MODE_OUT_PP_LOW_FAST);

  UART1_DeInit();
 
  UART1_Init((uint32_t)576000, UART1_WORDLENGTH_8D, UART1_STOPBITS_1, UART1_PARITY_NO,
              UART1_SYNCMODE_CLOCK_DISABLE, UART1_MODE_TXRX_ENABLE);

  UART1_Cmd(ENABLE);
 
  SPI_DeInit();
  SPI_Init(SPI_FIRSTBIT_MSB, SPI_BAUDRATEPRESCALER_8, SPI_MODE_MASTER, SPI_CLOCKPOLARITY_LOW,
           SPI_CLOCKPHASE_1EDGE, SPI_DATADIRECTION_2LINES_FULLDUPLEX, SPI_NSS_SOFT,(uint8_t)0x07);
  SPI_Cmd(DISABLE);
   
  uart_tx("\x88",1);

  uint32_t t;
  BitStatus pin;

  while (1)
    {
      uart_rx(spi_gettxbuf(),spi_getbufsz());
      if(spibufsz>0) {

         for(t=0;t<1000;t++) {
             pin = GPIO_ReadInputPin(GPIOC, GPIO_PIN_7);
             if (pin==0) {break;}
         }

         spi_reset();
         spi_txrx(spi_gettxbuf(), spi_getrxbuf(), spi_getbufsz());         
         uart_tx("\x88",1);
         uart_tx(spi_getrxbuf(),spi_getbufsz());
      }
    }
}

void Delay(uint32_t nCount)
{
    while (nCount != 0)
    {
        nCount--;
    }
}

#ifdef USE_FULL_ASSERT

void assert_failed(uint8_t* file, uint32_t line)
{
  while (1)
  {
  }
}
#endif
Post
Topic
Board Майнеры
Re: [Применение чипов Bitfury], схемные решения и т.п.
by
dimitrus
on 16/10/2013, 00:06:17 UTC
Всем привет...
Скажите мне, есть ли у кого-то, описания работы майнера с айсиками или с чипами bitfury. Интересует вообще по какому принципу они между собой общаются и какой дополнительной информацией они обмениваются..
Есть идея всё таки сделать USB решение, так как в этом есть свои + , и - тоже есть ..
В который раз пишу уже, нужно завести логический анализатор, очень упростит понимание и отладку. Для любого старта на МК нужно две вещи: реализовать сброс чипа и реализовать мост между любым интерфейсом и SPI. Остальное сделает майнер. Самый легкий вариант SPI<>UART<>USB. В софте любого свежего майнера под raspi, нужно будет переписать только функцию работы с spi, переписать ее для работы с com портом, там строк 10-20 если под linux собирать.
Post
Topic
Board Майнеры
Re: [Применение чипов Bitfury], схемные решения и т.п.
by
dimitrus
on 11/10/2013, 07:19:49 UTC
Как рас хотел спросить хто подключил чип бес распи, нашол схему  http://cxem.net/comp/comp129.php . Хто что подскачет по юсб итерфейсу
Сперва в качестве преобразователя usb-spi хотел использовать ATtiny45.
http://microsin.net/programming/AVR/avr-usb-tiny45.html
Друг отговорил, указав на проблему согласования по питанию.
Брать нужно железку с нормальным usb или usb-uart + МК. Там очень критичны любые задержки чем они меньше тем лучше. Учтите что у МК должно быть >1K RAM. Если взять stm32 можно часть функций майнера перенести на МК и в майнер отдавать найденые решения, это уменьшит задержки и снизит нагрузку. Мои решения сейчас реализованы на STM8S003, STM32F050, STM32F103C8T6, CP2102, Bluetooth HC-05. Как показала практика через Bluetooth гонять чистый SPI очень накладно, нужно на МК перенесты основную нагрузку и передавать только ответы.
Для справки: на скорости 115200 - задержка минимальная 43мс, 576000 - минимальная задержка 21мс.
Post
Topic
Board Майнеры
Re: [Применение чипов Bitfury], схемные решения и т.п.
by
dimitrus
on 29/09/2013, 14:32:40 UTC
Помогите пожалуйста, с выбором осцилоскопа, удовлетворяющего по ттх работе с данными чипами. Новый, до 1 000$ и меньше, желательно меньше.
-----
Ощущение, что у меня каждый второй чип дефектный и его надо на помойку. Зае.... Undecided
В чем дефект? Банальную проверку чипа на кз, рекомендованную bitfury, перед монтажом делаешь?
Мне хватает owon sds7102, ради клока покупать осциллограф за штуку... можно мерять или частотомером или обычным DVB тюнером заточенным под SDR софт, еще желательно логический анализатор. Этого вполне хватит, что бы разобраться в проблеме. Начни с анализатора. В этой теме я приводил пример DVB тюнера и анализатора.
Post
Topic
Board Майнеры
Re: [Применение чипов Bitfury], схемные решения и т.п.
by
dimitrus
on 26/09/2013, 15:35:10 UTC
Code:
char counters[16] = {64,64,4,8,6,22,4,5,61,62,64,15,0,4,2,3};
#define FIRST_BASE 61
#define SECOND_BASE 4
counters[0]=64
counters[1]=64
counters[2]=SECOND_BASE
counters[3]=SECOND_BASE+4
counters[4]=SECOND_BASE+2
counters[5]=SECOND_BASE+2+16
counters[6]=SECOND_BASE
counters[7]=SECOND_BASE+1
counters[8]=(FIRST_BASE)%65 
counters[9]=(FIRST_BASE+1)%65 
counters[10]=(FIRST_BASE+3)%65
counters[11]=(FIRST_BASE+3+16)%65
counters[12]=(FIRST_BASE+4)%65
counters[13]=(FIRST_BASE+4+4)%65
counters[14]=(FIRST_BASE+3+3)%65
counters[15]=(FIRST_BASE+3+1+3)%65

Нет. Счетчики это не диапазон - это шины управления внутри чипа, которые взводят определенные части ядер.
Опиши пожалуйста их значения и принцип взаимодействия.
Спасибо!
Post
Topic
Board Майнеры
Re: [Применение чипов Bitfury], схемные решения и т.п.
by
dimitrus
on 25/09/2013, 08:31:37 UTC
bitfury
Опиши пожалуйста значения счетчика и какой принцип взаимодействия.
Можно ли его запрограммировать так, чтобы скажем каждый из 4 чипов считал только заданный сегмент, сколько таких сегментов может быть?
Code:
char counters[16] = {64,64,4,8,6,22,4,5,61,62,64,15,0,4,2,3};
#define FIRST_BASE 61
#define SECOND_BASE 4
counters[0]=64
counters[1]=64
counters[2]=SECOND_BASE
counters[3]=SECOND_BASE+4
counters[4]=SECOND_BASE+2
counters[5]=SECOND_BASE+2+16
counters[6]=SECOND_BASE
counters[7]=SECOND_BASE+1
counters[8]=(FIRST_BASE)%65 
counters[9]=(FIRST_BASE+1)%65 
counters[10]=(FIRST_BASE+3)%65
counters[11]=(FIRST_BASE+3+16)%65
counters[12]=(FIRST_BASE+4)%65
counters[13]=(FIRST_BASE+4+4)%65
counters[14]=(FIRST_BASE+3+3)%65
counters[15]=(FIRST_BASE+3+1+3)%65
Post
Topic
Board Майнеры
Re: [Применение чипов Bitfury], схемные решения и т.п.
by
dimitrus
on 23/09/2013, 11:24:57 UTC
Предлагаю обсудить простую схему внешнего генератора, чем проще тем лучше.

dimitrus
Если не сложно, можете сделать осциллограммы с участием ионистора и без оного для своей макетки?
Мне кажется такое решение будет бесполезно для плат Метабанка, т.к. там DC-DC работает на частоте 125 кГц (или даже 250), на которой ESR ионистора должно быть гигантское. А пульсации на этих платах внушають - до 10% доходят.
Если вспомню как делать скрины на Owon - сделаю.

Post
Topic
Board Майнеры
Re: [Применение чипов Bitfury], схемные решения и т.п.
by
dimitrus
on 22/09/2013, 12:46:48 UTC
вы думаете что не читал ....
три раза ...
ладно сам разберусь, видимо сильно напряг вас, извините
Прошу прощения, но как Вы планируете QFN ставить, если для Вас smd мелочь неудобна?
Post
Topic
Board Майнеры
Re: [Применение чипов Bitfury], схемные решения и т.п.
by
dimitrus
on 22/09/2013, 11:09:04 UTC
День добрый... товарищи и хорошие люди ...
Простите что вклиниваюсь в вашу беседу, но у меня есть большое желание разобраться как работает чип и собрать рабочую плату. Для этого я купил два чипа  для тестов ...
Вот хочу задать Вам пару вопросов ..

1) Как согласовать шину spi с raspberry, на логическом элементе , так как не особо люблю паять smd мелочь.
2) Я так понимаю что вы все запитываете чипы параллельно, но кто-то говорил о возможности запитки последовательно как гирлянду.
3) Я так понял с Ваших постов что больше 60 чипов на шину SPI лучше не вешать .. Но тогда как наращивать ГигаХэши Huh?
Перечитайте всю тему, если еще вопросы останутся - пишите.
Post
Topic
Board Майнеры
Re: [Применение чипов Bitfury], схемные решения и т.п.
by
dimitrus
on 21/09/2013, 07:56:19 UTC
Поставил на 10F, пока все так же, но по паспорту у него ESR больше. Заряжается теперь легче, нет такого свинячего визга Smiley

У 10Ф все равно сопротивление маленькое, попробуйте из этой серии:
 - http://lib.chipdip.ru/043/DOC000043581.pdf тут ESR на порядок больше.

Или последовательно пару-тройку Ваших.
Смысл - определить минимальную (номинальную) ёмкость для стабильной работы чипа.

Да и цена на малоёмкие на порядок ниже - http://tda2000.ru/catalog/condensator_ionistor/
Для импульсного регулятора, работающего на частоте 1 Mhz, чем ниже ESR, тем лучше.

ЗЫ на 10F без делителя пока 2.9Gh.