Thai microtron community

Electronic Knowledge Base => Microcontoller & Electronics => Topic started by: s_engine on August 04, 2009, 09:09:32 AM



Title: รบกวนท่าน smitdh ดูให้หน่อยครับ
Post by: s_engine on August 04, 2009, 09:09:32 AM
ช่วยดูวงจรให้ผมหน่อยครับ http://upload.one2car.com/download.aspx?pku=982F96F13V6OU3VNK4P1PPOLHWOFI (http://upload.one2car.com/download.aspx?pku=982F96F13V6OU3VNK4P1PPOLHWOFI)
เป็นไฟล์ pdf ผมโปรแกรมไม่ผ่าน มันเออเร่อ ผมโปรแกรมทาง พอร์ตขนานใช้ winpic800
ไม่รุ้จะเป็นที่บอร์ดของผมหรือเปล่า ถ้า ผมจะทำไฟล์ .hex ลองโปรแกรม
รบกวน ช่วย เขียน การ #include ให้หน่อยได้ไหมครับ เช่น
#include <18f4550>
#define ....

ประมาณนี้อะครับ ว่าจะต้องประกาศอะไรมั่ง ใช้คริสตั้น 20M

ส่วนใน main ผมจะเขียนเอง ผม

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


Title: Re: รบกวนท่าน smitdh ดูให้หน่อยครับ
Post by: smitdh on August 04, 2009, 12:58:20 PM
ดูจากวงจรที่ให้มาตัวโปรแกรมประเภทนี้น่าจะมี Regulator 2 ระดับครับ
  +5V สำหรับ MCU
  +13V สำหรับใช้โปรแกรมแบบ High voltage ดังนั้นแรงดันอินพุตจะต้องมากกว่าหรือเท่ากับ 13+3V =16V 
แต่ผมเห็นในวงจรมี regulator ระดับเดียวเอง

- ที่เห็น Regulator LM2575T-ADJ เป็นแบบตั้งระดับแรงดันได้ เพียงตัวเดียว เข้าใจว่าตั้งไว้เป็นเป็น 5 V
เพราะ R5 ที่ใช้ขับ LED เท่ากับ 330 โอมห์ และ Label เป็น VCC ซึ่งต่อกับ ขา 11,32 ของ MCU ซึ่งผมสงสัยว่าทำไมไม่ใช้ LM2575T -5V
- แล้ว Regulator +13V เอามาจากไหนครับ หรือเป็นวงจรที่ใช้ (Low voltage programming)
- ที่ขา 1 ของ MCU (MCLR) ไม่มี R pull-up (ไม่งั้นตอนทำงานรวนน่าดู) ค่า C 1 ก็ต่ำไป ควรจะเป็น 0.1U ครับ
- ที่ Q1 BC557 เป็นแบบ PNP ขา E ทำไมถึงต่อลงกราวน์ ดูมันแปลกๆครับ

ส่วนการใช้ WinPic800 ก่อนอื่น ที่เมนู Setting ให้เซ็ต Hardware ให้ตรงก่อนโดยเซ็ทไว้ที่
ETT-HIGHT VPP ICSP 

การเซ็ทอุปกรณ์ กรณีเป็น PIC18F4550 ให้เซ็ท deviceเป็น
PIC 18F
18F4550

กดปุ่ม Detect Device (หากไม่ทราบว่าเป็นปุ่มไหน ให้เอาเมาส์ไปชี้ที่ปุ่มจะปรากฏ hint ขึ้นมาเป็น Detect Device)
ลองดูตัวอย่างใน
http://www.thaimicrotron.com/PROPIC/JDM/SerialProg.htm

หากตอนนี้ WinPic800 ตรวจพบว่าเป็น PIC18F4550  ก็แสดงว่า Hardware ผ่านครับ

ตัวอย่างโปรแกรม
//Describtion: blink LED on PORTA.0 (PIN RA0)
#include <18F4550.h>
#use delay(clock=20000000)
#fuses HS,PUT,BROWNOUT,NOWDT,NOPROTECT,NOLVP


