नवशिक्यांसाठी › एक साधा समांतर पोर्ट प्रोग्रामर (LPT). COM आणि LPT प्रोग्रामर

Symbian साठी 11.05.2019
Symbian साठी

AVR मायक्रोकंट्रोलर्ससह काम सुरू करण्यासाठी, तुम्हाला इन-सर्किट प्रोग्रामिंग टूल्स घेणे आवश्यक आहे. सुरुवातीच्या टप्प्यावर, एक साधा STK 200/300 अडॅप्टर योग्य आहे. खालील आकृतीमध्ये STK200 ॲडॉप्टर (कनेक्टर X1 चे पिन 2-12) आणि STK300 (पिन 3-11) या दोन्हीची उपस्थिती निर्धारित करण्यासाठी जंपर्स आहेत. ॲडॉप्टर बनवण्यासाठी तुम्हाला प्लास्टिक केस, दहा-कोर फ्लॅट केबल, एक IDC-10 कनेक्टर, फायबरग्लास आणि भागांसह DB25M कनेक्टर आवश्यक असेल. LPT प्रोग्रामर AVR चे योजनाबद्ध आकृती आकृतीमध्ये दर्शविले आहे.

डिव्हाइसचे भाग सिंगल-साइड मुद्रित सर्किट बोर्डवर माउंट केले जातात, जे LUT तंत्रज्ञान वापरून तयार केले जातात. प्लॅनर घटक स्थापित केल्यानंतर, तुम्ही 74HC244 चिप सोल्डर करू शकता. लहान क्रॉस-सेक्शनच्या अडकलेल्या किंवा सिंगल-कोर इंस्टॉलेशन वायरचा वापर करून, आम्ही आकृतीनुसार जंपर्स सोल्डर करतो.

सर्व जंपर्सचे वायरिंग पूर्ण केल्यावर, आम्ही दहा-कोर फ्लॅट केबल सोल्डर करतो. पुढे, केबल मायक्रो सर्किट बॉडीच्या मागे दुमडली जाते आणि कंडक्टर तयार केले जातात, जे सामान्य वायरशी जोडलेले असणे आवश्यक आहे. या कंडक्टरची लांबी समायोजित करण्यासाठी तयारी खाली येते जेणेकरून ते कनेक्टर बॉडीवर सोल्डर केले जाऊ शकतात. त्यानंतर ते केसच्या एका टप्प्यावर काढले जातात, वळवले जातात, टिन केले जातात आणि सोल्डर केले जातात, ज्यामुळे केसच्या आत अतिरिक्त केबल बांधण्याची गरज दूर होते.

अडॅप्टरचे विश्वसनीय ऑपरेशन सुनिश्चित करण्यासाठी केबलची लांबी अर्ध्या मीटरपेक्षा जास्त नसावी हे तथ्य असूनही, काहीवेळा अडॅप्टर दोन-मीटर केबलसह कोणत्याही समस्यांशिवाय वापरला जात असे. मला आशा आहे की हे आकृती STK200/300 ॲडॉप्टर एकत्र करून AVR मायक्रोकंट्रोलरसह कार्य करण्यास प्रारंभ करणाऱ्यांसाठी उपयुक्त ठरेल. सर्किटची चाचणी केली: serh7000.

येथे सर्वात सोपा आकृती आहे, आणि त्याच वेळी AVR मायक्रोकंट्रोलरसाठी 100% कार्यरत प्रोग्रामर. ही योजना सॉफ्टवेअरद्वारे ATMEL “STK200/STK300” अशी परिभाषित केली आहे, जी या प्रकारच्या प्रोग्रामरला समर्थन देणाऱ्या सॉफ्टवेअरच्या संयोगाने वापरण्याची परवानगी देते, उदाहरणार्थ CodeVisionAVR, Pony-Prog किंवा AVReal.

प्रोग्रामर सर्किट.

मी वैयक्तिकरित्या या प्रोग्रामरची CodeVisionAVR सह चाचणी केली.

ATMEL द्वारे बनविलेले AVR मायक्रोकंट्रोलर प्रोग्रामिंगसाठी येथे एक अधिक जटिल प्रोग्रामर आहे. मायक्रोकंट्रोलरचे नुकसान होण्यापासून संरक्षण करण्यासाठी ते बफर चिप वापरते. हे ॲडॉप्टर संगणकाच्या एलपीटी पोर्टशी त्याच प्रकारे जोडलेले आहे.

प्रोग्रामर वैशिष्ट्ये:
पोर्ट कनेक्शन: LPT
पुरवठा व्होल्टेज: 5V
वर्तमान वापर: 10 एमए
प्रोग्रामर सर्किट:

लक्ष द्या! जर प्रोग्राम करण्यायोग्य MK बाह्य उर्जा स्त्रोताद्वारे समर्थित असेल, तर संगणकाचे नकारात्मक (एलपीटी पोर्टचे 25 पिन) मायक्रोकंट्रोलरच्या ऋणाशी जोडणे अत्यावश्यक आहे.

प्रोग्रामर आणि MK पीसीद्वारे समर्थित आहेत, ज्यामुळे प्रोग्रामर आणि प्रोग्राम करण्यायोग्य MK साठी स्थिर वीज पुरवठा सुनिश्चित होतो. कनेक्टिंग केबल्सची लांबी 20 सेंटीमीटरपेक्षा जास्त नसावी. प्रोग्रामर प्रोग्राम करण्यायोग्य मायक्रोकंट्रोलरच्या MOSI, MISO, XTAL1, RESET, SCK, VCC, GND पिनशी जोडलेला आहे. योग्यरित्या एकत्रित केलेल्या ॲडॉप्टरला कॉन्फिगरेशनची आवश्यकता नसते.

