Main Menu
Menu

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.

Show posts Menu

Messages - jx

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

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

ส่วนที่เฉพาะเจาะจงพวก register สำหรับบสั่งงานโมดูลส่วนใหญ่ก็อ่านวิธีตั้งค่าจากดาต้าชีท ถ้าติดตรงไหนขาดเหลือก็ลองโพสถามดูครับ
#3
เคยเขียนภาษาซีอยู่ก่อนหรือเปล่าครับ
ถ้าเคยมาก่อนลองศึกษาดูจากโค้ดตัวอย่างดูก่อนครับ ติดอะไรก็มาโพสถามได้ครับ
#4
Quote from: captainnick on December 14, 2015, 02:46:38 PM
มีคำถามให้คิดมากมายเกี่ยวกับแม่เหล็กนะครับ
- แม่เหล็กเอาพลังงานที่ไหนมาผลักกัน ?
- ถ้าบังคับให้แม่เหล็กที่มีขั้วเหมือนกัน เข้าใกล้กัน จะเกิดแรงผลักกัน ซึ่งเราจะรู้สึกได้ว่าแม่เหล็ก กำลังผลักมือเราไปด้วย
ถามว่า ถ้าบังคับแม่เหล็กให้ผลักกันแบบนี้ไปเรื่อยๆ เมื่อไหร่มันจะหยุดผลักกัน ?
อย่างที่บอกครับ จักรกลพลังงานอนนันต์มีคนพยายามทำ แต่ก็ไม่มีใครทำได้สำเร็จครับ ถ้ามีคนทำสำเร็จ ผมว่ามันจะเป็นเหมือนดาบสองคม ที่มีทั้งคุณและโทษครับ

ไฟฟ้าทำให้เกิดสนามแม่เหล็กครับ
รวมทั้งสนามแม่เหล็กที่มาจากแม่เหล็กถาวรก็เกิดจากแรงไฟฟ้าภายในเนื้อสารเหมือนกันครับ (แรงกระทำจากประจุไฟฟ้า)
มีคำอธิบายจากทฤษฎีสัมพัทธภาพถึงเรื่องนี้อยู่ครับ
#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
Quote from: JENG on November 12, 2015, 08:33:08 AM

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

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

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