Pages: [1]   Go Down
Print
Author Topic: propicusb v1 ใช้ 18f4550 แทน  (Read 18441 times)
0 Members and 6 Guests are viewing this topic.
plcc
Jr. Member
**
Offline Offline

Posts: 14


Email
« on: July 15, 2009, 08:25:51 AM »

propicusb v1 ใช้ 18f4550 แทน 18f2550 ได้หรือไม่ครับ ต้องแก้ไขอะไรบ้าง ผมหาซื้อไม่ได้ครับ
Logged
smitdh
Administrator
Hero Member
*****
Offline Offline

Gender: Male
Posts: 381


อาจารย์ที่ปรึกษา


« Reply #1 on: July 16, 2009, 03:44:08 AM »

ครับตอนนี้ 18F2550  ค่อนข้างขาดตลาด แต่รออีกซักพักก็น่าจะมีนะครับ
18F4550  มี I/O มากกว่า นอกนั้นเหมือนๆ กันตามหลักการแล้วน่าจะแทนกันได้ครับ
โดยการ เทียบขาที่มีหน้าที่เหมือนกัน มาใช้งาน โดยดูจาก datasheet ครับ

แต่ว่าถ้าไม่ถึงกับด่วนมาก น่าจะอดใจอีกซักนิดนะครับ ใช้ 18F2550  ตรงๆจะดีกว่า
เพราะว่า PCB ออกแบบมาเป็น 28 pin หรือถ้าจะลองใช้ JDM ไปก่อนก็ได้ครับ
http://www.thaimicrotron.com/PROPIC/JDM/SerialProg.htm

ไม่รู้ว่าทาง Thaimicrotron มีของอยู่หรือเปล่าเดี๋ยวจะลองถาม admin ให้นะครับ
Logged
plcc
Jr. Member
**
Offline Offline

Posts: 14


Email
« Reply #2 on: July 16, 2009, 04:44:53 PM »

แล้วถ้าเราเสียบ propicusb v 1 พร้อมmcu ที่ต้องการโปรแกรมไว้ที่ซอกเกตแล้ว พอเราไปเจอไฟล์.hex จากเวบทั่วๆไป เราสามารถเอาไฟล์นั้นส่งไปโปรแกรมได้เลยไหมครับ โดยที่ไม่ต้องเซฟ เหมือนกับเราเซพลงเฟชไดร้เลยแต่มันไปโปรแกรม mcu เลย มีวิธีแบบนี้ป่าวครับ
Logged
smitdh
Administrator
Hero Member
*****
Offline Offline

Gender: Male
Posts: 381


อาจารย์ที่ปรึกษา


« Reply #3 on: July 16, 2009, 07:43:19 PM »

จากคำถาม ค่อนข้างคลุมเคลือไปนิดครับ ไม่ทราบว่าผมเข้าใจถูกหรือเปล่า
propicusb (PICkit2 Lite) เป็นตัวโปรแกรม MCU ตระกูล PIC โดยใช้ PIC18F2550
ซึ่งตัวมันเองก็ต้องถูกโปรแกรม firmware ก่อนจึงจะทำงานได้ ซึ่งจะต้องให้ร่วมกับ Application บน PC ที่ชื่อว่า PICkit2
ปัจจุปันไปถึง Version  V2.61 แล้วสามารถ download ได้ที่
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en023805

หลังจากที่ Install PICKit2 Vx.xxx แล้ว
firmware ที่ใช้โปรแกรม U1-PIC18F2550 จะอยู่ในโฟลเดอร์
C:\Program Files\Microchip\PICkit 2 v2\PK2Vxxxxx.hex
x.xxx หมายถึง version

การโปรแกรม firmware
เมื่อซื่อชิพเปล่ามาใหม่ๆ มาใส่ใน socket แล้วเสียบปลั๊ก USB มันไม่สามารถโปรแกรมได้
จะต้องถอดชิพมาโปรแกรม โดยใช้ตัวโปรแกรมชิพ ตัวอื่นก่อนเช่น
http://www.thaimicrotron.com/PROPIC/JDM/SerialProg.htm