मायक्रोकंट्रोलर फर्मवेअर.

या अडॅप्टरसह मायक्रोकंट्रोलर फ्लॅश करण्यासाठी, तुम्हाला ATMEL “STK200/STK300” प्रोग्रामरशी सुसंगत सॉफ्टवेअर वापरावे लागेल, उदाहरणार्थ Pony-Prog किंवा AVReal. परंतु आम्ही CodeVisionAVR मध्ये तयार केलेला प्रोग्रामर वापरतो. बरं, शब्दांपासून कृतीपर्यंत ...

प्रथम तुम्हाला स्वतः CodeVisionAVR आवश्यक आहे. मला वाटते की इंस्टॉलेशन आणि लॉन्चमध्ये कोणतीही समस्या नसावी...

तर. CodeVision लाँच करा, नंतर दिसणाऱ्या विंडोमध्ये सेटिंग्ज > प्रोग्रामर मेनूवर जा, Kanda Systems STK200+/300 प्रोग्रामर आणि LPT पोर्ट नंबर निवडा. सामान्यतः हे LPT1: 378h आहे.

त्यानंतर टूल्स > चिप प्रोग्रामर वर जा दिसणाऱ्या विंडोमध्ये, मेनू फाइल > फ्लॅश लोड करा वर जा. Intel HEX फाइल्स (*.hex) फाइल प्रकार निवडा नंतर फर्मवेअर फाइलचा मार्ग निर्दिष्ट करा.

आपण डिव्हाइसमध्ये बाह्य क्वार्ट्ज रेझोनेटर वापरू इच्छित असल्यास, आपल्याला फ्यूज प्रोग्राम करावा लागेल. उदाहरणार्थ, जर तुम्हाला 3 ते 8 मेगाहर्ट्झ पर्यंत क्वार्ट्जची आवश्यकता असेल, तर फ्यूज खालीलप्रमाणे प्रोग्राम केले पाहिजेत:

एमके आणि फ्यूज फ्लॅश करण्यासाठी, तुम्हाला प्रोग्राम ऑल बटणावर क्लिक करणे आवश्यक आहे.


26.04.2014
sPlan हे इलेक्ट्रॉनिक सर्किट्स काढण्यासाठी एक सोयीचे साधन आहे. यात एक साधा आणि अंतर्ज्ञानी इंटरफेस आहे. कार्यक्रमात समाविष्ट आहे ...

पीडीएफ फॉक्सिट रीडर वाचण्यासाठी एक अतिशय सोयीस्कर कार्यक्रम
26.04.2014
फॉक्सिट रीडर - पीडीएफ फाइल्स वाचण्यासाठी कॉम्पॅक्ट आणि वेगवान प्रोग्राम. लोकप्रिय पीडीएफ व्ह्यूअरला पर्याय म्हणून काम करू शकते - Adobe Reader....


22.04.2014
Proteus VSM हा मायक्रोकंट्रोलर डिव्हाईस सिम्युलेटर प्रोग्राम आहे. MK चे समर्थन करते: PIC, 8051, AVR, HC11, ARM7/LPC2000 आणि इतर सामान्य प्रोसेसर....


01.04.2014
प्रदीर्घ काळ गोठलेल्या अवस्थेत असलेली प्रकल्पाची जागा पुन्हा नव्या जोमाने, नवीन लेख आणि...

Proteus 7.7 SP2 + Crack v1.0.2 + RUS
22.04.2014
Proteus VSM हा मायक्रोकंट्रोलर डिव्हाईस सिम्युलेटर प्रोग्राम आहे. MK चे समर्थन करते: PIC, 8051, AVR, HC11, ARM7/LPC2000 आणि इतर सामान्य प्रोसेसर....

Splan 7.0.0.9 Rus + पोर्टेबल + दर्शक अंतिम
26.04.2014
sPlan हे इलेक्ट्रॉनिक सर्किट्स काढण्यासाठी एक सोयीचे साधन आहे. यात एक साधा आणि अंतर्ज्ञानी इंटरफेस आहे. कार्यक्रमात समाविष्ट आहे ...

DIY डिजिटल सोल्डरिंग स्टेशन (ATmega8, C)
27.05.2012
रचना: ATmega8, LM358, IRFZ44, 7805, ब्रिज, 13 प्रतिरोधक, एक पोटेंशियोमीटर, 2 इलेक्ट्रोलाइट्स, 4 कॅपेसिटर, तीन-अंकी एलईडी सात-सेगमेंट...

AVR मायक्रोकंट्रोलर (ATtiny2313, C) वर टॅकोमीटर
13.01.2010
हे उपकरण एक चांगले टॅकोमीटर आहे; त्याची मोजमाप मर्यादा 100 - 9990 rpm आहे. मापन अचूकता - ± 3 rpm....

हा लेख एलपीटी प्रोग्रामर आणि युनिप्रोफ प्रोग्राम वापरून एव्हीआर मायक्रोकंट्रोलर कसे प्रोग्राम करावे याबद्दल तपशीलवार सूचना आहे.

आधी नक्की वाचा, बरंच काही स्पष्ट होईल.
प्रोग्राम डाउनलोड करा युनिप्रो.
- AVR साठी प्रोग्रामर. आम्ही avr.nikolaew.org वर पाहतो

