Купил себе на пощупать Arduino Uno (Atmega328) и дополнительно к ней индикатор HD44780 с платкой-переходником на i2c.
Никак не могу добиться, чтобы он хоть что-то на экране показал. Перекопал кучу ресурсов, но результат отрицательный.
Сам индикатор живой, проверял заливкой скетча из Arduino-овской среды разработки. Там он хоть что-то на экран выводит, и моргает подсветкой. Но поскольку я с Си даже не на "Вы", а на "Кто это?!", то для меня переход на Си - не вариант.
Добавил в Bascom библиотеку lcd_i2c.lib, изобразил простенькую программку, но увы... Может есть у кого примеры работы с этим индикатором?
Вот листинг (комментарии остались от оригинала):
$regfile = "m328def.dat" ' used micro $crystal = 16000000 ' used xtal Rem $sim $lib "Lcd_i2c.lib" 'My i2c driver for the LCD Config I2cdelay = 1 Const Pcf8574_lcd = &H40 'Defines the address of the I/O expander for LCD Config Scl = Portb.1 'Configure i2c SCL Config Sda = Portb.2 'Configure i2c SDA Config Lcd = 20 * 4 Dim _lcd_e As Byte 'Needed to control 4 line LCD _lcd_e = 128 Cls Cursor Blink Lcd "test" End
Да, в описании индикатора было указано: I2C Address: 0x27, в PDF на м/схему i2c (PCF8574) указано, что если ноги 1,2,3 не сидят на земле, то адрес устройства равен &H40. Ноги звонил, на земле не сидят.
Пните меня в нужном направлении, плиз...


.

