3-tråds HD47780 LCD för mindre än 1 dollar (4 / 5 steg)
Steg 4: Binda den upp allt
I schematiskt ser vi 2 595 marker daisy kedjad tillsammans att bilda en parallell 16 bitars utdata.
Botten chipet är faktiskt den viktigaste, och övre en är daisy kedjas till den.
Vad vi ser här är att botten 595 driver den LCD data stift i en 8-bitars, top chipet styr RS signal och bakgrundsbelysningen genom att vrida en transistor på eller av. Kom ihåg *anteckningen om LCD bakgrundsbelysningen på veta din hårdvara #1 sida, i fallet inte din LCD har en bakgrundsbelysning resistor, glöm inte att lägga till någon i din krets. I mitt fall LCD-skärmar har jag redan kommit med ett motstånd inbyggt, så jag hoppade över detta steg.
Kontrasten tillämpas genom en 5K Ohm kruka, en PIN-kod går till GND den andra går till VCC och torkar till Vo stift på LCD.
Kondensatorerna används på LCD och 595's VCC linjer frikopplingen kondensatorer, de är där för att få bort störningar. De är inte ett måste om du arbetar på en skärbräda, men bör användas i de fall du bygger din egen version av denna krets användas utanför "lab villkor".
R5 och C9 i den specifika ordningen skapar en RC försening, som ser till att data i den 595 utgångar har tid att stabilisera innan aktivera stiftet på LCD-skärmen är "hög" och läser data.
Q7' av de nedre 595 går in den seriella ingången på 595 på toppen, detta skapar en kedjekoppling av 595s och thus en 16-bitars gränssnitt.
Kabeldragning upp till är Arduino lätt. Vi använder en konfiguration med 3-tråds använder Arduino's SPI stift. Detta möjliggör mycket snabb dataöverföring, skicka 2 byte till LCD tar oftast ca 8 mikrosekunder. Detta är mycket snabb, och det är faktiskt mycket snabbare än den tid det tar LCD att bearbeta data, således en fördröjning av 30 mikrosekunder behövs mellan varje skriva.
En mycket stor fördel med att använda SPI är att stift D11 och D13 delas med andra SPI enheter. Detta innebär att om du redan har en annan komponent som använder SPI, som en accelerometer, denna lösning kommer endast att använda en extra stift för aktivera signalen.
På nästa sida kommer vi se resultatet. Jag har byggt en ryggsäck på en perfboard och det fungerar mycket bra för mig hittills.