ผมจะส่งข้อมูลที่เป็น String จาก C# ผ่าน RS232 ไป ARM LPC1756 เขียนด้วย kiel ยังไงครับ

Started by anon1206, May 11, 2013, 12:28:48 AM

Previous topic - Next topic

Paekung

http://www.nxp.com/products/microcontrollers/cortex_m3/LPC1756FBD80.html#documentation

Library ของ LPC1700 ครับ อยู่ในแฟ้ม driver ครับให้ include file lpc17xx_uart.h มาใช้แล้วเรียกฟังก์ชันเลยครับ ลองดู
รับเขียนโปรแกรม ออกแบบวงจร ไปจนถึง PCB
ไมโคร : 8/16/32 bit  ทุกตระกูล
สนใจติดต่อ
saintentex@gmail.com
หรือ 081-1846590

Paekung

รับเขียนโปรแกรม ออกแบบวงจร ไปจนถึง PCB
ไมโคร : 8/16/32 bit  ทุกตระกูล
สนใจติดต่อ
saintentex@gmail.com
หรือ 081-1846590

anon1206

Quote from: Paekung on May 20, 2013, 06:38:13 PM

Library ของ LPC1700 ครับ อยู่ในแฟ้ม driver ครับให้ include file lpc17xx_uart.h มาใช้แล้วเรียกฟังก์ชันเลยครับ ลองดู

ขอบคุณมากครับ ตอนนี้สามารถ รับ และส่ง ได้แล้ว
โดยมี function สำหรับ รับและส่งของ LPC17xx คือ UART0Send และ RECEIV_UART0

อยากถามหน่อยครับ เราจะสามารถ Disable การ interrupt ของตัว UART ได้ยังไงครับ
คืออยากเมื่อรับข้อมูลมาครับแล้ว จะ Disable ไว้ก่อน พอ นำข้อมูลไปทำงานเสด ก็ค่อย Enable interrupt เพื่อไปรับข้อมูลมาใหม่ นะครับ



Paekung

ถ้าจะไม่ใช้ interrupt ก็ต้องใช้ DMA ครับ
ไม่ก็เขียน FIFO มาใช้ครับ(ให้ UART เก็บข้อมูลไว้ที่ buffer ก่อนแล้วให้โปรแกรมมาเอาข้อมูลจาก buffer ไปครับ)
ถ้าจะปิดนะใช้ฟังก์ชั่นนี้ครับ
UART_IntConfig(UART_TypeDef *UARTx, UART_INTCFG_RBR , DISABLE);
รับเขียนโปรแกรม ออกแบบวงจร ไปจนถึง PCB
ไมโคร : 8/16/32 bit  ทุกตระกูล
สนใจติดต่อ
saintentex@gmail.com
หรือ 081-1846590

anon1206

Quote from: Paekung on May 22, 2013, 11:57:20 PM

ไม่ก็เขียน FIFO มาใช้ครับ(ให้ UART เก็บข้อมูลไว้ที่ buffer ก่อนแล้วให้โปรแกรมมาเอาข้อมูลจาก buffer ไปครับ)


เก็บข้อมูลไว้ที่ buffer ก่อนแล้วให้โปรแกรมมาเอาข้อมูลจาก buffer ไป

อยากได้ตรงส่วนนี้ละครับ ผมยังไม่เคยลองการเขียนแบบ FIFO เลยครับ
ไม่ทราบว่าใช่การ รับข้อมูลจากการ interrupt มาและมาเก็บใน buffer ก่อนไหมครับ พอดีหาข้อมูลเรื่อง FIFO ไม่ค่อยมีนะครับ น่าจะประมาณไหนครับ
พอดีเห็นใน Library ของ LPC17xx มีฟังก์ชันเกี่ยวกับ FIFO ด้วยสามารถนำมาใช้ได้เลยไหมครับ


Paekung

ฟังชั่น FIFO ผมก็ยังไม่เคยใช้เลยครับ
ส่วนใหญ่เขียนแต่ซอฟแวร์เอง
รับเขียนโปรแกรม ออกแบบวงจร ไปจนถึง PCB
ไมโคร : 8/16/32 bit  ทุกตระกูล
สนใจติดต่อ
saintentex@gmail.com
หรือ 081-1846590

anon1206

ขอบคุณพี่ ๆ มากครับ
ตอนนี้สามารถ เก็บข้อมูลไว้ที่ buffer ก่อนแล้วให้โปรแกรมมาเอาข้อมูลจาก buffer ไปใช้งาน ได้แล้วครับ

ตอนนี้ภาษาอังกฤษได้แล้วเหลือแต่ภาษาไทยครับ ส่งไทยไป จะเป็นตัว ? ? ? ? แทนทุกตัวเลยครับ
จะต้องแก้ตรงไหน หรือแก้ใน Visual studio 2010 (C#) ครับ