"ओके" क्लिक करा (पुढील वेळी तुम्हाला ते स्थापित करावे लागणार नाही - प्रोग्राम सेटिंग्ज लक्षात ठेवेल). ते आहे - प्रोग्रामर "नोंदणीकृत" आहे.

2 आम्ही प्रोग्रामरला एलपीटी पोर्टशी जोडतो.

3 आम्ही प्रोग्रामरला मायक्रोकंट्रोलर बोर्डशी जोडतो, मायक्रोकंट्रोलरला वीज पुरवतो.

4 UniProf लाँच करा (जर ते आधीपासून चालू नसेल), फील्डमध्ये LPT पोर्ट निवडा. निळ्या रंगात दिसली पाहिजे. कनेक्शनची विश्वासार्हता तपासण्यासाठी, मध्ये अनेक वेळा पोक करा. कोणत्याही टप्प्यावर ते दिसल्यास, कनेक्शन अविश्वसनीय आहे - एक टिक लावा आणि पुन्हा तपासा.

5 डाउनलोड बटणावर क्लिक करा आणि आपल्याला आवश्यक असलेले एक निवडा. विंडोमध्ये नंबर दिसतील - आमचा प्रोग्राम.


P.S. तुम्हाला फ्लॅश व्यतिरिक्त EEPROM फ्लॅश करणे आवश्यक आहे का?
हे सोपं आहे! प्रथम, EEPROM बॉक्स तपासा - EEPROM विंडो दिसेल (यापूर्वी "ब्रेक" बॉक्स तपासला जाणे आवश्यक आहे!). पुढे, HEX फाइल उघडा, प्रोग्राम स्वयंचलितपणे EEP फाइल शोधेल आणि लोड करेल (प्रोग्राम आणि EEPROM दोन्ही विंडो डेटाने भरल्या जातील). Uniprof ने स्वतः EEP फाइल परिभाषित केली नसल्यास, फाइल निवड संवाद उघडेल. पुढे आम्ही वर वर्णन केल्याप्रमाणे पुढे जाऊ. जेव्हा तुम्ही "प्रोग" बटण दाबता, तेव्हा फ्लॅश आणि EEPROM दोन्ही प्रोग्राम केले जातात. इतकंच!

(२०,१५८ वेळा भेट दिली, आज ६ वेळा)

विभाग: टॅग्ज: ,

पोस्ट नेव्हिगेशन