แต่หลังจากโปแกรมไปแล้วครั้งหนึ่ง มันจะสามารถ update ตัวเองได้เมื่อมี Version ใหม่ๆครับ
http://www.thaimicrotron.com/webboard2/index.php?topic=50.0


ดูรายละเอียดอื่นๆ ใน
http://www.thaimicrotron.com/webboard2/index.php?board=4.0
Logged
plcc
Jr. Member
**
Offline Offline

Posts: 14


Email
« Reply #4 on: July 16, 2009, 08:02:03 PM »

ขอบคุณครับ ได้ความรู้เยอะเลยครับ แต่ที่ผมสงสัยอีกอย่าง ก็คือ เราสามารถโปรแกรมตัว mcu แบบออนไลน์ได้ไหมครับ แค่เราเลือกไฟล์.hex ที่ต้องการ แล้วคลิกโอเค ผมหมายถึงเราไม่ได้รันพวก pickit2  แต่โปรแกรมจากบราวเซอรเลย ผมลองถามเพื่อนๆดูเขางงๆกัน เลยมาถามท่านผุ้รู้ดูครับ เห็นเพื่อนคนนึงบอกว่าต้องเขียน vb.netด้วย บังหน้าโปรแกรม pickit2 ไว้ มันพอเป็นไปได้ไหมครับ เหมือนที่เราโหลดโปรแกรมคอมต่างๆมา มันจะให้เราคลิกรัน แล้วมันติดตั้งเองเสร็จสรรพเลย เราทำแบบนี้กับ mcu ได้ไหมครับ
Logged
smitdh
Administrator
Hero Member
*****
Offline Offline

Gender: Male
Posts: 381


อาจารย์ที่ปรึกษา


« Reply #5 on: July 16, 2009, 08:41:55 PM »

เป็นไอเดียร์ที่แปลกดีครับ
ที่จริงแล้ว  HEX ไฟล์ ก็เป็น Text ไฟล์ ครับคือสามารถอ่านออกได้ด้วย Text editor ใดๆได้ เช่น notepad, Editpluse
แต่จะเก็บข้อมูลในรูปของ ASCII แทนข้อมูล HEX (การโปรแกรมก็จะต้องตรงกับ Hardware ด้วย เช่น คอมไพล์จาก PIC18F2550 ก็ต้องโปรแกรมใส่ PIC18F2550 เท่านั้น) ดั้งนั้นเมื่อเราส่งข้อมูล HEX ไฟล์นีไปที่ใด โดยผ่านเบราว์เซอร์ ก็ย่อมได้ แต่ที่นั้นจะต้องมีโปรแกรมจัดการอีกทีหนึ่ง
อย่างเช่น vb.net อย่างที่คุณว่า หรือ C# หรืออาจจะเป็น PHP เองก็ทำได้ โดยนำชื่อไฟล์นั้น ส่งให้ตัวโปรแกรมอย่าง PICKit2 อีกทีหนึ่ง
ซึ่ง PICKit2 ก็มีในโหมด command line

PK2CMD V1.20 PICkit 2 Command Line Interface

http://ww1.microchip.com/downloads/en/DeviceDoc/PK2CMDv1-20.zip

ซึ่งโปรแกรมตัวนี้ไม่ต้อง run ขึ้นมาแล้วเลือก chip และเลือก HEX ไฟล์ กดปุ่ม writeเหมือนกับที่รัน PICKit2
แต่มันจะ ผ่านคำสั่งแบบ Command line argument ซึ่งโปแกรมมันจะโหลด HEX ไฟล์และโปรแกรมให้เองโดยอัตโนมัติ
โปรแกรมแบบ Command line มีชื่อว่า pk2cmd.exe

ตัวอย่างการใช้งาน
 PK2CMD /PPIC16F887 /Fc:\mycode /M

ซึ่งรายละเอียดของ argument  ให้ดูจากคู่มือครับ
Logged
plcc
Jr. Member
**
Offline Offline

Posts: 14


Email
« Reply #6 on: July 17, 2009, 08:26:20 AM »

