A personal computer-based programmer for the 80518052 us and flash room based microcontroller family

Author

Tapu, Munif Sabri

Source

Iraqi Journal of Computer, Communications and Control Engineering

Issue

Vol. 8, Issue 1 (31 Dec. 2008), pp.1-15, 15 p.

Publisher

University of Technology

Publication Date

2008-12-31

Country of Publication

Iraq

No. of Pages

15

Main Subjects

Information Technology and Computer Science

Topics

Abstract AR

إن عائلة المسيطر الدقيق 8052 / 8051 تعتبر من المسيطرات الأكثر شيوعا و استخداما في التطبيقات المحترفة و تطبيقات الهواة.

هذا البحث يتناول تصميم منظومة برمجة للمسيطرات الدقيقة من عائلة 8052 / 8051 و التي تشغل من قبل حاسوب شخصي من طراز IBM.

ان منظومة المبرمج تستخدم المنفذ التشعبي للطابعة (Parallel) Printer Port العامل بالنمط المزدوج الاتجاه (Bidirectional, PS / 2, or EPP) للتحكم بعمل منظومة المبرمج.

تم بناء منظومة المبرمج على لوح مطبوع مع دائرة تجهيز القدرة و يتم تغذيته من محول خارجي.

يوفر مجهز القدرة كل فولتيات العمل المطلوبة لتشغيل المبرمج.

المبرمج يتم التحكم به بواسطة برمجيات كتبت بلغة Visual Basic.

تم كتابة برنامجين، الأول يعمل تحت أنظمة التشغيل Windows 95, Windows 98, Windows Millennium و الثاني يعمل تحت أنظمة التشغيل Windows NT / 2000, Windows XP لأن أنظمة التشغيل هذه لا تعطي لبرمجيات المستخدم حرية الوصول إلى منافذ الإدخال و الإخراج و يجب تحوير جداول السماح في سجلات نظام التشغيل لكي تتيح تنفيذ أوامر الإدخال و الإخراج على منفذ معين.

إن الكيان المادي و البرمجي للمنظومة يدعم استخدام معظم المسيطرات المنتجة من قبل الشركات المعروفة مثل Intel, AMD, Atmel, Philips و غيرها.

و تدعم منظومة المبرمج كل فعاليات الكتابة إلى ذاكرة المسيطر الدقيق بضمنها قراءة التوقيع الخاص الذي يدل على نوع المسيطر، قراءة البرامج الداخلية و توكيدها و مسح ذاكرة المسيطر الذي يحتوي على ذاكرة من نوع فلاش و كذلك كتابة البايت التي تقفل ذاكرة المسيطر و لا تتيح قراءتها.

Abstract EN

He 8051 / 8052 microcontroller family is very popular and is found in a huge number of applications in professional systems and amateur projects.

This paper describes the design of a programming system for the 8051/8052 UV and Flash ROM based microcontrollers that work in conjunction with an IBM style personal computer.

The programmer uses the standard parallel printer port operating in bidirectional mode to interface with the host personal computer.

An integral power supply and external step down power transponder provides the programmer with all required operating voltages.

The programmer is controlled by software written in Visual Basic running on the host personal computer.

Two versions of the software were written ; the first will run on personal computers that operate under Windows 95, windows 98, and windows millennium.

The other will run under windows NT/2000, and windows XP.

This was done because unlike Windows 95 & 98, Windows NT/2000/XP will cause an exception (Privileged Instruction) if an attempt is made to access a port that an application program is privileged to talk to and program execution is halted.

This problem was solved by modifying the I / O permission bitmap in system Kernel Mode Driver to allow a particular task, access to certain I / O ports.

Hardware and software were designed to support most types of 8051 / 8052 microcontrollers made by known chip manufactures like Intel, AMD, Philips, Atmel, ST microelectronics, and Cygnal.

Upon detecting chip type by reading signature byte, the proper programming voltage, timing, and algorithm suitable for a given chip are chosen automatically by software running on host.

The programmer supports all memory microcontroller functions, including signature read, code read, code write, code verification, chip erase for microcontrollers equipped with flash memory, and lock bit write.

American Psychological Association (APA)

Tapu, Munif Sabri. 2008. A personal computer-based programmer for the 80518052 us and flash room based microcontroller family. Iraqi Journal of Computer, Communications and Control Engineering،Vol. 8, no. 1, pp.1-15.
https://search.emarefa.net/detail/BIM-248914

Modern Language Association (MLA)

Tapu, Munif Sabri. A personal computer-based programmer for the 80518052 us and flash room based microcontroller family. Iraqi Journal of Computer, Communications and Control Engineering Vol. 8, no. 1 (Dec. 2008), pp.1-15.
https://search.emarefa.net/detail/BIM-248914

American Medical Association (AMA)

Tapu, Munif Sabri. A personal computer-based programmer for the 80518052 us and flash room based microcontroller family. Iraqi Journal of Computer, Communications and Control Engineering. 2008. Vol. 8, no. 1, pp.1-15.
https://search.emarefa.net/detail/BIM-248914

Data Type

Journal Articles

Language

English

Notes

Includes bibliographical references : p. 6-7

Record ID

BIM-248914