void main(void)
{
    set_tris_a(0B11110000);   //RA0-RA3 is Output

    while(1)
    {
     output_high(PIN_A0);
     delay_ms(500);
     output_low(PIN_A0);
     delay_ms(1000);
    }
 
}





Title: Re: รบกวนท่าน smitdh ดูให้หน่อยครับ
Post by: s_engine on August 04, 2009, 03:12:54 PM
ขอบคุณมากครับ
R PULLUP มาจากRPAC 10k ครับ ต่อเข้า mclr กับ 7407
วงจร เป็นแบบ low voltage program ครับ
ผมถอดแบบมาจากรุ่นพี่ที่เขาทำมาก่อนแล้ว ส่วน regelater ผม ปรับให้คงที่ๆ 5 volt ครับ
ตรงตำแหน่ง Q ผมลอกแบบมาเลยครับ ผมก็ไม่รุ้ว่าทำไม
ค่า C1 ควรจะเป็นเท่าไหร่ดีครับ

ตอน นี้ ใช้ โปรแกรม ผ่านพอร์ตขนานได้แล้วครับ ไปเอา .hex จาก semi มา เป็นโปรแกรมสั่ง led ติดดับ ที่ ขา RB7 ทำงานได้ปกติครับ

แต่ทำไม โปรแกรม บูทโหลดเดอร์ เข้าไป เสียบusbเข้า คอม มันไม่แจ้ง new hardware หรือ pic ผมจะเจ้งซะละ

ขอบคุณมากๆครับ


Title: Re: รบกวนท่าน smitdh ดูให้หน่อยครับ
Post by: smitdh on August 04, 2009, 03:34:09 PM
อ้าวเหรอครับ ขา MCLR ต่อไว้กับ RPACK เหรอครับ ผมมองไม่ทั่วถึง

IC คงยังไม่เสียหรอกครับ มันไม่ค่อยเสียง่ายๆ แล้ว Driver ลงแล้วหรือยังครับ
ลองดูที่
http://www.thaimicrotron.com/webboard2/index.php?topic=167.msg465#msg465

จะมีตัวอย่าง และ driver อยู่ใน zip ไฟล์ครับ แล้วก็ bootloader ด้วย
ส่วน C1 ควรจะอยู่ที่ 0.1U ครับแต่ก็ไม่ได้ซีเรียสอะไร เห็นมันน้อยผิดปกติเท่านั้นครับ


Title: Re: รบกวนท่าน smitdh ดูให้หน่อยครับ
Post by: s_engine on August 04, 2009, 04:18:58 PM
ได้ลอง ของ hobby electronic แล้วครับ แต่ผม ยังไม่มีสวิตช์ s2 นี่สิ แล้ว ผมก็ลอง เวปนอก ด้วย
http://www.edaboard.com/ftopic313796.html (http://www.edaboard.com/ftopic313796.html)

ผมตัดสายเม้า มาสองเส้น สายข้างในสีเดียวกัน ผมก็ต่อตรงๆ ตอนนั้น บอร์ดไฟไม่ติด ซวยแล้วไง สายผิดแน่ๆเอา สโคป เช็ค(ไม่มีมิเตอร์ ฮ่าๆ) ปรากฎว่า ....
สงสัย ผมได้จ่าย 5v จากคอมเข้า ขา D ไปมั้งแล้วกระมั่งนี่ เริ่มเครียด แต่ได้ต่อ R 22โอห์ม ดักไว้แล้ว มันจะพอหรอนี่  มันเป็นเหตุการณ์ที่เกิดขึ้นเมื่อวาน นอนไม่หลับ แต่วันนี้ ไปคอนฟิก มั่วๆ ก็เจอว่า ต้องเลือก ช่อง LVP ด้วย ถึงจะโปรแกรมได้ ผ่าน ฉลุย เริ่มยิ้มออก ฮ่าๆ ที่ ก็ส่ง เจ้า บูทโหลดเดอร์ ลงอย่างไม่รีรอ           ปรากฎว่า .....
ไม่มีเลขหมายที่คุณเรียกในขณะนี้ กรุณาติดต่อใหม่อีกครั้ง  มันเงียบไม่มีการตอบสนองใดๆ ทีนี้ลอง โปรแกรม จาก hobby ตรงโค้ด สำหรับเทส ยังดีที่ แอลอีดี ทำงาน (ผมใช้จิ้มเอา)
ยังเหลือ บูทโหลดเดอร์ ที่ยังไม่ทำงาน ตอนนี้กำลังออกแบบ ภาค i/o อยู่ ถ้าเสร็จ ผมก็จะมีของเล่น ให้ลองเยอะแยะเลย
ยังเคือง เม้าท์ 2 ตัว ไม่หาย ฮ่าๆ
แต่ก็ ขอบคุณมากๆครับ กำลังใจที่จะสู้ เพิ่มขึ้นละครับ


