[FrontPage] [TitleIndex] [WordIndex

Adafruit RasPi Perma Proto Full #3

(Dual, 4-bit or 8-bit, I2C to LCD Parallel Interface + Serial Port)


Schematic

I2C-to-LCD-4bit-or-8bit-Par.png
(NB. Extra, external, I2C connector not shown)

Build Snapshots

P1000674rcs.JPG

P1000675rcs.JPG

P1000676rcs.JPG

P1000677csa.jpg

P1000707cs.JPG

P1000709rcsa.jpg

P1000710cs.JPG

P1000723rcs.JPG

P1000734cs.JPG

P1000738rcs.JPG

P1000773cs.JPG

Original Tests (2014)

P1000767rcs.JPG

P1000770rcs.JPG

P1000771rcs.JPG

P1000772rcs.JPG

P1000827rcs.JPG

P1000828rcs.JPG
P1000831rcs.JPG
Effect of a "too short" E-strobe in 4-bit mode

dual_lcd_i2c4-8bit_demo.c Version 0.01 {Exp}, [20/11/2014], (c) F_Trevor_Gowen
                <--| Package i2c_spi_chips_0.0 |-->
Usage dual_lcd_i2c4-8bit_demo  [Options]
Options: -a arg_filename[.arg],
         -A8   {use 8-bit interface via gpio A - default},
         -B4   {use 4-bit interface via gpio B},
         -BLn  {force BackLights off (n=0) or on (n=1)},
         -E    {Echo command-line arguments},
         -I    {Inquire about i2c devices},
         -0802 {LCD display type 0802},
         -1602 {LCD display type 1602 - default},
         -2004 {LCD display type 2004},
         -IG   {Inquire about i2c devices & Gpio readall},
         -P    {Preload lcd iface's},
         -ST   {Strobe Test*},
         -F8T  {Func set init 8-bit Test* - implies -A8},
         -WDT  {Write Data Test*},
         -WRT  {Write Register Test*},
               {*NB: LED Test board req'd with -S},
         -CH   {Clear display & return Home - implies -W},
         -F4T  {Func set init 4-bit Test - implies -B4 & -W},
         -WLT  {Write Line info. Test - implies -W},
         -WMT  {Write Message Test - implies -W},
         -Q    {Quiet - default},
         -S    {use System call methods - default},
         -T    {using LED Test board},
         -V    {Verbose},
         -W    {use Wiring pi i2c methods},
         -X    {eXecute demonstration}.

Further Tests (2017)

(Including with a "newly available" 1604 LCD)

Set 1: 1602 4-Bit, 1604 8-Bit, 2004 4-Bit (Funduino)

P1040790rcs.JPG

P1040791rcs.JPG

P1040793rcs.JPG

P1040794rcs.JPG

P1040797cs.JPG

P1040798rcs.JPG

Set 2: 1604 4-Bit, 1602 8-Bit, 2004 4-Bit (Funduino)

P1040811gbrcs.JPG

P1040816rrrcs.JPG

P1040817rcs.JPG

P1040815rcs.JPG

P1040824rrcs.JPG

P1040819cs.JPG

P1040818rcs.JPG

Set 3: 2004 4-Bit, 1602 8-Bit, 1604 4-Bit (Funduino)

P1040825bgrs.JPG

P1040834bgs.JPG

P1040827cs.JPG

P1040828rcs.JPG
P1040829rcs.JPG

P1040830cs.JPG

P1040833rcs.JPG

pi@raspiP3B16Gb:~/i2c_spi_chips-0.0 $ ./src/dual_lcd_i2c4-8bit_demo
dual_lcd_i2c4-8bit_demo.c Version 0.02 {Exp}, [26/06/2017], (c) F_Trevor_Gowen
                <--| Package i2c_spi_chips_0.0 |-->
Usage dual_lcd_i2c4-8bit_demo  [Options]
Options: -a arg_filename[.arg],
         -A8   {use 8-bit interface via gpio A - default},
         -B4   {use 4-bit interface via gpio B},
         -BLn  {force BackLights off (n=0) or on (n=1)},
         -E    {Echo command-line arguments},
         -I    {Inquire about i2c devices},
         -0802 {LCD display type 0802},
         -1602 {LCD display type 1602 - default},
         -1604 {LCD display type 1604},
         -2004 {LCD display type 2004},
         -IG   {Inquire about i2c devices & Gpio readall},
         -P    {Preload lcd iface's},
         -ST   {Strobe Test*},
         -F8T  {Func set init 8-bit Test* - implies -A8},
         -WDT  {Write Data Test*},
         -WRT  {Write Register Test*},
               {*NB: LED Test board req'd with -S},
         -CH   {Clear display & return Home - implies -W},
         -F4T  {Func set init 4-bit Test - implies -B4 & -W},
         -WLT  {Write Line info. Test - implies -W},
         -WMT  {Write Message Test - implies -W},
         -W80T {Write 80 characters Test - implies -W},
         -Q    {Quiet - default},
         -S    {use System call methods - default},
         -T    {using LED Test board},
         -V    {Verbose},
         -W    {use Wiring pi i2c methods},
         -X    {eXecute demonstration}.

pi@raspiP3B16Gb:~/i2c_spi_chips-0.0 $ ./src/lcd_fi2c_demo
lcd_fi2c_demo.c Version 0.07 {Exp}, [29/06/2017], (c) F_Trevor_Gowen
                <--| Package i2c_spi_chips_0.0 |-->
Usage lcd_fi2c_demo  [Options]
Options: -a arg_filename[.arg],
         -dmsg 's' {Display a MeSsaGe 'like_this_one'... - implies -W},
         +S        {... and Scroll right},
         -E    {Echo command-line arguments},
         -I    {Inquire about i2c devices},
         -0802 {LCD display type 0802},
         -1602 {LCD display type 1602 - default},
         -1604 {LCD display type 1604},
         -2004 {LCD display type 2004},
         -CH   {Clear display & return Home - implies -W},
         -WLT  {Write Line info. Test - implies -W},
         -WMT  {Write Message Test - implies -W},
         -W80T {Write 80 characters Test - implies -W},
         -F4T  {Func set init 4-bit Test*},
         -P    {Preload lcd fi2c},
         -ST   {Strobe Test*},
         -WDT  {Write Data Test*},
         -WRT  {Write Register Test*},
               {*NB: LED Test board req'd with -S},
         -Q    {Quiet - default},
         -S    {use System call methods - default},
         -T    {using LED Test board},
         -V    {Verbose},
         -W    {use Wiring pi i2c methods},
         -X    {eXecute demonstration}.

Check1: Thu Jun 29 14:34:09 2017
Check2: 14:34:11



2018-06-16 20:20