ที่บอกว่า...แต่ที่นั้นจะต้องมีโปรแกรมจัดการอีกทีหนึ่ง...นะครับ  หมายถึงทุกเครื่องที่ต้องการใช้และอยุ่คนละจังหวัด จะต้องติดตั้งโปรแกรมที่เราเขียนขึ้นมาจาก vb.net ลงในเครื่องก่อน หรือว่าเราสามารถสร้างโปรแกรมนี้ไว้บนเวบเราเองได้เลย โดยผู้ใช้แค่คลิก โอเค  ทุกอย่างก็เรียบร้อยเลย ครับ Grin
Logged
smitdh
Administrator
Hero Member
*****
Offline Offline

Gender: Male
Posts: 381


อาจารย์ที่ปรึกษา


« Reply #7 on: July 17, 2009, 05:03:01 PM »

ครับคือเครื่องที่ใช้รับข้อมูล แล้วนำข้อมูลไปโปรแกรมชิพจะต้องมี application อย่างเช่น  vb.net
คอยจัดการนำข้อมูล มาส่งต่อให้ application ที่ใช้โปรแกรมชิพอีกที่นึง (อย่าง PICKit2)

ที่มาที่ไปเป็นอย่างไร คับเนี่ย ถึงต้องมีการโปรแกรม online แบบนี้
Logged
plcc
Jr. Member
**
Offline Offline

Posts: 14


Email
« Reply #8 on: July 18, 2009, 07:38:01 AM »

คือผมคิดว่าอนาคตสินค้าเกือบทั้งหมดน่าจะใช้คอมพิวเตอรควบคุม และเกือบทุกบ้านก็มีคอมและเนทอยู่แล้ว การตรวจเช้คและแก้ไขเฟริมแวร์เบื่องต้นแบบออนไลน์น่าจะช่วยได้แทนที่จะขนส่งไปๆมาๆ เปลืองเชื้อเพลิงเสียเวลา ไม่ว่าอยู่ที่ไหนในโลกก็ให้ศูนย์ใหญ่เช็คให้ได้ ได้มาตรฐานกว่าด้วย จริงๆผมไปเห็น ups ออนไลน์มารู้สึกชอบเลยอยากศึกษาและเจาะเรื่องแบบนี้ไว้ เผื่ออนาคตมันเป็นแบบนั้นจริงๆจะได้ไม่ตกงานครับ ผมเริ่มซื้อชุดฝึกต่างๆมาลองดู ใครมีความรู้ส่วนใหนแนะนำได้เลยนะครับ คนที่คลำทางคงต้องการข้อมูลทุกอย่างแล้วเอามากรองเอา ตอนนี้พอเห้นภาพคร่าวๆ แต่ยังงงกับ การลิ้งกับpk2cmd อยู่ ไม่รู้ต้องฝังอะไรไว้หน้าเวบ และพวก asp.net php vb.net c# ไม่รู้อันไหนดี เจาะทั้งหมดคงไม่ไหวครับ ขอบคุณครับจะรอคำตอบอีกนะครับ
Logged
smitdh
Administrator
Hero Member
*****
Offline Offline

Gender: Male
Posts: 381


อาจารย์ที่ปรึกษา


« Reply #9 on: July 18, 2009, 06:46:26 PM »

- โปรแกรม firmware แบบ Online ก็เป็นประเด็นที่น่าสนใจ อีกหัวข้อหนึ่งครับ คือเมื่อเราทำโปรเจคเสร็จไปแล้วมีการแก้ไข firmware แต่ก่อนต้องเปิดฝากล่อง
แล้วถอดชิพออกมาโปรแกรม ปัจจุปันใช้ทำ connector แบบ ICD2 ไว้ทำให้เสียบ update firmware ได้เลย แต่ถ้ามันอยู่ห่างไกล ก็จะลำบาก ในการเดินทางไปแก้ไข หรือไปนำมันกลับมา

