कुछ गंदे सस्ते, छोटे ई-इंक डिस्प्ले क्या हैं? [बन्द है]


11

मैं एक ई-इंक डिस्प्ले (पिक्सेल-आधारित) की तलाश कर रहा हूं जो मानवीय रूप से जितना संभव हो उतना सस्ता है, और छोटा है, फिर भी एक पूरी तरह से पिक्सेल-आधारित डिस्प्ले है जो सौ मिलीसेकेंड के भीतर ताज़ा कर सकता है।

Aveso से "कस्टम डिस्प्ले" उत्पाद लगभग वही हैं जो मैं संदर्भित कर रहा हूं। लेकिन वे अपरिवर्तनीय डिस्प्ले हैं, अर्थात पिक्सेल आधारित नहीं

डिस्प्ले बहुत छोटा होना चाहिए - 1 सेमी, और आदर्श रूप से वे मल्टी-हेड कंट्रोलर के साथ काम करेंगे।


5
अजीब - जब मैंने सिर्फ avesodisplays.com पर जाने की कोशिश की, तो क्रोम ने मैलवेयर अलर्ट लगा दिया।
टॉयबिल्डर

6
यहाँ भी, फ़ायरफ़ॉक्स के साथ।
लियोन हेलर

ओपेरा किसी कारण के लिए नहीं है।
एक सैंडविच

@ सासंद्व, ऐसा लगता है कि आपके पास इसके साथ जाने के लिए वायरस हो सकता है।
कोर्तुक

@roberto, मैंने मैलवेयर के कारण लिंक को हटा दिया।
डेनियल ग्रिलो

जवाबों:


6

मेरे पास कुछ समय के लिए था, विचार के प्रदर्शन के साथ छेड़छाड़ के विचार पर; और ई-इंक कॉर्पोरेशन के साथ काम किया। वे लोग हैं जो ई-आईक आईपी धारण करते हैं। उन्होंने मुझे PrimeView के लिए संदर्भित किया, जो एक अच्छी तरह से स्थापित एलसीडी विनिर्माण कंपनी है। (और जैसा कि मैंने कुछ तथ्य-जाँच करने के लिए गुगली दी है, यह पता चला है कि पीवीआई ने अब ई.इनके अधिग्रहण कर लिया है।)