Title: Re: รบกวนท่าน smitdh ดูให้หน่อยครับ
Post by: smitdh on August 04, 2009, 05:37:07 PM
เอาใจช่วยครับ


Title: Re: รบกวนท่าน smitdh ดูให้หน่อยครับ
Post by: s_engine on August 05, 2009, 04:55:26 PM
เจอปัญหาอีกหละครับท่าน pic ไม่เกบ โปรแกรม ถอดปลั๊ก โปรแกรมหายเลย เบิร์นใหม่ทำงานได้ปกติ
เศร้า :'(


Title: Re: รบกวนท่าน smitdh ดูให้หน่อยครับ
Post by: smitdh on August 05, 2009, 05:25:22 PM
ปัญหานี้ผมไม่เคยเจอเลยครับ มันเป็น flash นี่แปลกจัง


Title: Re: รบกวนท่าน smitdh ดูให้หน่อยครับ
Post by: s_engine on August 06, 2009, 12:12:28 PM
รบกวนอีกรอบครับ ท่าน รู้ปัญหาที่มันไม่ทำงานละครับ (อาจจะแค่ส่วนหนึ่ง)เวลาถอดสายที่ใช้โปรแกรม มันไม่ทำงานเลย พอเสียบสายมันก็ทำงานปกติ แล้วขา b5 จะจับต่อกราวด์ตอนโปรแกรมนี้ ถอดจัมเปอ กลับมาใช้งานพอร์ตไม่ได้ ตอดแล้ว โปรแกรม ไม่ทำงานเลย เศร้า เดียวเย็นๆ ผมจะ เขียนวงจรที่เบิร์น มาให้วิเคราะห์อีกที รูป ครั้งก่อน อาจดูยากไปหน่อย


Title: Re: รบกวนท่าน smitdh ดูให้หน่อยครับ
Post by: smitdh on August 07, 2009, 11:34:29 AM
ขา PGM(RB5) เมื่อเซ็ท fuse เป็น LVP แล้ว จะใช้เป็น I/O ไม่ได้อีก จนกว่าจะแก้ด้วยการโปรแกรมแบบ HV
เวลาใช้งาน(mode run)จะต้องต่อ R pulldown ซัก 10K ลงกราวน์ไว้ครับ


Title: Re: รบกวนท่าน smitdh ดูให้หน่อยครับ
Post by: s_engine on August 07, 2009, 06:22:47 PM
เป็น ความรู้ที่ผม พึ่งรู้เลยนะนี่ เหอๆ ออกแบบไปโดยที่ไม่รู้ ข้อนี้เลย แต่ก็ใช่ว่าจะ หมดหนทางซะทีเดียว กำลังออกแบบ แผ่นปริ้น ตัวใหม่เอามา แบ่งพอร์ตI/O พอดี ถือโอกาศนี้ ออกแบบให้มันโปรแกรม แบบ pickit ซะเลย
 LVP หนอ ทำให้เรา แทบคลั่ง ว่าแล้วจับ RB5 ลงกราวด์ ใช้ได้เลย

สรุป ชุดโปรแกรม ทาง LVP ทำหัวผม รวนไปเลย
ยังเหลือ บูตโหลดเดอร์  คอม ดีเทค เจอ แล้ว ลงไดร์เวอร์ได้แล้ว แต่ยังทำไรไม่ได้ เพราะ ทำไม่เป็น ฮ่า



