apa sajakah yang murah, tampilan e-ink kecil? [Tutup]

11

Saya mencari tampilan e-ink (berbasis piksel) yang semurah mungkin secara manusiawi, dan mungil, namun tetap merupakan tampilan berbasis piksel sepenuhnya yang dapat menyegarkan dalam seratus milidetik.

Produk "tampilan khusus" dari Aveso hampir seperti yang saya maksud. Tetapi mereka adalah tampilan yang tidak berubah, yaitu, bukan berbasis pixel.

Layar harus sangat kecil - 1cm, dan idealnya mereka akan bekerja dengan pengontrol multi-kepala.

roberto tomás
sumber
5
Aneh - ketika saya baru saja mencoba mengunjungi avesodisplays.com, Chrome memasang peringatan malware.
Toybuilder
6
Sama di sini, dengan Firefox.
Leon Heller
Opera tidak karena suatu alasan.
a sandwhich
@ aSandwich, sepertinya Anda dapat membawa virus.
Kortuk
@roberto, saya menghapus tautan karena malware.
Daniel Grillo

Jawaban:

6

Saya telah, untuk jangka waktu singkat, mempertimbangkan gagasan bermain-main dengan layar eink; dan ditindaklanjuti dengan e-Ink Corporation. Mereka adalah orang-orang yang memegang IP eK. Mereka merujuk saya ke PrimeView, yang merupakan perusahaan manufaktur LCD yang mapan. (Dan saat saya googled untuk melakukan pengecekan fakta, ternyata PVI sekarang telah memperoleh EEK.)

