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 - ruch

#1
การ isolotion จะใช้ตัว module dc/dc converter แบบ isolation เป็นตัวแยก ground ของแต่ละฝั่ง ส่วนสัญญาณต่างๆจะใช้การ coupling ผ่าน opto ดังนั้นราคาจึงแพงกว่า แต่ถ้าใช้ไฟเลี้ยงฝั่ง target ด้วยก็ไม่ต้องใช้ converter
#2
Quote from: diywizard on September 24, 2015, 11:37:46 PM
Quote from: joems on September 24, 2015, 07:35:28 PM
ผมเปิด datasheet มันแบ่งเป็นแบบ sector ถ้าจะเขียน sector ไหน ต้อง erase ทั้ง sector ก่อนเขียนใหม่

ไม่ต้องลบก่อนเขียนก็ได้ครับถ้า size ของการเขียนนั้นมีขนาดใหญ่กว่าหรือเท่ากับ sector size เพราะยังไงก็ต้องเขียนทับจริงไหมครับ?
ให้ไปลบเอา tail sector ดีกว่า (ไม่ต้องลบหมดนะในความคิดผม) แต่ถ้าชอบง่ายๆก็ลบก่อนเขียนก็ได้ครับไม่ต้องคิดมากดี

Quote from: joems on September 24, 2015, 07:35:28 PM
มีคำถามว่า  Code image ที่เรา compiled มา จะดูยังไงคับ ว่าอยู่ตรงไหน  ผมจะได้ write flash ถูก

อันนี้ยากแฮะ ถ้าหมายถึงต้องการรู้ว่า code เรา locate ที่ไหนตอน runtime ต้องสร้าง function ขึ้นมาตรวจสอบวนลูปเช็คแต่ละ sector ว่าว่างหรือเปล่าไล่มาจากทาง interrupt vector table ก่อนก็ได้ครับ (0x80000000) ถ้าเจอ sector อันแรกมีแต่ zero bytes ก็น่าจะสันนิษฐานได้ว่า sector นั้นเป็น sector ว่างครับ อันนี้ผมอาจจะผิดก็ได้ลองไปคิดอีกทีครับ

แต่ถ้าหมายถึงตอนที่ไม่ได้ run mcu อยู่ก็มี utility อยู่ตัวหนึ่่่่่่่งที่ชื่อว่า stm32 st-link utility เอาไว้ใช้ดู flash memory content ได้ครับ
ผมว่า flash ใน mcu ไม่สามารถเขียนทับเลยโดยตรงได้นะครับต้องลบก่อนเสมอ พอลบมันจะกลายเป็น 0xff ในแต่ละ byte เวลาเขียนมันจะเขียนบิทศูนย์ลงไปแทนบิทหนึ่ง แต่ถ้าของเดิมเป็นบิทศูนย์อยู่จะไม่สามารถเขียนบิทหนึ่งทับลงไปได้ สังเกตุดูว่าเวลาเราburnโปรแกรมลง mcu ทำไมต้องลบข้อมูลเดิมก่อนหรือทำ blankcheck(ลบให้เป็นหนึ่งทั้งหมด) ส่วนจะดูว่า code อยู่ตรงตำแหน่งไหนลองดูใน map file ครับ จะมีบอกหมดว่า function ไหนอยู่ที่ address ไหนและใช้พื้นที่ code กี่ byte
#3
ไม่น่าจะได้นะครับ ตัว stm8 มันใช้ interface stlink แบบ swim(ใช้ขา swim กะ reset) ส่วน stm32 interface stlink แบบ swd(ใช้ขา swdio swclk)
#4
แล้วการแจ้งเตือนผ่าน line ทำได้ไหม
#5
น่าสนใจ Arm cotex-m0 + ESP8266 ขึ้นอยู่กับว่าขายราคาเท่าไหร่ ถ้าไม่เกิน 500 นี่โอเลย
ถ้าให้ดีคืออยากให้มี feature ในการเขียน script เพิ่มเข้าไปได้(หรือมีแล้วก็ไม่รู้)
#7
ทำยังไงให้ดูมีมูลค่าเพิ่มในตัวมันเองดีกว่าไม่ต้องไปแข่งเรื่องต้นทุนกับของจีนซึ่งเราสู้ไม่ได้อยู่แล้ว เช่น เพิ่มmodule wifi เข้าไป(esp8266 ราคาร้อยกว่าบาท) แต่สามารถเพิ่มมูลค่าให้สินค้าได้อีกหลายร้อยถึงเป็นพัน แล้วทำ application บน smart phone ในการตั้งค่าหรือ monitor ดูสถานะต่าง แล้วยังช่วยลดต้นทุนในส่วนของ hardware gui บนตัวเครื่องได้อีกด้วย อาจมี option วัดการใช้พลังงานให้ลูกค้าเลือก
#8
หลอด LED 220V ที่ dim ได้ ในท้องตลาดมีอยู่หลักๆ 2 ชนิด
1. แบบ triac dim สามารถใช้ กับ dimmer ทั่วไปได้ทันที(ต่อสายไฟแค่ 2 เส้น)
2. แบบ ใช้ control แยกกับสาย power โดยสัญญาณ control อาจจะเป็น analog 0-10V หรือ PWM  หรือ wifi