ReadyPlanet.com

 จำหน่ายบอร์ด Raspberry Pi (Made in UK) และ Arduino ของเเท้ ส่งตรงจาก Arduino.cc

รับประกันทั้งเรื่องคุณภาพ ราคา สินค้ามีรับประกันทุกชิ้น !!!

 

New Update!!! บทความ FTDI ตอนที่ 1 การสร้าง Project และสั่งงาน LED แบบง่ายๆ Click!!!



 หน้ารวมกลุ่มเว็บบอร์ด > ARM9 / ARM11 / OMAP > ARM11 เปิด GPIO device ไม่ได้

ARM11 เปิด GPIO device ไม่ได้
avatar
PPJang


ผมเขียนโปรแกรมโดยใช้ VB2008 ติดต่อกับ ARM11 Tiny6410 โดยติดต่อกับ GPIO แต่ไม่สามารถเปิด GPIO device ได้ ช่วยแนะนำวิธีแก้ไขให้ด้วยครับ          

 

hPort = CreateFile(

"GIO1:", GENERIC_READ Or GENERIC_WRITE, 0, IntPtr.Zero, OPEN_EXISTING, 0, IntPtr.Zero)

 

If (hPort = INVALID_HANDLE_VALUE) Then

 

MsgBox(

"Open GIO1 Driver Fail")

 

 

End If



ผู้ตั้งกระทู้ PPJang กระทู้ตั้งโดยสมาชิก โพสต์และแสดงความเห็นเฉพาะสมาชิกเท่านั้น :: วันที่ลงประกาศ 2012-01-17 00:08:50 IP : 172.16.1.9


ก่อนหน้า1ถัดไป

ความเห็นที่ 1 (2245860)
avatar
stk

ใช้ image ตัวไหนลงครับ

ผู้แสดงความคิดเห็น stk (settakan-at-thaieasyelec-dot-com) ตอบโดยสมาชิกวันที่ตอบ 2012-01-17 11:40:06 IP : 27.130.119.212


ความเห็นที่ 2 (2245894)
avatar
PPJang

ใช้ image Windows CE6 จาก DVD Tiny6410A ที่มากับเครื่องครับ

และได้แก้ไข ini file ตาม VDO แนะนำลงใน SD Card และทำตามขั้นตอนครับ

ผู้แสดงความคิดเห็น PPJang ตอบโดยสมาชิกวันที่ตอบ 2012-01-17 13:41:48 IP : 133.254.5.52


ความเห็นที่ 3 (2245971)
avatar
stk

driver  GPIO device เป็น Driver ที่ thaieasy สร้างขึ้นมาเองนะครับ เพราะฉนั้น Driver ตัวนี้จะมีเฉพาะ ใน image WINCE ของทาง Thaieasy เท่านั้นครับ

ผู้แสดงความคิดเห็น stk (settakan-at-thaieasyelec-dot-com) ตอบโดยสมาชิกวันที่ตอบ 2012-01-17 17:43:38 IP : 124.121.177.113


ความเห็นที่ 4 (2245991)
avatar
PPJang

ผมจะหา Driver ได้ที่ไหนครับ เพราะตอนซื้อไม่มี driver ให้มาด้วย

รบกวนช่วย link download ให้ด้วยครับ

(ผมนำ code มาจาก training course ARM9 WINCE6.0)

ผู้แสดงความคิดเห็น PPJang ตอบโดยสมาชิกวันที่ตอบ 2012-01-17 19:19:59 IP : 172.16.1.9


ความเห็นที่ 5 (2246000)
avatar
stk

 อยู่ใน CD แผ่นB ครับ  folder ตามนี้ครับ imagesWindowsCE6tee

ผู้แสดงความคิดเห็น stk (settakan-at-thaieasyelec-dot-com) ตอบโดยสมาชิกวันที่ตอบ 2012-01-17 20:15:22 IP : 124.121.177.113


ความเห็นที่ 6 (2246263)
avatar
PPJang

imagesWindowsCE6tee    ไม่มีใน CD แผ่นB ครับ

ผมใช้ ARM11 Tiny6410 TFT 7" ลง images ในแผ่น CD B ดังนี้

    Copy  folder WindowsCE6 ทั้งหมดใน F:imagesWindowsCE6 ลงใน SD card ที่ folder images

    Copy file FriendlyARM.ini จาก folder F:imagesReady to Use Configuration Files-slcCE-RAM256-A70-en ลงใน SD card ที่ folder images

    รายละเอียด ini

         WindowsCE6-Bootloader= WindowsCE6enNBOOT_A70-RAM256.nb0
         WindowsCE6-BootLogo = WindowsCE6enbootlogo.bmp
        WindowsCE6-InstallImage = WindowsCE6enNK_A70-i.bin
        WindowsCE6-RunImage = WindowsCE6enNK_A70-i.bin