Saya bisa berbicara dengan beberapa lembar data dan data penetapan harga. Saya khawatir itu tidak terlihat bagus untuk menggerumit rata-rata. Mereka mengutip $ 200,00 per potong untuk tampilan. dan 4,50 per potong untuk pengontrol (dalam jumlah sampel). Panel dikutip pada 60,00 / pc untuk volume produksi. Tentu saja, kutipan terakhir akan tergantung pada volume - dan saya curiga Amazon mendapatkan harga yang jauh lebih baik! (BTW, ini untuk panel 6 ", dikutip sekitar Desember 2007)

Jika Anda benar-benar serius tentang hal itu, mereka menawarkan kit pengembangan mereka untuk sekitar $ 3.000.

Mengingat bahwa teknologi ini masih relatif baru dan sebagian besar teknologi utama (versus teknologi yang memungkinkan) berada di bawah banyak perlindungan paten, akan diperlukan beberapa saat sebelum kita akan melihat tampilan e-ink komoditas (generik).

Toybuilder
sumber
untuk ukuran berapa harga penawaran?
Kortuk
Itu untuk 6 ", kembali sekitar Desember 2007. Saya yakin harga telah turun secara signifikan dari sana, tetapi bukan tingkat" sangat murah ". Saya memperbarui teks utama dari jawaban saya untuk mencerminkan ini. Terima kasih.
Toybuilder
5

Inilah pengalaman saya tentang SeeedStudio E-Ink.

http://www.picaxeforum.co.uk/showthread.php?23583-E-ink-on-PICAXE-see-it-now- !

Seeedstudio E-ink adalah perisai yang kompatibel dengan Arduino. (Namun, itu tidak sepenuhnya kompatibel dengan Arduino!. Lihat Seeedstudio Forum: http://www.seeedstudio.com/forum/viewtopic.php?p=16432#p16432 )

Berikut adalah kode PICAXE:

    #PICAXE 28X2


    Eeprom %00001111, ( %00000000 ) ' %00000000
    Eeprom %00011111, ( %11000000 ) ' %11000000
    Eeprom %00101111, ( %00110000 ) ' %00110000
    Eeprom %00111111, ( %11110000 ) ' %11110000
    Eeprom %01001111, ( %00001100 ) ' %00001100
    Eeprom %01011111, ( %11001100 ) ' %11001100
    Eeprom %01101111, ( %00111100 ) ' %00111100
    Eeprom %01111111, ( %11111100 ) ' %11111100
    Eeprom %10001111, ( %00000011 ) ' %00000011
    Eeprom %10011111, ( %11000011 ) ' %11000011
    Eeprom %10101111, ( %00110011 ) ' %00110011
    Eeprom %10111111, ( %11110011 ) ' %11110011
    Eeprom %11001111, ( %00001111 ) ' %00001111
    Eeprom %11011111, ( %11001111 ) ' %11001111
    Eeprom %11101111, ( %00111111 ) ' %00111111
    Eeprom %11110000, ( %00000000 ) ' %00000000
    Eeprom %11110001, ( %11000000 ) ' %11000000
    Eeprom %11110010, ( %00110000 ) ' %00110000
    Eeprom %11110011, ( %11110000 ) ' %11110000
    Eeprom %11110100, ( %00001100 ) ' %00001100
    Eeprom %11110101, ( %11001100 ) ' %11001100
    Eeprom %11110110, ( %00111100 ) ' %00111100
    Eeprom %11110111, ( %11111100 ) ' %11111100
    Eeprom %11111000, ( %00000011 ) ' %00000011
    Eeprom %11111001, ( %11000011 ) ' %11000011
    Eeprom %11111010, ( %00110011 ) ' %00110011
    Eeprom %11111011, ( %11110011 ) ' %11110011
    Eeprom %11111100, ( %00001111 ) ' %00001111
    Eeprom %11111101, ( %11001111 ) ' %11001111
    Eeprom %11111110, ( %00111111 ) ' %00111111
    Eeprom %11111111, ( %11111111 ) ' %11111111

    pause 5000

    sertxd ("Eink_8",cr,lf)

    setfreq m16

    Symbol Eink_CS1 = S.6           ' Chip select for Eink driver
    Symbol Eink_DC  = S.5           ' Data/Command control for Eink driver
    Symbol GT_CS2   = S.4           ' Chip select for character ROM


    Symbol i           = w4
    Symbol Xs          = b10
    Symbol Xe          = b11
    Symbol Ys          = b12
    Symbol Ye          = b13
    Symbol Char        = b14
    Symbol Char16      = w8
    Symbol Char16Lo    = b16
    Symbol Char16Hi    = b17
    Symbol CommandByte = b18
    Symbol DataByte    = b19 
    Symbol t           = b20


    HIGH Eink_CS1
    HIGH Eink_DC
    HIGH GT_CS2


    hspisetup spimode00e, spimedium
    sertxd ("hspisetup done",cr,lf)

    Gosub initEink
    sertxd ("init done",cr,lf)

    Gosub clearScreen
    sertxd ("clear done",cr,lf)

    Ys = 170

    Xs = 2 : Ys = 179
    for t = 0 to 13
    lookup t, ( "PICAXE RULES !" ),Char
    Ys = Ys - 8 : Gosub displayChar
    next 
    sertxd ("line 1 done",cr,lf)




    Xs = 7 : Ys = 179
    for t = 0 to 20
    lookup t, ( "Eink from Seeedstudio" ),Char
    Ys = Ys - 8 : Gosub displayChar
    next
    sertxd ("line 2 done",cr,lf)



    Xs = 12 : Ys = 179
    for t = 0 to 18
    lookup t, ( "Cheers, from Buzby." ),Char
    Ys = Ys - 8 : Gosub displayChar
    next 
    sertxd ("line 3 done",cr,lf)



    Gosub refreshScreen
    sertxd ("refreshScreen done",cr,lf)
    sertxd ( "Done",cr,lf )

    End



    ' =================================================================

    writeComm:
        LOW  Eink_DC
        LOW  Eink_CS1
        hspiout ( CommandByte )
        HIGH Eink_CS1
    return

    ' =================================================================

    writeData:
        HIGH Eink_DC
        LOW  Eink_CS1
        hspiout ( DataByte )
        HIGH Eink_CS1
    return

    ' =================================================================

    clearScreen: 

        CommandByte = 0x24 : Gosub writeComm

        HIGH Eink_DC
        LOW  Eink_CS1

        For i = 0 to 3095
            hspiout (0xFF)
        Next i

        HIGH Eink_CS1   

        Pause 1000
    return

    ' =================================================================


    initEink:
         CommandByte = 0x10 : Gosub writeComm ' exit deep sleep mode
         DataByte    = 0x00 : Gosub writeData 
         CommandByte = 0x11 : Gosub writeComm ' data enter mode
         DataByte    = 0x03 : Gosub writeData 

         CommandByte = 0x44 : Gosub writeComm ' set RAM x address start/end, in page 36
         DataByte    = 0x00 : Gosub writeData ' RAM x address start at 00h;
         DataByte    = 0x11 : Gosub writeData ' RAM x address end at 11h(17)->72: [because 1F(31)->128 and 12(18)->76] 
         CommandByte = 0x45 : Gosub writeComm ' set RAM y address start/end, in page 37
         DataByte    = 0x00 : Gosub writeData ' RAM y address start at 00h;
         DataByte    = 0xAB : Gosub writeData ' RAM y address start at ABh(171)->172: [because B3(179)->180]
         CommandByte = 0x4E : Gosub writeComm ' set RAM x address count to 0
         DataByte    = 0x00 : Gosub writeData 
         CommandByte = 0x4F : Gosub writeComm ' set RAM y address count to 0
         DataByte    = 0x00 : Gosub writeData 

         CommandByte = 0xF0 : Gosub writeComm ' booster feedback used, in page 37
         DataByte    = 0x1F : Gosub writeData 
         CommandByte = 0x22 : Gosub writeComm ' display updata sequence option ,in page 33
         Databyte    = 0xC0 : Gosub writeData ' enable sequence: clk -> CP

         Gosub configureLUTRegister

         CommandByte = 0x2C : Gosub writeComm ' vcom
         DataByte    = 0xA0 : Gosub writeData 
         CommandByte = 0x3C : Gosub writeComm ' board
         DataByte    = 0x63 : Gosub writeData 
         CommandByte = 0x22 : Gosub writeComm ' display updata sequence option ,in page 33
         DataByte    = 0xC4 : Gosub writeData ' enable sequence: clk -> CP -> LUT -> initial display -> pattern display

    return

    ' =================================================================

    configureLUTRegister:

        CommandByte = 0x32 : Gosub writeComm ' write data to LUT register

        HIGH Eink_DC
        LOW  Eink_CS1

        hspiout ( 0x00,0x00,0x00,0x55,0x00,0x00,0x55,0x55,0x00,0x55, _
                 0x55,0x55,0xAA,0xAA,0xAA,0xAA,0x15,0x15,0x15,0x15, _
                   0x05,0x05,0x05,0x05,0x01,0x01,0x01,0x01,0x00,0x00, _
                   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, _
                   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, _
                   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, _
                   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, _
                   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, _
                     0x22,0xFB,0x22,0x1B,0x00,0x00,0x00,0x00,0x00,0x00 )

        HIGH Eink_CS1   

    return


    ' =================================================================

    refreshScreen:
        CommandByte = 0x20 : Gosub writeComm
        Gosub closeBump
        Pause 2000
    return

    ' =================================================================

    closeBump:
        CommandByte = 0x22 : Gosub writeComm    
        DataByte    = 0x03 : Gosub writeData 
        CommandByte = 0x20 : Gosub writeComm 
    return


    ' =================================================================
    #rem
    Xs --> X start  address   0~17
    Xe --> X end    address   0~17
    Ys --> Y start  address   0~171
    Ye --> Y end    address   0~171

    #endrem  

    setPositionXY:

        LOW  Eink_CS1

        LOW  Eink_DC    
        hspiout ( 0x44 )' set RAM x address start/end  command
        HIGH  Eink_DC
        hspiout ( Xs , Xe )

        LOW  Eink_DC
        hspiout ( 0x45 )' set RAM y address start/end  command
        HIGH  Eink_DC
        hspiout ( Ys , Ye )

        LOW  Eink_DC
        hspiout ( 0x4E )' set RAM x address count to Xs
        HIGH  Eink_DC
        hspiout ( Xs )  

        LOW  Eink_DC
        hspiout ( 0x4F )' set RAM y address count to Ys
        HIGH  Eink_DC
        hspiout ( Ys )  

        HIGH  Eink_CS1

    return

    ' =================================================================
    #rem
    display character in the Eink screen:
    x:the X start address,X value can be 0 to 14;
    y:the Y start  address, Y vlue can  be 171 to 7;
    the charater diplay erea is from x to x+3 in X position and from y to y-7 in Y position
    unicode_char:the character machine code
    */
    void E_ink::displayChar(INT8U x,INT8U y,INT16U unicode_Char)
    {
      INT16U i;
      getCharMatrixData(unicode_Char);
      converCharMatrixData();
      setPositionXY(x,x+3,y,y-7);
      writeComm(0x11);     /*data enter mode command */
      writeData(0x05);     /*set Y-mode:X address is increment and y address decrement */                       
      writeComm(0x24);
      for(i=0;i<32;i++)
      {
          writeData(matrixdata_conver[i]);
       }
    }
    #endrem

    displayChar:


       ' Make address of character in ROM
        Char16 = Char - 0x20 * 16 

        ' Reset scratchpad pointer
        ptr = 0

        ' Get 16 bytes character data from ROM into scratchpad
        LOW GT_CS2
        hspiout (0x03,0,Char16Hi,Char16Lo)
        hspiin  (@ptrinc, @ptrinc, @ptrinc, @ptrinc,@ptrinc, @ptrinc, @ptrinc, @ptrinc, _
                    @ptrinc, @ptrinc, @ptrinc, @ptrinc,@ptrinc, @ptrinc, @ptrinc, @ptrinc )
       HIGH GT_CS2

    #rem

       sertxd ("chardata",cr,lf)
       ptr = 0
        sertxd  (Char, " ", #@ptrinc,",", #@ptrinc,",", #@ptrinc,",", #@ptrinc,",",#@ptrinc,",", #@ptrinc,",", #@ptrinc,",", #@ptrinc,",", _
                    #@ptrinc,",", #@ptrinc,",", #@ptrinc,",", #@ptrinc,",",#@ptrinc,",", #@ptrinc,",", #@ptrinc,",", #@ptrinc, cr, lf )

       for ptr = 0 to 15
           b0 = @ptr
           sertxd (#bit7,#bit6,#bit5,#bit4,#bit3,#bit2,#bit1,#bit0,cr,lf)
       next

    #endrem


       ' Convert data bytes into twos

          for i = 0 to 7

           ptr = i              ' Get single byte
           b0 = @ptr

            ' original in b0, result in w0 - Thanks to hippy !

            b1 = b0 | $0F : Read b1, b1
            b0 = b0 | $F0 : Read b0, b0

           ptr = i + 16 : @ptr = inv b0
           ptr = i + 24 : @ptr = inv b1

        next i


          for i = 8 to 15

           ptr = i              ' Get single byte
           b0 = @ptr

            ' original in b0, result in w0 - Thanks to hippy !

            b1 = b0 | $0F : Read b1, b1
            b0 = b0 | $F0 : Read b0, b0

           ptr = i + 24 : @ptr = inv b0
           ptr = i + 32 : @ptr = inv b1

        next i

        Xe = Xs + 3
        Ye = Ys - 7

        Gosub setPositionXY 

        CommandByte = 0x11 : Gosub writeComm ' /*data enter mode command */
        DataByte    = 0x05 : Gosub writeData ' /*set Y-mode:X address is increment and y address decrement */                       
        CommandByte = 0x24 : Gosub writeComm 

        HIGH Eink_DC
        LOW  Eink_CS1

       for ptr = 16 to 47

           hspiout (@ptr) 

        next

        HIGH Eink_CS1

    return

Sebenarnya hanya ada dua chip aktif pada Shield, ROM karakter dan driver E-ink.

Kode membaca ROM untuk mendapatkan pola bit, mengatur ulang bit, kemudian mengirim ke driver E-ink.

Saya tidak dapat menemukan nama pabrikan pada layar E-ink itu sendiri, kecuali pabrikannya disebut 'Tampilan Baik' !. (Ini adalah satu-satunya kata di bagian belakang, dan nomor bagian GDE021A1) (EDIT: Saya baru saja mencari Google nomor komponen lagi, dan kali ini menemukan produsen. Ini Tampilan Bagus!)

Pikiran saya adalah bahwa ini sempurna untuk aplikasi yang tepat, saya hanya perlu menemukan aplikasi itu.

Buzby
sumber
Sebaiknya posting jawaban dengan setidaknya beberapa detail termasuk dalam jawaban sehingga jika tautannya menjadi mati, jawabannya masih berguna. Mengunduh skema atau kode dari situs itu juga tampaknya memerlukan pendaftaran, mungkin Anda bisa memasukkan sedikit kode dalam jawaban dan tautan ke skema di tempat yang tersedia untuk umum.
PeterJ
1
Hai Peter, maaf atas etiket yang buruk, saya baru di situs ini. Saya akan mengedit jawabannya dengan lebih detail. Buzby
Buzby
Baru saja menemukan bahwa Good Display juga menawarkan tampilan yang sedikit lebih kecil, yaitu GDE0210C1 . Tanpa kabel, dimensi luarnya 59,5 × 26,6 mm. Saya baru saja mengirimi mereka pesan, menanyakan cara mendapatkan display, dan apakah mungkin menghubungkan kabel ke arah yang berlawanan (mirrored).
feklee
5

PervasiveDisplays 1,44 "tampilan e-Paper adalah 13,87 USD (8,8 USD untuk 100pc.) 128 x 96 Pixel, 111dpi, Dimensi Luar dalam mm: 40,512 x 28,80 x 1,00. Http://www.pervasivedisplays.com/products/144

Tapi: tidak sekecil 10x10mm, dan cukup yakin tidak secepat yang diminta. Tetapi setidaknya harga sekarang lebih rendah secara signifikan.

musim dingin
sumber
2

Seeed Studio menawarkan Arduino E-Ink Display Shield seharga 49,90 USD pada 2013-04-16 WEST. Resolusi layar adalah 172 × 72 piksel. Footprint dari PCB adalah 68 × 63 mm. Dilihat dari gambar, komponen tampilan memiliki kurang dari setengah jejak PCB.

feklee
sumber
0

Maaf jika saya sedikit terlambat, coba SHARP menampilkan energi rendah, mereka berbasis pixel dan menawarkan ukuran kecil. Adafruit membawa ini dan mereka bekerja persis seperti tampilan tinta. Ini ditemukan di smartwatch kerikil asli dan dengan perangkat lunak yang tepat, mereka bekerja luar biasa.

jeff
sumber