แสดงเวอร์ชันเต็ม : Mcu ไมโครคอนโทรเลอร์ ทำอะไร ๆ ก็ทำได้ ถ้าทำเป็น
เนื่องจากว่า ผมเห็นว่า สมช. Triton ทั้งหลาย
มีความคิดความฝัน มากมาย จะต่างกันบ้าง
เหมือนกันบ้าง แต่ก็มีจุดมุ่งหมายสู่ความสำเร็จ
ที่แปลก ๆ ต่างกันไป
และหลาย ๆ อย่างที่คิดจะทำ ส่วนมากแล้ว
ก็จะเกี่ยวกับระบบไฟฟ้าอิเล็กทรอนิกเป็นส่วนใหญ่
แต่จะดีไม่น้อย ถ้าเรามาร่วมกันคิด ร่วมกันสร้าง
ในงานที่เราอยากจะได้ อยากจะทำ ให้เป็นผลสำเร็จออกมา
และถ้า เป็น ระบบที่ควบคุมที่ใช้ ไมโครคอนโทรเลอร์
ก็จะสามารถตอบโจทย์ได้ง่ายขึ้น และที่จะบังเกิดเป็น
ประโยชน์มากมาย สำหรับอนุชน หรือเยาวชนที่สนใจ
ที่จะมาเรียนรู้การใช้งานจริง หรือ ลองเรียนรู้ไปกับ น้า ๆ พี่ ๆ
และเป็นแนวทางด้านการศึกษาต่อไป
จึงกราบขอเรียนเชิญ จอมยุช ที่พอมี หรือ ร้ายกาจ
ทางด้าน MCU เข้ามาช่วยชี้แนะด้วยครับ
ถ้าไม่ว่าอะไรก็ขอนำสเนอ
MCU PIC18F4620 (http://www.etteam.com/product/06A13.html) เพราะว่าผมซื้อมาแล้ว ยังใช้ไม่เป็นเลย (อิอิ)
จะเริ่มที่ การสร้าง งานง่าย ๆกันก่อนก็ได้ครับ
มาช่วยดันให้โครงการนี้เกิดครับ
god-army
09-05-2011, 13:48
สนับสนุน 1 เสียงครับ ดันๆๆๆ
chaiyasit
09-05-2011, 22:20
มาช่วยดันครับอีก1เสียงครับ.....ผมไม่เก่งนะครับส่วนมากเก่งไอเดียร์คริๆๆ...
คงจะมาร่วมแชร์กันได้เปล่าครับน้ายงค์ ..
การลำดับซีเคว้นซ์มีแชร์กันได้ครับ(เพื่อความสมดุลของวงจร/ความปลอดภัย)
เนื่องจากว่า ผมเห็นว่า สมช. Triton ทั้งหลาย
มีความคิดความฝัน มากมาย จะต่างกันบ้าง
เหมือนกันบ้าง แต่ก็มีจุดมุ่งหมายสู่ความสำเร็จ
ที่แปลก ๆ ต่างกันไป
และหลาย ๆ อย่างที่คิดจะทำ ส่วนมากแล้ว
ก็จะเกี่ยวกับระบบไฟฟ้าอิเล็กทรอนิกเป็นส่วนใหญ่
แต่จะดีไม่น้อย ถ้าเรามาร่วมกันคิด ร่วมกันสร้าง
ในงานที่เราอยากจะได้ อยากจะทำ ให้เป็นผลสำเร็จออกมา
และถ้า เป็น ระบบที่ควบคุมที่ใช้ ไมโครคอนโทรเลอร์
ก็จะสามารถตอบโจทย์ได้ง่ายขึ้น และที่จะบังเกิดเป็น
ประโยชน์มากมาย สำหรับอนุชน หรือเยาวชนที่สนใจ
ที่จะมาเรียนรู้การใช้งานจริง หรือ ลองเรียนรู้ไปกับ น้า ๆ พี่ ๆ
และเป็นแนวทางด้านการศึกษาต่อไป
จึงกราบขอเรียนเชิญ จอมยุช ที่พอมี หรือ ร้ายกาจ
ทางด้าน MCU เข้ามาช่วยชี้แนะด้วยครับ
ถ้าไม่ว่าอะไรก็ขอนำสเนอ
MCU PIC18F4620 (http://www.etteam.com/product/06A13.html) เพราะว่าผมซื้อมาแล้ว ยังใช้ไม่เป็นเลย (อิอิ)
จะเริ่มที่ การสร้าง งานง่าย ๆกันก่อนก็ได้ครับ
ตัวนี้การโปรแกรมค่อนข้างโบราณแล้วครับผ่านพอร์ตขนานอยู่แนะนำสองตัวนี้ครับ
ตัวโปรแกรมผ่าน USB เรียกผ่าน MPLAB โดยตรง
http://www.etteam.com/product/pic/cp-pic-usb-4550-icd2.html
และตัวนี้เป็นบอร์ดทดลองครับตัว chip เขียนควบคุมผ่าน USB ได้
http://www.etteam.com/product/pic/cp-pic-usb-4550-icd2.html
ใช้สองตัวนี้จบครับ
ตัวนี้การโปรแกรมค่อนข้างโบราณแล้วครับผ่านพอร์ตขนานอยู่แนะนำสองตัวนี้ครับ
ตัวโปรแกรมผ่าน USB เรียกผ่าน MPLAB โดยตรง
http://www.etteam.com/product/pic/cp-pic-usb-4550-icd2.html
และตัวนี้เป็นบอร์ดทดลองครับตัว chip เขียนควบคุมผ่าน USB ได้
http://www.etteam.com/product/pic/cp-pic-usb-4550-icd2.html
ใช้สองตัวนี้จบครับ
เราได้อาจารย์ มา 1 ท่านแล้วครับ
ถ้าพอจะเมตตาต่อ สาวก DIY ทั้งหลายทั้งปวง
จะทดลอง ทำ คันเร่ง ไฟฟ้าเป็นงานตัวแรก น่าจะได้กุศลแรงนะครับท่านอาจารย์
ผมขอตั้ง โจทย์เลยและกันนะครับ เพราะว่าถ้า ลูกศิษย์ไม่บอกสิ่งที่อยากได้
อาจารย์คงหาจุดเริ่มให้ยาก
ถ้าจะกรุณา ขอเป็น Micro C มาเป็นน้ำจิ้มได้ใหมครับ
PIC18f4620+DAC MCP4922
1.0 input ช่อง RA0 = 0-5.0 V / ถ้า RA0 น้อยกว่า 1.1 v / DACout1= RA0 , DACout2= RA1
2.0 input ช่อง RA1 = 0-2.5 V
3.0 ถ้า RA0 (มากกว่า 1 V)ให้จ่ายแรงดันเพิ่มมากกว่า V ที่เข้ามาเพิมขึ้นตาเงื่อนไขที่ 3.1
3.1 ถ้าการเปลี่ยนแปลงของแรงดัน int1 , int2 มากกว่า 0.1 v ภานใน 1 วินาที เพิ่ม DACout1 , DACout2 = 15 % ของ input
3.2 ถ้าการเปลี่ยนแปลงของแรงดันมากกว่า 0.3 v ภานใน 1 วินาที
-ให้เพิ่ม DACout1 , DACout2 = 25% ของ input และมี output ออกที่ ขา RD0 1 นาที แล้ว off
3.3 ถ้า RA0 มากกว่า 2.5 v ให้ DACout 2 ถูกล็อคใว้ที่ 2.5 v ไม่เพิ่มไปกว่านี้
3.4 ถ้า RA0 ลดลงมากกว่า 0.2 v ภายในเวลา มากกว่า 1.2 sec ให้
- DACout1 = RA0
- DACout2 = RA1
4.0 ถ้าแรงดัน RA0 อยู่ที่ 2.2 -2.4 v นานเกิน 5 วินาที ให้ล็อคค่าใว้ และมี output ออกที่ ขา RD1 ทุก 1 วิ
4.1 ในขณะที่ RA0 ลดลง มากกว่า 0.5 v ในตอนนี้ จะล็อคค่า DACout2 ไว้ทันที ให้ยกเลิกการทำงานของ RD1 ด้วย
4.2 ถ้า RA0 เพิ่ม มากกว่า 2.2 v (หรือ 2.4 v แล้วแต่ว่าเริ่มล็อคค่าใด)ให้ปลดล็อคและเพิ่มแรงดันตามเงื่อนไขที่ 3.0
4.3 ถ้าสัญญานไฟเข้ามาที่ขา RA4 ให้ตัดระบบล็อคข้อ 4.0 ไปตามเงื่อนไขที่ 3.4
ถ้าไม่สะดวกเรื่องการเขียนลายวงจรก็เขียนเฉพาะ คำสั่งภาษา C (Micro C)ก็ได้นะครับ
ท่านอาจารย์
แล้วผมจะสานต่อการทดลองต่อไปครับ
KHO TRITON
16-05-2011, 13:15
มารอดูผลงาน และอาจารย์ท่านต่อไป ขอให้สำเร็จนะครับ.:99 2:
เราได้อาจารย์ มา 1 ท่านแล้วครับ
ถ้าพอจะเมตตาต่อ สาวก DIY ทั้งหลายทั้งปวง
จะทดลอง ทำ คันเร่ง ไฟฟ้าเป็นงานตัวแรก น่าจะได้กุศลแรงนะครับท่านอาจารย์
ผมขอตั้ง โจทย์เลยและกันนะครับ เพราะว่าถ้า ลูกศิษย์ไม่บอกสิ่งที่อยากได้
อาจารย์คงหาจุดเริ่มให้ยาก
ถ้าจะกรุณา ขอเป็น Micro C มาเป็นน้ำจิ้มได้ใหมครับ
PIC18f4620+DAC MCP4922
1.0 input ช่อง RA0 = 0-5.0 V / ถ้า RA0 น้อยกว่า 1.1 v / DACout1= RA0 , DACout2= RA1
2.0 input ช่อง RA1 = 0-2.5 V
3.0 ถ้า RA0 (มากกว่า 1 V)ให้จ่ายแรงดันเพิ่มมากกว่า V ที่เข้ามาเพิมขึ้นตาเงื่อนไขที่ 3.1
3.1 ถ้าการเปลี่ยนแปลงของแรงดัน int1 , int2 มากกว่า 0.1 v ภานใน 1 วินาที เพิ่ม DACout1 , DACout2 = 15 % ของ input
3.2 ถ้าการเปลี่ยนแปลงของแรงดันมากกว่า 0.3 v ภานใน 1 วินาที
-ให้เพิ่ม DACout1 , DACout2 = 25% ของ input และมี output ออกที่ ขา RD0 1 นาที แล้ว off
3.3 ถ้า RA0 มากกว่า 2.5 v ให้ DACout 2 ถูกล็อคใว้ที่ 2.5 v ไม่เพิ่มไปกว่านี้
3.4 ถ้า RA0 ลดลงมากกว่า 0.2 v ภายในเวลา มากกว่า 1.2 sec ให้
- DACout1 = RA0
- DACout2 = RA1
4.0 ถ้าแรงดัน RA0 อยู่ที่ 2.2 -2.4 v นานเกิน 5 วินาที ให้ล็อคค่าใว้ และมี output ออกที่ ขา RD1 ทุก 1 วิ
4.1 ในขณะที่ RA0 ลดลง มากกว่า 0.5 v ในตอนนี้ จะล็อคค่า DACout2 ไว้ทันที ให้ยกเลิกการทำงานของ RD1 ด้วย
4.2 ถ้า RA0 เพิ่ม มากกว่า 2.2 v (หรือ 2.4 v แล้วแต่ว่าเริ่มล็อคค่าใด)ให้ปลดล็อคและเพิ่มแรงดันตามเงื่อนไขที่ 3.0
4.3 ถ้าสัญญานไฟเข้ามาที่ขา RA4 ให้ตัดระบบล็อคข้อ 4.0 ไปตามเงื่อนไขที่ 3.4
ถ้าไม่สะดวกเรื่องการเขียนลายวงจรก็เขียนเฉพาะ คำสั่งภาษา C (Micro C)ก็ได้นะครับ
ท่านอาจารย์
แล้วผมจะสานต่อการทดลองต่อไปครับ
แค่อ่านดูโจทย์ผมก็มืดแล้วครับไม่รู้เลยครับพวกอิเล็คทรอนิค ยังไงก็ช่วยดันโครงการนี้ต่อครับเพื่อสมาชิคไทรทันคลับ
จะทำคันเร่งไฟฟ้า ก็ยืมคนที่มีมาก๊อปสิครับง่ายดี
ที่จริงผมใช้กล่องม้ากระโดดอยู่ครับน้า
แต่ไม่อยากจะทำอย่างงั้นครับ มันเหมือนเราไม่ใช่นักคิด( ด้วยความเคารพนะครับ):doraemon_11:
และอีกอย่างคือ ถ้าเราไม่เรียนให้รู้ เราก็จะได้แต่รอคอย ว่าเมื่อไรเขาจะ ..ทำอย่างนั้น... อย่างงี้มาขาย หน๊ออ..???
แล้วถ้าเราอยากให้ดีกว่า หรือ ทำงานที่ต่างไปจากที่เขาออกแบบไว้ เราก็ไม่สามารถทำได้ครับ
:31 4:
เค้าไม่ได้เรียกก๊อปครับ เค้าเรียก ต่อยอด
เรากำลังจะสร้างสรรค์งานอยู่นะครับ
โปรดให้เกียรติท่านสมาชิกอื่น ที่ให้ความสนใจอย่างจริงจังด้วยนะครับ
อิอิ เข้ามาแจมครับกำลังศึกษาข้อมูล mcu และการลงโปรแกรมอยู่
chaiyasit
19-05-2011, 23:52
เป็นกำลังใจให้นะครับน้ายงค์...ติดตามด้วยคนครับ
MEAW_SAN
20-05-2011, 08:17
เป็นกำลังใจให้นะครับน้ายงค์...ติดตามด้วยคนครับ
ครับน้ายง น้าชัยก็ใช่เล่นไอเดียเขาเยอะ เข้ามาเป็นกำลังใจด้วยครับ ผมเองก็ชอบทางนี้ แต่ดันไปเรียน วิทยาศาสตร์อาหาร ???
spark1526
20-05-2011, 08:34
ดีนครับ
น้าครับผมเห็นน้าจากเวปวีโก้ศึกษาและหาข้อมูลมาจากเวปนี้ครับ111758
http://www.logicthai.net/aggregator?page=212
ขอบคุณทุกแรงใจครับพี่น้องครับ
อย่างงี้ก็ไปกันต่อได้ครับ
:Banane03:ช่วยดันสุดแรงครับน้า
กำลังรอราคาครับ
เท่าที่คุยดูนี่ ราคาค่าเขียน Program แพงเหมือนกันครับ
นี่คือสาเหตุที่ อยากจะทำเองให้ได้ครับ
jackjack
24-05-2011, 14:15
โอ้...วิชาคำนวณผมไม่เคยได้เกรดเกิน2เลยครับขอบายครับขอบาย555
chaiyasit
24-05-2011, 23:12
ครับน้ายง น้าชัยก็ใช่เล่นไอเดียเขาเยอะ เข้ามาเป็นกำลังใจด้วยครับ ผมเองก็ชอบทางนี้ แต่ดันไปเรียน วิทยาศาสตร์อาหาร ???
เอาไปช็อต-ปลาช็อตกุ้งหราตาโต้ง...(ล้อเล่นน่ะ)5555+++บายดีเนอะ...คิดถึงจัง
*เข้ามาดันครับ*
ผมว่าน้าชัยเนี่ยแก อมภูมิอยู่ แน่ ๆเลยครับ พี่น้องครับ
เท่าที่เคยติดต่อแก ผมว่าแกรู้ แต่แกไม่บอกผม 5555
ดังนั้นถ้า ไม่อยากให้ทุกความสงสัย ไปบังเกิดกับ น้าชัย
จง คายความรู้ ออกมาซะดี ๆ.. โอม.. นะจังงัง โมจังงัง เอหิ เอหิ วิชชาจามิ..
chaiyasit
25-05-2011, 23:03
ผมว่าน้าชัยเนี่ยแก อมภูมิอยู่ แน่ ๆเลยครับ พี่น้องครับ
เท่าที่เคยติดต่อแก ผมว่าแกรู้ แต่แกไม่บอกผม 5555
ดังนั้นถ้า ไม่อยากให้ทุกความสงสัย ไปบังเกิดกับ น้าชัย
จง คายความรู้ ออกมาซะดี ๆ.. โอม.. นะจังงัง โมจังงัง เอหิ เอหิ วิชชาจามิ..นั่นไงล่ะงานงอกแล้ว555..ป่าวงุ๊บงิบครับน้ายง(พูดตรงๆก็คือเอาไปทำรวยบ่ได้อ่ะคริๆๆ)
ที่เคยคุยกันแล้วผมไม่ได้ตอบกลับ คือรูปแบบวงจรของน้าก็เป็นแบบหนึ่งที่ผมทำไว้น่ะครับ
ใช้ได้ครับ..*ต้องขอโทษน้ายงอย่างแรงที่ไม่ได้ตอบกลับน้าจนล่วงเลยมาถึงทุกวันนี้ครับ:yenta4-emoticon-002*
ถ้าไม่ถือโทษโกรธกันผมจะส่งV.03ให้นะครับเป็นตัวที่ปรับเปลี่ยนไว้ล่าสุด ไว้ทำเล่นแก้เหงา
หรือต่อยอดได้ตามสบาย..ไม่หวงครับคริๆๆ
(แต่ผมหยุดทำละคริๆๆ..เวลาแต่งรถเริ่มมีน้อยครับ)
เรื่องMcuในกลุ่มมีผู้ที่เคยหยิบจับมาบ้างและนั่งคุยกันครับน้า แต่ไปๆมาๆไหง
สนแก้วมากกว่าจับมาทำก็ไม่รู้ครับ555..
เลยวางมือกันไปดื้อๆเลิกคิดการณ์ใหญ่ไปนานเลยสำหรับผมเรื่องนี้ยังรู้น้อย
กว่าน้าแน่นอนครับน้ายงป่าวอมภูมิครับคริๆๆ..:34 5::kapook-17335-3382:..
ทำแบบคอนเซ็ปที่เขียนมาเลยใช้ไหมครับ เด๋วลองปรึกษาเพื่อนผมดู ว่าแต่ว่ามันใช้ทำอะไรครับ
ทำแบบคอนเซ็ปที่เขียนมาเลยใช้ไหมครับ เด๋วลองปรึกษาเพื่อนผมดู ว่าแต่ว่ามันใช้ทำอะไรครับ
มันคือคันเร่งไฟฟ้า ที่ทำงานแปลผันตาม ใจที่สั่งให้ เท้าทำงานครับ (ตอนนี้ผมใช้ของ Jumper Horse แต่เซ็ต โปรแกรมส์ไว้ตายตัว อยากปลี่ยนต้องจูนกับคอมส์ใหม่ตลอด)
คือถ้าค่อย ๆ กด มันก็จะค่อย ๆ ออก
ถ้ากดปืดดดด มันก็จะจ่ายสัญญานออกมา ปืดให้ตามได้เลย
คือ เปลี่ยนแปลงการทำงานแบบปรับด้วยตัวมันเองโดยที่เราสร้างเงื่อนไขให้มัน หรือแบบ เรียวทามส์
และในขณะที่กดหนัก ๆ วงจรจะสั่งตัดคอมแอร์ 1 นาทีเผื่อเวลาเร่งแซงที่ต้องการความคล่องตัว
แถมด้วยระบบ ครุ๊ยส์คอนโทรน์ ล็อคความเร็วเมือความเร็วที่ 100-120 km/h หรือความเร็วรอบเครื่องยนต์ที่ 2200-2500 RPM
และจะตัดระบบล็อคความเร็ว (รอบ )ทันที ที่แตะเบรค ซึ่งระบบที่ วาดฝันไว้นี้ มีในรถยนต์ ราคา หลาย ๆ ล้าน นู๊นละครับน้า
แต่เราจะทำใช้เองใน THE TRITON
ได้ Code นี้ มาจากใหนจำไม่ได้แล้วครับ
แต่มันยังไม่ตรงตามที่ต้องการ
และที่สีแดงนั้นคือผมแปลความหมายไม่ออกครับและยังไม่เข้าใจหลักการทำงานของมัน
ตัวนี้ผมจำไม่ดไครับว่า Sim ผ่านหรือยัง เพราะบางบรรทัดผมเพิ่มเข้าไป
ท่านใดมีความเข้าใจ สอนทีครับ
#include <built_in.h>
unsigned int i;
unsigned int vout;
//***********************************'
// MCP4922 Configuration Constants '
//***********************************'
const unsigned int A_B1_G1 = 0x7000; //Channel A Buffered x1Gain
const unsigned int A_B1_G2 = 0x5000; //Channel A Buffered x2Gain
const unsigned int A_B0_G1 = 0xF000; //Channel A nonBuffered x1Gain
const unsigned int A_B0_G2 = 0x1000; //Channel A nonBuffered x2Gain
const unsigned int B_B1_G1 = 0x3000; //Channel B Buffered x1Gain
const unsigned int B_B1_G2 = 0xD000; //Channel B Buffered x2Gain
const unsigned int B_B0_G1 = 0xB000; //Channel B nonBuffered x1Gain
const unsigned int B_B0_G2 = 0x9000; //Channel B nonBuffered x2Gain //กลุ่มจากข้างบนถึงตรงนี้เป็น หัวข้อที่เราเลือกใช้งานเข้าใจแล้ว
const char SHDN = 0x0000; //Channel A & B Output = High Impedance //ตรงนี้รูว่าเป็นการสั่งการปิดเปิดช่วงสัญญาณ พอเข้าใจ
void DAC_OUT(unsigned int config,unsigned int output)//ตรงนี้คือ สั่ง output อะไรกะ อะไร ครับ
{
PORTC.F0=0; // Enable Chip Select // ตรงนี้สั่งให้สัญญานออกที่ช่อง c ขา 0 เป็น 0 พอเข้าใจ แต่ไม่รู้ว่าสั่งทำใม
}
SPI_Write(config+Hi(output));//ตรงนี้สั่งรับสัญญาน 10 bit บน
SPI_Write(config+Lo(output));//ตรงนี้สั่งรับสัญญาน 10 bit ล่าง
PORTC.F0=1; // 'DAC output refreshed at this point // ตรงนี้สั่งเริ่มส่งข้อมูลจนครบทุกสัญญานการทำงาน
}
void main()
{
PORTC=0x00; // clear portC สั่ง output เป็น 0 เตรียมใช้งาน
TRISC.F0=0; // Chip select line set to output
Spi_Init(); // Initial Spi//ตรงนี้ไม่รู้เรื่อง
PORTC.F0=1; // Disable Chip Select//ตรงนี้สั่งหยุดการส่งข้อมูลเมื่อครบรอบการทำงาน
DAC_OUT(SHDN,0);[/COLOR]//ตรงนี้สั่งหยุดการส่งข้อมูลเมื่อครบรอบการทำงาน
while(1)
i=Adc_read(1);
{
if[i>=200&&i<=205;vout=i+35;
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx เดี๊ยว up ใหม่ให้ครับ
}
{
DAC_OUT(A_B1_G1,vout); // Output on channel A
DAC_OUT(B_B1_G1,vout); // Output on channel B
delay_ms(200);
}
มาเป็นกำลังใจให้น้ายงลุยโปรเจ๊กนี้ให้สำเร็จครับ
ยังเงียบครับ
*
เท่าทีลองตอนนี้
เจอปัญหาคือ
-เริ่มต้นที่แรงดันวิ่งขึ้นเช่น 1.1,1.2,1.3,1.4,1.5,1.6,2.8,1.8,1.9,2.1,2.2 ...
**ผมงงมากตอนที่มันเป็น 2.8 v มาได้ยังไงไม่รู้ครับ
เดียวลองเอา code มาให้ดู งง เล่น เผื่อมีเซียน แวะมาดูครับ
-triton-
16-06-2011, 23:11
เป็นกำลังใจอีกแรง
ช่วยดันค่ะ งานสร้างสรรต้องการเวลาเพื่อความสมบูรณ์เสมอค่ะ ...........เชียร์เชียร์
อัฟกระทู้ให้ครับน้ารอท่านอาจารย์ทั้งหลายมาประศาสตร์วิชาต่อ
ใครซุ่มอยู่ ออกมาช่วยเสนอ หน่อยครับ
อย่าเงียบครับ อย่าเงียบ
สู้ๆครับ น้ายง
namwhanyo@hotmail.com
05-07-2011, 09:54
อีกหนึ่งกำลังใจ..คับน้ายง
รอซัก นี๊ซซซซซซซ....
ใหน ๆ ก็รอกันมาวัก พาคคคค ละ
กะลังซุ่มสร้าง New Innovation อยู่ ใกล้ จะคลอดละ
รอซัก นี๊ซซซซซซซ....
ใหน ๆ ก็รอกันมาวัก พาคคคค ละ
กะลังซุ่มสร้าง New Innovation อยู่ ใกล้ จะคลอดละ
ยอดมาครับน้ายงค์ ผมไม่มีความรู้ด้านนี้แต่เอาใจช่วยสุดแรงครับ
มาแว้วววววว
หลังจากที่ตรากตรำ ทำการทดลอง ซ้ำ ๆ ซาก ๆ มาเป็นแรมปี ก็เห็นผลและครับพี่น้องครับ
การทำงานส่วนนี้ เป็นส่วนการควบคุมการทำงานเท่านั้นครับ
ในส่วนการปรับเปลี่ยนระบบของ Sensor นั้น เสร็จไปแล้ว
* การทำงาน *
-ถ้ากดคันเร่งเรื่อยเปื่อย ค่อย ๆ ไป จะไม่มีการทำงาน
-ถ้าเผลอเท้าหนักชักกระตุกอยากได้แรงช่วงแซงเปลี่ยนเลน ก็จะ เปิด Step 1
ให้ 10 วินาที on AT1, AT2, AF พร้อมเสียงเตือนการเริ่มต้น 1 ครัง และเตือน จบ 1 ครั้ง
-ถ้าต้องการเร่งแซงแบบ 3 คันรวดเดียวจบ ก็กดเร็ว ๆ พรวดเดียว step 2 จะทำงาน ต่อไปอีก 20 วินาที on AT1,AT2,AF,WT พร้อมเสียงเตือนการเริ่มต้น 2 ครัง และเตือน จบ 2 ครั้ง
-แต่เอ้า อยากลองของกับใคร ซักหน่อย ตั้งเป้าใว้ 180 km/h เอาให้ขาด ถ้าไม่ขาดก็ยอม ก็กระทืบคันเร่งให้มิด เร็ว ๆ จะไปสู่ step 3 on AT1,AT2,AF,WT,ปิดคอมส์แอร์ 30 วินาที พร้อมเสียงเตือนการเริ่มต้น 3 ครัง และเตือน จบ 3 ครั้ง
-แตะเบรค ตัด off ระบบทั้งหมด
รอการกดคันเร่งในครั้งต่อไป
-สามารถตั้งได้ว่า
- จะทำงานปรกติกับระบบ เดิมของรถก็ได้ + kick down
-จะทำงานกับระบบ ประหยัดก็ได้ + kick down
- หรือจะเลือกแบบ แรง ตลอด ก็ได้ All time
ทั้งหมดนี้ ออกแบบ และทำงานจริงเสร็จแล้วครับ
แต่จะทดลองใช้งานก่อน ซักพักแล้วจะมาต่อครับ
เฮ้ว ๆ :151:
มาแว้วววววว
หลังจากที่ตรากตรำ ทำการทดลอง ซ้ำ ๆ ซาก ๆ มาเป็นแรมปี ก็เห็นผลและครับพี่น้องครับ
การทำงานส่วนนี้ เป็นส่วนการควบคุมการทำงานเท่านั้นครับ
ในส่วนการปรับเปลี่ยนระบบของ Sensor นั้น เสร็จไปแล้ว
* การทำงาน *
-ถ้ากดคันเร่งเรื่อยเปื่อย ค่อย ๆ ไป จะไม่มีการทำงาน
-ถ้าเผลอเท้าหนักชักกระตุกอยากได้แรงช่วงแซงเปลี่ยนเลน ก็จะ เปิด Step 1
ให้ 10 วินาที on AT1, AT2, AF พร้อมเสียงเตือนการเริ่มต้น 1 ครัง และเตือน จบ 1 ครั้ง
-ถ้าต้องการเร่งแซงแบบ 3 คันรวดเดียวจบ ก็กดเร็ว ๆ พรวดเดียว step 2 จะทำงาน ต่อไปอีก 20 วินาที on AT1,AT2,AF,WT พร้อมเสียงเตือนการเริ่มต้น 2 ครัง และเตือน จบ 2 ครั้ง
-แต่เอ้า อยากลองของกับใคร ซักหน่อย ตั้งเป้าใว้ 180 km/h เอาให้ขาด ถ้าไม่ขาดก็ยอม ก็กระทืบคันเร่งให้มิด เร็ว ๆ จะไปสู่ step 3 on AT1,AT2,AF,WT,ปิดคอมส์แอร์ 30 วินาที พร้อมเสียงเตือนการเริ่มต้น 3 ครัง และเตือน จบ 3 ครั้ง
-สามารถตั้งได้ว่า
- จะทำงานปรกติกับระบบ เดิมของรถก็ได้
-จะทำงานกับระบบ ประหยัดก็ได้
- หรือจะเลือกแบบ แรง ตลอด ก็ได้
ทั้งหมดนี้ ออกแบบ และทำงานจริงเสร็จแล้วครับ
แต่จะทดลองใช้งานก่อน ซักพักแล้วจะมาต่อครับ
เฮ้ว ๆ :151:
เก่งจริงน้ายงค์:23:
มาแว้วววววว
หลังจากที่ตรากตรำ ทำการทดลอง ซ้ำ ๆ ซาก ๆ มาเป็นแรมปี ก็เห็นผลและครับพี่น้องครับ
การทำงานส่วนนี้ เป็นส่วนการควบคุมการทำงานเท่านั้นครับ
ในส่วนการปรับเปลี่ยนระบบของ Sensor นั้น เสร็จไปแล้ว
* การทำงาน *
-ถ้ากดคันเร่งเรื่อยเปื่อย ค่อย ๆ ไป จะไม่มีการทำงาน
-ถ้าเผลอเท้าหนักชักกระตุกอยากได้แรงช่วงแซงเปลี่ยนเลน ก็จะ เปิด Step 1
ให้ 10 วินาที on AT1, AT2, AF พร้อมเสียงเตือนการเริ่มต้น 1 ครัง และเตือน จบ 1 ครั้ง
-ถ้าต้องการเร่งแซงแบบ 3 คันรวดเดียวจบ ก็กดเร็ว ๆ พรวดเดียว step 2 จะทำงาน ต่อไปอีก 20 วินาที on AT1,AT2,AF,WT พร้อมเสียงเตือนการเริ่มต้น 2 ครัง และเตือน จบ 2 ครั้ง
-แต่เอ้า อยากลองของกับใคร ซักหน่อย ตั้งเป้าใว้ 180 km/h เอาให้ขาด ถ้าไม่ขาดก็ยอม ก็กระทืบคันเร่งให้มิด เร็ว ๆ จะไปสู่ step 3 on AT1,AT2,AF,WT,ปิดคอมส์แอร์ 30 วินาที พร้อมเสียงเตือนการเริ่มต้น 3 ครัง และเตือน จบ 3 ครั้ง
-สามารถตั้งได้ว่า
- จะทำงานปรกติกับระบบ เดิมของรถก็ได้
-จะทำงานกับระบบ ประหยัดก็ได้
- หรือจะเลือกแบบ แรง ตลอด ก็ได้
ทั้งหมดนี้ ออกแบบ และทำงานจริงเสร็จแล้วครับ
แต่จะทดลองใช้งานก่อน ซักพักแล้วจะมาต่อครับ
เฮ้ว ๆ :151:
เก่งจริงๆน้ายงค์:23:
romeoking
06-09-2011, 01:35
สุดยอดคับขาซน.......เยี่ยมเรย
ตอนนี้กำลังทดสอบความเสถียร ของ mcu 16f877 ว่ามีความน่าเชื่อถือได้ ขนาดใหน
ลองเปิด ทิ้งไว้ทั้งวันทั้งคืน อยู่ครับ
อาจจะไม่ไช่ MCU ที่ สุดยอด เลิศหรู อะไร แต่ความสำคัญ ที่จริงแล้ว มันอยู่ที่ Program
คำสั่งที่จะสั่งการ ว่าจะเลิศ สะแมนแตน แค่ใหน ต่างหาก นะครับ
อีก ไม่นาน จะมีของเล่น แผลง ๆ มานำเสนอแน่นอน ขอรับ พี่น้อง:14 5:
รอติดตามอยู่ครับ เป็นกำลังใจไห้ครับ เสร็จโปรเจ็กนี้ มาเริ่มอีกโปรเจ็กนึงนะครับพี่
ผมมีโปรเจ็กอยู่ในใจครับ อยากจะ reflash ECU ครับ(ทุกวันนี้ ศูนย์ก็ทำอยู่แต่เป็นไฟล์สำเร็จโดยที่เราไม่มีโอกาศแก้ไขหรือบอกความต้องการของเราครับ) ผมว่ามันน่าจะเป็นคำตอบสุดท้ายครับ เล่นมันที่โปรแกรมกล่องเลยครับ แฟลชออกมาแล้วปรับแก้ จะปรับอะไร จะแก้อะไร เสร็จแล้วก็รีแฟลชกลับไป (ทำเหมือนที่ศุนย์ทำครับ แต่เราเป็นผู้ปรับโปรแกรม หรือที่ECU TEK ทำกันครับ remap )ถ้าไม่พอใจก็ แฟลชไฟล์เดิม(สแตนดาท)กลับเข้าไป โดยที่ไม่เสียค่าความเซพตี้ด้วยครับ รออยู่นะครับพี่ครับ
http://www.subaruclubthailand.com/viewtopic.php?t=94
วงจร คุม
AT1 / AT2 /AF / WT/ Kicdown /ครุ๊ยส์คอนโทนร์(ล๊อค คันเร่ง)
- ออกแบบเสร็จและทดลอง บนบอร์ด อยู่ครับพี่น้องครับ
- ขั้นตอนต่อไปคือ ลองในรถ จริง
- ขั้นต่อไป เอาออก มาแสดงผลงาน
** การทำงาน
*ควบคุมการ ปิด/เปิด ระบบ ตามคันเร่ง ที่ได้ ว่าใว้
*ตรวจสอบและแจ้งเตือนเมื่อความร้อนสูงกว่าค่าใช้งาน
*ล็อค คันเร่ง 3 ระดับ 80 km ,100 km , 120 km
*ตั้งเวลาดับเครื่องยนต์เมื่อ อุณหภูมิเครื่องยนต์สูงจากการใช้งาน ( Turbo Timer Engine delay off )
**** ส่วน หนึ่ง ที่ กำลัง ยัดเยียดเข้าไปคือ Pull start กด ปุ่ม เดียว Start และ กด ปุ่มเดิม Stop จ้า
romeoking
06-10-2011, 04:43
ออกผลงานไวๆนะคับน้ายงค์.....
Alongkorn
06-10-2011, 08:10
ขอสนับสนุนคนเก่งครับ
เชิญผู้มีความรู้ด้านนี้
เข้ามาช่วยกันพัฒนาและปรับปรุงให้ดียิ่งขึ้น
ต่อนี้ไปกระทู้แบบนี้จะได้รับการส่งเสริมครับ
anuchit330
06-10-2011, 08:16
ดันครับ..ขอเป็นกำลังใจและชื่นชมให้กับน้ายงครับ...พระเอกตัวจริงของพวกเราชาวคลับไทรทัน
วงจร คุม
AT1 / AT2 /AF / WT/ Kicdown /ครุ๊ยส์คอนโทนร์(ล๊อค คันเร่ง)
- ออกแบบเสร็จและทดลอง บนบอร์ด อยู่ครับพี่น้องครับ
- ขั้นตอนต่อไปคือ ลองในรถ จริง
- ขั้นต่อไป เอาออก มาแสดงผลงาน
** การทำงาน
*ควบคุมการ ปิด/เปิด ระบบ ตามคันเร่ง ที่ได้ ว่าใว้
*ตรวจสอบและแจ้งเตือนเมื่อความร้อนสูงกว่าค่าใช้งาน
*ล็อค คันเร่ง 3 ระดับ 80 km ,100 km , 120 km
*ตั้งเวลาดับเครื่องยนต์เมื่อ อุณหภูมิเครื่องยนต์สูงจากการใช้งาน ( Turbo Timer Engine delay off )
**** ส่วน หนึ่ง ที่ กำลัง ยัดเยียดเข้าไปคือ Pull start กด ปุ่ม เดียว Start และ กด ปุ่มเดิม Stop จ้า
แบบนี้ละครับน้ายงค์ผมเชื่อว่าน้าทุกคนคงต้องการเหมือนกัน ให้กำลังใจสุดๆครับ
วงจร คุม
AT1 / AT2 /AF / WT/ Kicdown /ครุ๊ยส์คอนโทนร์(ล๊อค คันเร่ง)
- ออกแบบเสร็จและทดลอง บนบอร์ด อยู่ครับพี่น้องครับ
- ขั้นตอนต่อไปคือ ลองในรถ จริง
- ขั้นต่อไป เอาออก มาแสดงผลงาน
** การทำงาน
*ควบคุมการ ปิด/เปิด ระบบ ตามคันเร่ง ที่ได้ ว่าใว้
*ตรวจสอบและแจ้งเตือนเมื่อความร้อนสูงกว่าค่าใช้งาน
*ล็อค คันเร่ง 3 ระดับ 80 km ,100 km , 120 km
*ตั้งเวลาดับเครื่องยนต์เมื่อ อุณหภูมิเครื่องยนต์สูงจากการใช้งาน ( Turbo Timer Engine delay off )
**** ส่วน หนึ่ง ที่ กำลัง ยัดเยียดเข้าไปคือ Pull start กด ปุ่ม เดียว Start และ กด ปุ่มเดิม Stop จ้า
ผมไม่ค่อยมีความรู้เรื่องนี้ แต่จะเป็นกำลังใจให้น่ะครับน้ายงค์
น้ายง ผมไปเจอมา คอลโทรลเลอร์ โปรแกรมใช้คำสั่งแบบง่ายๆ เผื่อมีประโยช์ เห็นเขาว่าง่ายกว่า C+ ไม่ต้องคอมพาย เขียนเสร็จยัดลง CPU เลย (ไม่รู้ผมเข้าใจถูกป่าว) ถ้าไงน้าช่วยสอนผมทีนะครับ
แต่ผมมี PIC บอร์ด และชุดฝึกหัดอยู่ครับ แต่ยังไม่เคยลองเลยครับ ผมเข้าใจหลักการทำงานหลักการเขียน แต่มาไห้นั่งเขียนนี่ บายดีกว่าครับ งง พิมพ์ช้าแถมพิมพ์นานมีอ๊วกอีก คงต้องให้น้าเป็นอาจาร์ยล่ะครับ
http://www.ayarafun.com/shop/arduino/freeduino-usb/
น้ายง ผมไปเจอมา คอลโทรลเลอร์ โปรแกรมใช้คำสั่งแบบง่ายๆ เผื่อมีประโยช์ เห็นเขาว่าง่ายกว่า C+ ไม่ต้องคอมพาย เขียนเสร็จยัดลง CPU เลย (ไม่รู้ผมเข้าใจถูกป่าว) ถ้าไงน้าช่วยสอนผมทีนะครับ
แต่ผมมี PIC บอร์ด และชุดฝึกหัดอยู่ครับ แต่ยังไม่เคยลองเลยครับ ผมเข้าใจหลักการทำงานหลักการเขียน แต่มาไห้นั่งเขียนนี่ บายดีกว่าครับ งง พิมพ์ช้าแถมพิมพ์นานมีอ๊วกอีก คงต้องให้น้าเป็นอาจาร์ยล่ะครับ
http://www.ayarafun.com/shop/arduino/freeduino-usb/
บอร์ดนี้เขียนง่ายครับถ้ามีปัญหาอะไรปรึกษา ท่านช้างคนทำบอร์ดได้เลยรู้จักกันลูกค้าเก่าของแกอิอิ หรือจะศึกษาเพิ่มเติมก็ไปที่ www.electoday.com (http://www.electoday.com) ครับ ท่านช้างเค้าเป็น admin ที่นั่น :Banane09:
บอร์ดนี้เขียนง่ายครับถ้ามีปัญหาอะไรปรึกษา ท่านช้างคนทำบอร์ดได้เลยรู้จักกันลูกค้าเก่าของแกอิอิ หรือจะศึกษาเพิ่มเติมก็ไปที่ www.electoday.com (http://www.electoday.com) ครับ ท่านช้างเค้าเป็น admin ที่นั่น :Banane09:
ขอบคุณมากครับน้า จี
บอร์ดนี้เขียนง่ายครับถ้ามีปัญหาอะไรปรึกษา ท่านช้างคนทำบอร์ดได้เลยรู้จักกันลูกค้าเก่าของแกอิอิ หรือจะศึกษาเพิ่มเติมก็ไปที่ www.electoday.com (http://www.electoday.com) ครับ ท่านช้างเค้าเป็น admin ที่นั่น :Banane09:
ผมจะเข้าไปศึกษาที่ Electoday แต่สมัครสมาชิกไม่ได้ครับ
น้า จี แนะนำด้วยครับ
//////////////////////////////
ขอบคุณ Wep Master ที่ให้เกียรติ ครับผม
และขอบคุณพี่น้อง ที่ร่วมให้กำลังใจมาตลอด
ขอบคุณ น้า จี ที่ พร่ำสอนวิชาอิเล็ก
ขอบคุณ น้า ๆ ที่ แบ่งปันข้อมูล และความรู้อยู่ อย่างไม่ขาดสาย
รัก Triton Club ทุกคนครับ
//////////////////
ช่ายครับ เขาบอกว่าผมหน้าตาดีเกินไปเลยยังไม่เปิดรับครับ
น้า่ยง มีคู่มือ simulate ของ Protuse ภาษาไทยหรือยัง ถ้ายังบอกนะ
ช่ายครับ เขาบอกว่าผมหน้าตาดีเกินไปเลยยังไม่เปิดรับครับ
น้า่ยง มีคู่มือ simulate ของ Protuse ภาษาไทยหรือยัง ถ้ายังบอกนะ
ขอบคุณครับ ได้จากอาจารย์ จี มาแล้วครับ
ช่วงนี้กังวลเรื่องน้ำท่วม ไม่มีสมาธิ ในการคิดค้นเอาซะเลยครับ
หาซื้อ อะไหล่ก็ไม่ได้ รอกันต่อครับ พี่น้อง
noomnoijnet
01-11-2011, 21:51
http://www.youtube.com/user/noomnoijnet#p/a/u/2/WfCUNiwGVWk
ทำเองครับ ทำใส่วีโก้ แต่ตอนนี้ขายไปละ เอาไปเปลี่ยนเป็น triton 4 ประตู นี่แหละครับ อิอิ นิ่มกว่าเยอะตอนนี้กำลังทำใส่ triton ครับ ใครสนใจติดต่อมาได้ที่ nopelectronic@hotmail.com 086-1836186 ตัวไมโครผมใช้เบอร์ PIC16F627A ครับ เครื่องโปรแกรมก็ทำเองตัวที่เห็นในคลิปนั่นแหละครับ
ใกล้แล้วครับ
กำลังแก้ใขค่าแรงดันให้เข้ากันอยู่
:98 2:
เรียบร้อยครับสำหรับ Project LCD แสดงค่า Rail และ Map เซ็นเซอร์
ซึ่งที่จริง ความสามารถของ MCU ที่ผมใช้นี้ ไม่ถึง 1 % ครับ มันใช้ได้มากกว่านี้
ตรงนั้นอยู่ที่ความต้องการของแต่ละท่านครับ
เช่น ต้องการแสดงผล อุณหภูมิน้ำ (เครื่องยนต์) อากาศขาเข้า ,อากาศใน ท่อ ID,
ต่าง ๆ นา ๆ ที่เราอยากจะทำ หรือ สวิทย์ไม่ลับ แต่มีระหัสลับ ตัดน้ำมัน ,ตัดหัวฉีด ,ฯลฯ
ถ้าท่านใดมีความใฝ่รู้ ก็จัดหาอุปกรณ์ กันมาได้ครับ ยินดีให้คำแนะนำ ฟรี ที่นี่ ที่เดียวครับ
(ทางโทรศัพย์ ขอไม่รับสายนะครับ :133:)ค่าอุปกรณ์ ราว 1000 บาทครับ
หาซื้อได้ที่ ETT (PIC นะครับ MCS51 ผมไม่เป็น AVR กำลังจะซื้อ แต่ AVR จะเหมือน PIC พอได้ )
การเลือกรุ่นของบอร์ด PIC ต้องเป็นรุ่นที่สามารถรับสัญญาณ อนาล็อคได้ด้วย
ถ้าจะเอาให้ง่าย และเรียนรู้ไปด้วยกันกับผม และรับ Code Program จากผมไปใช้ได้ก็แนะนำเป็น 16F877
ซึ่งเป็นเบอร์ ยอดนิยม ทั้งด้วยราคาที่ถูก และการทำงานที่ ครอบคลุมครบถ้วน กับงานที่ต้องใช้ครับ
ถึงจะมีรุ่นที่ดีกว่านี้ ก็ยังไม่แนะนำครับ สำหรับผู้เริ่มต้น มันเป็นอะไรที่ ใกลเกินความต้องการและแพง
ส่วนรุ่นที่ใหม่กว่า ดีกว่าและถูกกว่ารุ่นนี้ก็คือ 16F887 แต่บอร์ด ที่จะเอามาทำงานร่วมกันกับ Software ผมไม่มีครับ
ก็เลย บายใว้ก่อน
ความสามารถของ MCU 16F877 คือ
- รับ อนาล็อค เช่น Sensor ได้ 8 ช่องสัญญาณ
-รับ Interrupt เช่น สัญญาณ เบรค 1 ช่องสัญญาณ (ไม่แน่ใจว่า 1 หรือ 3 )
-สั่งสัญญาณ ออก 5 V และต้องต่อ Power Transistor เพื่อไปขับ อุปกรณ์ 12V ของรถยนต์อีกที มีอีก ราว 20 กว่าช่องสัญญาณ
เพียงพอที่จะใช้งานใน Project DIY ทั้งหมดทั้งปวงที่ผมทำมาครับ พี่น้องครับ
น้าครับผมอยากลองทำบ้างต้องเริ่มต้นยังไงบ้างช่วยบอกทีครับ
น้าครับผมอยากลองทำบ้างต้องเริ่มต้นยังไงบ้างช่วยบอกทีครับ
1 สั่งซื้อ ชุด MCU สำเร็จรูปมาก่อน 1 ชุด
1.1 MCU PCB (http://www.ett.co.th/product/06A10.html) 750 บาท
1.2 LCD (http://www.ett.co.th/product2009/LCD/MTC-16205D%20LED%20BACKLIGHT.html) 190 บาท
1.3 สายเชื่อมต่อ (http://www.ett.co.th/product/13B03.html)(เดี๋ยวค่อยตัดต่อ หรือถ้าเก๋า ก็ ซื้อ connector 4 เหลี่ยมเล็ก ๆ มาทำเองได้ครับ) 70 บาท
2 ผมจะส่ง Code ภาษา C ไปให้
3 ต่อวงจรจาก MCB PCB เชื่อมต่อ กับ LCD
4 ต่อสายสัญญาณ ที่ต้องการแสดงผลของรถยนต์ เข้า บอร์ด
5 หากล่องใส่ให้เรียบร้อย (http://www.alboxthai.com/)เพราะว่าซื้อมาไม่มีกล่อง
6 อยากทำอะไรตรงใหนเพิ่ม ค่อยมาว่ากัน ครับน้า
รับรอง ม่ายผิดหวัง
1 สั่งซื้อ ชุด mcu สำเร็จรูปมาก่อน 1 ชุด
1.1 mcu pcb (http://www.etteam.com/product/pic/et-base-pic40/et-base%20pic40-877-458-4620.pdf)
1.2 lcd (http://www.ett.co.th/product2009/lcd/mtc-16205d%20led%20backlight.html)
2 ผมจะส่ง code ภาษา c ไปให้
3 ต่อวงจรจาก mcb pcb เชื่อมต่อ กับ lcd
4 ต่อสายสัญญาณ ที่ต้องการแสดงผลของรถยนต์ เข้า บอร์ด
5 หากล่องใส่ให้เรียบร้อย (http://www.alboxthai.com/)เพราะว่าซื้อมาไม่มีกล่อง
6 อยากทำอะไรตรงใหนเพิ่ม ค่อยมาว่ากัน ครับน้า
รับรอง ม่ายผิดหวัง
ผมอยากได้อุณหภูมิน้ำ(เครื่องยนต์) อากาศขาเข้า,อากาศในท่อid จะได้ไหมครับน้าครับแล้ววงจรที่จะต่อกับรถล่ะคับน้าแล้วผมจะแปลงแล้วอัดโค๊ดลงICยังไงครับ
ผมอยากได้อุณหภูมิน้ำ(เครื่องยนต์) อากาศขาเข้า,อากาศในท่อid จะได้ไหมครับน้าครับแล้ววงจรที่จะต่อกับรถล่ะคับน้าแล้วผมจะแปลงแล้วอัดโค๊ดลงICยังไงครับ
ได้ทั้งหมดละครับ
ขึ้นอยู่กับว่าน้าจะขยันคิด-เขียน Program หรือเปล่า นั่นคือจุดมุ่งหมายของการสร้างครับ
อย่างน้อยก็จะทำให้รู้ว่า กว่าเขาจะทำมาได้นั้น มันยากเหมือนกัน และต้องยอมเขา (คนสร้างกล่อง ต่าง ๆ )เรื่องการคิด และจินตนาการ
แต่สิ่งแรกที่ต้องบอกทุก ๆ ท่านใว้ก่อนคือ
- ผมจะแนะนำและช่วยให้ข้อคิด เท่านั้นครับ จะไม่เขียน Program ให้ บ่อย ๆ (เพราะผมก็ไม่ได้เก่งอะไรมากมาย)
- หลังจากได้ตัวอย่างไปแล้วต้องไปคิดพัฒนาเอาเอง ติดตรงใหน ค่อยมาช่วยกันคิด แก้ปัญหา
- และหลาย ๆ เรื่องที่ยังคิดไม่ออก อิอิ
เรื่องการต่อเข้ากับรถ ผมจะชี้จุดให้หลังจากที่น้า ๆ มีของครบ และจะอธิบายเรื่อง การเดินสายไฟอีกที
เรื่องการอัด Code ลงใน MCU ตรงนั้นมีขั้นตอนง่าย ๆ (สำหรับบางคน อิอิ )
1 ลง Program เขียนระหัสภาษา C (http://www.upload-thai.com/download.php?id=6239cca3963aa4429e0b2d3ecc4f333f)
2 ลง Program จับระหัส ยัดเข้า IC PIC16F877 (http://www.upload-thai.com/download.php?id=e4f1307cffa52a705f0037e0a96e5209)
3 ขั้นตอนการติดต่อของ ข้อ2 กับ บอรด์ MCU (เมื่อซื้อจะมีคู่มือมาด้วยครับ)
4 ลงมือทำ (อุปกรณ์พร้อม)
5 ทดลองวงจรว่าทำตามที่ต้องการถูกต้องหรือเปล่า
6 ต่อเข้ากับรถใช้งาน
ย้ำครับ ว่าต้องเป็นบอรด์รุ่นเดียวกับผมเท่านั้นนะครับ(ตาม Link ข้างบนนู้น)
ส่วน IC คือ PIC16F877 บนบอรด์
งบเท่าไหร่น้า
750+190+100 (สายไฟ และ Connector)+70 (ค่าพัสดุ จากทางร้าน)
ไม่เกิน 1200 บาท จบ ครับ
แต่สิ่งทีจะได้รับ เกินคุ้มครับ ไม่ใช่แค่การแสดงผล ที่ว่านะครับ
มันสามารถนำมาเรียนรู้และพัฒนาไปได้มากกว่านั้น เยอะ ๆ ๆ ๆ ๆ ๆ ๆ
** ลองดูขั้นตอนการทำงานแล้วไม่ยากเกินไปครับ
แล้วค่อยมาว่ากันต่อ ผมจะลองจับภาพเคลื่อนใหวมาให้อีกทีครับ
เต้ยTRITON
08-12-2011, 07:41
ผมขอชื่นชมครับมีความตั้งใจจริง ความคิดสร้างสรรค์ดีบวกความกล้า อนาคต ไปได้อีกเยอะครับ เป็นกำลังใจให้ครับ
กล้าทำตามที่เสียงหัวใจเรียกร้อง ไม่ต้องสนใจในสิ่งรอบตัว ถึงคนอื่นไม่รู้ แต่เรารู้อยู่แก่ใจว่ามันเกิดมาจากเรา แค่นั้นก็พอครับ ดีกว่าจ้องไปก็อปปี้ของคนอื่นเอาอย่างเดียวคิดเองไม่เป็นครับ
ผมขอชื่นชมครับมีความตั้งใจจริง ความคิดสร้างสรรค์ดีบวกความกล้า อนาคต ไปได้อีกเยอะครับ เป็นกำลังใจให้ครับ
กล้าทำตามที่เสียงหัวใจเรียกร้อง ไม่ต้องสนใจในสิ่งรอบตัว ถึงคนอื่นไม่รู้ แต่เรารู้อยู่แก่ใจว่ามันเกิดมาจากเรา แค่นั้นก็พอครับ ดีกว่าจ้องไปก็อปปี้ของคนอื่นเอาอย่างเดียวคิดเองไม่เป็นครับ
ขอบคุณครับน้าเต้ย ที่แวะเวียนมาเยี่ยม
น้า เต้ยก็เป็นอีกท่าน ที่ผม ชื่นชมในแนวทางครับ ทั้งผลิต คิดค้น และทดลองด้วยตัวเอง เป็นแบบอย่างที่ดีครับ
มาดูขั้นตอนการเริ่มต้นการเรียนรู้ MCU แบบเรียนลัด กันครับ
อาจจะไม่หวือหวามาก แต่ก็เอาให้ใช้งาน พอได้ และทำงาน ชัว ๆ ก็น่าจะ O
เป็น Clip การเปิด Program และ Setup ค่า Parameter สำหรับ PIC16F877 ด้วย Mikro C
1 การเขียน (ในตัวอย่างผมเขียนใว้แล้ว Copy มาลงให้ดูก่อน )การแปลง ระหัสเพื่อ Upload เข้าใน IC PIC16F877
2 การตั้งค่าต่าง ๆ สำหรับ Program ที่ใช้ Upload Code HEX เข้า PIC
LOAD (http://www.upload-thai.com/download.php?id=fb72a7767b4611c73725f612bedf5bdb)
เสร็จเรียบร้อยครับ
สำหรับ mikro C ใช้เป็นคำสั่ง Kick Down
การทำงานคือ
- ถ้ากดคันเร่งแบบเรื่อย ๆ จะไม่มีอะไรเปลี่ยน
- ถ้าเส้นกระตุก นิด จะเข้าสู่การ หลอก Sensor 2 ตัว คือ AT2,AF (ต้องต่อ วงจรออกไปคุมอีกนะครับ)
- ถ้ากดแบบ เฟ้น ๆ อีกหน่อยก็ จะ หลอก AT2,AF,MAP
- สุดท้าย ถ้า กระเทือบลงไปฟืดเดียว ลึก มิด จั๊ด ก็ - ปิด คอมส์แอร์ ,หลอก sensor AT2,AF,MAP,WT
ทุกข้อที่กล่าวมา จะ ยกเลิกเมื่อ ถอนคันเร่งมาที่จุด ที่เริ่ม กระชาก ขอรับ
ส่วน ภาคการหลอก Sensor จะขอกล่าวในวาระ ต่อไป ครับ
Code ภาษา C ข้างล่าง ให้เป็นแนวทางการพัฒนานะครับ
ส่วน HEX File และ Proteus File (http://www.upload-thai.com/download.php?id=9b94dbeef901ccf56f5db1125b5f8874) ก็ให้เป็นตัวอย่างไปลองกันดูได้ครับ
อ่อ Proteus ให้ใช้ Ver 7 ขึ้นไปนะครับ Ver 6 จะ Error
/////////////////////////////////////////////////////////////
#define beep1 PORTC.F3 //BC548 BUZZER 12V
#define Dis PORTC.F4 //DISPLAY CONTROL
unsigned long int pedal1,pedal2,pedal_v,x;
unsigned char v1,v2,v3;
void main()
{
TRISA=0XFF;
TRISB=0x00;
TRISC=0X00;
TRISD=0X00;
TRISE=0X00;
PORTB=0X00;
PORTC=0X00;
PORTD=0X00;
PORTE=0X00;
Lcd_Init(&PORTD);
Lcd_Cmd(LCD_Clear);
Lcd_Cmd(lcd_cursor_off);
Dis=1;
Lcd_Out(1,5,"POWER ON");
delay_ms(1000);
for(x=0;x<3;x++)
{
beep1=1;
delay_ms(50);
beep1=0;
delay_ms(50);
}
while(1)
{
pedal_v=Adc_Read(0);
pedal_v=pedal_v*489/1000;
v1=pedal_v/100;
v2=(pedal_v%100)/10;
v3=pedal_v%10;
Lcd_Out(2,2,"PEDAL");
Lcd_Chr(2,8,v1+48);
Lcd_Chr(2,9,'.');
Lcd_Chr(2,10,v2+48);
Lcd_Chr(2,11,v3+48);
Lcd_Chr(2,14,'V');
Delay_ms(100);
pedal1=Adc_Read(0);
delay_ms(1000);
pedal2=Adc_Read(0);
{
loop1:
if(pedal2>=(pedal1+100)&pedal2<(pedal1+200))
{
Lcd_Cmd(LCD_Clear);
PORTB=0X17;
Lcd_Out(1,1,"ON AT2 AF");
Delay_ms(100);
pedal2=Adc_Read(0);
while(pedal2>=pedal1) {goto loop1;}
}
}
loop2:
if(pedal2>=(pedal1+200)&pedal2<(pedal1+405))
{
Lcd_Cmd(LCD_Clear);
PORTB=0x1F;
Lcd_Out(1,2,"ON AT2 AF MAP");
Delay_ms(100);
pedal2=Adc_Read(0);
while(pedal2>=pedal1) {goto loop2;}
}
loop3:
if(pedal2>=(pedal1+405))
{
Lcd_Cmd(LCD_Clear);
PORTB=0x0F;
Lcd_Out(1,1,"ON AT2 AF MAP WT"); Delay_ms(100);
Lcd_Out(2,3,"COM AIR OFF");Delay_ms(100);
pedal2=Adc_Read(0);
while(pedal2>=pedal1) {goto loop3;}
}
else {
PORTB=0X10;
Lcd_Cmd(LCD_Clear);
Delay_ms(200);
Lcd_Out(1,2,"PEDAL ACTIVE");
Delay_ms(100);
}
}
}
รับทราบครับแต่คงต้องหลังปีใหม่ถึงจะมีเวลาลงมือครับ
มาว่ากันต่อเรื่อง ภาคการรับคำสั่ง จาก MCU และส่งต่อไปที่เครื่องยนต์ครับ
-ถ้าจะต่อ ตามที่ผมว่ามา ข้างบนก็ เริ่มกันที่ AT2 ก็คือ สัญญาน อุณหภูมิ อากาศ ที่อยู่หลังปีกผีเสื้อนะครับ
สัญญานที่ออกมาเป็น Volt เราก็ใช้ วิชา แบ่งแรงดันส่วนหนึ่ง เข้า resistor แบบปรับค่าได้ (ก็ดีกว่าเพราะเลือกได้หลายระดับดี)และก็ ต่อลง กราวด์ ซึ่งจะทำให้ แรงดันที่เข้าไป ECU ลดลง แล้วก็จะทำให้ ECU คำนวนว่า อากาศเย็น จึงสั่ง เพิ่มการฉีดมาอีก ระดับหนึ่ง
-ต่อไป การต่อ AF ก็คือ Air Flow meter sensor ซึ่งทำหน้าที่ ตรวจวัดปริมาณ อากาศ ที่เข้ามาทาง หม้อกรองอากาศ ว่า มากน้อยเท่าใด
แต่ตัวนี้จะจ่ายเป็นกระแส ดังนั้นเราจะไม่ใช้วิชา แบ่งแรงดัน ต้องใช้วิชา Pull Up ก็คือ เพิ่มกระแสให้ ECU แทน
(วิธีการ เคย Post ไปแล้ว ท่านใดไม่ได้อ่าน ก็กลับไปอ่านนะครับ จะได้ รู้ที่มาที่ไป)ซึ่ง พอ ECU รับกระแสมามาก ก็จะเข้าใจว่า อากาศ มวลมาก
จึ่งสั่งฉีดน้ำมัน มาในระดับ หนึ่ง และถ้า บวกกันกับ หลอก AT ข้างบน ก็จะได้ 2 ระดับไปแล้วนะครับ
-ต่อไป การหลอก MAP ก็คือ การเพิ่มแรงดัน (โวทย์)ให้กับ ECU เพื่อแจ้งว่า อากาศหลัง Turbo มาเยอะมาก (จากข้อ1 และ 2 +3)
ต้องเพิ่มปริมาณการฉีดอีกระดับ หนึ่ง (เป็น 3 แล้วนะ )แต่ว่า ข้อ1จะ บวก ข้อ2 แล้ว จะ คูณด้วย 3 นะครับ (ไม่ใช้ บวกข้อ3 ความเป็นมา ก็อย่าไปรู้เลยครับ มันยาวไป ผมจะงงก่อน อิอิ )
-ต่อไป ก็ การหลอก WT ก็คือ Water Temp sensor การตรวจสอบอุณหภูมิน้ำ (หรือเป็นตัวชี้ว่า เครื่องยนต์ร้อน/ไม่ร้อน ถ้าเครื่องเย็น การเสียดสีสูงความฝืดก็สูง ต้องการเชื่อเพลิง มาก เพื่อชดเชยความฝืด -การขยายตัวของลูกสูบยังไม่เต็มที่ จะมีการรั่วใหลของแรงอัด ฯลฯ)
ตัวนี้ใช้วิชา แบ่งแรงดันให้น้อยลงเหมือน AT2 ครับ
-ต่อไป ท้ายสุด การสั่งตัด Air Compressor ตัวนี้ ก็คือ ตัดภาระเครื่องยนต์ได้ 2-4 แรงม้า กันเลยนะครับ(ถ้า Com เก่าหน่อย)สังเกตุดูก็ได้ครับ ว่าช่วงที่ AC ทำงานรอบขึ้นมาอีกตั้ง 250-300 Rpm ดังนั้นเราจึงจะตัดออกไปซัก ชั่วระยะที่ต้องการอัตราเร่ง
และถ้าผมไม่เข้าใจผิด เราสามารถหลอกให้ ECU ยังจ่ายน้ำมัน ชดเชยภาระของ AC ต่อไป
ในขณะที่เราก็แอบตัดสัญญานแรงดันที่ไป AC ออกซะ...แต่...วงจร AC Relay ได้ลงกราวด์ ที่ ECU ไปแล้ว ดังนั้น ECU ก็ต้องเข้าใจว่า
AC ยังทำงาน และก็ยังต้องจ่ายค่าชดเชย ต่อไป แถม อุณหภูมิ ก็ เช็คว่า อากาศร้อน ไม่ตัด AC ซักที...............ครับ พี่น้องครับ
****
อาจจะข้าม มาตัวก็คือ Airtemp no 1 เนื่องจากยังไม่ได้ทดลองครับ
สวัดดีปีใหม่ครับ พี่น้อง ทั้งหลาย
เปิด มามีเรื่อง Update คือ ตอนนี้ การทดลอง การใช้งาน PIC+SPI ให้ทำการดันราง คอมมอลเรว ผ่านการทดลอง
ในแล๊ป ส่วนตัวเรียบร้อย แถมพ่วงกับ คันเร่งไฟฟ้า ที่แถมมาด้วยกัน ที่จริงทำ ครุ้สช์คอนโทลด้วย คิกดาวส์ด้วย แต่ Program เป็น Demo
เลยใส่เต็มไม่ได้ ต้องหาตัวเต็มของ Mikro C มาใช้งานก่อนครับ (หาต้องนานและยังไม่ได้ ไม่มีขายด้วย )
เดี๋ยวลองติดตั้งแล้วใช้งาน ผ่านแล้วจะมา .....โม้....ให้ฟังต่อครับผ้ม
spark1526
28-01-2012, 14:08
ไดรับความรู้มากมายเลยครับ ขอหนับหนุน และดันครับ สู้ ๆ ครับ
น้ายง ผมอยากทำกล่องดันราง กับยกหัวฉีด ครับ ไม่น่ายากครับ
สุดยอดคับมีเวลาจะขอทดลองทำบ้าง
น้ายง ผมอยากทำกล่องดันราง กับยกหัวฉีด ครับ ไม่น่ายากครับ
ที่จริงตอนนี้ผมเขียน Program เองและใช้งานอยู่ครับ แต่ด้วยการวาง อุปกรณ์ที่ มีสัญญานรบกวน เลยมีปัญหาอยู่เล็กน้อย
ถ้าจะยกหัวฉีด ก็ไม่ยากครับ แค่ลด และหลอก Sensor มันก็จะยกเพิ่ม ครับ ง่าย ๆ อยู่ที่ว่า อยากทำและกล้าลองหรือเปล่า
ECU เสีย โคตรยากครับ ยืนยัน เพราะผมต่อสัญญาน สลับกัน มันก็แค่ Error และก็ดับเครื่อง พอสลับใหม่ มันก็นิ่ง
ผมเล่นกับมัน มา พักใหญ่แล้วครับ พอไปได้
ที่จริงตอนนี้ผมเขียน Program เองและใช้งานอยู่ครับ แต่ด้วยการวาง อุปกรณ์ที่ มีสัญญานรบกวน เลยมีปัญหาอยู่เล็กน้อย
ถ้าจะยกหัวฉีด ก็ไม่ยากครับ แค่ลด และหลอก Sensor มันก็จะยกเพิ่ม ครับ ง่าย ๆ อยู่ที่ว่า อยากทำและกล้าลองหรือเปล่า
ECU เสีย โคตรยากครับ ยืนยัน เพราะผมต่อสัญญาน สลับกัน มันก็แค่ Error และก็ดับเครื่อง พอสลับใหม่ มันก็นิ่ง
ผมเล่นกับมัน มา พักใหญ่แล้วครับ พอไปได้
หลอกตัวไหนครับ ตัวที่มีผลต่อการจ่ายน้ำมันน่าจะเป็น แอร์โฟว์ ไม่รู้ใช่หรือเปล่าแต่ถ้าตัวอื่นผมยังมองไม่เห็นเลยครับ อีกตัวหนึ่งน่าจะเป็น อ๊อกซิเจนเซ็นเซอร์ แต่หลอกตัวนี้ก้อไม่น่าหวือหวา มันแค่ปรับแบบสมูทๆเท่านั้นเองใช่ไหมครับ
แต่ผมอยากทำแบบ รับสัญญาณมาแล้วปรับเพิ่มขึ้น แล้วค่อยส่งสัญญาณออก ทำเป็นวอลลุ่มปรับเพิ่มและลด เอาแบบลูกทุ่งเลย เหมือนตัวเพิ่มน้ำมันเบนซิลยุดแรกๆ ครับ
Duck_Hell
01-02-2012, 15:23
สวดยอดเลยครับ
ผมสั่งปลั้ก OBD ไปตั้งเดือนนึงแล้วจากเมกา จนบัดนี้ยังไม่โผล่มาเลยครับ
ว่าจะเอามาลองเล่น can bus ทำขายแข่งกับ smart gauge ซะหน่อย
ผมสั่งปลั้ก OBD ไปตั้งเดือนนึงแล้วจากเมกา จนบัดนี้ยังไม่โผล่มาเลยครับ
ว่าจะเอามาลองเล่น can bus ทำขายแข่งกับ smart gauge ซะหน่อย
สั่งตัวอะไรไปเอ่ย ปล๊กOBD ไม่ต้องถึงเมกาครับ แถวนี้มีขายครับ ผมหาเจอแล้ว canbut คุณเขียนโปรแกรม โพโทคอลcanbut ใด้ใช่ไหมครับ มีคนช่วยน้ายงแล้ว
น้ายงไปไหนละ เผอิญผมเปิดเจอกล่องโปรสปีด ดันราง ยกหัวฉีด ฯลฯ โอ้ว์แม่จ้าว ราคากล่องเอาเรื่องเหมือนกันนะ บางกล่องมี40กว่าพันเลย เป็น picgy bag แพงกว่าเครื่องเบนซินอีก หนาวเลยครับ
หลอกตัวไหนครับ ตัวที่มีผลต่อการจ่ายน้ำมันน่าจะเป็น แอร์โฟว์ ไม่รู้ใช่หรือเปล่าแต่ถ้าตัวอื่นผมยังมองไม่เห็นเลยครับ อีกตัวหนึ่งน่าจะเป็น อ๊อกซิเจนเซ็นเซอร์ แต่หลอกตัวนี้ก้อไม่น่าหวือหวา มันแค่ปรับแบบสมูทๆเท่านั้นเองใช่ไหมครับ
แต่ผมอยากทำแบบ รับสัญญาณมาแล้วปรับเพิ่มขึ้น แล้วค่อยส่งสัญญาณออก ทำเป็นวอลลุ่มปรับเพิ่มและลด เอาแบบลูกทุ่งเลย เหมือนตัวเพิ่มน้ำมันเบนซิลยุดแรกๆ ครับ
1 Air Temp1 ก็คือตรง Sensor อากาศขาเข้า ร้อนเย็นแค่ใหน ถ้าเย็นก็จะ คำนวนการจ่ายน้ำมัน มาก--ปรับแบบแบ่งแรงดันลงกราวด์
2 Air Flow Sensor ก็คือ วัดปริมาณการใหลของอากาศ เร็วช้าแค่ใหน ถ้าใหลมากก็จะ คำนวนการจ่ายน้ำมัน มาก( เพิ่มกระแสไฟให้วงจร ตามการกดคันเร่ง (ใช้งานอยู่))
3 Air Temp2 อากาศ หลังออกจากโบ ร้อนเย็นแค่ใหน ถ้าเย็นก็จะ คำนวนการจ่ายน้ำมัน มาก--ปรับแบบแบ่งแรงดันลงกราวด์ ง่าย ๆ(ผมปรับแล้วดูจาก Com+Obd2+Program ใช้งานอยู่)
4 Map Sensor แรงดันในท่อร่วม ID ที่มาจากโบ มามาก ความดันจะสูงแสดงว่าอากาศมาก จะฉีดมากตามไปด้วยผมอัดด้วยการ หลอก Map ขึ้นไปอีก( ใช้งานอยู่)
5 Pedal Sensor คันเร่ง ทำการเพิ่มความเร็วในการตอบสนองให้เป็น 2 เท่า โดยวงจร Elec หรือ MCU
6 Rail Pressure Sensor หรือ ดันรางโดยการ ลดแรงดันไฟฟ้าที่มาจาก Sensor ไม่ยาก ไม่ง่าย แต่ผมทำได้ (http://www.thaitritonclub.com/forum/showthread.php?t=17314&page=41)( ใช้งานอยู่ จ๊ะ
)
ซึ่งทั้งหลายทั้งปวงที่ว่ามา ECU จะเอาผลของค่า Sensor ต่าง ๆ ไปวิเคราะห์ (http://www.thaitritonclub.com/forum/showthread.php?t=17314&page=33)ว่า สรุปแล้ว จะยกหัวฉีดนำร่อง กี่วินาที่ แล้วจะฉีดซ้ำ ล่าช้าออกไปอีกกี่ วินาที และฉีดจริง เท่าใหร่
************
ส่วนกล่อง Prospeed นั้น เป็น MCU ครับก็ต้องยอมรับครับถ้าต้องการแบบ เสต๊ปเทพ
ถ้าเอาแบบเสต๊ป มาร ก็ คบกับผม อิ อิ อะ ล้อเล่ง
ผลงานน่าสนใจมากๆเลยครับ ผมติดตามมาเรื่อยๆ แต่ไม่ค่อยมีความรู้ด้านนี้ คงต้องค่อยๆศึกษาไป สำหรับพวกวงจร wiring ของ triton หาได้จากที่ไหนได้ครับ
สั่งตัวอะไรไปเอ่ย ปล๊กOBD ไม่ต้องถึงเมกาครับ แถวนี้มีขายครับ ผมหาเจอแล้ว canbut คุณเขียนโปรแกรม โพโทคอลcanbut ใด้ใช่ไหมครับ มีคนช่วยน้ายงแล้ว
สั่งเฉพาะปลั้กที่ใช้เสียบกับรถครับ ลองหาดูในเวบขายอุปกรณ์ elec ไม่เจออ่ะครับ
ส่วนตัวที่เป็น elm มีแล้วครับ อิอิ
ส่วน canbus ยังเขียนไม่เป็นครับเพิ่งลองเพิ่งศึกษา MCU เหมือนกัน แต่ดูๆแล้ว compiler มันี library ของ canbus อยู่เหมือนกันน่าจะ interface กันไม่ยาก (มั้งงง)
ผลงานน่าสนใจมากๆเลยครับ ผมติดตามมาเรื่อยๆ แต่ไม่ค่อยมีความรู้ด้านนี้ คงต้องค่อยๆศึกษาไป สำหรับพวกวงจร wiring ของ triton หาได้จากที่ไหนได้ครับ
จากห้องนี้แหละน้า
http://www.mitsubishi-forums.com/t25547-workshop-manual.htm
นี่ของนอก (เป็นแหล่งที่มาเดียวกันครับ)
น้ายง ทำไมเราไม่มาเป็นจอมมารระดับเทพ ล่ะครับบบ
สู้ๆครับน้า ไม่ได้มาเยี่ยมนานแล้วไปไกลเลยนะครับ ช่วงนี้ลูกยังเล็กไม่ได้จับไรเล่นเลยครับ
สู้ๆๆๆ กล่องดันรางในอนาคตชื่อ YY Red line...อิอิ
น้าๆครับหนังสือpicที่น้าใช้ศึกษาใช่เล่มไหนวานน้าโชว์หน้าปกหน่อยครับจะได้หามาอ่านประดับความรู้
มีใครมีโปรแกรมจูนกล่อง ECU SHOP ไหมครับ พอดีน้องเขาสับกล่องกัน จากกล่องมือหมุนมาเป็นจูนคอม แต่ไม่มีwiring กับโปรแกรมจูน หรือว่าต้องไปให้ตัวแทนต่อสายและจูนให้ครับ
น้าๆครับหนังสือpicที่น้าใช้ศึกษาใช่เล่มไหนวานน้าโชว์หน้าปกหน่อยครับจะได้หามาอ่านประดับความรู้
ผมใช้ศึกษาครับอันแบบนี้ครับ
ผมใช้ศึกษาครับอันแบบนี้ครับ
ขอบคุณครับ แต่หนังสือpicในระยองหาแล้วไม่ค่อยถูกใจเท่าไรเลยครับTT
สู้ๆครับน้า ไม่ได้มาเยี่ยมนานแล้วไปไกลเลยนะครับ ช่วงนี้ลูกยังเล็กไม่ได้จับไรเล่นเลยครับ
ลูกชายลูกสาวครับน้า Jee
สุขสันต์ วันแห่งความรัก ครับ
สู้ๆๆๆ กล่องดันรางในอนาคตชื่อ YY Red line...อิอิ
อิอิอิ ถ้าเก่งถึงขั้นนั้น จะแจกเบิกทางใน ห้องเรียน นี้ก่อนใครครับ
***********
ช่วงนี้กำลังซุ่ม ออก นวัตกรรมใหม่ เลยวาง ดันรางใว้ แป๊บ 1
ที่จริง ทำเสร็จ มาพักหนึงแล้ว ตอนนี้กำลัง ทดลอง การใช้งานอยู่ครับ
เมื่อทุกอย่างไม่มีปัญหา จะบอกให้ทุกท่านรู้ จ้า
ลูกชายลูกสาวครับน้า Jee
สุขสันต์ วันแห่งความรัก ครับ
อิอิอิ ถ้าเก่งถึงขั้นนั้น จะแจกเบิกทางใน ห้องเรียน นี้ก่อนใครครับ
***********
ช่วงนี้กำลังซุ่ม ออก นวัตกรรมใหม่ เลยวาง ดันรางใว้ แป๊บ 1
ที่จริง ทำเสร็จ มาพักหนึงแล้ว ตอนนี้กำลัง ทดลอง การใช้งานอยู่ครับ
เมื่อทุกอย่างไม่มีปัญหา จะบอกให้ทุกท่านรู้ จ้า
รออยู่นะครับ น้ายง
ขอบคุณครับ แต่หนังสือpicในระยองหาแล้วไม่ค่อยถูกใจเท่าไรเลยครับTT
ลองหาดูสักเล่มแล้วทำความเข้าใจกับมันให้ใด้ หนังสือทุกเล่มจะคล้ายๆกันหมดครับ อยู่ที่ผู้อ่านครับ จะใด้มาช่วยน้ายง ครับ
คิดถึงน้า่ยงจังครับ ซุ่มจับยาบ้าอยู่แน่เลย อิอิ ผมรอ ผบ.อนุมัติงบประมาณในการจัดซื้อชุดทดลองให้เหมือนน้ายงอยู่ครับ จะใด้ต่อยอดใด้เลย พอดีช่วงนี้ใช้งบลงทุนงานหลักเยอะครับ เลยต้องรอก่อนครับ
เสร็จเรียบร้อยครับ
สำหรับ mikro C ใช้เป็นคำสั่ง Kick Down
การทำงานคือ
- ถ้ากดคันเร่งแบบเรื่อย ๆ จะไม่มีอะไรเปลี่ยน
- ถ้าเส้นกระตุก นิด จะเข้าสู่การ หลอก Sensor 2 ตัว คือ AT2,AF (ต้องต่อ วงจรออกไปคุมอีกนะครับ)
- ถ้ากดแบบ เฟ้น ๆ อีกหน่อยก็ จะ หลอก AT2,AF,MAP
- สุดท้าย ถ้า กระเทือบลงไปฟืดเดียว ลึก มิด จั๊ด ก็ - ปิด คอมส์แอร์ ,หลอก sensor AT2,AF,MAP,WT
ทุกข้อที่กล่าวมา จะ ยกเลิกเมื่อ ถอนคันเร่งมาที่จุด ที่เริ่ม กระชาก ขอรับ
ส่วน ภาคการหลอก Sensor จะขอกล่าวในวาระ ต่อไป ครับ
Code ภาษา C ข้างล่าง ให้เป็นแนวทางการพัฒนานะครับ
ส่วน HEX File และ Proteus File (http://www.upload-thai.com/download.php?id=9b94dbeef901ccf56f5db1125b5f8874) ก็ให้เป็นตัวอย่างไปลองกันดูได้ครับ
อ่อ Proteus ให้ใช้ Ver 7 ขึ้นไปนะครับ Ver 6 จะ Error
/////////////////////////////////////////////////////////////
#define beep1 PORTC.F3 //BC548 BUZZER 12V
#define Dis PORTC.F4 //DISPLAY CONTROL
unsigned long int pedal1,pedal2,pedal_v,x;
unsigned char v1,v2,v3;
void main()
{
TRISA=0XFF;
TRISB=0x00;
TRISC=0X00;
TRISD=0X00;
TRISE=0X00;
PORTB=0X00;
PORTC=0X00;
PORTD=0X00;
PORTE=0X00;
Lcd_Init(&PORTD);
Lcd_Cmd(LCD_Clear);
Lcd_Cmd(lcd_cursor_off);
Dis=1;
Lcd_Out(1,5,"POWER ON");
delay_ms(1000);
for(x=0;x<3;x++)
{
beep1=1;
delay_ms(50);
beep1=0;
delay_ms(50);
}
while(1)
{
pedal_v=Adc_Read(0);
pedal_v=pedal_v*489/1000;
v1=pedal_v/100;
v2=(pedal_v%100)/10;
v3=pedal_v%10;
Lcd_Out(2,2,"PEDAL");
Lcd_Chr(2,8,v1+48);
Lcd_Chr(2,9,'.');
Lcd_Chr(2,10,v2+48);
Lcd_Chr(2,11,v3+48);
Lcd_Chr(2,14,'V');
Delay_ms(100);
pedal1=Adc_Read(0);
delay_ms(1000);
pedal2=Adc_Read(0);
{
loop1:
if(pedal2>=(pedal1+100)&pedal2<(pedal1+200))
{
Lcd_Cmd(LCD_Clear);
PORTB=0X17;
Lcd_Out(1,1,"ON AT2 AF");
Delay_ms(100);
pedal2=Adc_Read(0);
while(pedal2>=pedal1) {goto loop1;}
}
}
loop2:
if(pedal2>=(pedal1+200)&pedal2<(pedal1+405))
{
Lcd_Cmd(LCD_Clear);
PORTB=0x1F;
Lcd_Out(1,2,"ON AT2 AF MAP");
Delay_ms(100);
pedal2=Adc_Read(0);
while(pedal2>=pedal1) {goto loop2;}
}
loop3:
if(pedal2>=(pedal1+405))
{
Lcd_Cmd(LCD_Clear);
PORTB=0x0F;
Lcd_Out(1,1,"ON AT2 AF MAP WT"); Delay_ms(100);
Lcd_Out(2,3,"COM AIR OFF");Delay_ms(100);
pedal2=Adc_Read(0);
while(pedal2>=pedal1) {goto loop3;}
}
else {
PORTB=0X10;
Lcd_Cmd(LCD_Clear);
Delay_ms(200);
Lcd_Out(1,2,"PEDAL ACTIVE");
Delay_ms(100);
}
}
}
น้ายงครับ รบกวนส่งไฟล์ให้ทีครับ อันนี้ไฟล์มันหมดอายุแล้วครับ กำลังศึกษาตามน้าๆไปติดๆครับ ผมจะลองมาคาลิเบสในprotus ครับ ส่งมาที่เมล์ผมก้อใด้ครับ pokneed@hotmail.com
ผมไม่เข้าใจการเขียนฟังชั่นบางอย่าง ฟังชั่นพื้นฐานพอใด้อยู่ครับ เด๋วมีไรจะให้น้ายงสอนนะครับ
น้ายงครับ รบกวนส่งไฟล์ให้ทีครับ อันนี้ไฟล์มันหมดอายุแล้วครับ กำลังศึกษาตามน้าๆไปติดๆครับ ผมจะลองมาคาลิเบสในprotus ครับ ส่งมาที่เมล์ผมก้อใด้ครับ pokneed@hotmail.com
ผมไม่เข้าใจการเขียนฟังชั่นบางอย่าง ฟังชั่นพื้นฐานพอใด้อยู่ครับ เด๋วมีไรจะให้น้ายงสอนนะครับ
ได้ครับ
เดียวต้องไปค้นดูในกรุก่อนนะครับ
วางใว้นาน ไม่รู้ตัวใหน version ใหน
เอาเป็นว่าบอกกันแบบ row-to-row เลยเนาะ
/////////////////////////////////////////////////////////////
#define beep1 PORTC.F3 //BC548 BUZZER 5V ขา C3 ต่อออกขับ buzzer
#define Dis PORTC.F4 //DISPLAY CONTROL ขานี้ ต่อเข้า LCD เอาไว้สั่งกระพริบเวลาที่เสียงเตือนดังจะได้สดุดตา
unsigned long int pedal1,pedal2,pedal_v,x; //ประกาศตัวแปลเพื่อใช้คำนวนเปรียบเทียบ ค่า -23000 > +24000 (ประมาณ)เปิดตำราประกอบเอง
unsigned char v1,v2,v3; //ประกาศตัวแปลอีกแบบ ค่า 0-255
void main()//กำหนดหัวข้อหลัก
{
TRISA=0XFF;// Port A ทั้งหมดเป็น Input ระหัสฐาน2 = 1111 1111 ( TRIS_)
TRISB=0x00;//Port B ทั้งหมดเป็น output ระหัสฐาน2 = 0000 0000
TRISC=0X00;//เหมือนข้างบน
TRISD=0X00;//เหมือนข้างบน
TRISE=0X00;;//เหมือนข้างบน
PORTB=0X00;//ทีนี้ตรงนี้จะสั่งเป็น PORT_ก็คือเคลียค่า PORT_ ให้เป็น 0 หรือดับไฟเมื่อเริ่ม Program
PORTC=0X00;//เหมือนข้างบน
PORTD=0X00;//
PORTE=0X00;//
Lcd_Init(&PORTD);//สั่งกำหนด PORTD เป็นขาสั่งงาน LCD
Lcd_Cmd(LCD_Clear);//เคลียจอก่อน
Lcd_Cmd(lcd_cursor_off);//ปิดจุดกระพริบบน LCD
Dis=1;//เปิดสัญญานไฟที่เราต่อไว้จ่ายให้ LCD เป็นความต้องการส่วนตัว ฮุฮุ
Lcd_Out(1,5,"POWER ON");//แสดงข้อความเมื่อเปิดระบบทำงาน
delay_ms(1000);
for(x=0;x<3;x++)
{
beep1=1;
delay_ms(50);
beep1=0;
delay_ms(50);
}
while(1)//ในขณะที่เปิดไฟเลี้ยงวงจุอยู่ให้ทำงานข้างล่างนี้
{
pedal_v=Adc_Read(0);// pedal_v= สัญญาน อะนาล็อค V จาก Sensor เข้าที่ขานี้ในที่นี้คือ สัญญาน คันเร่งหลัก
pedal_v=pedal_v*489/1000;//กำหนดค่าที่อ่านมาได้แล้ทำการหารออก เพื่อแสดงผลออก LCD
v1=pedal_v/100;//ผลจากการหาร100 เป็นหลัก Volte เพื่อแสดงผลออก LCD ของ V1
v2=(pedal_v%100)/10;//หลักหลังจุดทศนิยม
v3=pedal_v%10;//หลักหลังจุดทศนิยมถัดไป
Lcd_Out(2,2,"PEDAL");//แสดงผลออก LCD =PEDAL
Lcd_Chr(2,8,v1+48);//แสดงผลออก LCD เช่น 1
Lcd_Chr(2,9,'.');//แสดงผลออก LCD คือ 1 .
Lcd_Chr(2,10,v2+48);//แสดงผลออก LCD เช่น 1.2
Lcd_Chr(2,11,v3+48);//แสดงผลออก LCD เช่น 1.25
Lcd_Chr(2,14,'V');แสดงผลออก LCD LCD เช่น 1.25 V
Delay_ms(100);
pedal1=Adc_Read(0);//ให้ pedal1=สัญญาน อะนาล็อค V จาก Sensor เข้าที่ขานี้ในที่นี้คือ สัญญาน คันเร่งหลัก
delay_ms(1000);//หน่วงเวลา 1 วินาที
pedal2=Adc_Read(0);//อ่านค่าคันเร่งอีกที แต่เก็บค่าใว้ในค่าที่ 2 เพื่อเปรียบเทียบกัน
{
loop1:
if(pedal2>=(pedal1+100)&pedal2<(pedal1+200))//ถ้าคันเร่งค่าที่2 มากกว่าหรือเท่ากับ ค่าคันเร่งที่ 1 +100 (100*.00489=1.489V)
{
Lcd_Cmd(LCD_Clear);//ให้ทำงานภายในงาเล็บปีกกานี้ ทั้งหมด
PORTB=0X17;//ค่านี้ต้องตรงกันกับขาที่ต่อไปคุมสัญญาน ที่จะหลอก คือ portb=0001 0111
//ตาม Program ที่ผมเขียนคือ สัญญาน - Com Air---Water temp---Air Temp2---Air Temp1---Airflow .....
Lcd_Out(1,1,"ON AT2 AF");//แสดงผลออก LCD
Delay_ms(100);
pedal2=Adc_Read(0);//อ่านค่าคันเร่งเป็นข้อมูลส่วนที่ 2 อีกครั้งเพื่อคำนวนว่าคันเร่งยังถูกเร่งอยู่หรือเปล่า
while(pedal2>=pedal1) {goto loop1;}//ถ้ายังเร่งอยู่ให้กลับวนซ้ำอยู่ที่นี่ จนกว่าจะลดคันเร่งน้อยกว่า ค่าที่เก็บไว้ ค่าที่ 1
}
}
loop2:
if(pedal2>=(pedal1+200)&pedal2<(pedal1+405))///ส่วนนี้ก็เปรียบเทียบจากข้างบนก็จะคล้ายกัน แต่เปิด Sensor ต่างกันตามชอบครับ
{
Lcd_Cmd(LCD_Clear);
PORTB=0x1F;
Lcd_Out(1,2,"ON AT2 AF MAP");
Delay_ms(100);
pedal2=Adc_Read(0);
while(pedal2>=pedal1) {goto loop2;}
}
loop3:
if(pedal2>=(pedal1+405))
{
Lcd_Cmd(LCD_Clear);
PORTB=0x0F;
Lcd_Out(1,1,"ON AT2 AF MAP WT"); Delay_ms(100);
Lcd_Out(2,3,"COM AIR OFF");Delay_ms(100);
pedal2=Adc_Read(0);
while(pedal2>=pedal1) {goto loop3;}
}
else {//// ถ้าการกดคันเร่งไม่ขึ้นเร็วเกินค่าที่ตั้งไว้เลย จะไม่ทำการใด ๆ
PORTB=0X10;
Lcd_Cmd(LCD_Clear);
Delay_ms(200);
Lcd_Out(1,2,"PEDAL ACTIVE");//แสดงข้อความตามชอบ แต่ต้องไม่เกินค่าที่ LCD แสดงผลได้ครับ
Delay_ms(100);
}
}
}
หวังว่าจะมีแต่รถแรง ๆ ครับ
ได้ครับ
เดียวต้องไปค้นดูในกรุก่อนนะครับ
วางใว้นาน ไม่รู้ตัวใหน version ใหน
ขอบคุณมากเลยครับ กำลังศึกษาครับ --ชุดpic เด็กน้อยของผมซื้อมา ตั้ง2ปีละ เพิ่งมาเริ่มเรียนครับ
น้ายงมี ทัชสแกน เวอร์ชั่นที่ไม่ต้องติดตั้งไหมครับ ถ้ามีจัดให้ผมทีนะครับ นี่อีแมวผมครับ pokneed@hotmail.com รบกวนน้าอีกละ
ขอบคุณมากเลยครับ กำลังศึกษาครับ --ชุดpic เด็กน้อยของผมซื้อมา ตั้ง2ปีละ เพิ่งมาเริ่มเรียนครับ
น้ายงมี ทัชสแกน เวอร์ชั่นที่ไม่ต้องติดตั้งไหมครับ ถ้ามีจัดให้ผมทีนะครับ นี่อีแมวผมครับ pokneed@hotmail.com รบกวนน้าอีกละ
น้า Jindee ยังมาแถวนี้บ้างหรือเปล่าครับ
ผมขอ Keygen ของ Thinstall อีกที่ครับ ของเก่า โดน McAfee ฆ่าตายเกลี้ยงเลยครับ ไม่ได้ zip ไว้ด้วย
***
Program Thinstall เป็น Program การสร้าง Program ติดตั้งทั้งหลาย จากเครื่อง 1
แล้วนำไปใช้กับเครื่องอื่น โดยไม่ต้องติดตั้งครับ
น้า Jindee ยังมาแถวนี้บ้างหรือเปล่าครับ
ผมขอ Keygen ของ Thaiinstall อีกที่ครับ ของเก่า โดน McAfee ฆ่าตายเกลี้ยงเลยครับ ไม่ได้ zip ไว้ด้วย
***
Program Thaiinstall เป็น Program การสร้าง Program ติดตั้งทั้งหลาย จากเครื่อง 1
แล้วนำไปใช้กับเครื่องอื่น โดยไม่ต้องติดตั้งครับ
น้ายง ใช่อันนี้ป่าวครับ ฝากใว้2ที่ครับ เผื่อโหลดที่ใดไม่ใด้ครับ
http://www.upload-thai.com/download.php?id=1c95b4ece5f724750af309d381aba99d
http://file2.uploadfile.biz/i/MXEMMEIMEVXMDX
กลับไปอ่านข้างบนครับ อับแล้วครับ
กลับไปอ่านข้างบนครับ อับแล้วครับ
โป๊ะเชะเลยครับน้ายง ละเอียดมากครับ อย่างงี้เข้าใจไวดีครับ แล้งวงจรครับ อย่าบอกนะว่าให้ผมแกะเอง โอ้วแม่เจ้า
โป๊ะเชะเลยครับน้ายง ละเอียดมากครับ อย่างงี้เข้าใจไวดีครับ แล้งวงจรครับ อย่าบอกนะว่าให้ผมแกะเอง โอ้วแม่เจ้า
ฮฺฮฺฮฺ Downloadซ๊ะ (http://www.upload-thai.com/download.php?id=d561c8911707ad0c39ec369e030ed403)
อาจแตกต่างกันบ้าง ลองทำความเข้าใจดูครับ เพราะทำใว้หลาย version งง เองครับ
แต่ที่ up ก็ใช้งานได้เลยครับ แต่ศึกษา วงจรอีกนิดหน่อยครับ บอกหมด มันจะไม่ได้คิด
ความรู้จะได้แน่น ๆ 5 5 5 5
เอาเป็นว่าบอกกันแบบ row-to-row เลยเนาะ
/////////////////////////////////////////////////////////////
#define beep1 PORTC.F3 //BC548 BUZZER 5V ขา C3 ต่อออกขับ buzzer
#define Dis PORTC.F4 //DISPLAY CONTROL ขานี้ ต่อเข้า LCD เอาไว้สั่งกระพริบเวลาที่เสียงเตือนดังจะได้สดุดตา
unsigned long int pedal1,pedal2,pedal_v,x; //ประกาศตัวแปลเพื่อใช้คำนวนเปรียบเทียบ ค่า -23000 > +24000 (ประมาณ)เปิดตำราประกอบเอง
unsigned char v1,v2,v3; //ประกาศตัวแปลอีกแบบ ค่า 0-255
void main()//กำหนดหัวข้อหลัก
{
TRISA=0XFF;// Port A ทั้งหมดเป็น Input ระหัสฐาน2 = 1111 1111 ( TRIS_)
TRISB=0x00;//Port B ทั้งหมดเป็น output ระหัสฐาน2 = 0000 0000
TRISC=0X00;//เหมือนข้างบน
TRISD=0X00;//เหมือนข้างบน
TRISE=0X00;;//เหมือนข้างบน
PORTB=0X00;//ทีนี้ตรงนี้จะสั่งเป็น PORT_ก็คือเคลียค่า PORT_ ให้เป็น 0 หรือดับไฟเมื่อเริ่ม Program
PORTC=0X00;//เหมือนข้างบน
PORTD=0X00;//
PORTE=0X00;//
Lcd_Init(&PORTD);//สั่งกำหนด PORTD เป็นขาสั่งงาน LCD
Lcd_Cmd(LCD_Clear);//เคลียจอก่อน
Lcd_Cmd(lcd_cursor_off);//ปิดจุดกระพริบบน LCD
Dis=1;//เปิดสัญญานไฟที่เราต่อไว้จ่ายให้ LCD เป็นความต้องการส่วนตัว ฮุฮุ
Lcd_Out(1,5,"POWER ON");//แสดงข้อความเมื่อเปิดระบบทำงาน
delay_ms(1000);
for(x=0;x<3;x++)
{
beep1=1;
delay_ms(50);
beep1=0;
delay_ms(50);
}
while(1)//ในขณะที่เปิดไฟเลี้ยงวงจุอยู่ให้ทำงานข้างล่างนี้
{
pedal_v=Adc_Read(0);// pedal_v= สัญญาน อะนาล็อค V จาก Sensor เข้าที่ขานี้ในที่นี้คือ สัญญาน คันเร่งหลัก
pedal_v=pedal_v*489/1000;//กำหนดค่าที่อ่านมาได้แล้ทำการหารออก เพื่อแสดงผลออก LCD
v1=pedal_v/100;//ผลจากการหาร100 เป็นหลัก Volte เพื่อแสดงผลออก LCD ของ V1
v2=(pedal_v%100)/10;//หลักหลังจุดทศนิยม
v3=pedal_v%10;//หลักหลังจุดทศนิยมถัดไป
Lcd_Out(2,2,"PEDAL");//แสดงผลออก LCD =PEDAL
Lcd_Chr(2,8,v1+48);//แสดงผลออก LCD เช่น 1
Lcd_Chr(2,9,'.');//แสดงผลออก LCD คือ 1 .
Lcd_Chr(2,10,v2+48);//แสดงผลออก LCD เช่น 1.2
Lcd_Chr(2,11,v3+48);//แสดงผลออก LCD เช่น 1.25
Lcd_Chr(2,14,'V');แสดงผลออก LCD LCD เช่น 1.25 V
Delay_ms(100);
pedal1=Adc_Read(0);//ให้ pedal1=สัญญาน อะนาล็อค V จาก Sensor เข้าที่ขานี้ในที่นี้คือ สัญญาน คันเร่งหลัก
delay_ms(1000);//หน่วงเวลา 1 วินาที
pedal2=Adc_Read(0);//อ่านค่าคันเร่งอีกที แต่เก็บค่าใว้ในค่าที่ 2 เพื่อเปรียบเทียบกัน
{
loop1:
if(pedal2>=(pedal1+100)&pedal2<(pedal1+200))//ถ้าคันเร่งค่าที่2 มากกว่าหรือเท่ากับ ค่าคันเร่งที่ 1 +100 (100*.00489=1.489V)
{
Lcd_Cmd(LCD_Clear);//ให้ทำงานภายในงาเล็บปีกกานี้ ทั้งหมด
PORTB=0X17;//ค่านี้ต้องตรงกันกับขาที่ต่อไปคุมสัญญาน ที่จะหลอก คือ portb=0001 0111
//ตาม Program ที่ผมเขียนคือ สัญญาน - Com Air---Water temp---Air Temp2---Air Temp1---Airflow .....
Lcd_Out(1,1,"ON AT2 AF");//แสดงผลออก LCD
Delay_ms(100);
pedal2=Adc_Read(0);//อ่านค่าคันเร่งเป็นข้อมูลส่วนที่ 2 อีกครั้งเพื่อคำนวนว่าคันเร่งยังถูกเร่งอยู่หรือเปล่า
while(pedal2>=pedal1) {goto loop1;}//ถ้ายังเร่งอยู่ให้กลับวนซ้ำอยู่ที่นี่ จนกว่าจะลดคันเร่งน้อยกว่า ค่าที่เก็บไว้ ค่าที่ 1
}
}
loop2:
if(pedal2>=(pedal1+200)&pedal2<(pedal1+405))///ส่วนนี้ก็เปรียบเทียบจากข้างบนก็จะคล้ายกัน แต่เปิด Sensor ต่างกันตามชอบครับ
{
Lcd_Cmd(LCD_Clear);
PORTB=0x1F;
Lcd_Out(1,2,"ON AT2 AF MAP");
Delay_ms(100);
pedal2=Adc_Read(0);
while(pedal2>=pedal1) {goto loop2;}
}
loop3:
if(pedal2>=(pedal1+405))
{
Lcd_Cmd(LCD_Clear);
PORTB=0x0F;
Lcd_Out(1,1,"ON AT2 AF MAP WT"); Delay_ms(100);
Lcd_Out(2,3,"COM AIR OFF");Delay_ms(100);
pedal2=Adc_Read(0);
while(pedal2>=pedal1) {goto loop3;}
}
else {//// ถ้าการกดคันเร่งไม่ขึ้นเร็วเกินค่าที่ตั้งไว้เลย จะไม่ทำการใด ๆ
PORTB=0X10;
Lcd_Cmd(LCD_Clear);
Delay_ms(200);
Lcd_Out(1,2,"PEDAL ACTIVE");//แสดงข้อความตามชอบ แต่ต้องไม่เกินค่าที่ LCD แสดงผลได้ครับ
Delay_ms(100);
}
}
}
หวังว่าจะมีแต่รถแรง ๆ ครับ
ทำแทบสีเอาใว้เผื่อมีคนผ่านมาจะใด้ไม่ตาลายและไม่งงครับ ผมลองเทสดูแล้ว เดาทางวงจรและโปรแกรมพอใด้เยอะละ แต่ติดเรื่องการอ่านโค๊ดบ้างพอสมควรครับ และที่สำคัญ จอlcdทำงานยังไงผมยังงงอยู่เลย จะสั่งมานยังไงเอ่ย
ใช้ mikroC เป็นคอมไพเลอร์ lcd กับ ADC เป็นไลบรารี่มาตรฐานอ่ะครับ ลองโหลดคู่มือมาดูอธิบายไว้ละเอียดครับ
http://www.mikroe.com/pdf/mikroc_pic_pro/mikroc_pic_pro_manual_v100.pdf
ใช้ mikroC เป็นคอมไพเลอร์ lcd กับ ADC เป็นไลบรารี่มาตรฐานอ่ะครับ ลองโหลดคู่มือมาดูอธิบายไว้ละเอียดครับ
http://www.mikroe.com/pdf/mikroc_pic_pro/mikroc_pic_pro_manual_v100.pdf
Mikro C PRO กับ Mikro C กับ Mikro Basic การเขียน Code ค่อนข้างจะต่างกันพอประมาณครับ
ซึ่งไม่สามารถ เอา Code ของแต่ละตัว มา Compare กันได้ต้องแก้ไขอีกที่
แต่ถ้าท่านใด ชำนาญ ทั้งหมดก็อ่าน Code แล้วมาเรียบเรียงใหม่ได้เช่นกันครับ
แต่ผมเขียนเป็นแค่ Mikro C ระดับเริ่มต้นเท่านั้นครับ ยังไม่ถึงขั้น
และการเขียนคำสั่ง LCD ใน ทั้ง 3 Compiler ก็ต่างกันอยู่ครับเขียนแทนกันเลยไม่ได้ครับผม
ตัววิธีโปรแกรม C กับ C Pro ต่างกันด้วยเหรอครับ นึกว่า C Pro จะมี library ให้มาเยอะกว่าซะอีก
ก่ะว่าจะหันไปคบกับ อะดุยโน่ แล้วคับ
รบกวนสมาชิกดูโค้ดหน่อยครับ กะลังศึกษาเรื่องอินเตอร์รัปโดยใช้ timer (ตอนนี้ใช้ timer0 ของ PIC)
คือผมโค้ดตามตัวอย่างโดยเลือกให้อินเตอร์รับทุกๆ 0.01 วินาที นับให้ครบ 6 วินาทีแล้วสลับ logic ของขา RE0 วนไปเรื่อยๆ
ทีนี้อินเตอร์รับแรกมันก็สลับให้อยู่คือจาก 0 เป็น 1 แต่พอ reset cnt=0 พอครบ 6 วินาทีถัดมามันดันไม่สลับ logic จาก 1 เป็น 0 ให้ทั้งๆที cnt ก็นับต่อไปเรื่อยๆใน ISR
เลยงงๆว่าผมโค้ดอะไรผิดหรือเปล่าฝากน้าๆช่วยดูนิดนึงครับ เป็น MikroC นะครับ
sbit LED at RE0_bit;
unsigned short cnt=0;
// Interrupt Handler
void interrupt()
{
// Timer0 Interrupt - Freq = 99.65 Hz - Period = 0.010035 seconds
if (INTCON.TMR0IF ==1) // timer 0 interrupt flag
{
INTCON.TMR0IF = 0; // clear the flag
INTCON.TMR0IE = 1; // reenable the interrupt
TMR0 = 60; // reset the timer preset count
}
}
// code starts here...
void main()
{
// setup porte to show the interrupts by blibking LEDs
TRISE = 0x00; // PORT is all output...to show the interrupts
PORTE = 0; // start with all outputs low
//Timer0 Registers Prescaler= 256 - TMR0 Preset = 60 - Freq = 99.65 Hz - Period = 0.010035 seconds
OPTION_REG.T0CS = 0; // bit 5 TMR0 Clock Source Select bit...0 = Internal Clock (CLKO) 1 = Transition on T0CKI pin
OPTION_REG.T0SE = 0; // bit 4 TMR0 Source Edge Select bit 0 = low/high 1 = high/low
OPTION_REG.PSA = 0; // bit 3 Prescaler Assignment bit...0 = Prescaler is assigned to the Timer0
OPTION_REG.PS2 = 1; // bits 2-0 PS2:PS0: Prescaler Rate Select bits
OPTION_REG.PS1 = 1;
OPTION_REG.PS0 = 1;
TMR0 = 60; // preset for timer register
cnt=0;
LED=0;
// Interrupt Registers
INTCON = 0; // clear the interrpt control register
INTCON.TMR0IE = 1; // bit5 TMR0 Overflow Interrupt Enable bit...1 = Enables the TMR0 interrupt
INTCON.TMR0IF = 0; // bit2 clear timer 0 interrupt flag
INTCON.GIE = 1; // bit7 global interrupt enable
do
{
if (cnt==600)
{
LED = ~LED;
cnt=0;
}
} while(1) ; //endless loop
}
** แก้ไขได้แล้วครับ นั่งงงอยู่หลายวันเพิ่งมาเข้าใจต้องเปลี่ยนพอร์ต ADC จาก Analog เป็น Digital ก่อนอ่ะครับ ADCON1= 0b0110
สนับสนุนคนกล้าคิด กล้าทำครับ
ผมก็มือใหม่ครับ สู้ ๆ
หายไปหลายวัน เน็ทเน่า(โดนตัด) อิอิ กลับมาไหม่ จากที่ศึกษาตามน้าๆ เริ่มจะเข้าใจ แต่ฟั่งชั่นลึกๆยังไม่เข้าใจ ผมอยากให้เปรียบเทียบแรงดันไฟฟ้า สมมุติรับเข้ามา0-5v แต่ผมไม่ต้องการให้เกิน 4.7v ถ้ารับเข้ามาเกินให้จ่ายไม่เกิน4.7 ซึ่งพอจะเทียบใด้จาก โปรแกรมด้านบน ตามนี้ครับ รบกวนน้าอธิบายทีครับ คือผมจะทำตัวปลดบู๊สแบบป้องกันกล่องไปในตัว ปัจจุบันใช้ซีเนอร์ไดโอดอยู่ กลัวไดโอดช๊อดลงกราว์ละกล่องเน่าแน่เลยครับ
ตัวแปร BOOT in // ให้อ่านค่าตัวแปร ว่ามีค่า <=3.6V,= ให้ส่งค่าออกตามที่รับมา
วนลูป 100ms //วน
อ่านค่าตัวแปร boot in //ให้อ่านค่าตัวแปร >=3.6 ,=ให้ส่งค่า 3.6V
ประมาณนี้ครับ ผมต้องใช้ฟังชั่นไหน ในการกำหนด Vครับ
pedal1=adc_read(0);//ให้ pedal1=สัญญาน อะนาล็อค v จาก sensor เข้าที่ขานี้ในที่นี้คือ สัญญาน คันเร่งหลัก
delay_ms(1000);//หน่วงเวลา 1 วินาที
pedal2=adc_read(0);//อ่านค่าคันเร่งอีกที แต่เก็บค่าใว้ในค่าที่ 2 เพื่อเปรียบเทียบกัน
{
loop1:
If(pedal2>=(pedal1+100)&pedal2<(pedal1+200))//ถ้าคันเร่งค่าที่2 มากกว่าหรือเท่ากับ ค่าคันเร่งที่ 1 +100 (100*.00489=1.489v)
หายไปหลายวัน เน็ทเน่า(โดนตัด) อิอิ กลับมาไหม่ จากที่ศึกษาตามน้าๆ เริ่มจะเข้าใจ แต่ฟั่งชั่นลึกๆยังไม่เข้าใจ ผมอยากให้เปรียบเทียบแรงดันไฟฟ้า สมมุติรับเข้ามา0-5v แต่ผมไม่ต้องการให้เกิน 4.7v ถ้ารับเข้ามาเกินให้จ่ายไม่เกิน4.7 ซึ่งพอจะเทียบใด้จาก โปรแกรมด้านบน ตามนี้ครับ รบกวนน้าอธิบายทีครับ คือผมจะทำตัวปลดบู๊สแบบป้องกันกล่องไปในตัว ปัจจุบันใช้ซีเนอร์ไดโอดอยู่ กลัวไดโอดช๊อดลงกราว์ละกล่องเน่าแน่เลยครับ
ตัวแปร BOOT in // ให้อ่านค่าตัวแปร ว่ามีค่า <=3.6V,= ให้ส่งค่าออกตามที่รับมา
วนลูป 100ms //วน
อ่านค่าตัวแปร boot in //ให้อ่านค่าตัวแปร >=3.6 ,=ให้ส่งค่า 3.6V
ประมาณนี้ครับ ผมต้องใช้ฟังชั่นไหน ในการกำหนด Vครับ
ไม่แน่ใจว่าเข้าใจถูกหรือเปล่านะครับ
คือน้าต้องการให้ output ที่ออกจากขา MCU เป็น 3.6V กรณีที่อ่าน ADC มาได้ >=3.6V แบบนี้ใช่ป่ะครับ
ถ้าใช่ผมคิดว่าต้องใช้ PWM อ่ะครับ จริงๆก็ไม่เคยใช้เหมือนกันอาศัยอากู๋ช่วยนิดหน่อยครับ
ไม่แน่ใจว่าเข้าใจถูกหรือเปล่านะครับ
คือน้าต้องการให้ output ที่ออกจากขา mcu เป็น 3.6v กรณีที่อ่าน adc มาได้ >=3.6v แบบนี้ใช่ป่ะครับ
ถ้าใช่ผมคิดว่าต้องใช้ pwm อ่ะครับ จริงๆก็ไม่เคยใช้เหมือนกันอาศัยอากู๋ช่วยนิดหน่อยครับ
ใช่เลยครับ แล้วใช้ pwm ไปคุมอะไรครับ เพราะ pwm มันจ่ายออกมาเป็นพสัลใช่ไหมครับ
***ฮ่อฮ่อ *** ผมเข้าใจละ PWM แต่ทีนี้เราจะกำหนดคาบเวลามันยังไงนี่สิ ผมหาในอากู๋ อ่านยังไม่เข้าใจเลยครับ
ใช่เลยครับ แล้วใช้ pwm ไปคุมอะไรครับ เพราะ pwm มันจ่ายออกมาเป็นพสัลใช่ไหมครับ
***ฮ่อฮ่อ *** ผมเข้าใจละ PWM แต่ทีนี้เราจะกำหนดคาบเวลามันยังไงนี่สิ ผมหาในอากู๋ อ่านยังไม่เข้าใจเลยครับ
ไม่แน่ใจเหมือนกันครับ เดี๋ยวลองไปหาหนังสืออ่านก่อน
ถ้าให้เดา ก็ใช้ duty cycle = 3.6/5.0 V = 72%
code generate ตามลิ้งค์ครับ
http://www.micro-examples.com/public/microex-navig/doc/097-pwm-calculator.html
Zzzzzzzzzzzzz
อย่าหลับ
if(map_in>=777){vout2=777;}//ถ้า Map in มากกว่า 3.8 V ให้ Vout ออกแค่ 3.8 V
ช่วงนี้งาน Project ยุ่งมากครับเลยได้แค่ ช่วยแก้ให้เล็ก ๆ น้อย ๆ
PWM ผมใช้ยังไม่เป็นครับ แต่เอาแค่นี้ก็ o
และ Map 3.8 v ใช้ได้ครับผมใช้อยู่ รับประกัน 100 % ไม่ตัดลองแล้ว
ว่าแต่น้าใช้ Hardware อะไรในวงจรบ้าง จะได้นำทางถูก
วงจรเป็นอย่างไร ถ้าไม่เป็นความลับ
อย่าหลับ
if(map_in>=777){vout2=777;}//ถ้า Map in มากกว่า 3.8 V ให้ Vout ออกแค่ 3.8 V
ช่วงนี้งาน Project ยุ่งมากครับเลยได้แค่ ช่วยแก้ให้เล็ก ๆ น้อย ๆ
PWM ผมใช้ยังไม่เป็นครับ แต่เอาแค่นี้ก็ o
และ Map 3.8 v ใช้ได้ครับผมใช้อยู่ รับประกัน 100 % ไม่ตัดลองแล้ว
น้ายง 777นี่คือไรครับ หรือใช้ตรงๆเลย
ว่าแต่น้าใช้ Hardware อะไรในวงจรบ้าง จะได้นำทางถูก
วงจรเป็นอย่างไร ถ้าไม่เป็นความลับ
วงจรธรรมดาเลยครับ เข้าออก ก่ะจะทำใช้เองและแจกเพื่อนๆ เพราะโดยปกติทั่วไปผมใช้ซีเนอร์ครับ แต่ก้อกลัวความร้อนสะสมในตัวมันจนมันช๊อต แต่ก้อคิดไปคิดมา ซีเนอร์มันจะเริ่มสะสมความร้อนเฉพาะตอนที่บู๊สเกินจุดตัดเดิม คงไม่มีใครบูสแช่ขนาดนั้นแน่เลยครับ
น้ายง ผมขอค่าตัวแปรของsensorต่างๆว่าส่งสัญญาณเป็นอะไรรวมถึงwiring diagramไฟฟ้าหน่อยครับ ผมยังไม่มีจะขอเอาไปศึกษาครับ unk9@hotmail.com
น้ายง 777นี่คือไรครับ หรือใช้ตรงๆเลย
วงจรธรรมดาเลยครับ เข้าออก ก่ะจะทำใช้เองและแจกเพื่อนๆ เพราะโดยปกติทั่วไปผมใช้ซีเนอร์ครับ แต่ก้อกลัวความร้อนสะสมในตัวมันจนมันช๊อต แต่ก้อคิดไปคิดมา ซีเนอร์มันจะเริ่มสะสมความร้อนเฉพาะตอนที่บู๊สเกินจุดตัดเดิม คงไม่มีใครบูสแช่ขนาดนั้นแน่เลยครับ
http://www.thaitritonclub.com/forum/showthread.php?t=17314&page=38
มันเป็นค่าที่แปลงระบบสัญญาน ดิจิตอลเป็นอนาล็อค
ที่ผมใช้กับ MCU สั่งงานออกทาง MCP4922
อรุณสวัสดิ์ครับ น้าๆ ผมอยากลองเล่น arduino บ้างจัง หลังจากที่ลองอ่านๆดูเขาบอกว่าง่าย โอเพ่นซ๊อสด้วย อยากใช้บอดร์ freearduino usb แนะนำทีครับต้องซื้ออะไรบ้าง lcd แสดงผลอีกตัวไหนดีครับ เพราะบอดร์เก่าที่แถมมากับหนังสือPIC MCUขามันไม่ครบแล้วครับชักเข้าชักออกขาหักไปเยอะแล้ว ก่ะจะซื้อบอดไหม่(ถ้าไม่ซื้อไหม่ก็ต้องซื้อMCUไหม่อยู่ดี) จะเล่นแบบน้ายงหรือน้าจี ดี แต่ผมเล็งแบบน้าจีใว้ เพราะมองกันยาวๆก่ะว่าน้ายงคงอัพเดทมาเล่นดุยโน่ ผมจะใด้ไม่ต้องซื้อไหม่อีก ผมว่าดุยโน่มันเขียนง่ายกว่านะไกล้เคียงภาษาคนมากกว่า
V = (Vref /1024)xเลขฐานสิบ
น้าต้องการ 3.8 = (5 V / 1024) x เลขฐานสิบ = 778 ปัดสวยๆก็ 777 ได้ครับ
น้ายงค์ใช้DAC นี่เองผมก็ว่ามันไม่ได้สั่งลด V ได้เฉยๆนี่หน่า
แง้ม ๆ อีกหน่อย อะ
ผมจูน MAP ขึ้นอีกครับ
void map_up()
{
if(map_in>245&&map_in<333){vout2=(map_ref+40);}
else if(map_in>=333&&map_in<419){vout2=(map_ref+50);}
else if(map_in>=419&&map_in<505){vout2=(map_ref+60);}
else if(map_in>=505&&map_in<591){vout2=(map_ref+90);}//569
else if(map_in>=591&&map_in<677){vout2=(map_ref+100);}//640
else if(map_in>=677&&map_in<777){vout2=(map_ref+110);}//711
else{vout2=map_ref;}
}
if(map_in>=777){vout2=777;}//
***********
อรุณสวัสดิ์ครับ น้าๆ ผมอยากลองเล่น arduino บ้างจัง หลังจากที่ลองอ่านๆดูเขาบอกว่าง่าย โอเพ่นซ๊อสด้วย อยากใช้บอดร์ freearduino usb แนะนำทีครับต้องซื้ออะไรบ้าง lcd แสดงผลอีกตัวไหนดีครับ เพราะบอดร์เก่าที่แถมมากับหนังสือPIC MCUขามันไม่ครบแล้วครับชักเข้าชักออกขาหักไปเยอะแล้ว ก่ะจะซื้อบอดไหม่(ถ้าไม่ซื้อไหม่ก็ต้องซื้อMCUไหม่อยู่ดี) จะเล่นแบบน้ายงหรือน้าจี ดี แต่ผมเล็งแบบน้าจีใว้ เพราะมองกันยาวๆก่ะว่าน้ายงคงอัพเดทมาเล่นดุยโน่ ผมจะใด้ไม่ต้องซื้อไหม่อีก ผมว่าดุยโน่มันเขียนง่ายกว่านะไกล้เคียงภาษาคนมากกว่า
ถูกต้องละครับ
น้ายงสั่งแบบเดียวกับน้าจีหรือเปล่าครับ ช่วงนี้ผมกำลังเทพื้นขึ้นโคลงหลังคาอยู่ครับ ยังคิดตามไม่ทันเลยครับ ต้องรอให้สมองโล่งๆนิดนึงครับ
น้ายงสั่งแบบเดียวกับน้าจีหรือเปล่าครับ ช่วงนี้ผมกำลังเทพื้นขึ้นโคลงหลังคาอยู่ครับ ยังคิดตามไม่ทันเลยครับ ต้องรอให้สมองโล่งๆนิดนึงครับ
เหมือนกันครับ
แต่ผมจูน Map เพิ่มเข้าไปและ คำสั่งการจับสัญญานคันเร่งเพื่อคุม Sensor อื่น ๆ นิดหน่อย
เหมือนกันครับ
แต่ผมจูน map เพิ่มเข้าไปและ คำสั่งการจับสัญญานคันเร่งเพื่อคุม sensor อื่น ๆ นิดหน่อย
น้ายง ซื้อที่ไหน ร้านไหน ซื้อฟรีดุยโน่และจอlcdรุ่นไหนอ่ะ ชี้เป้าด้วยครับ ผมเข้าไปดูเองจะเล่นจอไหญ่อยู่เรื่อยเลยครับ เดี๋วจะไม่เหมือนน้า
น้ายง ซื้อที่ไหน ร้านไหน ซื้อฟรีดุยโน่และจอlcdรุ่นไหนอ่ะ ชี้เป้าด้วยครับ ผมเข้าไปดูเองจะเล่นจอไหญ่อยู่เรื่อยเลยครับ เดี๋วจะไม่เหมือนน้า
http://www.etteam.com/product2009/LCD/MTC-16205D%20LED%20BACKLIGHT.html
ผมใช้ตัวนี้อยู่ครับ ง่ายหน่อย
ส่วนตัวล่างซื้อมาเฉย ๆ ยังใช้ไม่เป็น แต่ซักวัน มันต้องได้ครับ แอแอ
http://www.etteam.com/prod2012/LCD/GLCD-MTB-368.html
http://www.etteam.com/product2009/LCD/MTC-16205D%20LED%20BACKLIGHT.html
ผมใช้ตัวนี้อยู่ครับ ง่ายหน่อย
ส่วนตัวล่างซื้อมาเฉย ๆ ยังใช้ไม่เป็น แต่ซักวัน มันต้องได้ครับ แอแอ
http://www.etteam.com/prod2012/LCD/GLCD-MTB-368.html
ผมก้อเล็งตัวล่างอยู่ครับมันแสดงผลเยอะดี แต่คงจะเขียนยากหน่อยมั้ง แต่น้ายงเก่งละคงหมูแล้วล่ะครับ
มาว่ากันเล่น ๆ ให้ความข้องใจกับ สมช. ทั้งเซี่ยนและกำลังจะเซียนเข้าใจเล็กน้อยว่า
ห้องนี้ กำลังทำอะไรกัลลลลลลลล
**
1 คือแนะนำให้เรียนรู้เรื่อง MCU แบบพื้นฐาน ที่พอจะ
2 ทำดันราง Common Rail
3 ยกหัวฉีด ก็คือ การ หลอก Air temp1/ Ari temp2/ Air Flow/เพิ่ม MAP/ปลดล็อค BOOST Turbo
4 คันเร่งไฟฟ้า
ได้ ก้อพอ เฮอ ๆ ๆ ๆ ๆ ๆ
ความรู้ทั้งนั้นห้องเนี่ย ไครที่ซุ่มดูอยู่ช่วยกันออกแนวคิดและสอนด้วยครับ
น้ายง ผมขอจุดต่อตำแหน่งสายของsensorหน่อยครับตอนนี้ลองเขียน pic อ่านค่า temp อยู่ขอคำแนะนำด้วยครับ unk9@hotmail.com
น้ายง ผมขอจุดต่อตำแหน่งสายของsensorหน่อยครับตอนนี้ลองเขียน pic อ่านค่า temp อยู่ขอคำแนะนำด้วยครับ unk9@hotmail.com
ยังไม่มี Wiring หรือครับ
เดี๋ยวไปค้นดูให้อีกทีครับ
มาว่ากันเล่น ๆ ให้ความข้องใจกับ สมช. ทั้งเซี่ยนและกำลังจะเซียนเข้าใจเล็กน้อยว่า
ห้องนี้ กำลังทำอะไรกัลลลลลลลล
**
1 คือแนะนำให้เรียนรู้เรื่อง MCU แบบพื้นฐาน ที่พอจะ
2 ทำดันราง Common Rail
3 ยกหัวฉีด ก็คือ การ หลอก Air temp1/ Ari temp2/ Air Flow/เพิ่ม MAP/ปลดล็อค BOOST Turbo
4 คันเร่งไฟฟ้า
ได้ ก้อพอ เฮอ ๆ ๆ ๆ ๆ ๆ
ส่วนผมตั้งเป้าไปที่ can bus ได้ plug มาตั้งนานกว่าจะได้ฤกษ์เข้าสายตั้งเป็นเดือน 555
ยังไม่มี Wiring หรือครับ
เดี๋ยวไปค้นดูให้อีกทีครับ
เคยขอและฝากเมลไว้แต่ก็ไม่ได้ครับTT ที่เขาขอ wiringไฟฟ้า อ่ะครับ
เคยขอและฝากเมลไว้แต่ก็ไม่ได้ครับTT ที่เขาขอ wiringไฟฟ้า อ่ะครับ
เข้าใจครับ
และก็เห็นใจคนส่งให้ด้วยครับ เพราะถ้าจะส่งให้ทีละคนผมว่า มัน ก็งานหนักครับ
ท่านใดอยากได้หรือต้องการส่ง ก็ ฝากไฟล์ นะครับ จะได้ไม่จุกจิก อิอิอิ
http://www.upload-thai.com/download.php?id=95b4e1ca453a6f9db0d0a99021b5b6c4
ฝากแล้วมันโม้ว่า ไม่มีลบ แต่กลับไปดูของเก่า ๆ ที่เคยฝาก ไม่มีเหลือครับ แง่ววววว
น้าๆสอบถามนิดนึงครับ
ผมใช้ PICKIT2(clone) กับ MikroC เป็น compiler ถ้าผมต้องการใช้ in circuit debug ต้องทำไงบ้างอ่ะครับ
ใช้ตัว mikroICD มันก็ detect ตัว pickit ไม่เจอ เข้าใจว่าต้องใช้เป็น PICflash เท่านั้น(product ของ mikroe)
ตอนนี้เวลา debug ก็แอบลำบากนิดนึงอ่ะครับ
น้าๆสอบถามนิดนึงครับ
ผมใช้ PICKIT2(clone) กับ MikroC เป็น compiler ถ้าผมต้องการใช้ in circuit debug ต้องทำไงบ้างอ่ะครับ
ใช้ตัว mikroICD มันก็ detect ตัว pickit ไม่เจอ เข้าใจว่าต้องใช้เป็น PICflash เท่านั้น(product ของ mikroe)
ตอนนี้เวลา debug ก็แอบลำบากนิดนึงอ่ะครับ
ผมใช้ Board ของ ETT ครับ ใช้ MikroC --> Win800 --> load เข้า Board ได้เลย
MCU ใช้รุ่นเก่า PIC16f877 , PIC18F4620 ซึ่งใช้แค่งาน ในรถยนต์ ดันราง คันเร่ง จูน สาระพัด "ผมเอาอยู่ครับ ผมควบคุมมันได้"
อิอิ
เวลาใช้งานก็กัดปริ้นแผ่นใหม่ แล้ว Copy MCU ลงจบครับ
อยากเพิ่มอะไรก็ ออกแบบปริ้น รองรับอุปกรณ์ใหม่ ๆ ให้ครบการใช้งาน
ว่าจะทำเป็น ชุดคิท
1 ดันราง -->
2 จูน MAP + กันBoost ตัด -->
3 ยกหัวฉีด -->
4 คันเร่งไฟฟ้า -->
5 ล็อคความเร็ว -->
6 Push Start
จะมีท่านใดสนใจ Project นี้ ใหมครับ
โดยที่ผมจะให้ Code ไปด้วย เผื่อท่านใดอยากเรียนรู้และเขียน Program เอง
ราคา ไม่เกิน 5-6k
3 K ก็พอ
เสร็จเมื่อแล้วจะขโมยตังค์ ที่บ้าน ไป L-test car
กลับมาแล้วครับ หายไป10กว่าวัน ไปปฎิบัติธรรมมาครับ ที่ศูนย์วิปัสสนา ธรรมกมลา ปราจีน ดีมากเลยครับ
เข้าเรื่องต่อดีกว่า น้ายง ผมก่ะจะเล่นดุยโน่ครับ ผมต้องปรับเปลี่ยนโค๊ดนิดหน่อยใช่ไหมครับ
ลองมาแล้วขากลับจาก สงกรานต์(เขียนถูกมัยเนี่ย)
น้ำมัน 1 ถัง 900 โลนิด ๆ + LPG 60 liter
ไปก็รถหนัก กลับ ยิ่งหนัก (ข้าวสาร ) กดซะ โช็คแตกไปข้างเลย
?????? ลองอะไรมาเหรอครับ
1 จูน AT1 & AT2
2 จูน MAP UP
3 เฉพาะตอนกดคันเร่ง = ดันราง 20--> 30 % + จูน Air Flow + AT1&AT2 + MAP up
4 ถอนคันเร่งวิ่งปรกติ ลดดันรางลง( มากกว่า STD 10%) จูน AT1 & AT2 ลง 15% + จูน MAP ลง 15% ( เฉพาะรถติด LPG นะครับสูตรนี้ )
ขับมันดี แต่ยังไม่มีหลักฐาน ( รอ งบ )
มารายงานว่า ยังเอาอยู่
แถมเรื่องการแก้ไขปัญหา ไฟหรี่ขาดบ่อย ๆ
****
ไฟหรี่มันจะเปิดตลอดเวลาที่เรา เปิดไฟหน้า
อายุการใช้งานเครื่องใช้ ทางไฟฟ้า มันมีจำกัดครับ ยิ่งหลอดไฟหรี่ เราซื้อมาไม่กี่ตังค์
ลองนับอายุเป็นชั่วโมงดูเราก็จะรู้ว่า มันถึงเวลาแล้วจริงหรือเปล่า
****
ลองแบบผมดูครับ
การทำงานของวงจรคือ
- เมื่อเปิดไฟหรี่ Relay ที่ต่อ ขา NC ลงกราด์ว ใว้จะทำงานได้ปรกติ
- เมื่อเปิดไฟหลัก Relay ทำงาน ขา NO ที่ต่อสาย กราด์วไว้ จะถูกต่อและทำงาน ไฟหรี่จะดับ
โครงสร้างการทำงานของ MikroC
http://sites.google.com/site/kroodeang/4---mikroc-for-pic-1
น้ายง มีที่สั่งอดุยโน่ป่าวครับ
ผมสั่งดุยโน่ไปแล้วครับ กลับมาเข้าห้องเรียนไหม่ครับ
ผมสั่งดุยโน่ไปแล้วครับ กลับมาเข้าห้องเรียนไหม่ครับ
ไม่มีเพื่อนเลยได้แต่นั่งรอ อยู่หน้าห้องคราบบบ
Arduino ที่ ETT ก็มีนี่ครับ ผมก็ซื้ือมาแล้ว แต่ก็ยัง เขียน MikroC อยู่
ไม่รู้จะเริ่มตอนใหนดี เพราะ MikroC ตอนนี้ เอาอยู่ครับ อิอิ
ที่จริงผมเขียน ดันรางเรียบร้อย ลองแล้วกับ 116 Cap ผ่านไปแบบ ตื่นเต้น ๆ มาหมาด ๆ
แถมด้วยการเขียน จูน Map ขึ้น และปลดล๊อค Boost เรียบร้อย เนียน ๆ
ต่อไปก็จะเขียน คันเร่ง ฝังเข้าไปในกล่องเดียวกันไปเลย เพราะที่ใช้ Jumper House ตอนนี้กล่องเจ้งไปแล้ว
ผมไม่ทราบว่า Arduino ต่างกับ MikroC ตรงใหนบ้างเหมือนกันเพราะยังไม่เริ่มลองเขียนดู
ข้อเสีย มาก ๆ ของ Mikro C คือ หา Crack ไม่ได้ 55555
เลยต้องบั่นทอน Code ซะจนมึน ถ้าได้ Arduino งานคงใหลครับ
***
งานที่สร้างขึนมา ยินดีที่จะแจก Code ครับสำหรับ คอซน ที่ต้องการทำเอง
รายการของก็ ซื้อ มา 2 อย่างก็ใช้ได้เลยครับ
1 ETT/810 Bth http://www.etteam.com/pdf2011/aw_Left_Page_42.pdf
2 Ett DAC /270 Bth http://www.etteam.com/product/InterfaceBoard/P-ET-A-00305.html
3 Code Hex File 0 Bth ( MikroC File สำหรับ ขาประจำ )
4 ต้องมี PC นะครับเพราะการ Upload Code ต้องใช้ Printer Port เท่านั้น (หรือไม่แน่ใจว่า ใช้ Port แปลง เป็น USB ได้ใหม )
เงียบกันจังฮิ
สงสัยว่า คอ DIY ไปซื้อกล่องแต่งกันหมดเลย
แต่ว่า ตอนนี้ก็ถูกลงมากครับ แต่ก่อนแยกกล่อง ขาย
เดี๋ยวนี้ ดันราง+ จูน Map +ปลดล๊อค บู๊ช +ยกหัวฉีด // ราคาอยู่ ราว ๆ 13000
น่ารักขึ้นเยอะ อิอิ
***
หรือต้องการ คันเร่งไฟฟ้า ก็ ใช้ รายการข้างบนเหมือนกันครับ
ต่างที่เนื้อ Program (code)
อดุยโน่ มาอยู่ในมือผมแล้วครับ กำลังศึกาษอยู่ครับ รู้สึกเขียนง่ายกว่าครับ เพราะค่อนข้างใช้ภาษาไกล้เคียงกับความเข้าใจของคนมากกว่า จะกำหนดพอร์ตก้อง่ายกว่าครับ ไม่ใด่เงียบหายนะครับ แต่ช่วงนี้งานเยอะ แต่ก็แอบเข้ามาดูทุกวันครับ
อดุยโน่ มาอยู่ในมือผมแล้วครับ กำลังศึกาษอยู่ครับ รู้สึกเขียนง่ายกว่าครับ เพราะค่อนข้างใช้ภาษาไกล้เคียงกับความเข้าใจของคนมากกว่า จะกำหนดพอร์ตก้อง่ายกว่าครับ ไม่ใด่เงียบหายนะครับ แต่ช่วงนี้งานเยอะ แต่ก็แอบเข้ามาดูทุกวันครับ
เรามาเริ่มเขียน วิธีการขั้นแรกกันดีกว่าครับ
โดยที่ น้า เขียน อดุยโน่
ผมเขียน MikroC
ประโยชน์ เป็นของสังคม TRITON ครับ
mrtonyocz
15-06-2012, 21:24
อันนี้จะทำ คันเร่งไฟฟ้าให้ ไททรั่น หรือครับ อ่านลวกๆมา
แต่มาเป็นกำลังใจให้ครับ
ถ้าใช่ขอถามหน่อยว่ามันดีกว่ายังไง ระบบคันเร่งไฟฟ้า กับแบบอื่น ( เข้าใจว่าต้องดีกว่าอยู่แล้ว แต่อยากรู้เหตุผลเอาไว้เป็นความรู้ครับ )
ขอบคุณครับ
สวัสดีครับน้าผมจะหาซื้อมาทำได้ไหมครับ อยากทราบว่าใช้กับ128ได้ไหมครับ พอดีอยากจะลองบวกกับว่างมากเป็นบางเวลา
ผมจะทำโบว์อ๊อฟ ดีเซลครับ
อุปกรณ์ที่ต้องใช้ โบว์อ๊อฟวาวล์ ,โซลินิอยล์(วาวล์ลม),คอลโทรนเลอร์ที่เราจัดทำขึ้น
คอนเซ็บ ง่ายๆสำหรับน้ายงหรือน้าที่เทพๆครับ แต่สำหรับผมยังยากอยู่ครับ
รับสัญญาณจากคันเร่ง ถ้าอ่านค่าใด้ 0V ไม่ต้องทำอะไร ถ้าอ่านค่าใด้ 1V ก็ยังไม่ต้องทำอะไร แต่ถ้าไป 1V แล้วกลับมาที่ 0V ให้จ่ายสัญญาณออกมาสั่งโซลินอย์เปิดลมเพื่อดูดโบว์อ๊อฟ จะเปิดนานแค่ไหน ก็ให้เปรียบเวลา จาก1Vกลับมา0V
ชาวดีเซลจะใด้มีเสียงก่ะเขาบ้าง เห็นขายกันอยู่4900 up เห็นว่าง่ายๆเลยลองคิดเลยใด้โปรเจ็กออกมาอย่างนี้ครับ
อันนี้จะทำ คันเร่งไฟฟ้าให้ ไททรั่น หรือครับ อ่านลวกๆมา
แต่มาเป็นกำลังใจให้ครับ
ถ้าใช่ขอถามหน่อยว่ามันดีกว่ายังไง ระบบคันเร่งไฟฟ้า กับแบบอื่น ( เข้าใจว่าต้องดีกว่าอยู่แล้ว แต่อยากรู้เหตุผลเอาไว้เป็นความรู้ครับ )
ขอบคุณครับ
การทำงานของคันเร่งไฟฟ้าคือ จ่ายแรงดันไฟฟ้า ออกโดยมีการทำงานซ้อนกัน 2 ตัว
1 ต้วหลัก จะใช้งานในสถานการณ์ ที่ ไม่มีสิ่ง ผิดหรกติ หรือไม่มีไฟ Engine ขึ้น เมื่อ สตาร์ทเครื่อง จะมีแรงดัน ออกมา 1.0 V เร่งเต็มที่ 4.7 V
2 ตัว สำรอง จะใช้งานในสถานการณ์ ที่ มีสิ่ง ผิดหรกติ หรือมีไฟ Engine ขึ้น สตาร์ทเครื่อง จะมีแรงดัน ออกมา 0.5 V เร่งเต็มที่ 2.35 V
สาเหตุที่ต้องใส่กล่องคันเร่งก็เพราะว่า เวลาที่กดคันเร่ง จะมีการหน่วง แรงดันจะออกมา ช้ากว่าความเป็นจริง ด้วยเหตุผลเพื่อความนิ่มนวนขณะออกตัว ฯลฯ
เมื่อเราใส่กล่องคันเร่ง จากโปรแกรมส์ ที่เราสร้างขึ้นมา จะทำงานโดยการ สั่ง ทวีแรงดันให้สูงกว่าค่าที่ออกมาจากการกดคันเร่งจริงครับ
สวัสดีครับน้าผมจะหาซื้อมาทำได้ไหมครับ อยากทราบว่าใช้กับ128ได้ไหมครับ พอดีอยากจะลองบวกกับว่างมากเป็นบางเวลา
ถ้าเป็นคันเร่งไฟฟ้า เหมือนกันทุกรุ่น ทุก ยี่ฮ่อ ครับ
ผมจะทำโบว์อ๊อฟ ดีเซลครับ
อุปกรณ์ที่ต้องใช้ โบว์อ๊อฟวาวล์ ,โซลินิอยล์(วาวล์ลม),คอลโทรนเลอร์ที่เราจัดทำขึ้น
คอนเซ็บ ง่ายๆสำหรับน้ายงหรือน้าที่เทพๆครับ แต่สำหรับผมยังยากอยู่ครับ
รับสัญญาณจากคันเร่ง ถ้าอ่านค่าใด้ 0V ไม่ต้องทำอะไร ถ้าอ่านค่าใด้ 1V ก็ยังไม่ต้องทำอะไร แต่ถ้าไป 1V แล้วกลับมาที่ 0V ให้จ่ายสัญญาณออกมาสั่งโซลินอย์เปิดลมเพื่อดูดโบว์อ๊อฟ จะเปิดนานแค่ไหน ก็ให้เปรียบเวลา จาก1Vกลับมา0V
ชาวดีเซลจะใด้มีเสียงก่ะเขาบ้าง เห็นขายกันอยู่4900 up เห็นว่าง่ายๆเลยลองคิดเลยใด้โปรเจ็กออกมาอย่างนี้ครับ
ลองดูครับมีอะไรที่ช่วยได้ก็ยินดีครับ
ผมจะทำโบว์อ๊อฟ ดีเซลครับ
อุปกรณ์ที่ต้องใช้ โบว์อ๊อฟวาวล์ ,โซลินิอยล์(วาวล์ลม),คอลโทรนเลอร์ที่เราจัดทำขึ้น
คอนเซ็บ ง่ายๆสำหรับน้ายงหรือน้าที่เทพๆครับ แต่สำหรับผมยังยากอยู่ครับ
รับสัญญาณจากคันเร่ง ถ้าอ่านค่าใด้ 0V ไม่ต้องทำอะไร ถ้าอ่านค่าใด้ 1V ก็ยังไม่ต้องทำอะไร แต่ถ้าไป 1V แล้วกลับมาที่ 0V ให้จ่ายสัญญาณออกมาสั่งโซลินอย์เปิดลมเพื่อดูดโบว์อ๊อฟ จะเปิดนานแค่ไหน ก็ให้เปรียบเวลา จาก1Vกลับมา0V
ชาวดีเซลจะใด้มีเสียงก่ะเขาบ้าง เห็นขายกันอยู่4900 up เห็นว่าง่ายๆเลยลองคิดเลยใด้โปรเจ็กออกมาอย่างนี้ครับ
แนวคิดดีครับ ส่วนสัญญาณขาคันเร่งมีสองชุดครับ สัญญาณหลักและรองแรงดันเริ่มต้นจะไม่ได้ อยู่ที่ 0 ครับจะอยู่ที่ประมาณ 1-5V และ 0.5-2.5V ตามลำดับครับ ส่วนเรื่องการเปิดปิดของโบล์ลออฟ น่าจะให้สั่งเปิด - ปิดแบบไวนะครับอย่า delay สัญญาณเพราะกำลังของรถอาจตกได้ถ้าอากาศมาไม่ทันในช่วงที่เราต้องการกำลัง สู้ครับ อิอิ
แนวคิดดีครับ ส่วนสัญญาณขาคันเร่งมีสองชุดครับ สัญญาณหลักและรองแรงดันเริ่มต้นจะไม่ได้ อยู่ที่ 0 ครับจะอยู่ที่ประมาณ 1-5V และ 0.5-2.5V ตามลำดับครับ ส่วนเรื่องการเปิดปิดของโบล์ลออฟ น่าจะให้สั่งเปิด - ปิดแบบไวนะครับอย่า delay สัญญาณเพราะกำลังของรถอาจตกได้ถ้าอากาศมาไม่ทันในช่วงที่เราต้องการกำลัง สู้ครับ อิอิ
ครับ คงต้องให้น้าๆช่วยเกลี่ยให้ครับ
งั้นผมจั่วหัวก่อน Project นี้กับ MikroC ไปเลยนะครับ
1 หลังจากที่ ติดต้ัง Program Mikro C ( น่าจะทำกันได้นะครับ )
2 เปิด Program ไปที่ Menu
* Project
* New Project
-ตั้งชื่อ งานที่ต้องการสร้าง ด้วย ภาษา อังกฤษเท่านั้น
-Browes เลือกตำแหน่งที่ต้องการเก็บงาน
-เลือก ว่าจะใช้ CPU รุ่นอะไร (ตัวอย่างผมเลือก 16F877A เพราะมีขายทั่วไปและราคาไม่แพงมาก พอต่องานที่จะทำ)
-กำหนดความถี่ของ Crytal ที่จะนำมาใช้งาน (แนะนำเลือก 20 MHz ถ้าช้าจะตอบสนองต่อ ECU รถไม่ทัน)
* กำหนดค่า Parameter ของ MCU (Device Flags )ตรงนี้รายละเอียดเยอะ นิดหน่อย ซึ่งเกี่ยวกับ
- การตั้งค่าการตอบสนองต่าง ๆ
- การล็อค Code ไม่ให้ใครคัดลอกงานของเราไปทำขาย นี่สำคัญ อิอิ
หรือกดที่ Default ก่อนก็ได้แล้วค่อยมาถามกันทีหลัง
*ต่อไปก็เริ่มเขียน Code กันเลย
อะได้ละครับ
แล้วค่อยมาถามกันอีกที
***********
///// CODE //////
////////// Triton Club Only Derrrrr hi hi hi hi i
#define solenoid PORTB.F0 // solenoid control กำหนด portb ขา B1 คุม Solenoid
int map_pressure,pedal_volteg1,pedal_volteg2;///ประกาศค่าตัวแปรเก็บข้อมูล
void solenoid_on() //TRICK Solenoid ขั้นตอนการตัดต่อ การทำงานของ Solenoid
{
solenoid=1; //on
delay_ms(250);// หน่วง 250 ไมโครวินาที
solenoid=0; //off
}
void main()
{
TRISA=0XFF;// กำหนด porta ทั้งหมดเป็น ช่อง รับสัญญาน
TRISB=0x00;/// กำหนด portb ทั้งหมดเป็น ช่อง ส่งสัญญาน
PORTB=0X00;/ กำหนด portb ทั้งหมดเป็น 0 ก่อนไม่ทำงานทันทีที่เริ่มต้น
while(1)//วนทำงานตามเนื้อหาข้างล่างเมื่อวงจรมีการเปิดใช้งาน
{
pedal_volteg1=Adc_read(0);// analog input AN0 เช็คแรงดันคันเร่งเก็บใว้( ค่าที่ 1 )
delay_ms(200);//หน่วง 200 ไมโครวินาที
map_pressure=Adc_read(1);// analog input AN1 เช็คแรงดันอากาศเก็บใว้( อีกค่าที่ 1 )
pedal_volteg2=Adc_read(0);//เช็คแรงดันคันเร่งเก็บใว้( ค่าที่ 2 )
{
if(pedal_volteg2<pedal_volteg1&&map_pressure>650){solenoid_on();}//เปรียบเทียบว่าถ้าคันเร่งถูดถอนแรงดันค่าที่ 2
//// จะน้อยกว่า ค่าที่ 1และถ้าในขณะเดียวกันแรงดัน Turbo สูงเท่านี้ จะเปิด Blow ทิ้ง
else {solenoid=0;}//ถ้าเงื่อนใขไม่เป็นตามนั้น ปิด Solenoid ไว้
}
}
}
**********
ต่อไปก็ Arduino ละก๊าบบบบบ
น้า pok
ขอบคุณมากๆเลยครับน้ายง ผมกำลังนั่งปรับโค๊ด ครับอาจต้องใช้เพลานิดนึง ต้องทำงานด้วยอ่ะครับ
mrtonyocz
19-06-2012, 21:00
ขอบคุณสำหรับข้อมูลครับ
ล่าสุดลองบอร์ด ที่ทำ กับ 116 Cap
245-40-17 ออกเอี๊ยด ๆๆๆๆๆๆๆๆ ลาก 195 สุด
วันนี่ ครบ 17 วันพอดี สายพาน ทามมิ่ง ขาดซะ อิอิอิอิอิ
ผมจะทำโบว์อ๊อฟ ดีเซลครับ
อุปกรณ์ที่ต้องใช้ โบว์อ๊อฟวาวล์ ,โซลินิอยล์(วาวล์ลม),คอลโทรนเลอร์ที่เราจัดทำขึ้น
คอนเซ็บ ง่ายๆสำหรับน้ายงหรือน้าที่เทพๆครับ แต่สำหรับผมยังยากอยู่ครับ
รับสัญญาณจากคันเร่ง ถ้าอ่านค่าใด้ 0V ไม่ต้องทำอะไร ถ้าอ่านค่าใด้ 1V ก็ยังไม่ต้องทำอะไร แต่ถ้าไป 1V แล้วกลับมาที่ 0V ให้จ่ายสัญญาณออกมาสั่งโซลินอย์เปิดลมเพื่อดูดโบว์อ๊อฟ จะเปิดนานแค่ไหน ก็ให้เปรียบเวลา จาก1Vกลับมา0V
ชาวดีเซลจะใด้มีเสียงก่ะเขาบ้าง เห็นขายกันอยู่4900 up เห็นว่าง่ายๆเลยลองคิดเลยใด้โปรเจ็กออกมาอย่างนี้ครับ
ผมไม่แน่ใจว่า มันจะ ฟ่าววววว!!!! ให้หรือเปล่าครับ เนื่องจากว่า เครื่อง Triton ดีเซล ปีกผีเสื้อ มันไม่ได้ปิดเวลาที่เรา ถอนคันเร่ง
เหมือนเครื่อง คันเร่งสาย ที่ปีกผีเสื้อจะปิดทางลมแล้วดันออก โบวออฟ แรง ๆ
ผมไม่แน่ใจว่า มันจะ ฟ่าววววว!!!! ให้หรือเปล่าครับ เนื่องจากว่า เครื่อง Triton ดีเซล ปีกผีเสื้อ มันไม่ได้ปิดเวลาที่เรา ถอนคันเร่ง
เหมือนเครื่อง คันเร่งสาย ที่ปีกผีเสื้อจะปิดทางลมแล้วดันออก โบวออฟ แรง ๆ
ผมจะเอาสัญญาณที่เปิดโซลินอยล์โบว์อ๊อฟไปคอลโทรลลิ้นปีกผีเสื้อที่เดิมทีจะปิดตอนดับเครื่องครับ ปิดลิ้นเปิดโบว์ ปิดโบว์เปิดลิ้นใว้เช่นเดิมครับ จาร์ยยง มันจะเป็นไปใด้ไหมครับจาร์ย
ผมจะเอาสัญญาณที่เปิดโซลินอยล์โบว์อ๊อฟไปคอลโทรลลิ้นปีกผีเสื้อที่เดิมทีจะปิดตอนดับเครื่องครับ ปิดลิ้นเปิดโบว์ ปิดโบว์เปิดลิ้นใว้เช่นเดิมครับ จาร์ยยง มันจะเป็นไปใด้ไหมครับจาร์ย
ต้องอย่างงั้นครับถึงจะ ฟ้าวววววว ! ....แต่....
- เมื่อตอนจังหวะปิด ปีกผีเสื้อ ต้องปิดให้เร็ว และไม่ปิดสนิท ( ไม่งั้น ร่วงกลางอากาศครับผม )
- ช่วงของการเปิด ปิด สัญญาน จาก mcu ต้องทดลองว่า เท่าไหร่ ปีกจึงจะปิดไม่หมด
- หรือ ถ้างั้นก็ต้อง ปรับ สกรู ตั้งระยะให้จังหวะปิดปีก ยังไง ก็ไม่สนิท แต่เวลาดับเครื่อง จะสั่น
ราว ๆ นี้ ยุ่งหน่อย ต้องวางแผนดี ๆ ครับผม เอาใจช่วยครับ
//////////////////
ถาม น้า จี หรือ น้า ๆ ที่ ชิมรางครับว่า
ใช้ ขนาด เส้นผ่านศูนย์กลาง นอก - ใน - หนา = เท่าไหร่ครับ
จะได้ไม่ต้องถอด บ่อย ๆ ครับ
ตอนนี้ผมลอง จูน ดันรางหนัก ๆ แล้ว มัน รั่ว(ไฟโชว์ Large Leak ครับ )
น้ายงดันท้ายรางหรือยังครับ
น้ายงดันท้ายรางหรือยังครับ
ต้องทำซะหน่อยครับ เอาแค่พอรู้ อิอิิอิ
ต้องทำซะหน่อยครับ เอาแค่พอรู้ อิอิิอิ
รองท้ายรางสัก3-4 mm ครับ ถ้าไม่รองเครื่องอาจดับไฟโชว์ครับน้า +โปรแกรมน้าวิ่งกระฉูดแน่เลยครับ
อืม น้ายง obd ผมเช็คตัว2500 ตัวแรกไม่ใด้ครับ รู้สึกจะเวอร์ชั่นกล่อง เวอร์3 มั้ง ไม่รู้ว่าป็นกันหรือเปล่าครับ แต่อีกคันรุุ่นเหมือนกันแต่เวอร์7เช็คใด้ครับ
อืม น้ายง obd ผมเช็คตัว2500 ตัวแรกไม่ใด้ครับ รู้สึกจะเวอร์ชั่นกล่อง เวอร์3 มั้ง ไม่รู้ว่าป็นกันหรือเปล่าครับ แต่อีกคันรุุ่นเหมือนกันแต่เวอร์7เช็คใด้ครับ
ครับต้อง Up เป็น V5 หรือ V7 ราวนั้นครับ
ผมก็เช็ค รุ่น ปี 2005 V3 ไม่ได้เหมือนกันครับ
ครับต้อง Up เป็น V5 หรือ V7 ราวนั้นครับ
ผมก็เช็ค รุ่น ปี 2005 V3 ไม่ได้เหมือนกันครับ
ว่าแล้วเชียว
น้ายงค์ เอาสัญญาณขาคันเร่งมาใช้เป็นเงื่อนไขแค่อันเดียวก็ได้ครับเลือกเอาว่าจะเอาหลักหรือรองกำหนดช่วงของมันเอาว่าจะให้ต่ำกว่ากี่ volt ให้เปิดโดยเอาเงื่อนไขแรงดันขาคันเร่งและแรงดันจากแมพแบบที่น้าทำนั่นหละครับ โดยกำหนดเอาว่าถ้าแรงดันขาคันเร่งน้อยกว่า .......V และ แรงดัน MAP มากกว่า .....V ให้ทำการเปิด solenoid ส่วนเรื่องควบคุมปีกผีเสื้อไม่ต้องทำก็ได้ครับเอาเสียงดุก่อนเพราะในเครื่องเราปีกมันเปิดตลอดอาการ surge กลับมาที่ใบ turbo คงไม่รุนแรงมากครับเนื่องจากเรายกคันเร่งลูกสูบก็ยังชักขึ้นลงดูดลมเข้าไปได้อยู่ ถ้าจะทำคงต้องทำเพื่อความดุอย่างเดียวหละครับ
ส่วนเรื่องชิมท้ายรางร้านที่เขาทำกันประมาณ4.5 mm รับสำหรับความหนา
ครับน้าจี ผมกำลังเรียบเรียงเป็นดุยโน่ครับ พอดีเพิ่งใด้บรอดมาครับ ยังต้องเรียนรู้จากน้าอีกเยอะครับ
น้าจีน้ายงช่วยดูหน่อยครับว่าถูกต้องไหมครับ ผมยังเขียนแบบเปรียบเทียบเงื่อนไขไม่เป็นเลยขอลองแบบดิบนี้ดูก่อน เอ่อผมยังไม่ใด้ให้ตรอบสอบสัญญาณmapครับ เพราะผมยังไม่เข้าใจการเปรียบเทียบแรงดันไฟครับ
int pedell=11;//กำหนดตัวแปร pedell=pinที่11
int solinoil=12;//กำหนดตัวแปร solinoil=pinที่12
void setup()
{
pinMode(pedell,INPUT);//กำหนดพินpedell ให้เป็นขาเข้า
pinMode(solinoil,OUTPUT);//กำหนดพินsolinoil ให้เป็นขาออก
}
void loop()
{
if (pedell==0)//เงื่อนไข ถ้าpedell เท่ากับ 0
{
digitalWrite(solinoil,LOW); //ให้solinoil ไม่มีไฟออก
}
if(in==1) //เงื่อนไข ถ้าpedell เท่ากับ 1
{
digitalWrite(solinoil,HIGH);//ให้solinoil มีไฟออก
delay(5000);//หน่วงเวลา
}
}
ครับน้าจี ผมกำลังเรียบเรียงเป็นดุยโน่ครับ พอดีเพิ่งใด้บรอดมาครับ ยังต้องเรียนรู้จากน้าอีกเยอะครับ
น้าจีน้ายงช่วยดูหน่อยครับว่าถูกต้องไหมครับ ผมยังเขียนแบบเปรียบเทียบเงื่อนไขไม่เป็นเลยขอลองแบบดิบนี้ดูก่อน เอ่อผมยังไม่ใด้ให้ตรอบสอบสัญญาณmapครับ เพราะผมยังไม่เข้าใจการเปรียบเทียบแรงดันไฟครับ
int pedell=11;//กำหนดตัวแปร pedell=pinที่11
int solinoil=12;//กำหนดตัวแปร solinoil=pinที่12
void setup()
{
pinMode(pedell,INPUT);//กำหนดพินpedell ให้เป็นขาเข้า
pinMode(solinoil,OUTPUT);//กำหนดพินsolinoil ให้เป็นขาออก
}
void loop()
{
if (pedell==0)//เงื่อนไข ถ้าpedell เท่ากับ 0
{
digitalWrite(solinoil,LOW); //ให้solinoil ไม่มีไฟออก
}
if(in==1) //เงื่อนไข ถ้าpedell เท่ากับ 1
{
digitalWrite(solinoil,HIGH);//ให้solinoil มีไฟออก
delay(5000);//หน่วงเวลา
}
}
แบบนี้คงไม่ได้ครับน้าเพราะสัญญาณจากขาคันเร่งมันเป็นสัญญาณ analog ครับถ้าน้าเลือกขาหลักมันจะมีไฟประมาณ 1-5V โดยประมาณ แล้วตอนนี้น้าเขียนให้มันรับ digital input จากขอคันเร่งเกรงว่าค่า 1-5V มันจะแปลว่าเป็น logic high คือ 1 ตลอดอะครับ น้าลองเขียนให้รับสัญญาณ analog จากขาคันเร่งครับแล้วใส่ band ให้มันว่าถ้าแรงดันกี่ volt ถึงกี่ volt ให้เปิดหรือ กี่ volt ถึงกี่ volt ให้ปิดเมื่อได้ตามเงื่อนไขแล้วก็ค่อย สั่ง digitalWrite solenoil เอาครับ
แบบนี้คงไม่ได้ครับน้าเพราะสัญญาณจากขาคันเร่งมันเป็นสัญญาณ analog ครับถ้าน้าเลือกขาหลักมันจะมีไฟประมาณ 1-5V โดยประมาณ แล้วตอนนี้น้าเขียนให้มันรับ digital input จากขอคันเร่งเกรงว่าค่า 1-5V มันจะแปลว่าเป็น logic high คือ 1 ตลอดอะครับ น้าลองเขียนให้รับสัญญาณ analog จากขาคันเร่งครับแล้วใส่ band ให้มันว่าถ้าแรงดันกี่ volt ถึงกี่ volt ให้เปิดหรือ กี่ volt ถึงกี่ volt ให้ปิดเมื่อได้ตามเงื่อนไขแล้วก็ค่อย สั่ง digitalWrite solenoil เอาครับ
อ่อ่อ่ครับ น้าจี ขอบคุณมากครับสำหรับคำแนะนำ เด๊วผมจะทำไหม่ครับน้า
ผมลองแก้ไหม่ครับแบบนี้พอจะใด้ไหมครับ น้ายงน้าจีและน้าเทพๆ
int pedell=11;//กำหนดตัวแปร pedell=pinที่11
int solinoil=12;//กำหนดตัวแปร solinoil=pinที่12
int val=0;//กำหนดให้ตัวแปร val เป็นแบบ int เพื่อเก็บค่า analog input
void setup()
{
pinMode(pedell,INPUT);//กำหนดพิน pedell ให้เป็นขาเข้า
pinMode(solinoil,OUTPUT);//กำหนดพิน solinoil ให้เป็นขาออก
}
void loop()
{
val=analogRead(pedell);//อ่านค่า analog จาก pedell
if (pedell>=0.00097);//เงื่อนไข ถ้าpedell มากกว่า 1v 1/1024 = 0.00097
{
digitalWrite(solinoil,LOW); //ให้solinoil ไม่มีไฟออก
}
if(pedell==0.00097);//เงื่อนไข ถ้าpedell เท่ากับ 1เท่ากับ 1V
{
digitalWrite(solinoil,HIGH);//ให้solinoil มีไฟออก
delay(5000);//หน่วงเวลา
}
}
ผมลองแก้ไหม่ครับแบบนี้พอจะใด้ไหมครับ น้ายงน้าจีและน้าเทพๆ
int pedell=11;//กำหนดตัวแปร pedell=pinที่11
int solinoil=12;//กำหนดตัวแปร solinoil=pinที่12
int val=0;//กำหนดให้ตัวแปร val เป็นแบบ int เพื่อเก็บค่า analog input
void setup()
{
pinMode(pedell,INPUT);//กำหนดพิน pedell ให้เป็นขาเข้า ถ้ารับสัญญาณเป็น analog เท่าที่จำได้ไม่ต้องประกาศก็ได้ครับตัวนี้ เดี๋ยวดูให้อีกทีครับ
pinMode(solinoil,OUTPUT);//กำหนดพิน solinoil ให้เป็นขาออก
}
void loop()
{
val=analogRead(pedell);//อ่านค่า analog จาก pedell
if (pedell>205);//เงื่อนไข ถ้าpedell มากกว่า 1v (1/5)*1024 = 205
{
digitalWrite(solinoil,LOW); //ให้solinoil ไม่มีไฟออก
}
if(pedell==205);//เงื่อนไข ถ้าpedell เท่ากับ 1เท่ากับ 1V
{
digitalWrite(solinoil,HIGH);//ให้solinoil มีไฟออก
delay(5000);//หน่วงเวลา
}
}
ผมแก้บางอย่างให้ครับเนื่องจากตัวเลขที่น้าใส่ arduino มันอาจไม่เข้าใจครับ ตอนนี้มันจะเป็นการสั่งเปิดตอนยกคันเร่ง ลองเล่นดูครับจะ ฟิ้วๆๆๆๆ ได้ใจมั้ย อิอิ อีกตัวครับสำหรับการหน่วงเวลามันอาจมากมากหรือน้อยไปก็ขึ้นอยู่กับตอนใช้งานหละครับทดลองใช้จริงแล้วค่อยปรับตัวเลขจูนให้ได้ตามความเหมาะสม หรือน้าจะเขียนเงื่อนไขเหมือนน้ายงดูก็ได้นะครับ เอาแรงดัน MAP มาใช้ด้วยแล้วก็ให้เก็บค่าแรงดันจากขาคันเร่ง แรงดัน1 และแรงดัน 2 จากจุดวัดเดียวกันมันจะทำให้รู้ว่ากำลังกดหรือยกคันเร่ง
ผมแก้บางอย่างให้ครับเนื่องจากตัวเลขที่น้าใส่ arduino มันอาจไม่เข้าใจครับ ตอนนี้มันจะเป็นการสั่งเปิดตอนยกคันเร่ง ลองเล่นดูครับจะ ฟิ้วๆๆๆๆ ได้ใจมั้ย อิอิ อีกตัวครับสำหรับการหน่วงเวลามันอาจมากมากหรือน้อยไปก็ขึ้นอยู่กับตอนใช้งานหละครับทดลองใช้จริงแล้วค่อยปรับตัวเลขจูนให้ได้ตามความเหมาะสม
ขอบคุณมากครับน้าจี ผมให้โซลอนอยล์เปิดเลยตอนไม่เหยียบคันเร่งครับ เพราะโบว์ออฟใช้ลมดูดจากตูดได(ความเข้าใจเก่าๆ) ในรอบเดินเบาลมดูดอาจจะน้อยครับไม่พอดูดโบว์อ๊อฟแน่เลย แต่ถ้าเป็นรอบสูงแรงดูดเยอะคงพอดูดโบว์อ๊อฟครับ เด๊วผมเทสในโปรตุสก่อนครับ
น้าจี ผมaddไฟล์ลงในโปรตุสใส่ชิปไม่ใด้ครับ แต่ยัดลงบรอดใด้ ผมไม่แน่ใจว่าต้องทำHEXเพื่อใส่ในโปรตุสด้วยหรือเปล่า คือว่าผมอยากลองในโปรตุสก่อนลากสายบนบรอดครับ
น้าจี ผมaddไฟล์ลงในโปรตุสใส่ชิปไม่ใด้ครับ แต่ยัดลงบรอดใด้ ผมไม่แน่ใจว่าต้องทำHEXเพื่อใส่ในโปรตุสด้วยหรือเปล่า คือว่าผมอยากลองในโปรตุสก่อนลากสายบนบรอดครับ
5555+ ผมแสดงสดหมดเลยครับน้า ไม่ได้เล่น simulator เลยครับ น้าทำบน photo broad ก่อนก็ได้ครับสัญญาณขาคันเร่งก็ใช้ VR ปรับจากแหล่งจ่ายไฟ 5V เอาครับต่อแบบ voltage divider ก็ได้ส่วน output ก็ใช้ LED ก็ได้ครับแต่ใส่ R ลดกระแสหน่อยนึงลกสายไม่มากครับลองดูทดลองจริงเลยครับบางที sim ได้แต่ใช้งานจริงไม่ได้หรือบางครั้ง sim ไม่ได้แต่ใช้งานจริงได้ก็มีครับ
5555+ ผมแสดงสดหมดเลยครับน้า ไม่ได้เล่น simulator เลยครับ น้าทำบน photo broad ก่อนก็ได้ครับสัญญาณขาคันเร่งก็ใช้ VR ปรับจากแหล่งจ่ายไฟ 5V เอาครับต่อแบบ voltage divider ก็ได้ส่วน output ก็ใช้ LED ก็ได้ครับแต่ใส่ R ลดกระแสหน่อยนึงลกสายไม่มากครับลองดูทดลองจริงเลยครับบางที sim ได้แต่ใช้งานจริงไม่ได้หรือบางครั้ง sim ไม่ได้แต่ใช้งานจริงได้ก็มีครับ
ครับเด๊วผมลองดูครับ
น้าจีผมลองแล้วไฟมันติดตลอดเลยครับ ผมต้องกำหนดสถานะเริ่มต้นให้ดับก่อนหรือเปล่าครับ
น้าจีผมลองแล้วไฟมันติดตลอดเลยครับ ผมต้องกำหนดสถานะเริ่มต้นให้ดับก่อนหรือเปล่าครับ
เดี๋ยวผมต้องกลับบ้านไปดูตำราก่อนครับว่าขาที่น้าตั้งให้รับสัญญาณ analog มันใช่รึเปล่าครับจำไม่ค่อยได้ล้างลามาแรมปีแล้วครับ
เดี๋ยวผมต้องกลับบ้านไปดูตำราก่อนครับว่าขาที่น้าตั้งให้รับสัญญาณ analog มันใช่รึเปล่าครับจำไม่ค่อยได้ล้างลามาแรมปีแล้วครับ
ครับน้า
น้าจีผมลองแล้วไฟมันติดตลอดเลยครับ ผมต้องกำหนดสถานะเริ่มต้นให้ดับก่อนหรือเปล่าครับ
โอ้ ไม่เข้า 2 วันไปใกลละ
ครับ
เริ่มต้น น้าต้อง สั่งทุกอย่างเป็น Off หมดก่อน
และถ้าเงื่อนไข ไม่เป็นจริง ก็สั่ง Off ใว้ด้วยครับ
ไม่อย่างงั้น มันจะ On ตลอดเพราะไม่มีคำสั่ง ทำงานตอนเงื่อนใขเป็นเท็จ
และค่าคันเร่งก็น่าจะมีการตรวจสอบอยู่ตลอดเวลาและเช็คค่าความแตกต่าง
เพราะว่าช่วงที่เราถอนคันเร่ง ไฟ ไม่ถอยไปที่ 1.0 V ทันที มันจะ Delay ซึ่งขบวนการช่วงนั้น
ลมน้าจะหมดก่อนที่จะ เฟี๊ยว ครับผม
ครับน้า เด๋วลองดูครับ ไปไหนมาครับไปเที่ยวมาหรือครับ เผื่อผมด้วยนะครับ
โอ้ ไม่เข้า 2 วันไปใกลละ
ครับ
เริ่มต้น น้าต้อง สั่งทุกอย่างเป็น Off หมดก่อน
และถ้าเงื่อนไข ไม่เป็นจริง ก็สั่ง Off ใว้ด้วยครับ
ไม่อย่างงั้น มันจะ On ตลอดเพราะไม่มีคำสั่ง ทำงานตอนเงื่อนใขเป็นเท็จ
และค่าคันเร่งก็น่าจะมีการตรวจสอบอยู่ตลอดเวลาและเช็คค่าความแตกต่าง
เพราะว่าช่วงที่เราถอนคันเร่ง ไฟ ไม่ถอยไปที่ 1.0 V ทันที มันจะ Delay ซึ่งขบวนการช่วงนั้น
ลมน้าจะหมดก่อนที่จะ เฟี๊ยว ครับผม
สำคัญตรงที่ผมยังไม่ค่อยเข้าใจคำสั่งมันเท่าไรครับ ไปไปมามา ผมว่าผมอาจจะถนัดpicมากกว่านะครับ
ลองไปต่อวงจรลองให้หน่อยครับน้าของผมบอร์ดเกลือขึ้นเจ๊งไปแล้วครับ ผมเอา boost sensor เข้ามาเป็นเงือนงำ เอ้ย เงื่อนไขในการเปิดด้วยครับหลักการคล้ายน้ายงครับ
int padalsensor=0; // the number of the analog pin for recrive signal from padalsensor(analog pin 0)
int boostsensor=1; // the number of the analog pin for recrive signal from boostsensor(analog pin 1)
int solenoildPin = 13; // the number of the solenoildPin pin
int padalvalue=0;
int padalvalue1=0;
int boostvalue=0;
//-----------------------------------------Setup_Function---------------------------
void setup()
{
pinMode(solenoildPin, OUTPUT); // initialize the solenoild pin as an output:
}
//--------------------------------------------loop_function---------------------------
void loop()
{
//----------------------------------------------read sensor-------------------------------
boostvalue=analogRead(boostsensor);
padalvalue=analogRead(padalsensor); //อ่านค่าจาก sensor ขาคันเร่ง มาเก็บที่ padalvalue
delay(1000); // wait 1 sec.
padalvalue1=analogRead(padalsensor); //อ่านค่าจาก sensor ขาคันเร่ง มาเก็บที่ padalvalue1
if(padalvalue1>=padalvalue) //ถ้าสัญญาณจากคันเรงค่าที่สองมากกว่าสัญญาณขาคันเร่งค่าที่1ซึ่งหมายถึงช่วงที่เรากดคันเร่ง ให้สั่งปิด solenoild
{digitalWrite(solenoildPin,LOW);}
else if(padalvalue1<padalvalue&&(boostvalue>625))
{digitalWrite(solenoildPin,HIGH); //ถ้าสัญญาณจากคันเรงค่าที่สองมากกว่าสัญญาณขาคันเร่งค่าที่1และสัญญาณจาก boost sensor มากกว่า 3V หรือประมาณ 15 psi ให้สั่งเปิด solenoild ประมาณ 1 sec
delay(1000);}
}
fresh-sky
26-06-2012, 21:08
ดูแล้วก็จากไปแบบเงียบๆ ระดับเทพเขาคุยกัน
ดูแล้วก็จากไปแบบเงียบๆ ระดับเทพเขาคุยกัน
เคยเล่นนานละครับ ไม่ใช่เทพที่ไหนหรอก อิอิ ตอนนี้ของเล่นพังหมดแล้วพอดีน้า Pok เขาอยากทำเลยลองเขียนโปรแกรมมาให้ลองครับ
ดูแล้วก็จากไปแบบเงียบๆ ระดับเทพเขาคุยกัน
ถ้าน้าอยากศึกษาก็เดินไปพร้อมๆกันเลยครับ
เคยเล่นนานละครับ ไม่ใช่เทพที่ไหนหรอก อิอิ ตอนนี้ของเล่นพังหมดแล้วพอดีน้า Pok เขาอยากทำเลยลองเขียนโปรแกรมมาให้ลองครับ
ครับน้าจี เด๋วผมอัดลงบรอดแล้วลากสายครับ เพิ่มกลับมาครับฝนตกอย่างแรงเลยครับ ช่วงนี้ฝนเยอะ น้าๆรักษาสุขภาพกันด้วยนะครับคืบหน้ายังไงเด๊วแจ้งผลครับ
น้ายง หายไปเลยครับ อย่าไปไหนนะครับ ผมยังมีอีกหลายโปรเจ็กครับ
ถ้าน้าอยากศึกษาก็เดินไปพร้อมๆกันเลยครับ
ครับน้าจี เด๋วผมอัดลงบรอดแล้วลากสายครับ เพิ่มกลับมาครับฝนตกอย่างแรงเลยครับ ช่วงนี้ฝนเยอะ น้าๆรักษาสุขภาพกันด้วยนะครับคืบหน้ายังไงเด๊วแจ้งผลครับ
น้ายง หายไปเลยครับ อย่าไปไหนนะครับ ผมยังมีอีกหลายโปรเจ็กครับ
โปรแกรมผมเขียนโดนเอาสัญญาณ MAP มาเป็นเงื่อนไขด้วยนะครับคือถ้าเป็นช่วงยกคันเร่งแล้วแรงดันของ MAP ยังสูงก็สั่ง solenoild เปิด 1 วิครับตัวเลข delay หรือค่าMAP ที่เอามาเป็นเงื่อนไขสามารถปรับแก้ได้ตามการใช้งานนะครับ
โปรแกรมผมเขียนโดนเอาสัญญาณ MAP มาเป็นเงื่อนไขด้วยนะครับคือถ้าเป็นช่วงยกคันเร่งแล้วแรงดันของ MAP ยังสูงก็สั่ง solenoild เปิด 1 วิครับตัวเลข delay หรือค่าMAP ที่เอามาเป็นเงื่อนไขสามารถปรับแก้ได้ตามการใช้งานนะครับ
น้าจี ผมอัดลงบรอดแล้ว พินโซลินอย์ พินที่13 มันมีไฟติดค้างตลอดเลยครับ ผมลองเพิ่มโค๊ดตรงsetup ให้มันLOW ก้อยังไม่ยอมดับครับ
ส่วนค่าMAPผมว่ามันสูงไปครับ อาจต้องลดลงครับไม่งั้นเบิ้ลเปล่าไม่เปิดแน่เลยครับ
น้าจี ผมอัดลงบรอดแล้ว พินโซลินอย์ พินที่13 มันมีไฟติดค้างตลอดเลยครับ ผมลองเพิ่มโค๊ดตรงsetup ให้มันLOW ก้อยังไม่ยอมดับครับ
ส่วนค่าMAPผมว่ามันสูงไปครับ อาจต้องลดลงครับไม่งั้นเบิ้ลเปล่าไม่เปิดแน่เลยครับ
ลองเอา code ในส่วนของ MAP ออกก็ได้ครับผมไปดูที่เขาทำขาย มันใช้แค่สัญญาณคันเร่งอย่างเดียว
ลองเอา code ในส่วนของ map ออกก็ได้ครับผมไปดูที่เขาทำขาย มันใช้แค่สัญญาณคันเร่งอย่างเดียว
ใช่ครับน้าจี เด๊วผมลองเอาส่วนmapออกก่อน แต่วันนี้สงสัยไม่ใด้ทำแน่ครับ
น้าจี ผมอัดลงบรอดแล้ว พินโซลินอย์ พินที่13 มันมีไฟติดค้างตลอดเลยครับ ผมลองเพิ่มโค๊ดตรงsetup ให้มันLOW ก้อยังไม่ยอมดับครับ
ส่วนค่าMAPผมว่ามันสูงไปครับ อาจต้องลดลงครับไม่งั้นเบิ้ลเปล่าไม่เปิดแน่เลยครับ
ลองตั้งค่า เงื่อนใขการเริ่ม
- ตรวจสอบคันเร่ง ที่1
- หน่วงเวลา 200 ms
- ตรวจสอบคันเร่ง ที่2
- ถ้าคันเร่งที่ 2 น้อยกว่าคันเร่งที่ 1 อยู่ 0.5 V { ทำงาน }
เอาไปทั้งยวงเลยครับ
นี่ของที่ใช้อยู่จริง ๆ เลยครับ
น้า เป็น Mikro C ใช่ใหม ?
*** ล่างสุดผมเขียนเพื่อลด MAP ใช้งานกับ ระบบ LPG ลดค่าลงเพื่อให้น้ำมันลดการฉีด
ไม่งั้นไม่ได้ 14-15 โลลิตรแน่นอน
***ถ้าไม่กดคันเร่งเร็ว ๆ ภายใน 25*10 ms =250 ms
จะทำงานระบบลด Map ถ้ากด ตามเงื่อนไข จ่ายย้ำมันเต็มที่ เพราะ สั่ง จูน Map ขึ้นรอใว้แล้ว
** อ. ต้น ที่หาคน ทำให้อยู่ ไม่ได้ซักที ก็ เอาไปใช้ พลาง ๆ ได้ครับ รับรอง
เพราะลองแล้วครับ
//////////////// UPDATE 05-03-2012 ///////////// ///// /1/2012 ///////////////
//////////////// PIC18F4620 ///////////////
//////////////// UPDATE 08-03-2012 /////////////
/* LOAD TO TRITON */
//////////////// UPDATE 15-03-2012 /////////////
//////////////// UPDATE 18-03-2012 /////////////
//// ONLY UP RAIL AND MAP NOT TO UP PEDAL ////
#include <built_in.h>
#define beep1 PORTC.F2 //BC548 BUZZER 5V
#define temp_relay PORTB.F1 // on off Air temp 1 &2
/* ********** CHANGE MODE SW PORTB.F0 ********** */
unsigned long int vout1,vout2,rail_in, map_in,
rail_ref,map_ref,pedal1,pedal2,pedal3,pedal_in,pedal;
char y=0,valible=0,i4=2,y1=0;
///**** Kick down control Rail & Map ****///
const char rail_conf = 0x10; //Channel A nonBuffered x2Gain
const char map_conf = 0x90; //Channel B nonBuffered x2Gain
const char SHDN = 0x00; //Channel A & B Output = High Impedance
void DAC_OUT(char config,int output)
{
PORTC.F0=0; // Enable Chip Select
SPI_Write(config+Hi(output));
SPI_Write(Lo(output));
PORTC.F0=1; // 'DAC output refreshed at this point
}
void beep()
{
beep1=1; delay_ms(2);beep1=0;
}
void beep2()
{
beep1=1; delay_ms(10);beep1=0;delay_ms(90);
}
void beep3()
{
beep1=1; delay_ms(150);beep1=0;delay_ms(150);
}
void rail_up()
{
// if(PORTB.F0==0){i4++; beep2();delay_ms(100);}// NORMAL ON 4.5V
// if(i4>4){i4=0;}
// if(i4==1){valible=0;}
// if(i4==2){valible=20;}
// if(i4==3){valible=40;}
// if(i4==4){valible=80;}
// if(i4==0){valible=0;beep2();i4++;}
{
if(rail_in<317){vout1=rail_ref-valible;}// < 1.55 V
else if((rail_in>=317)&&(rail_in<327)){vout1=rail_ref-(7+valible);}//1.55-1.613
else if((rail_in>=327)&&(rail_in<337)){vout1=rail_ref-(12+valible);}//1.613-1.657
else if((rail_in>=337)&&(rail_in<348)){vout1=rail_ref-(17+valible);}//1.657-1.687
else if((rail_in>=348)&&(rail_in<358)){vout1=rail_ref-(21+valible);}//1.687-1.75
else if((rail_in>=358)&&(rail_in<368)){vout1=rail_ref-(25+valible);}//1.75-1.8
else if((rail_in>=368)&&(rail_in<378)){vout1=rail_ref-(29+valible);}//1.8-1.89
else if((rail_in>=378)&&(rail_in<389)){vout1=rail_ref-(33+valible);}//1.89-1.995
else if((rail_in>=389)&&(rail_in<399)){vout1=rail_ref-(37+valible);}//1.995-2.029
else if((rail_in>=399)&&(rail_in<409)){vout1=rail_ref-(41+valible);}//2.029-2.102
else if((rail_in>=409)&&(rail_in<419)){vout1=rail_ref-(44+valible);}//2.102
else if((rail_in>=419)&&(rail_in<429)){vout1=rail_ref-(40+valible);}//2.102
else if((rail_in>=429)&&(rail_in<440)){vout1=rail_ref-(36+valible);}//2.102
else if((rail_in>=440)&&(rail_in<450)){vout1=rail_ref-(32+valible);}//2.102
else if((rail_in>=450)&&(rail_in<460)){vout1=rail_ref-(28+valible);}//2.102
else if((rail_in>=460)&&(rail_in<470)){vout1=rail_ref-(24+valible);}//2.102
else if((rail_in>=470)&&(rail_in<481)){vout1=rail_ref-(20+valible);}//2.102
else if((rail_in>=481)&&(rail_in<491)){vout1=rail_ref-(16+valible);}//2.102
else if((rail_in>=491)&&(rail_in<650)){vout1=rail_ref-(12+valible);}//2.102
else{vout1=rail_ref-(8+valible);}
}
}
void map_up()
{
if(map_in>245&&map_in<333){vout2=(map_ref+40);}
else if(map_in>=333&&map_in<419){vout2=(map_ref+50);}
else if(map_in>=419&&map_in<505){vout2=(map_ref+60);}
else if(map_in>=505&&map_in<591){vout2=(map_ref+90);}//569
else if(map_in>=591&&map_in<677){vout2=(map_ref+100);}//640
else if(map_in>=677&&map_in<777){vout2=(map_ref+110);}//711
else{vout2=map_ref;}
}
void input_sensor()
{
if(PORTB.F0==0){i4++; beep3();delay_ms(250);}// NORMAL ON 4.5V
if(i4>4){i4=0;}
if(i4==1){vout1=rail_ref;}
if(i4==2){valible=15;rail_up();}
if(i4==3){valible=40;rail_up();}
if(i4==4){valible=80;rail_up();}
if(i4==0){valible=0;beep3();i4++;}
rail_in=Adc_read(0);
rail_ref=rail_in*2;
map_in=Adc_read(1);
map_ref=map_in*2;
map_up();
}
void dac_output()
{
if(map_in>=777||vout2>1555){vout2=1555;}
DAC_OUT(rail_conf,vout1); // Output on channel A
DAC_OUT(map_conf,vout2); // Output on channel B
}
void counter_t()
{
y++;
if(y<25){pedal1=Adc_Read(2);}
if(y==25){pedal2=Adc_Read(2);}
if(y>25){y=0;}
delay_ms(10);
}
void main()
{
TRISA=0XFF;
TRISC=0X00;
TRISB=0X01;
PORTB=0x00;
PORTC=0x00;
TRISC.F0=0; // Chip select line set to output
Spi_Init(); // Initial Spi
PORTC.F0=1; // Disable Chip Select
DAC_OUT(SHDN,0);
beep3();beep2();beep3();
while(1)
{
counter_t();
{
if(pedal2>pedal1+40)
{
loop3: y1++;
input_sensor(); dac_output();
pedal3=Adc_Read(2);
temp_relay=1;
if(y1>10){beep2();y1=0;}
while(pedal3>=pedal2){goto loop3;} //**************************//
}
else {
input_sensor();
if(i4<=2){ vout2=map_ref-122;temp_relay=0;} //only for safe petrol
else{temp_relay=1;}
dac_output();
}
}
}
}
น้าจี น้ายงครับ โคลงงานไกล้ประสบผลสำเร็จแล้วครับ ติดอยู่นิดเดียวครับ ผมลองแก้โค๊ดเป็นร้อยรอบแล้วครับ คือว่าอย่างนี้ครับ
ตอนเบิ้ลวอลลุ่ม(คันเร่ง)มันโอเคครับ เบิ้ลแล้วปล่อย โบว์อ๊อฟเิปิดแล้วปิดตามเวลาที่ตั้งใว้ครับ แต่มีปัญหาตรงที่ เวลาเร่งวอลลุ่ม(คันเร่ง)ค้างใว้ มันเปิดปิด เปิดปิด ตามเวลาที่ตั้งใว้เลยครับและตลอดเวลาครับ จนกว่าจะถอนคันเร่งก็จะกลับมาปิดครับ งงงงมากครับ ลองแก้โค๊ดต่างๆแล้วครับ ผมงงตอนที่แช่คันเร่งใว้ แล้วโปรแกรมมันวนมาอ่าน มันจะอ่านนะเวลานั้นเป็นpedalแรกหรือเปล่าครับ
int padalsensor=0; // the number of the analog pin for recrive signal from padalsensor(analog pin 0)
int solenoildPin = 13; // the number of the solenoildPin pin
int padalvalue1=0;
int padalvalue2=0;
//-----------------------------------------Setup_Function---------------------------
void setup()
{
pinMode(solenoildPin, OUTPUT); // initialize the solenoild pin as an output:
}
//--------------------------------------------loop_function---------------------------
void loop()
{
//----------------------------------------------read sensor-------------------------------
padalvalue1=analogRead(padalsensor); //อ่านค่าจาก sensor ขาคันเร่ง มาเก็บที่ padalvalue1
delay(500); // wait 1 sec.
padalvalue2=analogRead(padalsensor); //อ่านค่าจาก sensor ขาคันเร่ง มาเก็บที่ padalvalue2
if(padalvalue2>=padalvalue1) //ถ้าสัญญาณจากคันเรงค่าที่สองมากกว่าสัญญาณขาคันเร่งค ่าที่1ซึ่งหมายถึงช่วงที่เรากดคันเร่ง ให้สั่งปิด solenoild
{digitalWrite(solenoildPin,LOW);}
if(padalvalue2<padalvalue1)
{digitalWrite(solenoildPin,HIGH); //ถ้าสัญญาณจากคันเรงค่าที่สองมากกว่าสัญญาณขาคันเร่งค ่าที่1และสัญญาณจาก boost sensor มากกว่า 3V หรือประมาณ 15 psi ให้สั่งเปิด solenoild ประมาณ 1 sec
delay(500);}
}
น้าจี น้ายงครับ โคลงงานไกล้ประสบผลสำเร็จแล้วครับ ติดอยู่นิดเดียวครับ ผมลองแก้โค๊ดเป็นร้อยรอบแล้วครับ คือว่าอย่างนี้ครับ
ตอนเบิ้ลวอลลุ่ม(คันเร่ง)มันโอเคครับ เบิ้ลแล้วปล่อย โบว์อ๊อฟเิปิดแล้วปิดตามเวลาที่ตั้งใว้ครับ แต่มีปัญหาตรงที่ เวลาเร่งวอลลุ่ม(คันเร่ง)ค้างใว้ มันเปิดปิด เปิดปิด ตามเวลาที่ตั้งใว้เลยครับและตลอดเวลาครับ จนกว่าจะถอนคันเร่งก็จะกลับมาปิดครับ งงงงมากครับ ลองแก้โค๊ดต่างๆแล้วครับ ผมงงตอนที่แช่คันเร่งใว้ แล้วโปรแกรมมันวนมาอ่าน มันจะอ่านนะเวลานั้นเป็นpedalแรกหรือเปล่าครับ
int padalsensor=0; // the number of the analog pin for recrive signal from padalsensor(analog pin 0)
int solenoildPin = 13; // the number of the solenoildPin pin
int padalvalue1=0;
int padalvalue2=0;
//-----------------------------------------Setup_Function---------------------------
void setup()
{
pinMode(solenoildPin, OUTPUT); // initialize the solenoild pin as an output:
}
//--------------------------------------------loop_function---------------------------
void loop()
{
//----------------------------------------------read sensor-------------------------------
padalvalue1=analogRead(padalsensor); //อ่านค่าจาก sensor ขาคันเร่ง มาเก็บที่ padalvalue1
delay(500); // wait 1 sec.
padalvalue2=analogRead(padalsensor); //อ่านค่าจาก sensor ขาคันเร่ง มาเก็บที่ padalvalue2
if(padalvalue2>=padalvalue1) //ถ้าสัญญาณจากคันเรงค่าที่สองมากกว่าสัญญาณขาคันเร่งค ่าที่1ซึ่งหมายถึงช่วงที่เรากดคันเร่ง ให้สั่งปิด solenoild
{digitalWrite(solenoildPin,LOW);}
if(padalvalue2<padalvalue1)
{digitalWrite(solenoildPin,HIGH); //ถ้าสัญญาณจากคันเรงค่าที่สองมากกว่าสัญญาณขาคันเร่งค ่าที่1และสัญญาณจาก boost sensor มากกว่า 3V หรือประมาณ 15 psi ให้สั่งเปิด solenoild ประมาณ 1 sec
delay(500);}
}
แบบนี้มันเป็นที่ความนิ่งของแรงดันอะครับถ้ามันมีสวิงแค่นิดเดียวมันก็จะ เปิด ปิด ตลอดเวลาแบบนี้หละครับ ถ้างั้นน้าลองให้มันดูว่าแรงดันค่า 1 กับค่า 2 ต่างกันเท่าไรถึงทำงาน แบบนั้นน่าจะแก้ได้ครับ
int padalsensor=0; // the number of the analog pin for recrive signal from padalsensor(analog pin 0)
int solenoildPin = 13; // the number of the solenoildPin pin
int padalvalue1=0;
int padalvalue2=0;
//-----------------------------------------Setup_Function---------------------------
void setup()
{
pinMode(solenoildPin, OUTPUT); // initialize the solenoild pin as an output:
}
//--------------------------------------------loop_function---------------------------
void loop()
{
//----------------------------------------------read sensor-------------------------------
padalvalue1=analogRead(padalsensor); //อ่านค่าจาก sensor ขาคันเร่ง มาเก็บที่ padalvalue1
delay(500); // wait 0.5 sec.
padalvalue2=analogRead(padalsensor); //อ่านค่าจาก sensor ขาคันเร่ง มาเก็บที่ padalvalue2
if(padalvalue2>=padalvalue1) //ถ้าสัญญาณจากคันเรงค่าที่สองมากกว่าสัญญาณขาคันเร่งค ่าที่1ซึ่งหมายถึงช่วงที่เรากดคันเร่ง ให้สั่งปิด solenoild
{digitalWrite(solenoildPin,LOW);}
if((padalvalue2+100)<padalvalue1)
{digitalWrite(solenoildPin,HIGH); //ถ้าสัญญาณจากคันเรงค่าที่สองบวก 0.5V น้อยกว่าสัญญาณขาคันเร่งค ่าที่1 ให้สั่งเปิด solenoild ประมาณ 0.5 sec
delay(500);}
}
ผมเพิ่มเงื่อนไขการสั่งเปิดมาให้อีกนิดครับเพื่อแก้ปัญหา on-off ตลอดเวลาโดยจะให้มันเปิดเมื่อค่ามันต่างกัน 0.5V โดยประมาณนะครับลองดูน่าจะช่วยได้ เวลาใช้งานจริงอาจต้องมีการปรับปรุงอีกหลายอย่างครับ
int padalsensor=0; // the number of the analog pin for recrive signal from padalsensor(analog pin 0)
int solenoildPin = 13; // the number of the solenoildPin pin
int padalvalue1=0;
int padalvalue2=0;
//-----------------------------------------Setup_Function---------------------------
void setup()
{
pinMode(solenoildPin, OUTPUT); // initialize the solenoild pin as an output:
}
//--------------------------------------------loop_function---------------------------
void loop()
{
//----------------------------------------------read sensor-------------------------------
padalvalue1=analogRead(padalsensor); //อ่านค่าจาก sensor ขาคันเร่ง มาเก็บที่ padalvalue1
delay(500); // wait 0.5 sec.
padalvalue2=analogRead(padalsensor); //อ่านค่าจาก sensor ขาคันเร่ง มาเก็บที่ padalvalue2
if(padalvalue2>=padalvalue1) //ถ้าสัญญาณจากคันเรงค่าที่สองมากกว่าสัญญาณขาคันเร่งค ่าที่1ซึ่งหมายถึงช่วงที่เรากดคันเร่ง ให้สั่งปิด solenoild
{digitalWrite(solenoildPin,LOW);}
if((padalvalue2+100)<padalvalue1)
{digitalWrite(solenoildPin,HIGH); //ถ้าสัญญาณจากคันเรงค่าที่สองบวก 0.5V น้อยกว่าสัญญาณขาคันเร่งค ่าที่1 ให้สั่งเปิด solenoild ประมาณ 0.5 sec
delay(500);}
}
ผมเพิ่มเงื่อนไขการสั่งเปิดมาให้อีกนิดครับเพื่อแก้ปัญหา on-off ตลอดเวลาโดยจะให้มันเปิดเมื่อค่ามันต่างกัน 0.5V โดยประมาณนะครับลองดูน่าจะช่วยได้ เวลาใช้งานจริงอาจต้องมีการปรับปรุงอีกหลายอย่างครับ
แหล่ม
int padalsensor=0; // the number of the analog pin for recrive signal from padalsensor(analog pin 0)
int solenoildpin = 13; // the number of the solenoildpin pin
int padalvalue1=0;
int padalvalue2=0;
//-----------------------------------------setup_function---------------------------
void setup()
{
pinmode(solenoildpin, output); // initialize the solenoild pin as an output:
}
//--------------------------------------------loop_function---------------------------
void loop()
{
//----------------------------------------------read sensor-------------------------------
padalvalue1=analogread(padalsensor); //อ่านค่าจาก sensor ขาคันเร่ง มาเก็บที่ padalvalue1
delay(500); // wait 0.5 sec.
Padalvalue2=analogread(padalsensor); //อ่านค่าจาก sensor ขาคันเร่ง มาเก็บที่ padalvalue2
if(padalvalue2>=padalvalue1) //ถ้าสัญญาณจากคันเรงค่าที่สองมากกว่าสัญญาณขาคันเร่งค ่าที่1ซึ่งหมายถึงช่วงที่เรากดคันเร่ง ให้สั่งปิด solenoild
{digitalwrite(solenoildpin,low);}
if((padalvalue2+100)<padalvalue1)
{digitalwrite(solenoildpin,high); //ถ้าสัญญาณจากคันเรงค่าที่สองบวก 0.5v น้อยกว่าสัญญาณขาคันเร่งค ่าที่1 ให้สั่งเปิด solenoild ประมาณ 0.5 sec
delay(500);}
}
ผมเพิ่มเงื่อนไขการสั่งเปิดมาให้อีกนิดครับเพื่อแก้ปัญหา on-off ตลอดเวลาโดยจะให้มันเปิดเมื่อค่ามันต่างกัน 0.5v โดยประมาณนะครับลองดูน่าจะช่วยได้ เวลาใช้งานจริงอาจต้องมีการปรับปรุงอีกหลายอย่างครับ
น้าจี น้ายง จ๊าบเลยครับ
การทดสอบในวงจร
=เวลากดคันเร่ง โซลินอยล์ปิด
=เวลากดคันเร่งค้างใว้ โซลินอยล์ ไม่เปิดปิด เหมือนเดิมอีกต่อไป
=เวลากดคันเร่งค้างใว้ ณ.จุดใดจุดหนึ่ง ถ้าถอนคันเร่ง โซลินอยล์เปิดตามเวลาที่กำหนด
=เวลากดคันเร่งค้างใว้ ณ.จุดใดจุดหนึ่ง แล้วกดคันเร่งต่อไปอีก แล้วถอนคันเร่งมาอีกนิด โซลินอยล์เปิดแล้วปิดตามเวลาที่กำหนด แต่ถ้าเดินคันเร่งขึ้นไปแล้วค่อยๆคืนคันเร่ง จะไม่มีการเปิดโซลินอยล์แต่อย่างใดครับ ถือว่าไกล้เคียงรถเบนซิลมากๆเลยครับ เด๊วผมคิดวงจรก่อนครับ เพราะต้องin-outไฟ12v
ปล.เครดิตโดย น้าจี,น้ายง
น้าจี น้ายง จ๊าบเลยครับ
การทดสอบในวงจร
=เวลากดคันเร่ง โซลินอยล์ปิด
=เวลากดคันเร่งค้างใว้ โซลินอยล์ ไม่เปิดปิด เหมือนเดิมอีกต่อไป
=เวลากดคันเร่งค้างใว้ ณ.จุดใดจุดหนึ่ง ถ้าถอนคันเร่ง โซลินอยล์เปิดตามเวลาที่กำหนด
=เวลากดคันเร่งค้างใว้ ณ.จุดใดจุดหนึ่ง แล้วกดคันเร่งต่อไปอีก แล้วถอนคันเร่งมาอีกนิด โซลินอยล์เปิดแล้วปิดตามเวลาที่กำหนด แต่ถ้าเดินคันเร่งขึ้นไปแล้วค่อยๆคืนคันเร่ง จะไม่มีการเปิดโซลินอยล์แต่อย่างใดครับ ถือว่าไกล้เคียงรถเบนซิลมากๆเลยครับ เด๊วผมคิดวงจรก่อนครับ เพราะต้องin-outไฟ12v
ปล.เครดิตโดย น้าจี,น้ายง
รอชมครับ อิอิถ่ายรูปมาโชว์ด้วยนะครับ วงจรเราคงต้องใ้ช้ relay 5V มาช่วย drive solenoid 12V อีกทีนะครับวงจรน่าจะไม่ใหญ่ ยิ่งถ้ามีตัว burn AVR น่าจะใช้ chip ตัวอื่นที่เล็กกว่านี้ได้ครับราคาจะได้ถูก
การวางวงจร ผมเทียบเคียงมาจาก pic น่าจะใช้ใด้ครับ เปลี่ยนแค่ตัว mcu อย่างเดียวครับ แล้วให้สัญญาณโซลินอยล์ที่ออกมา ไปขับ รีเลย์5v เพื่อบายพาสไฟจาก5vเป็น12v ครับ แล้วผมยังไม่รู้เลยว่าจะซื้อmcu avr ที่ไหน แล้วผมจะใช้เบอร์ไหนแทนครับที่ถูกกว่า เบอร์atmega328pu ครับ
น้าจ น้ายง ผมเห็นขายในไทยอิเล็ค 165 แต่เขาบอกว่ายังไม่ลงเฟริมแวร์ อย่างงี้ผมสั่งมาแล้วจะลงเฟริมแวร์ยังไงเอ่ยครับ
น้าจ น้ายง ผมเห็นขายในไทยอิเล็ค 165 แต่เขาบอกว่ายังไม่ลงเฟริมแวร์ อย่างงี้ผมสั่งมาแล้วจะลงเฟริมแวร์ยังไงเอ่ยครับ
ลองโทรไปปรึกษาคนนี้ดูนะครับ 086-410-5239 ชื่อช้างเป็นคนผลิตบอร์ด arduino ที่ผมใช้ เมื่อก่อนผมสั่ง MCU จากนี้ครับให้เข้าลงเฟริมแวร์มาให้เลย เอา atmega168 หรือ 8 ก็ได้ครับถูกดีถ้าจะใช้งานนี้อย่างเดียวนะครับเพราะงานนี้คำสั่งน้อยใช้ตัวถูกๆได้ ช้างเขาอยู่แถวพระจอมเกล้าพระนครเหนือมั้งครับถ้าจำไม่ผิด
แหล่ม ๆ
อ.จี และ ผช. ยงค์ ยินดีกับความมุ่งมั่นจน สำเร็จเป้าหมาย
ขอปรบมือ 3 ครั้ง ให้คนละครั้ง
ให้ แขกที่เข้า มาอ่าน อีกครั้ง ก็ได้อะ :33 4:
สอบถามขั้นตอนการใช้งาน Arduino หน่อยครับ
1 ลงProgram เปิด Program
2 เขียน Code
3 ต้องทำเป็น Hex ยังไง
3.1 หรือต้องใช้ Program อย่างอื่น อะไร อย่างไร
4 MCU จะใช้งานต้อง Up เฟริมส์แวร์ ทุกตัวที่จะใช้งาน (หลังจากแกะกล่องเลยใช่ใหม)
5 ใช้ Program ตัวใหน Load code เข้า MCU
ผมซื้อมาชุด 1 ตามรูป แนบแต่ติดต่อกับ MCU ยังไม่ได้เลยไม่ไปใหนเลย
รบกวนขอคำอธิบายเป็นขั้นตอน ให้กระจ่างทีครับ
พอทำแล้วติด........... มองไปทาง PIC + Mikro C มันก็ยัง รอผมอย่าง เป็นมิตรเช่นเคย
นี่คือเหตุที่ผมเริ่ม Arduino ไม่ได้ครับ ช่วยที
สอบถามขั้นตอนการใช้งาน Arduino หน่อยครับ
1 ลงProgram เปิด Program
2 เขียน Code
3 ต้องทำเป็น Hex ยังไง
3.1 หรือต้องใช้ Program อย่างอื่น อะไร อย่างไร
4 MCU จะใช้งานต้อง Up เฟริมส์แวร์ ทุกตัวที่จะใช้งาน (หลังจากแกะกล่องเลยใช่ใหม)
5 ใช้ Program ตัวใหน Load code เข้า MCU
ผมซื้อมาชุด 1 ตามรูป แนบแต่ติดต่อกับ MCU ยังไม่ได้เลยไม่ไปใหนเลย
รบกวนขอคำอธิบายเป็นขั้นตอน ให้กระจ่างทีครับ
พอทำแล้วติด........... มองไปทาง PIC + Mikro C มันก็ยัง รอผมอย่าง เป็นมิตรเช่นเคย
นี่คือเหตุที่ผมเริ่ม Arduino ไม่ได้ครับ ช่วยที
เอาล่ะหว่า แล้วน้าสั่งรุ่นนี้มา ผมก้อยังไม่รู้ว่าจะติดต่อมันยังไงเลยครับ คงต้องน้าจีแล้วครับ ถ้าเป็นบรอดรุ่นของผม ก้อเบรินลงบรอดใด้เลยนครับ เขียนเสร็จคอมพายแล้วอัดลงเลยครับ แต่บรอดนี้ผมไม่รู้เลยครับ
สอบถามขั้นตอนการใช้งาน Arduino หน่อยครับ
1 ลงProgram เปิด Program
2 เขียน Code
3 ต้องทำเป็น Hex ยังไง
3.1 หรือต้องใช้ Program อย่างอื่น อะไร อย่างไร
4 MCU จะใช้งานต้อง Up เฟริมส์แวร์ ทุกตัวที่จะใช้งาน (หลังจากแกะกล่องเลยใช่ใหม)
5 ใช้ Program ตัวใหน Load code เข้า MCU
ผมซื้อมาชุด 1 ตามรูป แนบแต่ติดต่อกับ MCU ยังไม่ได้เลยไม่ไปใหนเลย
รบกวนขอคำอธิบายเป็นขั้นตอน ให้กระจ่างทีครับ
พอทำแล้วติด........... มองไปทาง PIC + Mikro C มันก็ยัง รอผมอย่าง เป็นมิตรเช่นเคย
นี่คือเหตุที่ผมเริ่ม Arduino ไม่ได้ครับ ช่วยที
กำ เลยน้ายงค์ผมไม่เคยใช้รุ่นนี้ การเขียนโปรแกรมคงเหมือนกันแต่การติดต่อมันคงต้องผ่านช่องทาง RS-232 ซึ่งผมไม่เคยทำนะครับ ที่ผมใช้เสียบ usb ได้เลย
แป๊ก ซะ อิอิอิ
สงสัยจะเสียเงินอีกละ
http://www.allowtech.info/electronics/computers/64-programing-micro.html
**
เอามาฝาก สมาชิก มือใหม่ครับ ( ผมก็ใหม่นะ )
น้ายง ฟรีอดุยโน่แบบusbดีกว่าครับ จะใด้เหมือนกันครับ ผมยังมีโปรเจีกอีกครับ น้าจีมีแล้วผมมีแล้วน้ายงกำลังมี 555
น้ายง ฟรีอดุยโน่แบบusbดีกว่าครับ จะใด้เหมือนกันครับ ผมยังมีโปรเจีกอีกครับ น้าจีมีแล้วผมมีแล้วน้ายงกำลังมี 555
จริงๆ PIC กับ arduino มันก็แค่ MCU ต่างค่ายกันน้ายงค์ถนัดทาง PIC แล้วก็ไม่ต้องเปลี่ยนก็ได้ครับ มี project ขอให้บอก concept มาก็สามารถสร้างสรรค์งานได้แล้วครับ สำหรับงานควบคุม hardware แบบ blow off valve แต่ถ้าทำกล่องซิ่งแบบ tune ได้ realtime มันต้องไปศึกษาเกี่ยวกับโปรแกรมร่วมที่นำมาควบคุม MCU อีกทีอันนี้ผมไม่มีพื้นเลยครับ น้าพอจะมีแนวทางมั้ยครับพวก VB หรือ หรืออะไรก็ได้ครับจะได้มาเรียนรู้ด้วย อิอิ
จริงๆ PIC กับ arduino มันก็แค่ MCU ต่างค่ายกันน้ายงค์ถนัดทาง PIC แล้วก็ไม่ต้องเปลี่ยนก็ได้ครับ มี project ขอให้บอก concept มาก็สามารถสร้างสรรค์งานได้แล้วครับ สำหรับงานควบคุม hardware แบบ blow off valve แต่ถ้าทำกล่องซิ่งแบบ tune ได้ realtime มันต้องไปศึกษาเกี่ยวกับโปรแกรมร่วมที่นำมาควบคุม MCU อีกทีอันนี้ผมไม่มีพื้นเลยครับ น้าพอจะมีแนวทางมั้ยครับพวก VB หรือ หรืออะไรก็ได้ครับจะได้มาเรียนรู้ด้วย อิอิ
นั่นล่ะโปรเจ๊กต่อไปครับ แต่ช่วงนี้ผมงานเข้าเยอะอาจไม่ค่อยมีเวลาครับ อีกสัก2-3วันน่าจะมีเวลามากกว่านี้ครับ
http://www.vbthailand.com/modules.php?name=Content&pa=showpage&pid=26
ได้มาตามที่อยู่นี่ครับ
VB+MCU
และห้องเรียนนี้ (http://www.robot.eng.rmutp.ac.th/Forum/index.php?topic=18.0)น่าจะไม่มีใครอยู่ นานแล้ว
ต้องเข้าไปแหย่ ๆ ดูครับเดียวก็มีเซียน มา
มุขนี้ เคยหลอก อาจารย์ จี ออกจากถ้ำ มาแล้วครับ
5 5 5 5
******
http://kampol.htc.ac.th/web1/subject/programming2/sheet/vb6/vbcontent.html
ละเอียดจน ต้องยอมจำนนครับ ถ้าจะไล่พื้นฐาน
แต่ถ้า เรียนลัด ผมจะถนัดกว่าครับ อิอิ
http://www.vbthailand.com/modules.php?name=Content&pa=showpage&pid=26
ได้มาตามที่อยู่นี่ครับ
VB+MCU
และห้องเรียนนี้ (http://www.robot.eng.rmutp.ac.th/Forum/index.php?topic=18.0)น่าจะไม่มีใครอยู่ นานแล้ว
ต้องเข้าไปแหย่ ๆ ดูครับเดียวก็มีเซียน มา
มุขนี้ เคยหลอก อาจารย์ จี ออกจากถ้ำ มาแล้วครับ
5 5 5 5
******
http://kampol.htc.ac.th/web1/subject/programming2/sheet/vb6/vbcontent.html
ละเอียดจน ต้องยอมจำนนครับ ถ้าจะไล่พื้นฐาน
แต่ถ้า เรียนลัด ผมจะถนัดกว่าครับ อิอิ
แฮ่แฮ่ ผมก้อถนัดเรียนลัด เห็นแล้วปวดเฮดเลย
ขอข้อมูลแรงดันราง จาก Sensor ของน้า ๆ มาเทียบกันดูหน่อยได้ใหมครับ
เอาว่า
เดินเบา 750 กี่ โวทย์
2500 กี่ โวทย์
3500 กี่ โวทย์
4000 กี่ โวทย์
เพื่อเป็นข้อมูลอ้างอิงในงาน วิทยาทานแห่งนี้ครับ
ยิ่งอ่าน ยิ่งรู้สึกดี
ขอความกรุณา อย่าหยุด อย่าหายกันไปนะครับ
ผมไม่ค่อยจะรู้เท่าไหร่ แค่พื้นฐานเล็กน้อย ขอเป็นผู้อ่านละกันนะคร๊าบบบบบ
ขอข้อมูลแรงดันราง จาก Sensor ของน้า ๆ มาเทียบกันดูหน่อยได้ใหมครับ
เอาว่า
เดินเบา 750 กี่ โวทย์
2500 กี่ โวทย์
3500 กี่ โวทย์
4000 กี่ โวทย์
เพื่อเป็นข้อมูลอ้างอิงในงาน วิทยาทานแห่งนี้ครับ
น้ายงใช้โวล์มิเตอร์วัดแล้วเร่งเครื่องดูตามรอบใดด้เลยครับ
น้ายงใช้โวล์มิเตอร์วัดแล้วเร่งเครื่องดูตามรอบใดด้เลยครับ
ครับของผมเอง ok
แต่อยากรู้ค่าตัวเลข จากสำนักแต่งทั้งหลายมาเทียบเคียงกันดู
เพราะผมลอง เช็ครถเจ้านาย Captiva 2.0 VCDi Diesel กับกล่องจากสำนักแต่งดัง
ดูแล้วค่าการดันน้อยมากเมื่อเทียบกับที่ผม เล่นอยู่ กับ Triton ถึงจะปรับเต็มที่ก็ยังไม่พอใจครับ
เลยอยากเอาข้อมูล มาแฉ กันเพื่อเป็นแนวทาง ให้กับ พี่น้องเรา ได้เลือกใช้กันได้ตามความต้องการ
อย่างคุ้มราคาครับ และราคา กล่องที่ว่า ก็ 10000 บาทเชียว นะ ขอรับ
ครับของผมเอง ok
แต่อยากรู้ค่าตัวเลข จากสำนักแต่งทั้งหลายมาเทียบเคียงกันดู
เพราะผมลอง เช็ครถเจ้านาย captiva 2.0 vcdi diesel กับกล่องจากสำนักแต่งดัง
ดูแล้วค่าการดันน้อยมากเมื่อเทียบกับที่ผม เล่นอยู่ กับ triton ถึงจะปรับเต็มที่ก็ยังไม่พอใจครับ
เลยอยากเอาข้อมูล มาแฉ กันเพื่อเป็นแนวทาง ให้กับ พี่น้องเรา ได้เลือกใช้กันได้ตามความต้องการ
อย่างคุ้มราคาครับ และราคา กล่องที่ว่า ก็ 10000 บาทเชียว นะ ขอรับ
ทั้งต้นและปลายน้าจูนอย่าให้เกิน 4.5v ครับ ถ้าเกินส่วนไหญ่หัวฉีดบวมครับ เวลาจูนผมจะดูแรงดันที่รางจริงไม่เกินนี้ครับ
161540น้าจี น้ายง ลายเสร็จแล้วครับ เพิ่งใด้ว่างทำครับ ว่าจะส่งกัดปริ้นดูครับ
เยี่ยมครับ ลุยต่อเลย รอชมครับ
Up เวสเกส มาดูหน่อยครับ & กี่เงินครับ
เยี่ยมครับ ลุยต่อเลย รอชมครับ
Up เวสเกส มาดูหน่อยครับ & กี่เงินครับ
โบว์อ๊อฟครับ น้ายง เอาใว้ฟิ้วววว เวลาถอน กันโบพังครับ เพราะส่วนไหญ่ดีเซลโบพังกันเยอะส่วนนึงเพราะไม่มีโบอ๊อฟคอยคายอากาศส่วนเกินทิ้งครับ(สำหรับบู๊สเกินสแตนดาท) เด๊ยวเสร็ททดสอบจริงแล้วจะรายงานผลครับ อาจช้าหน่อนนะครับ เพราะอยู๋ ตจว.ของไม่ค่อยมีต้องรอสั่งอย่างเดียวครับ
แหล่มมากเลยครับ เดี๋ยวจะให้ออกแบบ PCB ให้บ้างจะทำ cetral lock ใส่รถหน่อย
ผมยังออกแบบไม่สวยเลยครับ มีน้องอีกคนทำแบบไหม่้ให้สวยกว่าผมเยอะเลยครับ น้องเขาทำเกี่ยวกับmcuอยู่ครับและมีรุ่นพี่ๆของน้องเขาช่วยกันอยู่ครับ เดี๊วผมอัพไฟให้ครับน้า
หลังจากที่งมโข่ง และ กัดบรอดทิ้งไปหลายบรอด์ งง กับปัญหาเวลาถอดMCUมาแล้วต่อวงจร มันเงียบครับ พอเอากลับเข้าไปในบรอด์ เออแฮะมันก้อทำปกติตามที่เขียนใว้ งง อยู่หลายรอบกับเจ้าอดุยโน่นี่ เด๊วจะเปลี่ยนกลับมาเป็น pICทั่วไปดีกว่ามั้งครับ น้ายงบรอดน้าชื่อรุ่นอะไรอ่ะครับ น้าใช้ MCS51 หรือเปล่าครับ แล้วมีปัญหาเวลาถอด MCUมาประกอบบรอด์ข้างนอกหรือเปล่าครับ
หลังจากที่งมโข่ง และ กัดบรอดทิ้งไปหลายบรอด์ งง กับปัญหาเวลาถอดMCUมาแล้วต่อวงจร มันเงียบครับ พอเอากลับเข้าไปในบรอด์ เออแฮะมันก้อทำปกติตามที่เขียนใว้ งง อยู่หลายรอบกับเจ้าอดุยโน่นี่ เด๊วจะเปลี่ยนกลับมาเป็น pICทั่วไปดีกว่ามั้งครับ น้ายงบรอดน้าชื่อรุ่นอะไรอ่ะครับ น้าใช้ MCS51 หรือเปล่าครับ แล้วมีปัญหาเวลาถอด MCUมาประกอบบรอด์ข้างนอกหรือเปล่าครับ
เวลาเขียนแล้วใช้ ET -BASE PIC40/4620 [P-ET-A-00286] (http://www.ett.co.th/product/06A13.html) เขียน HEX โดยใช้ winpic800
เสร็จแล้วก็ ลงบอร์ด ที่ทำเองครับ ก็มีเอํอ บ้างครับ คนทำ อิอิ
เวลาเขียนแล้วใช้ et -base pic40/4620 [p-et-a-00286] (http://www.ett.co.th/product/06a13.html) เขียน hex โดยใช้ winpic800
เสร็จแล้วก็ ลงบอร์ด ที่ทำเองครับ ก็มีเอํอ บ้างครับ คนทำ อิอิ
บรอดฟรีดุยโน่ของผม สามารถเขียนและอัพเข้าmcuใด้เลยในโปรแกรมเดียวครับน้า ถ้ามันอยู่ในบรอดมันก้อติดทุกอย่างโอเคนะครับ แต่พอถอดmcuออกมาต่อข้างนอก มันเงียบครับน้าอุตส่าเขียนให้มันไฟติดใว้1หลอดเพื่อเช็คว่ามันทำงาน แต่นี่มันเงียบเลยครับ ชักท้อแล้วครับกับดุยโน่ อยากจะหันกลับpicเหมียนเดิมแล้วครับ จะว่าไฟไม่เข้า ผมก้อเช็คไฟแล้วมาทุกจุด ทุกขาที่ควรมีไฟ กราว์ดก้อมา คสิตตันก้อใส่ตรงสเป๊ก ถ้าเป็นpicสงสัยเสร็จไปนานละครับ
บรอดฟรีดุยโน่ของผม สามารถเขียนและอัพเข้าmcuใด้เลยในโปรแกรมเดียวครับน้า ถ้ามันอยู่ในบรอดมันก้อติดทุกอย่างโอเคนะครับ แต่พอถอดmcuออกมาต่อข้างนอก มันเงียบครับน้าอุตส่าเขียนให้มันไฟติดใว้1หลอดเพื่อเช็คว่ามันทำงาน แต่นี่มันเงียบเลยครับ ชักท้อแล้วครับกับดุยโน่ อยากจะหันกลับpicเหมียนเดิมแล้วครับ จะว่าไฟไม่เข้า ผมก้อเช็คไฟแล้วมาทุกจุด ทุกขาที่ควรมีไฟ กราว์ดก้อมา คสิตตันก้อใส่ตรงสเป๊ก ถ้าเป็นpicสงสัยเสร็จไปนานละครับ
ลองเช็คลายเส้นดูดี ๆ ครับ
- มีจุดใหนที่ บัดกรีไม่ดีหรือไม่
-กระแสไฟที่จ่ายให้วงจร
-เช็คที่ขา MCU ดูแรงดันออกตามสั่งหรือเปล่า
-และที่สำคัญคือ กราว์ด ของ PCB นี่เป็นเรื่อง ละเอียดอ่อนมากครับ
-น้าส่ง PCB มาครับจะช่วยดู
yanyongs@preformed.asia
**
บอร์ด PIC ผมก็ เขียนแล้ว RUN ได้เลยเหมือนกันครับ
แต่อุปกรณ์ต่อพ่วงใช้งานอื่น ๆ มันไม่มีเช่น ภาคการขับ Motor ,Transistor ขับ Solenoid พวกนั้นครับ
เลยต้องออกแบบวงจรที่พร้อมมากกว่าที่จะใช้งานครับ
บรอดฟรีดุยโน่ของผม สามารถเขียนและอัพเข้าmcuใด้เลยในโปรแกรมเดียวครับน้า ถ้ามันอยู่ในบรอดมันก้อติดทุกอย่างโอเคนะครับ แต่พอถอดmcuออกมาต่อข้างนอก มันเงียบครับน้าอุตส่าเขียนให้มันไฟติดใว้1หลอดเพื่อเช็คว่ามันทำงาน แต่นี่มันเงียบเลยครับ ชักท้อแล้วครับกับดุยโน่ อยากจะหันกลับpicเหมียนเดิมแล้วครับ จะว่าไฟไม่เข้า ผมก้อเช็คไฟแล้วมาทุกจุด ทุกขาที่ควรมีไฟ กราว์ดก้อมา คสิตตันก้อใส่ตรงสเป๊ก ถ้าเป็นpicสงสัยเสร็จไปนานละครับ
ลองเอาวงจรมาชมหน่อยครับน่าจะมีการต่อวงจรไม่ครบนะผมว่า ดูจากลาย PCB ขา 21 ของ MCU ลองตัดลายปริ้น ที่ต่อร่วมกับขา 20 ที่เป็นไฟ vcc ออกครับ แล้วต่อ c 100nF กับขา 21 ลงกราวด์แทนครับลองดู ตัดเฉพาะจุดที่เชื่อมระหว่างขา 20 กับ 21 นะครับ freeduino ขา 21 มันจะต่อกับ c แล้วลงกราวด์ถ้าผมจำไม่ผิดนะครับมันไม่ได้ต่อไฟ vcc
ดูตรงขา 21 นะครับ
ครับจารย์จี ขานั้นที่ต่อร่วมกันผมดูจากวงจรหลังหนังสือดุยโน่ครับ เขาอาจพิมพ์ผิดครับหรือผมดูผิดนี่หล่ะครับ เด๊วผมลองตัดเส้นนั้นดูครับ เอ่อ แล้วขาที่7 vcc ผมก้อต่อไฟด้วยครับ แต่โพตุสเวลาลงลายมันไม่ลงให้ครับผมต้องลากเพิ่มเองครับ
ครับจารย์จี ขานั้นที่ต่อร่วมกันผมดูจากวงจรหลังหนังสือดุยโน่ครับ เขาอาจพิมพ์ผิดครับหรือผมดูผิดนี่หล่ะครับ เด๊วผมลองตัดเส้นนั้นดูครับ เอ่อ แล้วขาที่7 vcc ผมก้อต่อไฟด้วยครับ แต่โพตุสเวลาลงลายมันไม่ลงให้ครับผมต้องลากเพิ่มเองครับ
Arduino ผมไม่เคยนะครับแต่ ว่าดูลายน้าแล้ว ยังไม่เข้าใจ
เพราะ Proteus ที่ให้ผม เปิดไม่ได้ครับเลยดูไม่ออกว่าตัวใหนทำอะไร
เลยทำลายเป็นแนวทางมาให้ครับ
และการวาง C ของ Crytal ให้วางใก้ล MCU ที่สุดครับ
- แนวทางคือ
-นำสัญญาน Sensor เข้ามา เช่นตัวอย่างเข้าแค่ 1 หรือน้าจะเพิ่มก็แล้วแต่
-นำสัญญาน Solenoid เข้ามาลงกราว์ดที่ Relay โดยสั่งจาก MCU ผ่าน R เข้า Transistor เข้า Relay ลงกราว์ด
โดยสัญญานเข้าขา NO ของ Relay นะครับ ตามรูป ไม่แน่ใจว่าเข้าถูกขาหรือเปล่าเพราะผมไม่มีตัวอย่าง Relay ครับ
***
ลองไปดูที่นี่ครับ (http://www.adisak51.com/avr_board.html)
Arduino ผมไม่เคยนะครับแต่ ว่าดูลายน้าแล้ว ยังไม่เข้าใจ
เพราะ Proteus ที่ให้ผม เปิดไม่ได้ครับเลยดูไม่ออกว่าตัวใหนทำอะไร
เลยทำลายเป็นแนวทางมาให้ครับ
และการวาง C ของ Crytal ให้วางใก้ล MCU ที่สุดครับ
- แนวทางคือ
-นำสัญญาน Sensor เข้ามา เช่นตัวอย่างเข้าแค่ 1 หรือน้าจะเพิ่มก็แล้วแต่
-นำสัญญาน Solenoid เข้ามาลงกราว์ดที่ Relay โดยสั่งจาก MCU ผ่าน R เข้า Transistor เข้า Relay ลงกราว์ด
โดยสัญญานเข้าขา NO ของ Relay นะครับ ตามรูป ไม่แน่ใจว่าเข้าถูกขาหรือเปล่าเพราะผมไม่มีตัวอย่าง Relay ครับ
***
ลองไปดูที่นี่ครับ (http://www.adisak51.com/avr_board.html)
PCB ที่น้ายงค์ออกแบบเอาวงจรไหนมาทำครับ ขา 7 ไม่มีไฟ VCC ขา 21 ต่อไฟ VCC เข้าซึ่งในวงจรตาม link ที่น้าให้มามันไม่ได้ต่ออะไรเราจะต่อ C 100nF หรือลองปล่อยลอยไว้ก็ได้ครับลองดู AVR กะ duino MCU มันตัวเดียวกันเลยครับต่างกันด้วยคำสั่งในการเขียนและรายละเอียดอื่นเล็กน้อย น้ายงค์เรียน VB ถึงไหนแล้วครับอยากทำแบบจูนเรียลไทม์บ้าง 55 แต่ยังไม่รู้จะเริ่มยังงัย
PCB ที่น้ายงค์ออกแบบเอาวงจรไหนมาทำครับ ขา 7 ไม่มีไฟ VCC ขา 21 ต่อไฟ VCC เข้าซึ่งในวงจรตาม link ที่น้าให้มามันไม่ได้ต่ออะไรเราจะต่อ C 100nF หรือลองปล่อยลอยไว้ก็ได้ครับลองดู AVR กะ duino MCU มันตัวเดียวกันเลยครับต่างกันด้วยคำสั่งในการเขียนและรายละเอียดอื่นเล็กน้อย น้ายงค์เรียน VB ถึงไหนแล้วครับอยากทำแบบจูนเรียลไทม์บ้าง 55 แต่ยังไม่รู้จะเริ่มยังงัย
ผมลอกของน้า Pok ออกมาให้ ทำเป็น แนวทางว่า Part ที่วางน่าจะไปแนวทาง แบบ นี้ ๆ เฉย ๆ ครับผม
เรื่องขา อาจไม่ถูกตาม AVR data เพราะไม่เคยใช้ครับ เลยวาง GND VCC ผิด ๆ ถูก ๆ 555
****************
ขา 7 น้า Pok ไม่ต่อจริงด้วย อิอิ
*****************
และ Link ก็เพิ่ง หามาได้เมื่อเช้าครับ
แล้วก็ ตามนั้น น่าจะชัวครับ ยี้ฮ้อ อ.อดิศักดิ์ ไม่มีพลาดครับ (อ่านตำราแกมาหลายเล่มครับ )
ไปใหนหมด ???
ผมทดลองนำ Code ของน้า Jee เข้า Build เสร็จแล้ว หา HEX ไม่เจอครับ
รบกวนด้วยครับไปต่อไม่ได้
ผมจะลองใช้ กับ Proteus ดูครับถ้าไปได้ก็ ไปกันต่อ อีก หลาย ๆ เรื่องครับ
คุยอะไรกันครับ ผมไม่เข้าใจ งง
น้าจี ทำจูน scv ให้หน่อยดิครับ
น้าจี ทำจูน scv ให้หน่อยดิครับ
น้า Wut บอก โครงสร้างแนวทางที่ต้องการมาครับ
ผมทำให้ฟรี ๆ อยากลอง แต่ น้าเป็นนายทุน
งบอุปกรณ์ไม่เกิน 800 ครับ OK ป๊ะ
yanyongs@preformed.asia
น้าจี ทำจูน scv ให้หน่อยดิครับ
ยังไม่รู้หลักการของกล่องจูน scv เลยครับว่ามันหลอกสัญญาณแบบไหนที่เคยได้ยินผ่านหูมามันไม่ได้หลอกโวลท์เหมือนดันราง ขอเวลาศึกษาดูก่อนนะครับ
น้า Wut บอก โครงสร้างแนวทางที่ต้องการมาครับ
ผมทำให้ฟรี ๆ อยากลอง แต่ น้าเป็นนายทุน
งบอุปกรณ์ไม่เกิน 800 ครับ OK ป๊ะ
yanyongs@preformed.asia
ยังไม่รู้หลักการของกล่องจูน scv เลยครับว่ามันหลอกสัญญาณแบบไหนที่เคยได้ยินผ่านหูมามันไม่ได้หลอกโวลท์เหมือนดันราง ขอเวลาศึกษาดูก่อนนะครับ
จัดให้สิครับแบบนี้
เอาตรงนี้คร่าวๆก่อนนะครับ
ทีแรกจะให้น้องที่ทำกล่องโปรมันทำให้ มันบอกว่า ไม่คุ้ม ไทรทันรถน้อยถ้าทำน้อยราคาก็แรง..ดูมันพูด
ปัญหาแรงดันตกนั่นเองครับ
ตอนแรกผมหลอกกล่องหลักโดยทำ scv ผีมาตัวนึงน้าอาจจะงง ว่าทำไมต้องผี
ผมทำให้ มันติด ครับเพื่อเปิดแรงดัน ให้สูงเข้าไว้ เดินเบา crp 45-55 แรงดันไฟ 2.5 v แรงมากครับวิ่งไม่เป็นไรวิ่งดีมากๆ แต่เดินเบา มันชอบติดโค๊ด แรงดันสูง ผมก็เอาสมาทร์เกจ ลบเอาเรื่อยสักพัก ผมก็เอา svc ตัว ที่ไม่ติดใส่แทน กล่องหลักก็จะจำค่าเดิม ตอนที่แรงดันสูง บางคันมันก็สร้างแรงดันได้ดีมากๆ ระดับ 4.5-4.7 vกดคันเร่งนิดเดียวแบบอีสุๆ แรงดันมาพรวดเลยนี่เป็นสาเหตุที่ผมทำการหลอกกล่องหลักครับ
แก้ไขให้ปกติโดยเลินนิ่งกล่องและปรับตั้งค่ากล่องหลัก ใหม่มันหายดี แต่การสร้างแรงดันก็ทำได้ไม่ดีนัก
แนวทางจูน scv ที่อยากได้นะครับ เรื่องระบบ ไฟ แบบเป็นเรื่องเป็นราวไม่ได้จริงๆครับ
เคยจะให้น้าโร๊ะทำเล่นกันดู แต่งานแกเยอะมากและอีกอย่างน้าโร๊ะโดน scv ผีเข้าไป จาก 2.3 v มา 4.5 สบายๆ แกเลยเลิกคิดครับ
ผมอยากได้แบบตอนติดเครื่องแรงดันปกติ แต่ตำแหน่ง scv ไม่รู้ว่ามันอยู่ยังไงแต่พอ 1000 รอบ ไปแล้ว ให้เปิดสุดอ่ะครับน้า
ในกล่องแสตนโปรสามารถกำหนดได้ในตารางจูนเลย ครับ เร่งอยู่กับที่ แรงดันมา 4.5 v 238 mpa เลยครับ ตามสมาทร์เกจ
ในตัวใหม่ๆยังไม่เจอแรงดันตกสักคันจูนเรียกได้ มาดีสะด้วย โวล์ขึ้นเร็วมากครับ
เดี๋ยวคุยกันในนี้ก่อนนะครับน้าเดี๋ยว ปลายๆเดือนจะโอนตังค์ ไปให้ครับ
แบบนี้คงไม่ยากครับ ฝากน้ายงค์สานต่อนะครับเพราะผมไม่มีรถทดสอบ อิอิ( ยังใหม่อยู่ยังไม่ยากตัดสาย) จากข้อมูลที่น้าวุฒิให้แสดงว่ารับสัญญาณมาเพิ่มค่าก่อนจ่ายไฟให้ SCV ก่อนที่จะเขียนโปรแกรมคงต้องวัดค่าแรงดันไฟที่จ่าย SCV ที่รอบเครื่อง 1000 rpm ก่อนเพื่อใช้เป็นเงื่อนไขในการเขี้ยนโปรแกรม ยกตัวอย่างแรงดันที่ 1000 รอบเท่ากับ 2V ก็เขี้ยนโปรแกรมเลยว่าถ้าแรงดันน้อยกกว่า 2V รับค่าแรงดันจาก SCV มาเท่าไรก็ให้ส่งออกไปเท่านั้นและเมื่อแรงดันมากกว่า 2V ก็ให้ส่งค่าไปที่ SCV ที่ 4.5V เลย ว่าแต่แรงดัน 238 Mpa ไม่เป็นอันตรายกับปั้มในรอบต่ำๆประมาณ 1000-2000 รอบ ใช่มั้ยครับเพราะผมกลัวว่ามันจะสูงไปในรอบต่ำถ้าเอาแบบปลอดภัยคงต้อง step แรงดันไปเรื่อยๆเอาฟังเสียงปั้มด้วยว่าเขกมั้ยสำหรับรถใช้งานแต่ถ้ารถแข่งก็จัด step ตามน้าวุฒิเลย เกิน 1000 รอบ สั่งสร้างแรงดัน 238 เลย
ไปหาดูข้อมูลมาแลมันจะไม่ใช่แค่ปรับ Volt แล้วหละมันน่าจะเล่นเกี่ยวกับค่า dutycycle
jWv5gYWvXaY
ไปหาดูข้อมูลมาแลมันจะไม่ใช่แค่ปรับ Volt แล้วหละมันน่าจะเล่นเกี่ยวกับค่า dutycycle jWv5gYWvXaY (http://watch?v=jWv5gYWvXaY)
ครับน้าจีต่อเลย น้าเบียร์ เป็นอีกคันที่ทำ scv ผี มันไม่มีเสียงเขกครับน้า อีกอย่างเดินเบา ค่ามันน้อยนะผมว่าที่เคยลองกล่องหมุน ปล่อยแรงดันเดินเบาสูงมากครับ ระดับ 2.5 v ยังมี เลย ที่สำคัญมันเกี่ยวที่เกรนปั้มด้วย ถ้าเราเพิ่มเกรนปั้ม มากV สูงตาม ครับ ตารางจูนโปร สามารถจูนได้ ครับ
คร่าวๆเลยครับตามนี้ เดินเบาเอาแค่ 1.5 v ครับ ส่วนใหญ่รถที่เล่นแนวนี้ กล่อง 2 ใบ เอาเเรงดันสูงตอนรอบ สัก 3000 ไปแล้วก็ดีอ่ะครับ
กำลังลองครับ
รอฟังผลซักพัก
กำลังลองครับ
รอฟังผลซักพัก
น้ายงให้หลักการอะไรครับ SCV เปิดปิดตาม pulse duty cycle น้ายง ลองใช้หลักการนี้ดูนะครับ จะทำให้น้ำมันเข้าปั้มมากต้องให้สัญญาณ pulse ที่เป็น low มากด้วย ลองใช้หลักการรับสัญญาณที่มาจาก ECU ที่เป็น pulse มาแปลงให้เป็นสัญญาณ analog แล้วเข้า MCU จากนั้นใช้หลักการเพิ่มหรือลดค่าแรงดันอันนี้ต้องดูว่า duty cycle low หรือ high จะต้องให้ไฟเข้ามามากหรือน้อย project นี้ถ้ามี สโคปท จับสัญญาณ input output จะทำให้งานง่ายขึ้น โดยให้ MCU ส่งค่า PWM ออกมาตาม duty cycle ที่เราอยากปรับแต่งครับลองทำดู แต่ก็ยากนิดนึงครับงานนี้เพราะเครื่องมือเราไม่พร้อม
น้ายงให้หลักการอะไรครับ SCV เปิดปิดตาม pulse duty cycle น้ายง ลองใช้หลักการนี้ดูนะครับ จะทำให้น้ำมันเข้าปั้มมากต้องให้สัญญาณ pulse ที่เป็น low มากด้วย ลองใช้หลักการรับสัญญาณที่มาจาก ECU ที่เป็น pulse มาแปลงให้เป็นสัญญาณ analog แล้วเข้า MCU จากนั้นใช้หลักการเพิ่มหรือลดค่าแรงดันอันนี้ต้องดูว่า duty cycle low หรือ high จะต้องให้ไฟเข้ามามากหรือน้อย project นี้ถ้ามี สโคปท จับสัญญาณ input output จะทำให้งานง่ายขึ้น โดยให้ MCU ส่งค่า PWM ออกมาตาม duty cycle ที่เราอยากปรับแต่งครับลองทำดู แต่ก็ยากนิดนึงครับงานนี้เพราะเครื่องมือเราไม่พร้อม
แม่นแล้วครับ ท่านอาจารย์
มาแว้ว หายไปนานไม่ใด้เข้าเลย งานเยอะ ขอรายงานความคืบหน้าครับ โปรเจ๊ก โบว์อ๊อพดีเซล สำเร็จแล้วครับเทสภายนอกโดยการต่อ vr แทนขาคันเร่งผ่านครับ รอติดตั้งใส่ในรถจริงวันมะรืนนี้ครับ ต้องต่อท่อโบว์อ๊อพอีก คันแรกนี่ผมเอาต้นแบบใส่เลยครับ ส่วนบรอดจริงก่ะลังขัดเกลาความงามนิดหน่อยครับ เด๋วผมส่งไฟล์ที่เสร็จแล้วให้จารย์วาดบรอดให้งามอีกทีครับ โปรเจ๊กต่อไป แจมทำscvด้วยครับ การสั่งเปิดscvน่าจะสั่งด้วยสัญญาณที่จารย์จีว่าครับ เราต้องสั่งเปิดเป็นดิวตี้ไซเคิลครับ ให้ช่วงไฟยาวๆถึงจะเปิดนานครับ
http://www.tempf.com/getfile.php?id=1354332&key=50324780b36be (ไฟล์โบว์อ๊อพ)
****เด๊วรูปแบบการต่อโซลินอยล์ผมวาดลายส่งให้อีกทีครับโซลินอยล์ผมจะใช้แบบ3ทางครับเพราะขณะปกติผมจะให้แรงดันท่อร่วมมาดันที่หัวโบว์อ๊อฟครับกัวแรงดันมันดันเปิดเองเพราะผมจะตั้งให้โบว์อ๊อพอ่อนหน่อยกัวแรงดูดปั้มดูดไม่เปิดครับ
ขับเคลื่อนระบบโดย vBulletin™ Version 4.2.5 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.