page_banner

ข่าว

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

วิธีหนึ่งคือการใช้วิธีโปรแกรมเมอร์ทั่วไปหากการใช้งานของโปรแกรมเมอร์ทั่วไปโดยทั่วไปสนับสนุนไฟล์ BIN หรือ HEX โหลดไฟล์โดยตรงจากนั้นกำหนดค่าที่เกี่ยวข้องคุณสามารถเบิร์นได้โดยตรง

news pic12
news pic13

ประการที่สองอีกวิธีหนึ่งคือการใช้ ISP หรือ JTAG download line mode เพื่อเขียนไฟล์เนื่องจากมีสายการดาวน์โหลดหลายประเภทสายการดาวน์โหลดทั่วไปได้รับการสนับสนุนในการดาวน์โหลด AVRSTUDIO การดาวน์โหลด STUDIO รูปแบบไฟล์ที่ต้องการจะต้องเป็นไฟล์ที่ฟอร์แมต HEX หากโหลดไฟล์ BIN จะได้รับแจ้งว่าไม่รองรับรูปแบบ AVRSTUDIO และต้องดาวน์โหลดไฟล์ FLASH และ EEPROM แยกกันนั่นคือหลังจากการถอดรหัสเพื่อให้ FLASH และ EEPOM สองไฟล์

news pic14

การถอดรหัส IC ไมโครคอนโทรลเลอร์ AVR มีตำแหน่งฟิวส์หลายชุดที่เกี่ยวข้องกับการกำหนดค่าอุปกรณ์และสภาพแวดล้อมการทำงาน ฟิวส์เหล่านี้มีความสำคัญมาก ผู้ใช้สามารถตั้งค่าและกำหนดค่า Fuse เพื่อให้ไมโครคอนโทรลเลอร์ AVR มีลักษณะที่แตกต่างกันเพื่อให้เหมาะกับการใช้งานจริง แต่เนื่องจากความจำเป็นในการกำหนดค่าฟิวส์ให้กับผู้เริ่มต้นเพื่อนำบางส่วนที่ไม่ค่อยเข้าใจเกี่ยวกับสถานที่นั้นมาใช้หลังจากถอดรหัสไมโครคอนโทรลเลอร์โปรแกรมในเวลาการเผาไหม้ แต่ยังรวมถึงการกำหนดค่าฟิวส์หากการกำหนดค่าไม่ถูกต้องอาจ ไม่ทำงานหรือฟังก์ชั่นการเปลี่ยนแปลง ทั้งหมดในการเบิร์นเอกสารที่ถอดรหัสเมื่อต้องกำหนดค่าฟิวส์เนื่องจากเครื่องมือที่รองรับ AVR มีมากและเครื่องมือต่าง ๆ ของอินเทอร์เฟซซอฟต์แวร์ก็แตกต่างกันดังนั้นจึงควรถอดรหัสไมโครคอนโทรลเลอร์ AVR ให้ดีที่สุดก่อนที่จะถอดรหัส บริษัท เองว่าเครื่องมือใด ใช้เพื่อให้ บริษัท ถอดรหัสชิปตามเครื่องมือของตัวเองในการทำแผนที่อินเทอร์เฟซจึงง่ายต่อการถอดรหัสหลังจากโปรแกรมเบิร์น แต่ยังสามารถใช้ บริษัท ถอดรหัสเพื่อจัดเตรียมตัวอย่างเพื่ออ่านการกำหนดค่าฟิวส์และบางส่วน เครื่องมือสามารถอ่านชิปโดยตรงการกำหนดค่าการอ่านบางอย่าง ฯลฯ จากนั้นอ่านการกำหนดค่าที่บันทึกไว้

PCB-Assembly
PCB-PCBA-assembly

หากเป็นเพียงชิปตัวเดียวจากโรงงานค่าเริ่มต้นคือใช้การสั่น 1MHZ RC ภายในเป็นนาฬิกาของระบบและพอร์ต JTAG อยู่ในโหมดที่อนุญาต สำหรับฟิวส์ AVR อย่างน้อยเพื่อล้างประเด็นต่อไปนี้

1 ฟิวส์ AVR สามารถตั้งโปรแกรมได้หลายครั้งไม่ใช่ฟิวส์ OTP แบบครั้งเดียว

2, ล็อคการเข้ารหัสชิป AVR (LB2 / LB1 = 1 / 0,0 / 0) ไม่สามารถอ่านชิปผ่านข้อมูล FLASH และ EEPROM ใด ๆ แต่สถานะของฟิวส์ยังสามารถอ่านได้ แต่ไม่สามารถแก้ไขการกำหนดค่าได้

3 การกำหนดค่าบิตฟิวส์สามารถทำได้ในโหมดอนุกรม ISP และ JTAG

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

5 คำสั่งลบชิปคือการล้างข้อมูล FLASH และ EEPROM และในเวลาเดียวกันสถานะบิตล็อคสองบิตถูกกำหนดค่าให้ไม่มีสถานะล็อค (LB2 / LB1 = 1/1) แต่คำสั่งลบชิปไม่เปลี่ยนแปลง สถานะบิตฟิวส์อื่น ๆ

6 และที่สำคัญกว่าคือบิต BOOTRST บิตนี้ตั้งค่าความสัมพันธ์ระหว่างชิปหลังจากโปรแกรมเปิดเครื่องจาก 0X0000 หรือจากพื้นที่บูตเริ่มใช้งาน การเลือกแหล่งสัญญาณนาฬิการะบบก็มีความสำคัญเช่นกันหลังจากถอดรหัสโปรแกรมเมื่อไคลเอนต์มักไม่สะดวกในการใช้งานการเล่นส่วนหนึ่งของแหล่งสัญญาณนาฬิกาไม่ได้รับการตั้งค่าเนื่องจากเหตุผลดังนั้นนาฬิการะบบต้องเป็นไปตาม การตั้งค่าดั้งเดิม

7 ต้องชัดเจนว่า SPIEN บิตลูกค้าจำนวนมากได้รับการปรึกษาทางโทรศัพท์นั่นคือเราให้ไมโครคอนโทรลเลอร์ไม่สามารถเชื่อมต่อกับ ISP และสามารถซื้อของตัวเองฟิวส์สำหรับ SPIEN ได้รับการกำหนดค่า ISP ถ้า SPIEN เป็น 1 ISP จะได้รับอนุญาตหากเป็น 0 เพื่อห้ามสถานะถ้าเป็นสถานะต้องห้ามแน่นอนชิปพอร์ต ISP ไม่ได้

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

news pic15

เวลาโพสต์: ธ.ค. 07-2020