LPT पोर्ट द्वारे 027-UniProf-प्रोग्रामिंग AVR.: 47 टिप्पण्या

  1. अलेक्झांडरशाहबाझोव्ह

    काही कारणास्तव ते SN74HC244N microcircuit सह कार्य करत नाही, परंतु ते 5 वायरसह कार्य करते.
    "MK प्रतिसाद दिला नाही..." लिहितात. फक्त "वाचा" बटणाने काम केले. आणि खूप वेळ लागला.
    खरे आहे, माझा डीबग बोर्ड ATmega8 आहे.
    दोन्ही प्रोग्रामरसह, सर्व काही CodeVisionAVR वर सहजतेने चालते
    avrdude 5.8.

    मी पुनरावृत्ती करतो की ते 5 तारांसह कार्य करते.


  2. GetChiper द्वारा पोस्ट केलेले

    तुम्ही “ब्रेक” बॉक्स तपासण्याचा प्रयत्न केला आहे का?
    UniProf शी जोडण्याची गरज नाही. कार्यक्रमाचे काही तोटे आहेत. त्याचा मुख्य फायदा असा आहे की तुम्ही यापूर्वी कधीही कंट्रोलर फ्लॅश केले नसले तरीही त्यांच्यासोबत काम करणे सोपे आहे. अपरिहार्यपणे, आपण व्यावसायिकपणे वाढू शकाल - आपण प्रोग्रामर बदलल्यास, प्रोग्राम बदलतील.
    Avrdude हा एक चांगला पर्याय आहे - त्याचा वापर करा!

  3. अलेक्झांडरशाहबाझोव्ह

    "027-UniProf - LPT पोर्टद्वारे AVR प्रोग्रामिंग" मी काळजीपूर्वक वाचले,
    मी “ब्रेक” चेकबॉक्स चेक केला.
    मी UniProf आणि PonyProg v207c सह एकाच वेळी avrdude 5.8 चा प्रयत्न केला.
    माझ्यासाठी कमांड लाइन असामान्य आहे, जरी मी Linux-e RHEL 4 AS वर avrdude वापरून माझा पहिला LED पेटवला.

  4. ec

    अहा, हे बफरसह कार्य करत नाही, वरवर पाहता युनिप्रोफ STK सह अनुकूल नाही, ज्यासाठी पिन 3-11 आणि 2-12 LPT कनेक्टरशी जोडलेले आहेत.
    परंतु पोनीप्रॉगमध्ये ऑटोमेशन फाइल आहे - कोणते फ्यूज कुठे लावायचे आणि ते द्रुतपणे फ्लॅश करायचे याबद्दल तुम्हाला विचार करायचा नसेल तर ही एक अद्भुत गोष्ट आहे.


  5. GetChiper द्वारा पोस्ट केलेले

    बरं, युनिप्रोफसाठी हे आणखी एक प्लस आहे. परंतु जर मी कार्यक्रमाचा लेखक असतो, तर मी आवाज प्रतिकारशक्तीवर काम करेन. जरी, वेग गंभीर नसल्यास, "ब्रेक" मोड सर्व समस्या सोडवतो.

  6. अंकार

    पण मला ते आवडते कारण तुम्हाला ते दिसले नाही तर जांब शोधा आणि मगच समजेल की तुम्ही तुमचा वेळ वाया घालवला आहे. नाही, जर तुम्हाला प्रोसेसरच्या गुच्छासह काम करण्याची आवश्यकता असेल, तर नक्कीच, तुम्ही आणखी एक वेगवान घ्या. आणि जर 1 किंवा 5 तुकडे असतील तर माझ्यासाठी उन्का (निकोलायव्हचे आभार) अगदी योग्य आहे. तसे, मी माझ्या Athlone XP3 2.2 giga वर कधीही “ब्रेक” स्थापित केलेला नाही. LPT केबल 1.5 मीटर लांब आहे. कोणत्याही घंटा आणि शिट्ट्याशिवाय.

  7. निकोलाई

    मी LPT द्वारे ATmegu8 यशस्वीरित्या फ्लॅश केले, परंतु मी ते दुसऱ्यांदा फ्लॅश करू शकत नाही, प्रोग्राम म्हणतो "MK ने प्रतिसाद दिला नाही." दुसऱ्यांदा फ्लॅश करण्यासाठी काय करावे लागेल ते कृपया मला सांगा! मी बोर्डवरील रीसेट बटण प्रविष्ट केले नाही.


  8. GetChiper द्वारा पोस्ट केलेले

    तुम्ही फ्यूज शिवले का?

  9. निकोलाई

    मी सूचनांनुसार फ्यूज शिवले. सर्वत्र मी वाचा आणि नंतर लिहा दाबले. मी स्वतः चेकबॉक्सेस बदलले नाहीत. कंट्रोलर कार्य करतो, स्टिच केलेल्या हेक्सनुसार एलईडी ब्लिंक करतो, परंतु प्रोग्रामला ते सापडत नाही.

  10. निकोलाई

    समस्या सुटली! फ्यूज ठीक आहेत. समस्या खराब-गुणवत्तेची सोल्डरिंग आहे, बोर्डवरील MOSI बंद झाला आहे. सोल्डर चांगले आणि हळू 🙂 !!!


  11. GetChiper द्वारा पोस्ट केलेले

    निकोलाई ऐका - तो आपले मन बोलतो! 🙂

  12. निकअँड्र्यू

    आणि तुम्ही ० किंवा १ चे टिक चिन्हांकित फियुजा कधी लिहून देता?

  13. निकअँड्र्यू

    सर्व काही सापडले 0 नाही चेक मार्क, 1 चेक मार्क)

  14. zhenya1995

    हॅलो, माझ्याकडे 5-वायर प्रोग्रामर आहे, माझ्याकडे मानक LPT पोर्ट देखील नाही, मी ते माझ्या संगणकासाठी विकत घेतले आहे आणि या पोर्टचा पत्ता वेगळा आहे (C880) कृपया मला एक प्रोग्राम सांगा जिथे मी हे अचूक सेट करू शकेन पत्ता किंवा प्रोग्राम करण्याचा दुसरा मार्ग?


  15. GetChiper द्वारा पोस्ट केलेले

    विंडोजला दिसत नाही का?

  16. अंकार
  17. ग्रेडर

    आणि फर्मवेअरच्या शेवटी प्रोग्रामने काही प्रकारचे पुष्टीकरण दिले पाहिजे, असे म्हटले की सर्वकाही यशस्वी झाले?
    आणि जर त्यांची डीफॉल्ट मूल्ये पुरेशी असतील तर फ्यूज फ्लॅश करणे आवश्यक आहे का?


  18. GetChiper द्वारा पोस्ट केलेले

साठी सर्वात सोपा प्रोग्रामर पर्याय AVRया कंट्रोलर पोर्टवर सोल्डर केलेल्या आणि प्लग इन केलेल्या पाच वायर आहेत एलपीटीबंदर मी वाद घालत नाही, हे शक्य आहे. परंतु मी अजूनही शिफारस करत नाहीह्या मार्गाने. मी तुम्हाला वायरिंग डायग्राम देखील देणार नाही - जर तुम्हाला त्याची गरज असेल तर तुम्ही ते स्वतः शोधू शकता. ही पद्धत फारशी स्थिर नसल्याने ते शक्य आहे फर्मवेअर क्रॅश, वायरची लांबी वीस सेंटीमीटरपर्यंत मर्यादित आहे (जर ती जास्त असेल तर ती चकचकीत होईल), त्यामुळे तुम्हाला तुमच्या कॉम्प्युटरच्या गाढवामध्ये फिरावे लागेल. हो आणि एलपीटी पोर्ट बर्न करणे सोपे आहे. सर्वसाधारणपणे, ते नियम करत नाही.

इंटरनेट शोधताना, मला एक उत्कृष्ट प्रोग्रामर सापडला जो याद्वारे कार्य करतो RS232उर्फ COMबंदर आणि कंट्रोलर फ्लॅश करण्यासाठी एक सोयीस्कर प्रोग्राम देखील युनिप्रोनिकोलायव्ह कडून. प्रोग्रामर सर्किटचा शोध अल्गोरिदम बिल्डरचा निर्माता ग्रोमोव्ह यांनी लावला होता.

प्रोग्रामर एकत्र करण्यासाठी आपल्याला याची आवश्यकता असेल:

  • तीन डायोड, कमी-शक्ती असलेले कोणतेही. उदाहरणार्थ 1N4148.
  • सात 1kOhm प्रतिरोधक. माझ्याकडे 1206 आकाराचे प्रतिरोधक आहेत
  • जर तुम्ही माझ्या मुद्रित सर्किट बोर्डनुसार ते बनवले तर तुम्ही 3 0 ओम प्रतिरोधक - जंपर्स देखील खरेदी करू शकता, त्यांना काळजी नाही.

