Hello,
sorry i made the previos driver for wrong platform. New driver should be worked.
Hello,
sorry i made the previos driver for wrong platform. New driver should be worked.
Hello,
can you rename the new CAN driver on FFDISK. (e.g. fs_candrv_new.dll) Then change the registry entry "Dll" to new driver name. (without prefix "\FFSDISK\")
Hello
attached the driver which resolves the issue. It will be included into the next kernel release.
Thanks,
will check possible settings. Do you try to change priority of touch irq thread?
Hello,
which display are you using? (product name, maybe link to the datasheet)
thanks.
Hello,
does new driver solved your problem?
Hello,
pins 15 and 13 are default used by native spi driver. (http://fs-net.de/assets/downlo…NetDCUA5_Hardware_eng.pdf page 12) Do you have disabled the spi drivier?
(HKEY_LOCAL_MACHINE\Drivers\BuiltIn\SPI1)
Hello,
please read our device driver documentation. (http://fs-net.de/filelicence/get?fileid=6823&locale=de_DE) In sections 4 and 14 you can find more information about registery settings for external i2c device.
Hello,
you can activate old button skin view by setting the registry value BtnOldSkin to 1 in [HKEY_LOCAL_MACHINE\SYSTEM\GWE].
Hello,
is currently available in the new kernel image.(XIPVYB_C8E_140721)
Hello,
you can remove 'Route' value under 'HKLM\comm\ethnetb\linkage'.
Hello Mr. Zeller,
the official EBoot V0.8 version was released and available in download area.
Hello,
your are right. We can reproduce the described behavior. The error will be fixed in the next kernel release.
Hello Mr. Zeller,
new eboot version is in the download area now. That is a beta version (EBOOT_08_BETA.nb0). The oficial release is coming soon.
Hello Mr. Zeller,
this problem is allready known to us. This would be correct this week in the next Eboot version. I will inform you as soon as new Eboot version is available.
The settings for ETM070080DH6 display with the PCA5.
[attachment=0]<!-- ia0 -->ETM070080DH6_Vybrid_PCA5.txt<!-- ia0 -->[/attachment]
Hello,
can you check device address of your touch controller? (reg key HKLM\Drivers\builtin\touch_edt - reg value I2CDevAddr)
I tested ETM070080ADH6 Display with froltech FT5406 touch controller and that worked fine.
Here are my hardware configuration and registry settings:
HW:
- PCA5 Rev. 122 and SKIT Rev. 100
- Display ETM070080ADH6 with FT5406 touch controller
Used IO Pins:
- I2C1
SDA : SKIT-Pin9 , PCA5-Pin32
SCL : SKIT-Pin10 , PCA5-Pin33
- Touch
IRQ: SKIT-Pin11 , PCA5-Pin40 , IO-Pin20 - ChangeIo value.
RST: SKIT-Pin12 , PCA5-Pin41 , IO-Pin21 - ResetIO value
GROUND: SKIT-Pin19
additional extern VCC 3.3V
Registry settings:
- disable default touch controller - by setting Flags to 4
in "HKLM\drivers\builtin\touch_sx865x"
- enable EDT touch controller - by setting Flags to 8
in "HKLM\drivers\builtin\touch_edt"
- configure EDT touch controller.
chageio = 20 (dec)
resetio = 21 (dec)
i2cdevice = "i2c1:"
i2cdevaddr = "address of you touch controller"
My serial out:
QuoteDisplay More
PicoCOMA5 V1.06 - Firmware Init
Copyright (c) 2013 F&S Elektronik Systeme GmbH
Build: Apr 14 2014/12:31:11
FMD: g_pNFConReg=0xb00e0000 --> FMD: NAND ID:0x1da9095 --> Spansion: 8GBit (1GB)
FMD: Block 0 to 15 are locked for boot loader
OAL: Enable SCU
cBoardConfig.chFeatures1=0x0 0 chBoardType=0x1
[OAL] MACB: Disabled
[OAL] RestartReason: Software
FMD: g_pNFConReg=0xcc660000 --> FMD: NAND ID:0x1da9095 --> Spansion: 8GBit (1GB)
FMD: Block 0 to 15 are locked for boot loader
FSPART: FS partition driver loaded
BINFS: RegisterVolume - Mounted volume '\BINFS'
PM-NETDCU: STARTED
BE2: Version 1.4, ActiveKey = Drivers\Active\03
NI2C: Version 0.7, ActiveKey = Drivers\Active\15
TCH: Version 0.5, ActiveKey = Drivers\Active\16
TCH: Touch Driver attached, Version 0.5
BE2: Version 1.4, ActiveKey = Drivers\Active\17
NI2C: Version 0.7, ActiveKey = Drivers\Active\18
UART: Version 1.9, Key = Drivers\Active\19
UART: Version 1.9, Key = Drivers\Active\20
UART: Port disabled. Serial debug is on !
ENET: Version 01.01, ActiveKey = Comm\ETHNETA
CID: Version 2.4, ActiveKey = Drivers\Active\23
AIN: Version 1.2, ActiveKey = Drivers\Active\25
PWM: Version 1.2, ActiveKey = Drivers\Active\26
EXTRTC: Version 1.1, ActiveKey = Drivers\Active\27
I2C: Version 4.2, ActiveKey = Drivers\Active\28
SDHC: Version 1.2, ActiveKey = Drivers\Active\29
WAV: Version 2.3, ActiveKey = Drivers\Active\31
BCS: Version 1.4, ActiveKey = Drivers\Active\41
NSPI: Version 3.0, ActiveKey = Drivers\Active\42
DIO: Version 2.8, ActiveKey = Drivers\Active\43
LCD: Version 1.5, ActiveKey = Drivers\Display\LCD
LCD: Read registry settings from Drivers\Display\LCD
LCD: ASTADPEDT1.dll - Init failed
LCD: Could not intialize external PWM device AstADPEP1 (LE:2)
LCD: Display-Mode 6, Name ET070080
TCH: Change-IRQ configured on IO-Pin 20
TCH: Reset-line configured on IO-Pin 21
TCH: Touch controller detected (P0700M06*A1G_120307$)
NDCUCFG V 56 started. Platform: PicoCOMA5
NDCUCFG Open COM1: at 38400 Baud
CreateFile() failed -> ERROR COM1:
CheckAutoStart: Version 1.7, LaunchNum = 100
NDCUCFG V 56 started. Platform: PicoCOMA5
Hello,
can you check i2c lines. The message "I2CLIB: I2C_ReadRegister(): Message failed (flags=4)" means that the driver cann't receive i2c device acknowledge. That can be possible for example in followed cases:
1) pullups not available
2) one of the lines used by other driver
3) configured i2c device is wrong
Quote from "fs-support_AD"Next, CLK must be set high to select I2C and after that everything should work. But our CLK is high (pin 33) so I2C should be selected but we see no activity on the pins 32 and 33 when the screen is touched.
Do you have external pullups? If no, you have to enable internal. (registry key HKLM\Drivers\BuiltIn\PicoCOMA5\I2C1_V120, IntPullUp to 1)
We are using 35 for Reset and 40 for IRQ now. If I want to specify 40 in the registry, I can enter that as just decimal 40 or hex 0x28, is that correct?
Yes. That is correct.
Reason I ask this is because in the device map for fs_touch_edt.dll (fs_touch_edt.txt), it says 0x56 and 0x57 which is strange because those pins don't even exist And decimal 56 and 57 are LCD pins. Confusing ....
This script is a example and you can use it as template. The value define pins from other board.
Do I need to set the UseAsIO, DataDir etc registry entries etc for the RST and IRQ pins? Or does fs_touch_edt.dll do that for me?
The driver does that do for you.
From the documentation for the touch controller, it looks like, at startup, the RST line should be pulled briefly low so it should be set to initially be high - correct?
Yes. You have to be sure, that RST don't be used by other drivers.
Then the controller will react with an IRQ - does the PicoCom check for that IRQ before it does anything else on the touch interface?
No, we dont check explicitly for this IRQ. The driver handles all IRQs on the same way.
Next, CLK must be set high to select I2C and after that everything should work. But our CLK is high (pin 33) so I2C should be selected but we see no activity on the pins 32 and 33 when the screen is touched.
Do you have external pullups? If no, you have to enable internal. (registry key HKLM\Drivers\BuiltIn\PicoCOMA5\I2C1_V120, IntPullUp to 1)
You need e.g. the following touch connections:
1) Is this how it should work; we specify I2C as device in the registry and we specify the irq and RST lines, with that fs_touch_edt.dll knows enough to talk to the FT%406 touch controller - correct?
yes.
2) if so, a number of questions: should the ChangeIO and ResetIO be specified in hex or decimal?
both is possible, e.g. reg set val Flags dword 8 or reg set val Flags dword 0x8
3) the i2C data goes low at reboot and stays ow, why is that?
Do you have PicoCOMA5 Board Rev 1.10?