Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - jx

Pages: [1] 2 3 ... 10
1
ไม่เสียหรอกครับ แต่ไม่ได้ลงโค้ดให้ดูก็ได้แค่เดา
1.ไม่ได้แปลง bcd หรือแปลงค่าผิด
2.ไม่ได้ init บิต 7 ในไบต์ 0 (ถ้าค่าเวลาไม่มีการเปลี่ยนแปลงน่าจะเกิดจากตรงนี้)

DS1307 ไม่ต้องต่อแบตก็ทำงานได้ครับ (หมายถึงทดสอบอ่านเขียนค่าได้ ไม่ได้หมายถึงนับเวลาต่อหรือจำเวลาให้ทั้งที่ไม่ใส่แบต)

2
หมายถึงโค้ดตัวอย่างของ compiler ที่ใช้ครับ ถ้า stm8 น่าจะใช้พวก ST Visual Develop กับคอมไพเลอร์ของ Cosmic C (ฟรี 32kB ต้องเมลล์ไปขอคีย์)
พอลงเรียบร้อยแล้วก็จะมีโค้ดตัวอย่างให้ดูครับ ก็ลองไล่ ๆ ดูจะซึมซับได้ดีกว่าครับถ้าเคยเขียนมาบ้าง

ส่วนที่เฉพาะเจาะจงพวก register สำหรับบสั่งงานโมดูลส่วนใหญ่ก็อ่านวิธีตั้งค่าจากดาต้าชีท ถ้าติดตรงไหนขาดเหลือก็ลองโพสถามดูครับ

3
เคยเขียนภาษาซีอยู่ก่อนหรือเปล่าครับ
ถ้าเคยมาก่อนลองศึกษาดูจากโค้ดตัวอย่างดูก่อนครับ ติดอะไรก็มาโพสถามได้ครับ

4
มีคำถามให้คิดมากมายเกี่ยวกับแม่เหล็กนะครับ
- แม่เหล็กเอาพลังงานที่ไหนมาผลักกัน ?
- ถ้าบังคับให้แม่เหล็กที่มีขั้วเหมือนกัน เข้าใกล้กัน จะเกิดแรงผลักกัน ซึ่งเราจะรู้สึกได้ว่าแม่เหล็ก กำลังผลักมือเราไปด้วย
ถามว่า ถ้าบังคับแม่เหล็กให้ผลักกันแบบนี้ไปเรื่อยๆ เมื่อไหร่มันจะหยุดผลักกัน ?
อย่างที่บอกครับ จักรกลพลังงานอนนันต์มีคนพยายามทำ แต่ก็ไม่มีใครทำได้สำเร็จครับ ถ้ามีคนทำสำเร็จ ผมว่ามันจะเป็นเหมือนดาบสองคม ที่มีทั้งคุณและโทษครับ

ไฟฟ้าทำให้เกิดสนามแม่เหล็กครับ
รวมทั้งสนามแม่เหล็กที่มาจากแม่เหล็กถาวรก็เกิดจากแรงไฟฟ้าภายในเนื้อสารเหมือนกันครับ (แรงกระทำจากประจุไฟฟ้า)
มีคำอธิบายจากทฤษฎีสัมพัทธภาพถึงเรื่องนี้อยู่ครับ

5
Sync start bit คือบิตแรกของไบต์เพื่อบอกว่าจะเริ่มส่งดาต้าไบต์ ใน UART คือ 0
Stop bit คือบิตสุดท้าย ลอจิก 1 เป็นตัวบอกว่าจบไบต์
ตรงนี้เป็นงานของโมดูล UART ของไมโครคอนโทรลเลอร์อยู่แล้ว ถ้าเราตั้งค่า baud rate/parity/stop bit ได้ตรงกันตรงส่วนนี้ก็แทบไม่ต้องกังวล โมดูลในไมโครคอนโทรลเลอร์ควรจะทำงานถูกต้องอยู่แล้ว

ถ้าจะลงรายละเอียดต้องไปดูวิธีเช็ค failure ของ uart module ของคอนโทรลเลอร์เบอร์นั้น ๆ ครับ
แต่โดยทั่วไปไม่ว่าจะตระกูลไหน ถ้าตัวส่งหยุดส่งดาต้า 1 ช่วงไบต์ (8N1 = 1 start + 8 data + 1 stop) ตัวโมดูลจะเริ่มต้นไบต์ได้ถูกตลอดแล้วครับ

6
ที่ร้านโชคชัยครับ เอาตัวอย่างไปให้เค้าดูเลย
Pro's Kit ของ NPE ก็มีแต่คุณภาพไม่สู้ของญี่ปุ่นจากโชคชัยครับ

7
ถ่ายรูปมาให้ดูได้ไหมครับ เอาแบบติดฉลากที่พิมพ์อยู่ชัด ๆ หน่อยครับ เผื่อจะรู้จักหรือหาตัวแทนได้

8

เรากำลังพูดถึงเรื่องขอบสัญญาณกันไม่ใช่หรอครับ เลยสงสัยว่ามันอ่านจาก logic port ได้เลยหรือ ย้ำว่าขอบสัญญาณนะครับ  :)

ใช่ครับ ขอบสัญญาณ
คุณ joems ใช้ EXTI interrupt ที่ทำงานเมื่อเกิดขอบขึ้นหรือขอบลง แต่สอบถามวิธีการแยกว่า ณ ตอนที่เกิด interrupt นั้นเป็นขอบไหนกันแน่ เพราะเข้า interrupt vector เดียวกันทั้งสองขอบขาครับ

เกิด EXTI ก็เกิดขอบ แล้วมาเช็คพอร์ตอินพุทดูว่าขอบที่เกิดไปนั้นเป็นขอบอะไร ผมก็เสนอให้ดูที่ input logic ไงครับ

Pages: [1] 2 3 ... 10