मुद्रित सर्किट बोर्ड एकतर मार्करने काढला जातो, किंवा माझ्याप्रमाणे, लेसर लोह वापरून बनविला जातो.

मी सोयीसाठी फोटोमध्ये DB9 कनेक्टर स्थापित केला आहे. माझ्याकडे वेगवेगळ्या फ्लॅशिंग कॉर्ड्स कनेक्ट केल्या आहेत किंवा यासारखे अडॅप्टर आहेत:


प्रोग्रामर सोल्डर केलेला आहे, कंट्रोलर त्याच्याशी जोडलेला आहे. सर्वकाही योग्यरित्या केले आहे याची खात्री करण्याची वेळ आली आहे.

लाँच करा UniProf.exeआणि एक संख्या निवडा COMपोर्ट ज्यावर तुम्ही प्रोग्रामर कनेक्ट केलेले आहे. कंट्रोलरचा प्रकार ताबडतोब निर्धारित केला पाहिजे आणि डाव्या कोड विंडोच्या वर प्रदर्शित केला पाहिजे.

काम केले नाही? तीन पर्याय आहेत:

  • प्रोग्रामर कुटिलपणे सोल्डर केलेला आहे.
  • मृत नियंत्रक.
  • मी मायक्रोकंट्रोलरला वायरिंग चुकीच्या पद्धतीने सोल्डर केले.

पुन्हा एकदा तुम्ही सर्वकाही नीट तपासा आणि पुन्हा प्रयत्न करा. ते चालले पाहिजे.

पुढे, आपण यापूर्वी कधीही नियंत्रकांसह कार्य केले नसल्यास, आपल्याला चाचणी प्रोग्रामची आवश्यकता असू शकते. हे काहीही उपयुक्त करणार नाही, परंतु हे आपल्याला खात्री करण्यास अनुमती देईल की आपण आधी जे काही केले ते योग्यरित्या केले गेले आहे.

डाउनलोड करा Atmel AVR स्टुडिओमायक्रोकंट्रोलरसाठी प्रोग्राम विकसित करण्यासाठी अधिकृत वातावरण आहे AVR. स्टुडिओ कुटुंबातील सर्व मायक्रोकंट्रोलर्सना सपोर्ट करतो Atmel AVR. तुम्ही त्याची नवीनतम आवृत्ती Atmel.com वर शोधू शकता

पुढे, एक नवीन प्रकल्प तयार करा, प्रोग्रामिंग भाषा म्हणून निवडा असेंबलरआणि फोल्डर आणि नाव सूचित करा जिथे तुमचा प्रकल्प असेल. डीबगर म्हणून वापरा AVR सिम्युलेटरआणि आपण कोणत्या नियंत्रकासह कार्य कराल ते सूचित करा. नंतर मजकूर विंडोमध्ये एक साधा प्रोग्राम प्रविष्ट करा.

येथे त्याचे उदाहरण मजकूर आहे:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 "m16def.inc" समाविष्ट करा; यामध्ये मॅक्रो व्याख्यांची सूची समाविष्ट आहे; त्याशिवाय, कंपाइलरला कोणते हे कळणार नाही; हा प्रोसेसर आहे जो आम्ही प्रोग्राम एकत्र करतो; जर तुमच्याकडे वेगळा कंट्रोलर असेल तर तो बदला; संबंधित समावेश. ते मध्ये आहेत; AVR स्टुडिओ फोल्डर येथे; "AVR टूल्स\AvrAssembler\Appnotes\" .MACRO आउट LDI R16,@1 OUT @0,R16 .ENDMACRO ; आम्ही एक अतिशय सोयीस्कर मॅक्रो सेट करतो जो परवानगी देतो; कोणत्याही एका अनियंत्रित संख्या लिहा; कोडच्या एका ओळीत नोंदणी करते. .CSEG .ORG 0x0000 RJMP रीसेट .ORG 0x0030 ; निर्देश 0x0030 पत्त्यावरून कोड सुरू करतो; पत्ता मोठ्या फरकाने घेतला होता, कारण; भिन्न AVR चे टेबल आकार भिन्न आहेत; व्यत्यय आणतो. तर खात्री बाळगा! रीसेट करा: ; प्रारंभ चिन्ह OUTI DDRA, 0xFF OUTI DDRB, 0xFF OUTI DDRC, 0xFF OUTI DDRD, 0xFF ; आम्ही आउटपुट पोर्ट दिशानिर्देश कॉन्फिगर करतो; या नियंत्रकाकडे नसल्यास, उदाहरणार्थ, पोर्ट; सी, नंतर ही ओळ टिप्पणी केली पाहिजे. OUTI PORTA,0xAA OUTI PORTB,0xAA OUTI PORTC,0xAA OUTI PORTD,0xAA ; आम्ही प्राप्त करण्यासाठी 10101010 आउटपुट करतो; बंदरांवर काय घडले याचे स्पष्ट चित्र; बदल कार्यक्रम पूर्ण केल्यानंतर; चेकरबोर्ड पॅटर्नमध्ये मायक्रोकंट्रोलर आउटपुटवर; एकतर पुरवठा व्होल्टेज किंवा ग्राउंड असेल. काय; व्होल्टमीटरने किंवा साध्याने सहज तपासले जाते; एलईडी प्रोब. आरजेएमपी रीसेट; आम्ही प्रोग्राम लूप करतो.

