Avalon6: Difference between revisions

From Bitcoin Wiki
Jump to navigation Jump to search
Mikeqin (talk | contribs)
Mikeqin (talk | contribs)
Line 246: Line 246:
=== [http://downloads.canaan-creative.com/software/avalon6/mm/nexttesting/ NEXT-TESTING] ===
=== [http://downloads.canaan-creative.com/software/avalon6/mm/nexttesting/ NEXT-TESTING] ===
* NOTICE: Only for testing
* NOTICE: Only for testing
* Update Temperature process


== MCU Firmware ==
== MCU Firmware ==

Revision as of 03:57, 13 November 2015

Basic Information

Hashrate:
    3.65T (+-10%)

Power consumption:
    990W (measure on 12V port of the device)
    1100W (on the wall, with assumption of 90% power conversion ratio)

Power per hash:
    270J/THash (device only)
    295J/THash (on the wall, with assumption of 90% power conversion
ratio)

Overclocking:
    Support automatically optimize frequency, no need to overclock manually.

PSU ouput pin:
    4x6PIN PCIe power connector. *All must be connected.*

PSU requirements:
    Minimum 1100W output, recommend to use high quality PSU for server
with more than 1200W output and high quality power cable.
    Input voltage no lower than 11.7V and no higher than 12.2V (numbers
take from the controller)
    Lower voltage leads to lower hashrate and higher voltage leads to
possible device burning down.
    NOTICE: Poor quality cable may result in low voltage.

Fan:
    Specs: 12038
    Current: between 1.6A and 2.8A.
    Minimum RPM: 3800.
    *NOTICE* If the fan is broken or the fan's RPM cannot be measure,
the device will not start.

Controller:
    Raspberry Pi (version B or B+)
    Raspberrt Pi 2 is not supported yet.
    Each RPi can control approximate 60 devices.

AUC:
    Each AUC can connect up to 6 devices.

Dimensions:
    354x136x150mm

Net weight:
    ~4.2kg

Protection Degree:
    IP20

LED

LED Status MEMO
White Power on
Blue Working normally
Yellow blinking Idle normally
Green blinking Detect fan and mcu
White blinking Turn on LED manually
Red blinking Toohot/Loopback failed/PG failed/Coretest failed/Voltage error/Temperature sensor error/No fan

MM Error Codes

Find error here

CODE NAME TYPE MEMO
1 CODE_IDLE WARN Idle
2 CODE_TOOHOT FATAL Too hot
4 CODE_LOOP0FAILED FATAL Channel 0 loopback failed
8 CODE_LOOP1FAILED FATAL Channel 1 loopback failed
16 CODE_INVALIDMCU FATAL MCU cann't be detected
32 CODE_NOSTRATUM WARN No stratum
64 CODE_RBOVERFLOW WARN Nonce ringbuffer overflow
128 CODE_MMCRCFAILED WARN Find iic rx crc mismatch
256 CODE_MCUCRCFAILED WARN Find mcu rx crc mismatch
512 CODE_NOFAN FATAL Fan cann't be found
1024 CODE_PG0FAILED FATAL Channel 0 power good failed
2048 CODE_PG1FAILED FATAL Channel 1 power good failed
4096 CODE_CORETESTFAILED FATAL Find bad chip on channel 0 or channel 1
8192 CODE_ADC0_ERR FATAL Temperature sensor cann't be detected on channel 0
16384 CODE_ADC1_ERR FATAL Temperature sensor cann't be detected on channel 1
32768 CODE_VOL_ERR FATAL MM is not permit to run at the voltage for safty

TYPE meaning:

 WARN-It designates potentially harmful situations, but you can ignore it.
 FATAL-It designates very severe error events that will presumably lead the Avalon6 to crash.

Firmware

RPi Firmware

20151111

  • CGMiner:Fix divide by zero in Avalon4 driver
  • CGMiner:Add stratum difficulty in pool api
  • CGMiner:Update option for Avalon6
  • CGMiner:Update Vol api display in Avalon4 driver for Avalon6
  • CGMiner:Update fan adjust for Avalon6
  • CGMiner:Update target temp settting for Avalon6
  • LuCI:Update display information for Avalon6
  • LuCI:Update device name for Avalon6
  • LuCI:Update CGMiner configuration for Avalon6
  • LuCI:Update CGMiner setting for Avalon theme

20151031

  • Fix nonce counter for multiple miners
  • Display ASIC counts as TA in CGMiner status
  • Update maximum difficulty for Avalon4 and Avalon6
  • Update temperature check for Avalon6
  • Add GHSmm for hash rate comparison
  • Display PLL information for Avalon6
  • Turn on nonce check as default for Avalon6
  • Correct on voltage decode
  • Enable adjust frequency automatically as default for Avalon6
  • Decode voltage and temperature decode for Avalon6
  • Support err code for Avalon6

20151001

  • First version of Avalon6 firmware

NEXT-TESTING

  • NOTICE: Only for testing
  • Support Raspberry Pi 2 B
  • Update SmartSpeed in CGMiner
  • UPdate Temperature process

MM Firmware

2015-11-11

  • Version 601511-e3d244c0
  • Add voltage range detect
  • Check maximum rpm when detect fan polar
  • Check temp for bad ntc resistor
  • Check voltage when MM is starting
  • Monitor powergood when power on
  • Update temperature check
  • Update nonce process
  • Update frequency table
  • Fix conflict address
  • Enable 25MHz clock for debug purpose
  • Disable pll when if miner is invalid when process FREQ_WORK

2015-10-31

  • Version 601510-afa837a0
  • Update IIC and UART communication
  • Support core test by AVA4_P_TEST
  • Update ASIC_FREQMIN to 100MHz
  • Detect ASIC counts by LOOPBACK
  • Fix upgrade failed caused by i2c FIFO overflow
  • Update timer function
  • Use GPIO led as address indicator
  • Always disable the invalid miner when PG or LOOPBACK failed
  • Add PLL status in P_STATUS_M
  • Add err code
  • Support ADC capture
  • Keep free run if MCU can't be detected
  • Update led status
  • Rewrite boot loader with c code

2015-09-30

  • Version 601509-a2613610
  • First MM firmware for Avalon6.0 S
  • Support 2 miners
  • Detect asic counts when start
  • Support target filter

NEXT-TESTING

  • NOTICE: Only for testing
  • Update Temperature process

MCU Firmware

2015-10-31

  • Version 6C1508-afa837a0
  • For adc and temperature capture use MM protocal

Software Development

CGMiner Under Ubuntu 14.04

# Daily building: http://build.canaan-creative.com:8080/~buildbot/avalon6/
#Inside your home directory, download Cgminer
git clone https://github.com/Canaan-Creative/cgminer
cd cgminer
git checkout origin/avalon4 -b avalon4
./autogen.sh --enable-avalon4
make -j 4
# Run
sudo ./cgminer --avalon4-freq 200 --avalon4-voltage 7125 -o http://stratum.pool:3333 -u  work -p pass 
or
sudo ./cgminer --avalon4-freq 200 --avalon4-voltage 7125 -o http://stratum.pool:3333 -u  work -p pass --api-allow W:192.168.2,W:192.168.2.1 --api-listen $@ 2>./log

MM

* Daily building: http://build.canaan-creative.com:8080/~buildbot/mm60/
* Avalon6 TB2 ===
$ make -C firmware PLATFORM=MM60_TB2
* Avalon6.0 S ===
$ make -C firmware

TODO

OpenWrt

  1. Support Raspberry Pi 2B
  2. Update with the master branch
  3. Support Avalon6 in LuCI (Advanced version)
  4. Keep more coding on LuCI (Avalon theme)

CGMiner

  1. Add auto speed option
  2. Merge the Avalon6 code to CK's master

MM

  1. New board Avalon 6.2 support
  2. POST
  3. Temperature support
  4. LPC11U14 program/update
  5. Change stratum code to libstratum.a
  6. Support diff = 1

Known Issues

  1. MM Firmware upgrade failed