คอนโทรลเลอร์ Atmega8 มีมากที่สุดตัวแทนที่เป็นที่นิยมของครอบครัวของพวกเขา ในหลายแง่มุมพวกเขาเป็นหนี้นี้ในแง่หนึ่งเพื่อความเรียบง่ายของการทำงานและโครงสร้างที่เข้าใจได้ในทางกลับกันเพื่อการทำงานที่ค่อนข้างกว้าง บทความนี้จะพิจารณาการเขียนโปรแกรม Atmega8 สำหรับผู้เริ่มต้น
ข้อมูลทั่วไป
ไมโครคอนโทรลเลอร์จะพบได้ทุกที่ พวกเขาสามารถพบได้ในตู้เย็นเครื่องซักผ้าโทรศัพท์เครื่องโรงงานและอุปกรณ์ทางเทคนิคอื่น ๆ จำนวนมาก ไมโครคอนโทรลเลอร์สามารถทำได้ง่ายหรือซับซ้อนมาก หลังมีคุณสมบัติและฟังก์ชันการทำงานที่มากขึ้น แต่มันจะไม่เกิดขึ้นพร้อมกันในเทคโนโลยีที่ซับซ้อน ตอนแรกคุณต้องเรียนรู้อะไรง่ายๆ และเป็นตัวอย่างจะถูกนำ Atmega8 การเขียนโปรแกรมไม่ใช่เรื่องยากเนื่องจากสถาปัตยกรรมที่มีอำนาจและส่วนติดต่อที่เป็นมิตร นอกจากนี้เขายังเป็นเจ้าของประสิทธิภาพการทำงานที่เพียงพอที่จะใช้ในอุปกรณ์มือสมัครเล่นส่วนใหญ่ นอกจากนี้ยังใช้งานได้แม้ในอุตสาหกรรม ในกรณีของ Atmega8 การเขียนโปรแกรมเกี่ยวข้องกับความรู้ภาษาเช่น AVR (C / Assembler) กับสิ่งที่จะเริ่มต้น? การพัฒนาเทคโนโลยีนี้เป็นไปได้ในสามวิธี และทุกคนเลือกที่จะเริ่มต้นทำงานกับ Atmega8:
- การเขียนโปรแกรมผ่าน Arduino
- การซื้ออุปกรณ์สำเร็จรูป
- การประกอบตัวเองของไมโครคอนโทรเลอร์
เราจะพิจารณาย่อหน้าที่หนึ่งและสาม
Arduino
นี้เป็นแพลตฟอร์มที่สะดวกทำในรูปแบบของออกแบบอิเล็กทรอนิกส์ซึ่งเหมาะสำหรับการสร้างอุปกรณ์ต่างๆอย่างรวดเร็ว คณะกรรมการได้มีทุกอย่างที่จำเป็นในรูปแบบของไมโครคอนโทรลเลอร์เองการต่อสายและโปรแกรมเมอร์ ตามเส้นทางนี้บุคคลจะได้รับสิทธิประโยชน์ดังต่อไปนี้:
- เกณฑ์ต่ำสุดที่ต้องการ คุณไม่จำเป็นต้องมีทักษะและทักษะพิเศษในการพัฒนาอุปกรณ์ทางเทคนิค
- องค์ประกอบต่างๆจะพร้อมสำหรับการเชื่อมต่อโดยไม่ต้องมีการฝึกอบรมเพิ่มเติม
- เริ่มต้นการพัฒนาอย่างรวดเร็ว ด้วย Arduino คุณสามารถสร้างอุปกรณ์ได้ทันที
- มีจำนวนมากของวัสดุการฝึกอบรมและตัวอย่างของการใช้งานของการออกแบบต่างๆ
แต่มีข้อบกพร่องบางประการ ดังนั้น Arduino การเขียนโปรแกรม Atmega8 ไม่อนุญาตให้คุณกระโดดลึกเข้าไปในโลกของไมโครคอนโทรลเลอร์และเข้าใจด้านที่เป็นประโยชน์มากมาย นอกจากนี้คุณจะต้องเรียนรู้ภาษาโปรแกรมซึ่งแตกต่างจาก AVR ที่ใช้ (C / Assembler) และ: Arduino มีรูปแบบที่ค่อนข้างแคบ ดังนั้นไม่ช้าก็เร็วจะต้องใช้ไมโครคอนโทรลเลอร์ซึ่งไม่ได้ใช้ในบอร์ด โดยทั่วไปนี่เป็นวิธีที่ดีในการทำงานร่วมกับ Atmega8 การเขียนโปรแกรมผ่าน Arduino จะช่วยให้คุณเริ่มต้นมั่นใจในโลกแห่งอิเล็กทรอนิกส์ และบุคคลไม่น่าจะสูญเสียมือของเขาเนื่องจากความล้มเหลวและปัญหา
การชุมนุม
เนื่องจากการออกแบบที่เป็นมิตรของพวกเขาพวกเขาสามารถทำให้ตัวเอง เพราะสิ่งนี้ต้องการส่วนประกอบราคาถูกราคาไม่แพงและเรียบง่าย นี้จะช่วยให้การศึกษาอุปกรณ์ของไมโครคอนโทรลเลอร์ Atmega8, การเขียนโปรแกรมซึ่งจะดูเหมือนง่ายขึ้นหลังจากการชุมนุม นอกจากนี้หากจำเป็นคุณสามารถเลือกคอมโพเนนต์อื่น ๆ สำหรับงานเฉพาะได้อย่างอิสระ จริงนี่มีความซับซ้อนบางอย่าง ไม่ใช่เรื่องง่ายที่จะรวบรวมไมโครคอนโทรลเลอร์ได้อย่างอิสระเมื่อไม่มีความรู้และทักษะที่จำเป็น เราจะพิจารณาตัวแปรนี้
สิ่งที่คุณต้องสร้าง?
ในตอนแรกจำเป็นต้องใช้ Atmega8 เอง การเขียนโปรแกรมไมโครคอนโทรลเลอร์โดยไม่ใช้คุณเป็นไปไม่ได้ มันจะเสียค่าใช้จ่ายหลายร้อยรูเบิล - ในขณะที่มั่นใจฟังก์ชันการทำงานที่ดี นอกจากนี้ยังมีคำถามเกี่ยวกับการใช้งานโปรแกรม Atmega8 อย่างไร USBAsp เป็นอุปกรณ์ที่ดีทีเดียวที่พิสูจน์ตัวเองจากด้านที่ดีที่สุด แต่คุณสามารถใช้โปรแกรมเมอร์อื่น ๆ ได้ หรือเก็บเอง แต่ในกรณีนี้มีความเสี่ยงที่ถ้าคุณภาพต่ำจะทำให้ไมโครคอนโทรลเลอร์กลายเป็นพลาสติกและเหล็กที่ไม่ผ่านการทำงาน การปรากฏตัวของ breadboard และจัมเปอร์ยังไม่รบกวน พวกเขาไม่จำเป็น แต่พวกเขาจะช่วยให้คุณประหยัดประสาทและเวลา และในที่สุด - คุณต้องใช้แหล่งจ่ายไฟสำหรับ 5V
การเขียนโปรแกรม Atmega8 สำหรับผู้เริ่มต้นด้วยตัวอย่าง
ลองดูวิธีการทั่วไปการสร้างอุปกรณ์ ดังนั้นสมมติว่าเรามีไมโครคอนโทรลเลอร์ไฟ LED ตัวต้านทานโปรแกรมเมอร์การต่อสายไฟคณะกรรมการพัฒนาการและแหล่งจ่ายไฟ ขั้นตอนแรกคือการเขียนเฟิร์ม เป็นชุดคำสั่งสำหรับไมโครคอนโทรลเลอร์ซึ่งเป็นไฟล์สุดท้ายที่มีรูปแบบพิเศษ ในนั้นคุณต้องลงทะเบียนการเชื่อมต่อขององค์ประกอบทั้งหมดรวมทั้งการโต้ตอบกับพวกเขา หลังจากนั้นคุณสามารถดำเนินการชุมนุมของวงจร ควรใช้ขา VCC กับอุปกรณ์อื่น ๆ ที่ออกแบบมาเพื่อทำงานร่วมกับอุปกรณ์และองค์ประกอบตัวต้านทานจะถูกเชื่อมต่อกันเป็นครั้งแรกและเป็นไดโอดเปล่งแสง ในกรณีนี้อำนาจของคนแรกขึ้นอยู่กับความต้องการของคนที่สอง คุณสามารถใช้งานสูตรนี้ได้: R = (Up-Ups) / Is ที่นี่ p คือพลังงานและ s คือ LED ลองจินตนาการว่าเรามี LED ที่สิ้นเปลืองพลังงาน 2V และต้องใช้กระแสไฟฟ้าที่ 10 mA เราแปลเป็นความสะดวกในการดำเนินงานทางคณิตศาสตร์และได้รับ 0.01A สูตรจะมีลักษณะดังนี้: R = (5В-2) /0.01А=3В/0.01А = 300 Ohm แต่ในทางปฏิบัติมักจะเป็นไปไม่ได้ที่จะรับองค์ประกอบที่เหมาะ ดังนั้นจึงเหมาะสมที่สุด แต่คุณต้องใช้ตัวต้านทานที่มีค่าความต้านทานสูงกว่าค่าที่ได้จากทางคณิตศาสตร์ ด้วยวิธีนี้เราจะยืดอายุการใช้งาน
แล้วจะเกิดอะไรขึ้นต่อไป?
ดังนั้นเราจึงมีโครงการเล็ก ๆ ขณะนี้ยังคงเชื่อมต่อโปรแกรมเมอร์กับไมโครคอนโทรลเลอร์และเขียนข้อมูลลงในหน่วยความจำของเฟิร์มแวร์ที่สร้างขึ้น มีจุดหนึ่ง! เมื่อสร้างวงจรจำเป็นที่จะต้องสร้างขึ้นในลักษณะที่ไมโครคอนโทรลเลอร์สามารถเย็บได้โดยไม่จำเป็นต้องคลายเกลียว นี้จะช่วยประหยัดเวลาประสาทและยืดอายุขององค์ประกอบ รวม Atmega8 ในโปรแกรมวงจรควรสังเกตต้องใช้ความรู้และทักษะ แต่ยังช่วยให้คุณสามารถสร้างการออกแบบขั้นสูงขึ้น บ่อยครั้งที่เกิดความเสียหายระหว่างการเดินสายไฟ หลังจากนี้วงจรก็พร้อมแล้ว คุณสามารถใช้แรงดันไฟฟ้า
จุดสำคัญ
ฉันต้องการให้คำแนะนำที่เป็นประโยชน์แก่ผู้มาใหม่การเขียนโปรแกรม Atmega8 อย่าเปลี่ยนตัวแปรและฟังก์ชันในตัว เป็นที่พึงปรารถนาที่จะแฟลชอุปกรณ์ด้วยโปรแกรมที่สร้างขึ้นหลังจากที่ได้รับการตรวจสอบสำหรับการไม่มี "รอบนิรันดร์" ที่ป้องกันการรบกวนอื่น ๆ และการใช้เครื่องส่งสัญญาณที่ดี ถ้าคุณใช้โฮมเมดเพื่อจุดประสงค์เหล่านี้คุณควรพร้อมที่จะออกจากไมโครคอนโทรลเลอร์ เมื่อคุณแฟลชอุปกรณ์โดยใช้โปรแกรมเมอร์คุณต้องเชื่อมต่อเอาท์พุทที่สอดคล้องกัน VCC, GND, SCK, MOSI, RESET, MISO และไม่ละเมิดกฎระเบียบด้านความปลอดภัย! หากลักษณะทางเทคนิคระบุว่าควรมีกำลังไฟใน 5V ดังนั้นจึงจำเป็นต้องติดตั้งแรงดันไฟฟ้านี้ แม้การใช้องค์ประกอบ 6V อาจส่งผลเสียต่อประสิทธิภาพของไมโครคอนโทรลเลอร์และทำให้อายุการใช้งานสั้นลง แน่นอนแบตเตอรี่ 5V มีความคลาดเคลื่อนบางอย่าง แต่เป็นกฎทุกอย่างอยู่ในขอบเขตที่สมเหตุสมผล ตัวอย่างเช่นแรงดันไฟฟ้าสูงสุดจะถูกเก็บไว้ที่ระดับ 5.3V
การฝึกอบรมและการพัฒนาทักษะ
โชคดีที่ Atmega8 เป็นที่นิยมอย่างมากไมโครคอนโทรลเลอร์ ดังนั้นจึงไม่ยากที่จะหาคนที่มีใจเดียวกันหรือเพียงแค่รู้และสามารถคน ถ้าคุณไม่ต้องการสร้างจักรยานใหม่ แต่ต้องการแก้ปัญหาบางอย่างคุณสามารถค้นหาโครงการที่ต้องการได้ในเครือข่ายทั่วโลก โดยวิธีการที่เงื่อนงำเล็ก ๆ : แม้ว่าในส่วนของรัสเซียหุ่นยนต์เป็นที่นิยมมาก แต่ถ้าไม่มีคำตอบก็ควรมองในภาษาอังกฤษ - มันมีลำดับความสำคัญของข้อมูลมากขึ้น หากมีข้อสงสัยเกี่ยวกับคุณภาพของคำแนะนำที่พร้อมใช้งานคุณสามารถค้นหาหนังสือที่เกี่ยวกับ Atmega8 ได้ โชคดีที่ผู้ผลิต บริษัท คำนึงถึงความนิยมในการพัฒนาของพวกเขาและนำเสนอวรรณกรรมเฉพาะเรื่องที่ผู้มีประสบการณ์เล่าถึงสิ่งต่างๆและวิธีการและยังให้ตัวอย่างการดำเนินงานของอุปกรณ์
การเริ่มต้นสร้างอะไรบางอย่างของตัวคุณเองเป็นเรื่องยากหรือไม่?
ก็เพียงพอที่จะมีรูเล็ต 500-2000 รูเบิลและอีกหลายอันตอนเย็นฟรี เวลานี้มากพอที่จะทำความคุ้นเคยกับสถาปัตยกรรมของ Atmega8 หลังจากฝึกซ้อมน้อย ๆ คุณสามารถสร้างโครงการของตนเองได้อย่างปลอดภัยซึ่งทำหน้าที่บางอย่าง ตัวอย่างเช่นแขนหุ่นยนต์ หนึ่ง Atmega8 ควรจะมากกว่าเพียงพอที่จะถ่ายทอดฟังก์ชั่นพื้นฐานของนิ้วมือและแปรง แน่นอนว่านี่เป็นงานที่ค่อนข้างยาก แต่เป็นไปได้มากทีเดียว ในอนาคตโดยทั่วไปคุณสามารถสร้างสิ่งที่ซับซ้อนซึ่งคุณต้องมีไมโครคอนโทรลเลอร์หลายสิบเครื่อง แต่ก่อนอื่นคุณต้องมีโรงเรียนฝึกปฏิบัติที่เรียบง่าย</ p>