"m16def.inc" समाविष्ट करा; यामध्ये मॅक्रो व्याख्यांची सूची समाविष्ट आहे; त्याशिवाय, कंपाइलरला कोणते हे कळणार नाही; हा प्रोसेसर आहे जो आम्ही प्रोग्राम एकत्र करतो; जर तुमच्याकडे वेगळा कंट्रोलर असेल तर तो बदला; संबंधित समावेश. ते मध्ये आहेत; AVR स्टुडिओ फोल्डर येथे; "AVR टूल्स\AvrAssembler\Appnotes\" .MACRO आउट LDI R16,@1 OUT @0,R16 .ENDMACRO ; आम्ही एक अतिशय सोयीस्कर मॅक्रो सेट करतो जो परवानगी देतो; कोणत्याही एका अनियंत्रित संख्या लिहा; कोडच्या एका ओळीत नोंदणी करते. .CSEG .ORG 0x0000 RJMP रीसेट .ORG 0x0030 ; निर्देश 0x0030 पत्त्यावरून कोड सुरू करतो; पत्ता मोठ्या फरकाने घेतला होता, कारण; भिन्न AVR चे टेबल आकार भिन्न आहेत; व्यत्यय आणतो. तर नक्की! रीसेट करा: ; प्रारंभ लेबल OUTI DDRA, 0xFF OUTI DDRB, 0xFF OUTI DDRC, 0xFF OUTI DDRD, 0xFF ; आउटपुट पोर्ट दिशानिर्देश कॉन्फिगर करा; या नियंत्रकाकडे नसल्यास, उदाहरणार्थ, पोर्ट; सी, नंतर ही ओळ टिप्पणी केली पाहिजे. OUTI PORTA,0xAA OUTI PORTB,0xAA OUTI PORTC,0xAA OUTI PORTD,0xAA ; आम्ही प्राप्त करण्यासाठी 10101010 आउटपुट करतो; बंदरांवर काय घडले याचे स्पष्ट चित्र; बदल कार्यक्रम पूर्ण केल्यानंतर; चेकरबोर्ड पॅटर्नमध्ये मायक्रोकंट्रोलर आउटपुटवर; एकतर पुरवठा व्होल्टेज किंवा ग्राउंड असेल. काय; व्होल्टमीटरने किंवा साध्याने सहज तपासले जाते; एलईडी प्रोब. आरजेएमपी रीसेट; आम्ही प्रोग्राम लूप करतो.

पुढे, कंपाइल बटणावर क्लिक करा (किंवा F7) आणि तुमच्या प्रोजेक्ट फोल्डरवर जा. तो आधीपासूनच तिथे तुमची वाट पाहत असावा ****.हेक्सफर्मवेअर फाइल.
लाँच करा UniProf.exe, उघडलेले फोल्डर आणि शिलालेख असलेल्या बटणावर क्लिक करा HEX. तुमचा नवीन संकलित केलेला प्रकल्प निवडा आणि ओके दाबा.
दुसरी विंडो युनिप्रोतुम्हाला डेटा प्रविष्ट करण्यास सांगेल EEPROM, आमच्याकडे आहे EEPROMन वापरलेले, म्हणून रद्द दाबा.
तेच आहे, आता तुम्ही ते फ्लॅश करू शकता. लाल बाणावर क्लिक करा शिलालेख Prog सहआणि प्रतीक्षा करा. पूर्ण झाल्यावर, तुम्ही वाचा क्लिक करू शकता आणि तुमच्या कंट्रोलरला काय लिहिले आहे ते पाहू शकता - ते विंडोमध्ये आधीच लोड केलेली समान गोष्ट दर्शविली पाहिजे.

आता तुम्हाला फक्त तुमच्या मायक्रोकंट्रोलरला पॉवर लावायची आहे आणि पोर्टवर काय दिसते ते पहा. तुम्हाला उच्च आणि कमी व्होल्टेज पातळीचा "कंघी" दिसला? छान! तुम्ही तुमच्या आयुष्यातील पहिला कंट्रोलर फ्लॅश केला आहे! आता तुम्ही AVR मायक्रोकंट्रोलर्सबद्दल शिकण्यासाठी हेडफर्स्ट डोईव्ह करू शकता.

