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

Topics - Takkykun

#1
ผมใช้บอร์ด STM32F4 Discovery อยู่ครับ ทีนี้คือระบบของผมจะต้องสามารถจดจำการเปลี่ยนแปลงข้อมูลครั้งล่าสุดก่อนระบบจะถูกตัดไฟได้ (ประมาณว่าหากปิดระบบหรือไฟดับอะไรแบบนี้อะครับ) และพอเปิดเครื่องมาใหม่จะต้องจดจำการเปลี่ยนแปลงค่าล่าสุดได้โดยไม่ต้องทำการคอลไพล์จากคอมพิวเตอร์ เช่น ใช้ปุ่มกดปรับค่า A ให้เป็น 20 แล้วพอไฟดับแล้วเปิดเครื่องมาใหม่ ระบบก็จะจดจำค่า A = 20 แล้วนำมาใช้ได้ ทีนี้สอบถามพี่ๆ ที่รู้จักกันเขาบอกให้ใช้วิธี EEPROM ครับ เลยอยากทราบว่าใครพอจะมีโค๊ดตัวอย่างหรือมี EEPROM ตัวไหนแนะนำบ้างครับ และอยากทราบว่าหากไม่ใช้ EEPROM แล้วจะมีวิธีการไหนที่น่าสนใจบ้างครับ ขอบคุณครับ
#2
ผมกำลังจะทำ Data Logging ลงบน SD Card โดยเขียนแบบ SPI ครับ (เพราะบอร์ด SD Card ที่ผมมีมันเป็นแบบ SPI)

ตอนนี้มีพอร์ต 3 พอร์ตที่ผมหาเจอในเว็บ คือ PBx PCx PDx จากโค๊ดตัวอย่างที่ผมเห็นเขาใช้พอร์ต PD0 PD1 PD2 PD3 แต่เห็นจากคอมเม้นที่เขาเม้นกันเขาบอกว่าน่าจะใช้พวกพอร์ต PBx หรือ PCx แทน จึงอยากสอบถามว่าแต่ละพอร์ตสามารถใช้ได้เหมือนกันหมดไหมครับ หรือควรเลือกใช้พอร์ตไหน หรือผมแค่คิดมากไปเอง และอยากถามว่าระหว่าง SPI และ SDIO อย่างไหนใช้ดีหรือใช้ง่ายกว่ากันครับ ขอบคุณครับ

ตอนนี้ผมใช้พอร์ต PD0 PD1 PD2 PD3 อยู่ครับ แต่ยังไม่ได้ลองใช้งานเนื่องจากยังหาโค๊ดสำหรับ Data Logging ไม่ได้ แหะๆ
#3
ตอนนี้กำลังศึกษาข้อมูลสำหรับการเขียน Data Logging (ข้อมูลจาก ADC) ลงใน SD Card อยู่ครับ

ทีนี้ ตัวอย่างที่มี มีแต่การใช้ USART แต่บอร์ด SD Card ที่ผมใช้ เป็นแบบ SPI ครับ

ไม่ทราบว่าใครพอมีไฟล์ตัวอย่างบ้างไหมครับ

และอยากทราบว่า การใช้งาน FatFS จำเป็นต้องกำหนดโมดูลก่อนหรือเปล่าครับ หรือว่าสามารถนำมาใช้ได้เลย

และจำเป็นต้องใช้ FatFS ในการเขียนข้อมูลลง SD Card ไหมครับ

ขอบคุณครับ
#4
ตอนนี้ผมกำลังหาทางแสดงค่า Interrupt บนจอ LCD อยู่ครับ เนื่องจากผมใช้ ADC ทำการแซมปลิ้งคลื่นรูป sine ที่มีความถี่ 50Hz ด้วยความถี่ 50MHz (20us) ทีนี้ผมต้องการทราบว่า ADC ของผมนั้น ทำการแซมปลิ้งค่าทั้งหมด 1000 ค่าจริงหรือเปล่า ซึ่งค่าที่ได้นั้นต้องการนำไปบันทึกใน array ค่าหนึ่ง ซึ่งต้องการบันทึกทั้งหมด 10000 ค่า เพื่อนำไปหาค่า RMS ไม่ทราบว่าใครพอจะมีไอเดียไหมครับ ขอบคุณครับ ทีนี้ไม่แน่ใจว่าต้องสร้างฟังก์ชั่น interrupt เพิ่มเติมเพื่อทำการบันทึกค่าหรือเปล่าครับ
#5
บอร์ดของผมใช้เบอร์ STM32F107VC ครับ ทีนี้ครั้งก่อนที่ใช้บอร์ดแฟลชโปรแกรมและปรากฎว่าดีบัคแล้วเด้งออกมา ไม่สามารถดีบัคได้ จึงลองทำการลบข้อมูลในบอร์ดออกทั้งหมดเพื่อป้องกันการเกิด error แล้วทีนี้พอลองแฟลชแล้วดีบัคใหม่ ปรากฎว่าขึ้นข้อความดังที่ว่าครับ ทั้งนี้ผมทำการตั้งค่า flash download เรียบร้อยแล้วครับ (ผมใช้ตัว J-link เป็นตัว debug) ถามพี่ที่รู้จักกันเขาบอกว่าอาจเป็นเพราะเผลอไปลบ file flash ในตัวบอร์ดออกไปแล้ว พอโทรถามที่บริษัทที่ซื้อบอร์ดมาเขาก็บอกให้ลองรันตัวโปรแกรมตัวอย่างที่มีอยู่ในแผ่น CD ก็ยังไม่หายครับ ตอนนี้ลำบากมากเพราะงานใกล้ถึงกำหนดส่งแล้วแต่ไม่สามารถรันโปรแกรมได้เลย
#6
สวัสดีครับ

ผมเป็นมือใหม่เพิ่งหัดเล่นไมโ๕รคอนโทรลเลอร์ครับ

ผมเริ่มมาใช้บอร์ด STM32F107 ของ ETT ใช้ CPU เบอร์ STM32F107VCT6 ครับ ทีนี้ตอนนี้ผมกำลังหัดเขียนซอฟแวร์สำหรับอ่านค่าแรงดันโดยใช้พอร์ต ADC ในการอ่านค่าและใช้ DMA ในการบันทึกข้อมูลครับ ทีนี่ผมได้อ่านไกด์ไลน์และอ่านคู่มือแล้วแต่ยังไม่เข้าใจเท่าไรครับ ถามพี่ๆ ที่รู้จักเขาก็ไม่เคยเล่นบอร์ตระกูล STM32 เลยอยากทราบถึงหลักการตั้งค่า ADC DMA และการ interrupt ของ TIM ครับ และอยากทราบว่าถ้าต้องการรับค่ามาจาก DMA จะมีการรับค่ายังไงและใช้คำสั่งแบบไหนครับ

ขอบคุณครับ