Title: Re: รบกวนท่าน smitdh ดูให้หน่อยครับ
Post by: smitdh on August 07, 2009, 06:41:01 PM
ผมว่าทำตัวโปรแกรมแบบ PICKit2 เลยครับ ใช้ได้หลายเบอร์เลย แถมยังมี Logic Analyzer ไว้ใช้อีก บอร์ดพัฒนาก็แค่ทำคอนเนคเตอร์แบบ ICD2 เท่านั้นไม่เปลื้องทัพยากร ครับ


Title: Re: รบกวนท่าน smitdh ดูให้หน่อยครับ
Post by: s_engine on August 08, 2009, 08:33:20 AM
ปัญหามันอยู่ที่ผม ออกแบบฮาร์ดแวร์เสร็จแล้ว สั่งทำแล้ว อะครับ ไว้รอเวอชั่น 2 เดียวจะทำให้ซับพอร์ต pickit
ผมต้องการแก้ทางฮาร์ดแวร์ตัวนี้ อะครับ เจ้า pickit ขา vpp มันจะให้แรงดัน 13 v ใช่ไหมครับ ผมก็ต้องไปจัดการ กับขาตัวนี้ ว่าจะทำยังไงไม่ให้ไฟ ไหลไปเข้า vcc ของอุปกรณ์ตัวอื่น กำลัง จะทำ RJ11 ใส่เพิ่มเข้าไปในบอร์ดเก่า แล้ว อีกอย่างครับ ขา MCLR ในการใช้งานเราสามารถต่อ vcc เข้าตรงๆได้ไหมครับ ผมกะว่าจะเอาไดโอดใส่เข้าไป อะครับ

ขอบคุณครับ


Title: Re: รบกวนท่าน smitdh ดูให้หน่อยครับ
Post by: smitdh on August 08, 2009, 01:37:51 PM
การต่อคอนเน็คเตอร์แบบ ICD2 บนบอร์ดทดลอง
(http://www.thaimicrotron.com/PROPIC/USB1/Graph/DEVBOARD2.png)
http://www.thaimicrotron.com/PROPIC/USB1/DeveloperBoard1.htm




แบบใช้ปุ่ม Reset
(http://www.thaimicrotron.com/Project/Picdev40/Graph/PICDEV40SCH4.gif)
ดูเพิ่มเติมได้ที่
http://www.thaimicrotron.com/Project/Picdev40/PICDEV40.htm


Title: Re: รบกวนท่าน smitdh ดูให้หน่อยครับ
Post by: s_engine on August 08, 2009, 01:54:54 PM
ขอบคุณมากครับ


Title: Re: รบกวนท่าน smitdh ดูให้หน่อยครับ
Post by: s_engine on August 10, 2009, 09:22:27 AM
ตอนนี้ เคลียร์ แล้วครับ ทั้งวงจรโปรแกรม และบูตโหลดเดอร์ เหลือแต่ ออกแบบให้เหมาะกับงานให้มากที่สุด
มาเล่าสู่กันฟังละกัน กับบูตโหลดเดอร์ สำหรับใครสนใจ นะครับ
ใช้งานได้สะดวกไม่ต้องผ่านเครื่องโปรแกรม แค่ต่อวงจรให้ถูก เสียบ USB ก็โปรแกรมลง PIC ได้ทันที
จะลบจะเขียนซ้ำ พัฒนา โปรแกรมของเราได้ ตลอด
เพียงแต่อย่างเดียวที่ท่านต้องทำก่อน ก็คือ เอา pic ตัวนี้ ไปโปรแกรมกับ วิธีอื่นก่อน ให้ตัวมันเป็น บูตโหลดเดอร์ ครับ ผมแค่ทดลอง สั่ง LED ติดดับนะครับ ยังไม่ลองอะไรใหญ่ๆ แต่ก็น่าจะ โอเค

ข้อมูลก็อยู่ในเวป แห่งนี้หละครับ ถ้าว่างอ่านกระทู้เก่าๆดู นะครับ ความรู้ที่คุณยังไม่รู้อาจจะอยู่ในนี้ก็ได้
ขอบคุณมากครับ

มีเรื่องรบกวนท่าน smitdh อีกแล้ว เดียวเที่ยงจะไปตั้งกระทู้ถาม นะครับ อิๆ