जर ते कार्य करत नसेल, तर येथे संभाव्य रेक आणि उपाय आहेत.

  • गिगाहर्ट्झ प्रोसेसर, नविन फॅन्गल्ड व्हिस्टा आणि सेव्हन्स असलेले आधुनिक कॉम्प्युटर या प्रोग्रामरचे अत्यंत गरीब मित्र आहेत. तुमच्याकडे फक्त COM पोर्ट नसू शकत नाही, परंतु असे झाले तरीही, सर्वकाही जसे पाहिजे तसे कार्य करेल हे तथ्य नाही. रेडिओ अभियांत्रिकी प्रयोगांसाठी, मी हातातील स्क्रॅप्समधून PIII 800/Windows’98 सारखे काहीतरी तयार करण्याची शिफारस करतो. असा चमत्कार फुकटात शोधण्यात अडचण येणार नाही आणि काही चुकले तर तो जाळण्यास हरकत नाही
  • ही योजना काम करत नाहीअडॅप्टरद्वारे USB-COMकिंवा ते कार्य करते, परंतु खूप हळू. समजा एका मायक्रोकंट्रोलरचे फर्मवेअर दीड तास टिकू शकते.
  • प्रथमच, अन्न घेणे चांगले आहे संगणक ब्लॉक पासून. काहीही जाळण्याची किंवा चूक होण्याची शक्यता कमी
  • आकृती 3-4 वेळा तपासा! कारण, टिप्पण्यांनुसार, बहुतेक समस्या कुटिल स्थापनेमुळे आहेत.
  • कार्यक्रम सुरू करण्यापूर्वी एम.के तुम्हाला प्रोग्रामर अक्षम करणे आवश्यक आहेआणि 1..10 kOhm रेझिस्टरद्वारे RESET इनपुटवर +5 व्होल्ट लावा. कनेक्ट केलेल्या प्रोग्रामरसह काहीही कार्य करणार नाही, कारण... ते RESET दाबते आणि क्रिस्टल सुरू होऊ देत नाही.
  • जर UniProf ला MK सापडत नसेल, तर तुमचा संगणक खूप वेगवान असू शकतो. या "गैरसोयी" ची भरपाई करण्यासाठी तुम्हाला सक्षम करणे आवश्यक आहे "ब्रेक" चेकबॉक्सआपण ते बंद केल्यास ते दिसून येते EEPROM अनचेक करत आहे EEPROM डेटा प्रदर्शन पॅनेल.
  • जर ब्रेक चेकबॉक्सने मदत केली नाही, तर दुसर्या संगणकावर प्रयत्न करा. कारण येथे COM पोर्ट एक असामान्य मोडमध्ये प्रक्रिया केली जाते, याचा अर्थ असा नाही की तुमचे COM पोर्ट सर्वकाही योग्यरित्या समजेल.
  • सर्वात वाईट म्हणजे, इतर सर्व अयशस्वी झाल्यास, 5-वायर प्रोग्रामर किंवा दुसरा फ्लॅशिंग प्रोग्राम वापरून पहा, जसे की avrdude. वायर शक्य तितक्या लहान ठेवा! 10-15 सेंटीमीटर कमाल आहे!
  • पोस्टवरील टिप्पण्या वाचा. तिथल्या बऱ्याच जांबांची वर्गवारी आधीच झाली होती. कदाचित तुमचाही त्यांच्यात असेल.

पासून जोडणे बाहेरचा:
1. संगणकाच्या मागील बाजूस COM पोर्ट कनेक्टर नसल्यास, याचा 100% अर्थ असा नाही की तत्त्वतः मदरबोर्डवर असे कोणतेही पोर्ट नाही. दोन पंक्तींमध्ये 9 पिन असलेले मदरबोर्डवर अद्याप कनेक्टर आहेत - अधिक तपशीलांसाठी, आपल्याला मदरबोर्डसाठी दस्तऐवजीकरण पाहण्याची आवश्यकता आहे. मला ते माझ्या ASUS P5K SE वर सापडले आणि ते यशस्वीरित्या वापरले.

2. होय, +5 आणि GND हे ग्राउंड नाहीत आणि COM पोर्टचे संपर्क आहेत, परंतु बाह्य शक्ती आहेत. ते मिळवण्याचा सर्वात सोपा मार्ग तुमच्या संगणकावर आहे - हार्ड ड्राइव्हला उर्जा देणाऱ्या कोणत्याही कनेक्टरवर +5 लाल वायरमध्ये आहे. आणि GND संगणकाच्या शरीरावरच आहे. किंवा त्याच कनेक्टरच्या काळ्या वायरवर.

3. जर UniProf सह काही काम करत नसेल, तर तुम्ही avrdude वापरून पाहू शकता. हे करण्यासाठी, तुम्हाला avrdude.conf मध्ये खालील लिहावे लागेल:

प्रोग्रामर
id = "निकोलाव";
desc = "सिरियल पोर्ट बँगिंग, रीसेट=dtr sck=rts mosi=txd miso=cts";
प्रकार = serbb;
रीसेट = 4;
scck = 7;
mosi = 3;
miso = 8;
;

आणि नंतर खालील पॅरामीटर्ससह avrdude चालवा:

avrdude -n -c nikolaew -P com1 -p m16

सर्वकाही व्यवस्थित असल्यास, प्रोग्राम म्हणेल:
avrdude: AVR डिव्हाइस सुरू केले आहे आणि सूचना स्वीकारण्यास तयार आहे

Riko कडून जोड
प्रायोगिकरित्या असे आढळून आले की योग्य ऑपरेशनसाठी हेप्रोग्रामर MK पुरवठा व्होल्टेज किमान 5 व्होल्ट असणे आवश्यक आहे(परंतु 5.5 पेक्षा जास्त नाही!!!). म्हणजेच, जर एमके तीन एए बॅटरीशी जोडलेले असेल, तर 4.5 व्होल्ट असल्याने तुम्ही तुटलेले आहात! आपल्या संगणकावरून पॉवर !!!

SLY_DER कडून जोड
काम केले नाही. मी प्रतिरोधकांना 3k (ते 1k वर नव्हते) वरून 460 ohm वर बदलले - ते कार्य केले, परंतु त्रुटींसह.
मी निव्वळ खेळाच्या फायद्यासाठी, कमी करण्याचा निर्णय घेतला कॉम पोर्ट स्पीड डिव्हाइस मॅनेजरमध्येआणि अरे, चमत्कार, सर्वकाही जसे पाहिजे तसे कार्य केले. मी पोर्ट स्पीड 9600k वरून 4800k पर्यंत कमी केला आणि बफर (ibid.) ची रिसीव्ह आणि ट्रान्समिट अनुक्रमे 4 आणि 6 च्या व्हॅल्यूमध्ये कमी केली.

काहीही अस्पष्ट असल्यास, टिप्पण्यांमध्ये मला विचारण्यास अजिबात संकोच करू नका.