ไม่สามารถเปิด GPIO driver ได้ครับ

ผู้แสดงความคิดเห็น PPJang ตอบโดยสมาชิกวันที่ตอบ 2012-01-18 21:42:42 IP : 172.16.1.9


ความเห็นที่ 7 (2246269)
avatar
stk

ครับ ตามที่บอกไปข้างต้นครับ มันเปิดไม่ได้เพราะมันไม่มีครับ 

ผู้แสดงความคิดเห็น stk (settakan-at-thaieasyelec-dot-com) ตอบโดยสมาชิกวันที่ตอบ 2012-01-18 21:58:03 IP : 124.121.177.64


ความเห็นที่ 8 (2246274)
avatar
stk

 ไม่ทราบว่าซื้อไปนานหรือยังครับ ?

ถ้าหากหาใน CD แผ่น B ดีแล้ว แล้วไม่พบจริงๆ ให้ mail ไปขอกับทาง sale แจ้งชื่อ ที่อยู่ และ แจ้งเลขที่ใบเสร็จ ครับ เดี๋ยวทาง sale เค้าจะจัดส่งให้ครับ  

ผู้แสดงความคิดเห็น stk (settakan-at-thaieasyelec-dot-com) ตอบโดยสมาชิกวันที่ตอบ 2012-01-18 22:10:24 IP : 27.130.119.212


ความเห็นที่ 9 (2249845)
avatar
PPJang

ผมลง image ของ Thaieasy แล้วสามารถติดต่อ GPIO ได้แล้ว

แต่ทดสอบโปรแกรมที่อบรม ARM9 กับ Tiny6410 แต่ไม่มี output

กำหนด GPIO PORT E ที่ขา con1.3 - con1.6 (GPE1 - GPE4 ตาม data sheet)

 

' Constant of Function

 

 

 

 

 

Const OPEN_EXISTING = 3Const GENERIC_READ = &H80000000Const GENERIC_WRITE = &H40000000Const INVALID_HANDLE_VALUE = -1' Constant from GPIO Driver

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Const PORT_A = &H0Const PORT_B = &H10Const PORT_C = &H20Const PORT_D = &H30Const PORT_E = &H40Const PORT_F = &H50Const PORT_G = &H60Const PORT_H = &H70Const PORT_J = &H80Const SET_OUTPUT = &H4Const SET_INPUT = &H3Const GET_PIN = &H2Const SET_PIN_ON = &H1Const SET_PIN_OFF = &H0' Variable of Device

 

 

 

Private hPort As IntPtrPrivate Sub cmdOn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdOn.ClickDim sBuf(4) As Byte

 

Dim sInput As UInteger

 

' Check Open Device already

 

If (hPort <> INVALID_HANDLE_VALUE) Then

 

' Define Pin 1 to Pin 4

sInput = &H1E

 

' Convert sInput(UInt32) to sBuf(Array of Byte)

BitConverter.GetBytes(sInput).CopyTo(sBuf, 0)

 

' Set Pin in PORT E = Output Mode

DeviceIoControl(hPort, PORT_E

 

Or SET_OUTPUT, sBuf, 4, sBuf, 0, 0, IntPtr.Zero)' Set Pin in PORT E = Logic 0

DeviceIoControl(hPort, PORT_E

 

Or SET_PIN_OFF, sBuf, 4, sBuf, 0, 0, IntPtr.Zero)End If

 

End Sub

- ผมขอรายละเอียด const PORT,ADC และค่า register ใน lib ของ thaieasy ด้วยครับ

- ช่วยแนะนำวิธีเขียน lib หรือจะหาข้อมูลได้ที่ไหนครับ

ผู้แสดงความคิดเห็น PPJang ตอบโดยสมาชิกวันที่ตอบ 2012-02-01 23:45:26 IP : 172.16.1.8


ความเห็นที่ 10 (2249853)
avatar
stk

Const ของ port ARM 9 ไม่เหมือนกับ ARM 11 นะครับ ทิ้ง Email เอาไว้ครับ แล้วผมจะส่ง sample code ไปให้ครับ

ผู้แสดงความคิดเห็น stk (settakan-at-thaieasyelec-dot-com) ตอบโดยสมาชิกวันที่ตอบ 2012-02-02 00:39:11 IP : 124.121.175.86


ความเห็นที่ 11 (2250097)
avatar
PPJang

 ขอบคุณครบ

ผู้แสดงความคิดเห็น PPJang (sarayutwong-at-gmail-dot-com) ตอบโดยสมาชิกวันที่ตอบ 2012-02-02 20:35:27 IP : 172.16.2.215



ก่อนหน้า1ถัดไป


www.ThaiEasyElec.com Copyright © 2010 All Rights Reserved.