Showing posts with label Proteus. Show all posts
Showing posts with label Proteus. Show all posts

Tuesday, March 9, 2010

PIC18F458 error $MCLR$ is low. Processor is in reset.




image      โดยปกติแล้ว ในการจำลองการทำงานใน proteus บางอย่างเราไม่จำเป็นจะต้องต่อวงจร อย่างเช่น oscillator หรือวงจรรีเซต microcontroller แต่อย่างไร

ซึ่งปกติผมมักจะชอบ simulate กับ PIC16F877 เป็นประจำ แต่วันนี้ผมทดลองใช้เบอร์ 18F458 ซึ่งต้องการอยากให้มันตรงกันกับบอร์ดที่เราใช้งานอยู่จริง

    ทำการทดลองโค๊ด แสดงตัวหนังสืออกหน้าจอ LCD 20x4 ปรากฏว่าไม่มีข้อความปรากฏเลย แล้วแถมเจอ error message ขึ้นมาเพียบเลย มันโชว์ error ว่า “$MCLR$ is low. Processor is in reset.”

ไอ้เจ้า MCLR มันเป็นวงจรสำหรับเอาไว้รีเซต microcontrller ซึ่งปกติ ผมมักจะไม่ต้องต่อ เมื่อทดลองกับ PIC16F877 แต่พอมาเจอ PIC18F458 ปรากฏว่า มันจำเป็นต้องต่อด้วย ถึงแม้เราจะ simulatre ใน proteus ก็ตาม –_-“

MCLR reset circuit

 LCD 20x4

ทำการต่อวงจร reset เข้าไปที่ขา 1 ของ PIC18F458 ซะ แล้วทดลองโปรแกรมอีกที error หายไปแล้ว หน้าจอ LCD แสดงผลได้ตามปกติ

นิทานเรื่องนี้ สอนให้รู้ อย่าคิดว่า ที่ทำตามๆกันมา มันจะถูกเสมอไป เวลาเปลี่ยน ใจก็เปลี่ยน (เกี่ยวกันไหมเนี่ย)

อ่านเพิ่มเติม...

Saturday, January 30, 2010

สาธิตการใช้งาน Proteus เบื้องต้น




PIC16F877 with LCD 16x2 on Proteus หลังจากได้ ไปแล้ว วันนี้ผมมีโอกาสได้ทำวีดีโอสาธิตการใช้งาน Proteus เบื้องต้น เป็นการใช้งานแบบง่ายๆ โดยทำการต่อวงจรสาธิตการแสดงผลผ่านทางจอ LCD 16x2 ด้วยไมโครคอนโทรลเลอร์ PIC16F877

ผมได้พยายามทำวีดีโอสอน และอัพโหลดขึ้น youtube ของผม อาจจะมีปัญหาเรื่องความคมชัดนิดหน่อย ยังหาโปรแกรมแปลงไฟล์วีดีโอดีๆ ยังไม่เจอ หากเพื่อนๆเคยทำการแปลงไฟล์วีดีโอดีเจ๋งๆ บอกผมหน่อยแล้วกัน

ในวีดีโอสาธิตชุดนี้ ผมไม่ได้ลงรายละเอียดไปถึงการเขียนโปรแกรม CCS C Complier เพราะเนื้อหาอาจจะเยอะเกินไป อาจมีปัญหาในการอัพโหลดวีดีโอได้ เอาไว้คราวหน้าแล้วกัน ผมจะทำวีดีโอสาธิตการใช้งาน CCS C Complier มาให้เพื่อนมาชมกัน

สำหรับวีดีโอสาธิตการใช้งาน Proteus ชุดนี้ ผมต้องขอออกตัวไว้ก่อนว่าเป็นการใช้งานพื้นๆเท่านั้น ยังไม่ได้ลงรายละเอียดมากนัก แต่ความสามารถของโปรแกรม Proteus ยังมีอีกมากมาย อยากให้เพื่อนๆลองไปทดลองใช้ดูครับ แล้วจะติดใจในความสามารถของโปรแกรม

ดาวน์โหลด source code และไฟล์วงจร proteus ได้ ที่นี่

อ่านเพิ่มเติม...

Thursday, December 31, 2009

โปรแกรม PROTEUS จำลองการทำงานของวงจรไฟฟ้า

Proteus : circuit simulation

โปรแกรม Proteus เป็นโปรแกรมที่ใช้ในการจำลองการทำงานของวงจรไฟฟ้า แต่ที่แตกต่างจากโปรแกรมจำลองการทำงานวงจรไฟฟ้าโปรแกรมอื่นๆก็คือ ความสามาถในการจำลองการทำงานของวงจรไฟฟ้าที่มีการใช้ไมโครคอลโทรลเลอร์ในการทำงานด้วย ซึ่งนั่นเป็นจุดเด่นที่โปรแกรม Proteus สามารถนำหน้าเหนือโปรแกรมจำลองอื่นๆ

โปรแกรม Proteus เป็นโปรแกรมที่นักเล่นอิเล็กทรอนิกส์หลายๆคนนิยมใช้กันอย่างมาก เนื่องจากความสามารถในการจำลองการทำงานของไมโครคอลโทรลเลอร์ที่เราออกแบบวงจรและเขียนโปรแกรมเพื่อที่จะสั่งให้ไมโครคอลโทรลเลอร์ของเราทำงานตามที่เราโปรแกรมเอาไว้ ซึ่งช่วยให้เราออกแบบวงจรและทดลองโปรแกรมก่อนการสร้างวงจรควบคุมด้วยไมโครคอลโทรลเลอร์จริงได้อย่างสะดวกสบาย

ณ ปัจจุบัน โปรแกรม Proteus สามารถทำการจำลองการทำงานของการติดต่อแบบ USB ได้แล้ว ซึ่งถ้าหากเราจะทำการเขียนโปรแกรมไมโครคอลโทรลเลอร์เพื่อทำการติดต่อสื่อสารแบบ USB เราสามารถที่จะจำลองการทำงาน USB แบบเสือนจริงได้เลย ตัวอย่างเช่น ให้โปรแกรมทำการอ่านข้อมูลที่อยู่ใน Flash drive ของเราผ่าน USB port แล้วทำการโหลดข้อมูลลงบนตัวโปรแกรม Proteus ได้เลย

หากมีเวลาผมอยากทำ tutorial สำหรับการใช้โปรแกรม Proteus แบบพื้นฐานสักหน่อย เพื่อนๆจะได้เอาไปประยุกต์ใช้ต่อยอดกันเอง เดี๋ยวขอเวลาสักหน่อย ตอนนี้เดี๋ยวไปหาไมโครโฟนก่อน

อันนี้เป็น tutorial โปรแกรม Proteus ที่มีคนทำไว้ใน YouTube ครับ น่าจะพอทำให้เห็นภาพ ลองๆทำตามดูแล้วกัน

อ่านเพิ่มเติม...
 

แจกฟรี พื้นที่ฝากไฟล์ 15 GB

ติดตามข่าวสารผ่าน Twitter

Blog อื่นๆของฉัน

ผู้ติดตาม Blog นี้

เว็บเพื่อนบ้าน