ZY
जर ते अजिबात कार्य करत नसेल, तर कदाचित तुमचा मदरबोर्ड COM पोर्टच्या अशा नॉन-स्टँडर्ड हाताळणीस समर्थन देत नाही आणि इतर प्रोग्रामर वापरून पाहण्यासारखे आहे? उदाहरणार्थ, किंवा. जरी ते अधिक क्लिष्ट असले तरी, ते विकृतीशिवाय अधिक योग्यरित्या कार्य करतात.


मायक्रोकंट्रोलरचे फर्मवेअर म्हणजे दिलेल्या प्रोग्रामचे त्याच्या कायमस्वरूपी मेमरीमध्ये रेकॉर्डिंग करणे, जे हेक्साडेसिमल नंबर सिस्टममधील कोड आहे (हेक्स विस्तारासह फाइल). फर्मवेअर एक विशेष उपकरण वापरून स्थापित केले आहे - एक प्रोग्रामर. ते वैयक्तिक संगणकाशी कनेक्ट करण्याच्या पद्धतीमध्ये भिन्न आहेत, उदाहरणार्थ USB, LTP, COM इंटरफेसद्वारे.

AVR मायक्रोकंट्रोलर्समध्ये प्रोग्रामिंगसाठी पाच संपर्क आहेत: MOSI - डेटा प्राप्त करण्याच्या हेतूने; MOSO - डेटा आउटपुटसाठी; SCK - घड्याळ आउटपुट; RESET हा फक्त एक रीसेट आणि एक सामान्य वायर आहे.


चला हे पाच संपर्क संगणकाच्या समांतर LPT पोर्टला वर्तमान-मर्यादित प्रतिरोधकांच्या सहाय्याने जोडू आणि AVR कुटुंबातील मायक्रोकंट्रोलरसाठी सर्वात सोपा LPT प्रोग्रामर मिळवू.

सर्किट एकत्र करताना, केबलला संरक्षित करणे आवश्यक आहे, या उद्देशासाठी प्रिंटरची जुनी इंटरफेस केबल विशेषतः चांगली आहे. आपण नियमित केबल वापरत असल्यास, त्याची लांबी शक्य तितकी लहान असावी आणि कधीकधी प्रोग्रामिंग त्रुटी उद्भवतात. परंतु या योजनेचा मुख्य तोटा म्हणजे इंस्टॉलेशन खराब असल्यास किंवा कनेक्शनमध्ये त्रुटी असल्यास, संगणकाचे एलपीटी पोर्ट खराब होऊ शकते.

AVR मायक्रोकंट्रोलरसाठी USB प्रोग्रामर सर्किट Atmega8 मायक्रोकंट्रोलरवर बनवले आहे. सर्किट खूप विश्वासार्ह आहे आणि त्यात एक अतिशय महत्त्वाचे वैशिष्ट्य आहे जे आपल्याला चुकीने स्थापित फ्यूजसह मायक्रोकंट्रोलर पुनर्संचयित करण्यास अनुमती देते.


Atmega8 मायक्रोकंट्रोलर प्रोग्रामर फ्लॅश करण्यासाठी, आपण LPT साठी वर चर्चा केलेल्या कोणत्याही योजना वापरणे आवश्यक आहे.

रेडिओ हौशींमध्ये लोकप्रिय असलेली पद्धत वापरून तुम्ही स्वतः मुद्रित सर्किट बोर्ड बनवू शकता आणि फर्मवेअर आणि ड्रायव्हर्ससह आर्काइव्हमध्ये मुद्रित सर्किट बोर्डचे रेखांकन आधीपासूनच उपलब्ध आहे.

तद्वतच, आपल्याकडे असा यूएसबी प्रोग्रामर असावा


मायक्रोकंट्रोलरच्या मेमरीमध्ये प्रोग्राम लिहिणे बाकी आहे; यासाठी युनिप्रोफ आणि कोड व्हिजन एव्हीआर युटिलिटी वापरणे चांगले आहे.

AVR मायक्रोकंट्रोलरसाठी एकात्मिक सॉफ्टवेअर डेव्हलपमेंट वातावरणासाठी डिझाइन केलेला प्रोग्राम. CodeVisionAVR ची मुख्य वैशिष्ठ्ये म्हणजे ते हलके आणि अतिशय स्व-गती आहे आणि सर्व विद्यमान AVR मायक्रोकंट्रोलरला सपोर्ट करते.

आपण युनिप्रोफ प्रोग्राम वापरण्याचे ठरविल्यास, आपण खालील फ्यूज सेट करणे आवश्यक आहे.


Atmega8 मायक्रोकंट्रोलरचे फर्मवेअर पूर्ण झाल्यावर, SA2 टॉगल स्विचला NORM वर स्विच करा आणि प्रोग्रामरला USB शी कनेक्ट करा. संगणकाला डिव्हाइस शोधणे आवश्यक आहे. यानंतर, संग्रहणातून ड्राइव्हर स्थापित करण्याचे सुनिश्चित करा. प्रोग्रामरसाठी ड्रायव्हर इंस्टॉलेशन पूर्ण झाल्यावर, ते वापरण्यासाठी पूर्णपणे तयार आहे.

प्रोग्रामर खालील शेलसह कार्य करण्यास सक्षम आहे: एव्हीआर प्रोग, एव्हीआर स्टुडिओ, चिपब्लास्टरएव्हीआर आणि सर्वात सोयीस्कर, कोड व्हिजन एव्हीआर.



आम्ही वाचण्याची शिफारस करतो

वर