मैं कुछ डेटाशीट्स और मूल्य निर्धारण डेटा में अपनी तरह से बात करने में सक्षम था। मुझे डर है कि यह औसत टिंकर के लिए अच्छा नहीं लगता। वे प्रदर्शन के लिए प्रति टुकड़ा $ 200.00 उद्धृत कर रहे थे। और नियंत्रक के लिए प्रति टुकड़ा 4.50 (नमूना मात्रा में)। उत्पादन संस्करणों के लिए पैनलों को 60.00 / पीसी पर उद्धृत किया गया था। बेशक, वह बाद वाला उद्धरण वॉल्यूम पर निर्भर करेगा - और मुझे संदेह है कि अमेज़ॅन को बेहतर मूल्य निर्धारण मिलता है! (BTW, यह 6 "पैनल के लिए था, दिसंबर 2007 के आसपास उद्धृत)

यदि आप वास्तव में इसके बारे में गंभीर हैं, तो उन्होंने लगभग 3,000 डॉलर में अपनी विकास किट प्रदान की।

यह देखते हुए कि प्रौद्योगिकी अभी भी अपेक्षाकृत नई है और अधिकांश प्रमुख प्रौद्योगिकी (बनाम सक्षम करने वाली प्रौद्योगिकी) में बहुत अधिक पेटेंट संरक्षण है, इससे पहले कि हम कमोडिटी (जेनेरिक) ई-इंक डिस्प्ले देखेंगे, कुछ समय हो जाएगा।


किस आकार के प्रदर्शन के लिए बोली थी?
कोर्तुक

यह दिसंबर 2007 के आसपास एक 6 "के लिए था। मुझे यकीन है कि कीमतें वहाँ से काफी गिर गई हैं, लेकिन" सस्ता नहीं "स्तर। मैंने इसे प्रतिबिंबित करने के लिए अपने उत्तर के मुख्य पाठ को अपडेट किया। धन्यवाद।
टॉयबिल्डर

5

यहाँ SeeedStudio ई-इंक का मेरा अनुभव है।

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

Seeedstudio ई-स्याही एक Arduino संगत ढाल है। (हालाँकि, यह पूरी तरह से अर्डुइनो संगत नहीं है! देखें सीडस्टडियो फोरम: http://www.seeedstudio.com/forum/viewtopic.php?p=16432#p16432 )

यहाँ 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

शील्ड पर वास्तव में केवल दो सक्रिय चिप्स हैं, एक चरित्र ROM और ई-इंक ड्राइवर।

कोड बिट पैटर्न प्राप्त करने के लिए ROM को पढ़ता है, बिट्स को फिर से व्यवस्थित करता है, फिर ई-इंक ड्राइवर को भेजता है।

मुझे ई-इंक डिस्प्ले पर किसी भी निर्माता का नाम नहीं मिला, जब तक कि निर्माता को 'अच्छा प्रदर्शन' नहीं कहा जाता। (ये पीठ पर केवल शब्द हैं, और एक भाग संख्या GDE021A1) (EDIT: मैंने सिर्फ भाग संख्या को फिर से प्राप्त किया है, और इस बार इसने निर्माता को पाया। यह अच्छा प्रदर्शन है!)

मेरे विचार हैं कि यह सही अनुप्रयोग के लिए एकदम सही है, मुझे बस उस एप्लिकेशन को खोजने की आवश्यकता है।


यह उत्तर में शामिल कम से कम कुछ विवरणों के साथ उत्तर पोस्ट करने के लिए प्रोत्साहित किया जाता है ताकि यदि लिंक कभी भी मृत हो जाए तो उत्तर अभी भी उपयोगी है। उस साइट से योजनाबद्ध या कोड को डाउनलोड करने के लिए भी साइन-अप की आवश्यकता होती है, हो सकता है कि आप उत्तर में थोड़ा कोड और योजनाबद्ध कहीं लिंक सार्वजनिक रूप से उपलब्ध हो।
पीटरजे

1
हाय पीटर, गरीब शिष्टाचार के लिए खेद है, मैं इस साइट पर नया हूं। मैं अधिक विवरण के साथ उत्तर को संपादित करूंगा। बुज़बी
बुज़बी

बस यह पाया गया कि गुड डिस्प्ले थोड़ा छोटा डिस्प्ले भी प्रदान करता है, GDE0210C1 । केबल के बिना, बाहर के आयाम 59.5 × 26.6 मिमी हैं। मैंने उन्हें केवल एक संदेश भेजा, जिसमें पूछा गया कि डिस्प्ले कैसे प्राप्त करें, और क्या यह विपरीत दिशा में केबल को कनेक्ट करना संभव है (प्रतिबिंबित)।
फेकली

5

PervasiveDisplays 1.44 "ई-पेपर डिस्प्ले 13.87 यूएसडी (8.8 जीबी 100 जीबी के लिए।) 128 x 96 पिक्सल, 111 डीपीआई, मिमी में बाहरी आयाम: 40.512 x 28.80 x 1.00। http://www.pasasivedisplays.com/products/144

लेकिन: यह 10x10 मिमी जितना छोटा नहीं है, और निश्चित रूप से यह उतना जल्दी नहीं है जितना आवश्यक है। लेकिन कम से कम कीमतें अब महत्वपूर्ण हैं।


2

सीड स्टूडियो 2013-04-16 वेस्ट के रूप में 49.90 यूएसडी के लिए एक Arduino ई-इंक डिस्प्ले शील्ड प्रदान करता है। डिस्प्ले रिज़ॉल्यूशन 172 × 72 पिक्सेल है। पीसीबी का फुटप्रिंट 68 × 63 मिमी है। चित्रों से देखते हुए, प्रदर्शन घटक में पीसीबी के आधे से कम पदचिह्न हैं।


0

क्षमा करें यदि मैं थोड़ी देर का हूं, तो शार्प लो एनर्जी डिस्प्ले की कोशिश करें, वे पिक्सेल आधारित हैं और छोटे आकार प्रदान करते हैं। Adafruit इनको कैरी करता है और वे ई इंक डिस्प्ले की तरह ही काम करते हैं। ये मूल कंकड़ स्मार्टवॉच में पाए जाते हैं और उचित सॉफ्टवेयर के साथ, वे आश्चर्यजनक रूप से काम करते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.