Title: ถาม เรื่อง pic 18f4550 หน่อยครับ Post by: s_engine on August 03, 2009, 03:22:33 PM ปกติผมเล่นแต่ 628 แต่ผมต้องออกแบบ pic 18f4550 ซึ่งมีขา usb ภายในมาให้
ผมออกแบบเสร็จแล้ว โดยต่อ ออกมาที่ connector usb การโปรแกรมให้ pic จะสามารถโปรแกรมผ่าน usb ได้ เลยไหมครับ จะใช้ โปรแกรม ตัวไหนดีครับ ปกติที่ทำอยู่ผมโปรแกรม ผ่าน พอร์ท ขนาน ใช้ win800 โปรแกรมแบบโลโวลท์เตจ ผมอยากทราบว่ามันจะโปรแกรมผ่าน usb ได้เลยไหมครับ ผมได้ลองต่อ ผ่าน usb ตรงๆ แล้ว มันไม่เกิดอะไรขึ้นเลย ผมเห็นในเวปของต่างประเทศ แค่ต่อตรงแล้วให้ไฟ 5 โวลท์ จาก usb ด้วย มันจะฟ้อง ว่าจะ เจอฮาดแวร์ใหม่ แต่ทำไมผมต่อมันไม่ขึ้นอะไรเลย แต่สาย usb ผมต่อเอง โดยตัดเอาจากเม้าท์ 2 ตัว เอามาต่อระหว่างบอร์ดกับ คอม Title: Re: ถาม เรื่อง pic 18f4550 หน่อยครับ Post by: smitdh on August 03, 2009, 07:01:10 PM PIC18F4550 คุณสมบัติพิเศษ คือมี Hardware ที่ support USB แต่จะทำงานได้ก็ต้องโปรแกรมครับ
ไม่เช่นนั้นขาพิเศษนั้นก็จะเป็นแค่ I/O ธรรมดาเท่านั้น การโปรแกรมผ่าน USB ก็จำเป็นจะต้องโปรแกรมโค๊ดประเภท Bootloader ลงไปก่อนครับ ถึงจะสามารถ โปรแกรมได้ ลองดู http://www.thaimicrotron.com/webboard2/index.php?topic=167.msg465#msg465 Title: Re: ถาม เรื่อง pic 18f4550 หน่อยครับ Post by: s_engine on August 03, 2009, 09:44:26 PM ขอถาม เรื่อง Bootloader ละกันนะครับ ว่าผมเข้าใจถูกไหม
มันเป็นโปรแกรม ที่ทำให้เรา เอา .hex ใส่เข้าไปใน pic ผ่านทาง usb และสามารถ ใส่ .hex เข้าไปใหม่ได้ เมื่อต้องการเปลี่ยนแปลงในโปรแกรม แล้วการที่ pc จะมองเห็น pic ผ่านทาง usb ได้นั้น เราจะต้องโปรแกรมมันลงไปก่อน ใช่ไหม ครับ วันนี้ผมสนใจในเรื่อง propicusb ได้อ่านแล้วมีความรู้สึก อยากทำอย่างแรง ขอบคุณมากครับ Title: Re: ถาม เรื่อง pic 18f4550 หน่อยครับ Post by: smitdh on August 04, 2009, 08:43:04 AM - Bootloader พูดง่ายๆก็คือ การโปรแกรมตัวเองโดยไม่ต้องใช้เครื่องโปรแกรมครับ โดยผ่านช่องสื่อสารต่างๆ เช่น RS232,USB,Printer Port
ขึ้นอยู่กับทรัพยากรณ์ที่มีอยู่ในชิพตัวนั้น ช่วงหลังๆนิยมใช้ USB เพราะคอมพิวเตอร์รุ่นใหม่ๆ มักไม่มี comport กับ printer port แล้ว ถึงแม้ว่า USB จะสามารถทำเป็นพอร์ตเสมือน comport ได้ แต่ก็ต้องมีอุปกรณ์แปลงครับ - การที่ PC จะมองเห็นชิพนั้นได้ ตอนเสียบ USB นั้นชิพจะต้องแสดงตน(เหมือนกับการลงทะเบียน) และส่งค่า HID เป็นรหัสประจำตัวอุปกรณ์ ซึ่งทาง Microchip ก็ได้เตรียมวิธีการและ driver ไว้ให้แล้วครับ - ส่วนการใช้งาน Bootloader บนบอร์ด ก็ต้องออกแบบให้มีปุ่มกด เพื่อใช้ในการโปรแกรม คู่กับโปรแกรมบน PC โหลด HEX ไฟล์ (โปรแกรมที่ผ่านการ คอมไพล์แล้ว)ผ่าน USB หรือ RS232 - แต่ในช่วงแรกก็ต้องใช้ตัวโปรแกรมอยู่ดีครับ และต้องมีสำลองไว้ เพราะ Bootloader บ้างครั้งโปรแกรมไม่ผ่าน ต้องถอดชิพมาโปรแรมใหม่ ซึ่งตัวโปรแกรมก็อาจทำไว้แบบง่ายๆ อย่างเช่นของ JDM เค้า http://www.thaimicrotron.com/PROPIC/JDM/SerialProg.htm - และ Bootloader ก็ต้องเสียโค็ดบางส่วนประมาณ 2K ทำให้ไม่เหมาะกับชิพเล็กๆ และไม่สามารถศึกษาชิพเบอร์อื่นๆได้ - ในระยะยาวผมว่าใช้ตัวโปรแกรมดีกว่าครับ เพราะการใช้งานก็ไม่ยาก สามารถศึกษาได้หลายเบอร์ ส่วน propicusb (PICKit2 Lite) ที่ทาง Thaimicrotron ได้ลงไว้ ก็เป็นรุ่นประหยัดครับ สามารถทำเองได้ง่าย โครงงานนี้เกิดขึ้นจาก SIPA (สำนักงานส่งเสริมอุตสาหกรรมซอฟต์แวร์แห่งชาติ) ได้เปิดอบรมอาจารย์ ที่สอนเกี่ยวกับไมโครฯ ทั่วประเทศ ที่ ม.เกษตร มีอาจารย์หลายท่านบอกว่า ตัวโปรแกรมชิพมีราคาแพง แล้วต้องใช้จำนวนมากๆ 30-50 ชุด แต่ละเทอมต้องซื้อใหม่เป็นประจำ เพราะถ้าไม่หายก็เสีย ไม่มีผู้ดูแล อยากให้ น.ศ. ทำไว้เป็นของตัวเองและใช้จนจบการศึกษาเลย จะได้ฝึกประสพการณ์ ในการบักรี และทำ PCB ไปด้วย |