แนวคิดการการโปรแกรมแบบ Online นี่ก็เป็นทางออกหนึ่ง แต่ปัญหาก็หรือเราจะ Remote ไปโปรแกรมอย่างไร
- หากใช้ webserver (PC) ก็ต้องมีตัวรับคำสั่งและ HEX ไฟล์ แล้วคอยจัดการส่ง พารามิเตอร์ให้แก่ตัวโปรแกรมเช่น pk2cmd.exe
- แต่ถ้าหาก ตัวมันเอง โปรแกรมตัวเองได้ (Boot Loader )  ก็จะลดขั้นตอนลงไปได้ขั้นหนึ่ง แต่ก็อาจเกิดปัญหาถ้า โปรแกรมไม่ผ่าน ซึ่งอาจเกิดจากปัจจัยภายนอกเช่นกระแสไฟกระชาก ทำให้ต้องถอดชิพมาโปรแกรมใหม่

ตัวย่าง bootloader
http://www.thaimicrotron.com/webboard2/index.php?topic=146.0

- ส่วนเรื่องการเลือกใช้ภาษาคงขึ้นอยู่กับพื้นฐานของแต่ละคนครับ ว่าเคยมาทางไหน(ตอนเรียน) บางคนมาจาก VB บางคนมาจากค่าย Borland
แต่สำหรับมือใหม่เลยนี่ ผมคิดว่าภาษา C นี่น่าจะดีกว่า เพราะเป็นพื้นฐานของหลายๆภาษาไปแล้ว เมื่อเราเรียนภาษา C เราจะได้โครงสร้างของภาษา
อื่นๆไปกว่าครึ่ง เช่น Java,PHP,C#,Python แล้วทางด้าน ไมโครเองภาษาซีก็เป็นพื้นฐานคอมไพล์เลอร์ไปแล้ว ทำให้เราสร้างฟังก์ชั่นหรือ Library ชุดเดียวแล้วนำมาใช้ได้หมด
Logged
plcc
Jr. Member
**
Offline Offline

Posts: 14


Email
« Reply #10 on: July 18, 2009, 09:19:23 PM »

เสริชเจอเรื่อง pic24web ทำเป็นเซฟเวอร ไม่รู้เรื่องเดียวกันหรือป่าวกับที่กำลังค้นคว้าอยู่

http://www.pantip.com/tech/php/print_topic.php?topic=EP2787461
Logged
smitdh
Administrator
Hero Member
*****
Offline Offline

Gender: Male
Posts: 381


อาจารย์ที่ปรึกษา


« Reply #11 on: July 19, 2009, 03:28:09 AM »

ครับ การใช้ MCU เป็น webserver เห็นมีทั้ง PIC24 และ dsPIC ที่เค้าทำขายกัน โดยใช้ร่วมกับ ENC28J60
http://www.sign-advancetech.com/th/Product/PICdsPIC/DMPIC24HJP64A_NET.html
http://www.sign-advancetech.com/th/Product/PICdsPIC/DMdsPIC33FXP64_NET.html

หรือแบบ PIC18F97J60 มี Internet โมดูลในตัว
http://www.thezooz.com/web/news.php?extend.2

หากใช้แนวนี้ก็ไม่ต้องใช้ PC ซึ่งเมื่อรับข้อมูลมาก็อาจจะนำข้อมูลมาโปรแกรมผ่าน comport ต่อไปก็ได้ครับ
Logged
plcc
Jr. Member
**
Offline Offline

Posts: 14


Email
« Reply #12 on: July 22, 2009, 04:00:09 PM »

ผมสงสัยเกี่ยวกับเรื่อง bootloader ว่ามันจะเสียหายถึงกับจะต้องโปรแกรมกันใหม่เลยนั้นมันเกิดขึ้นได้ง่ายแค่ไหนครับ (อย่างที่ยกตัวอย่างเรื่องไฟกระชากหรือดับขณะที่โปรแกรม bootloader ทำงานอยู่นั้น)
Logged
smitdh
Administrator
Hero Member
*****
Offline Offline

Gender: Male
Posts: 381


อาจารย์ที่ปรึกษา


« Reply #13 on: July 22, 2009, 06:23:24 PM »

เรื่อง bootloader โปรแกรมไม่ผ่าน อาจเกิดไม่ง่ายนักแต่ก็เกิดขึ้นได้ครับ เพราะในเวอร์ชั่นแรกๆเราอาจจะคาดการไม่ถึง
อย่าง PIKit2 เองยังมีเลยครับ
Logged
Pages: [1]   Go Up
Print
 
Jump to: