คำถามติดแท็ก microcontroller

อุปกรณ์ซึ่งรวมถึงหน่วยประมวลผลกลาง (CPU) หน่วยความจำและ (โดยทั่วไป) ชุดอุปกรณ์ต่อพ่วง I / O (UART, ADC, DAC, I / O วัตถุประสงค์ทั่วไป, I2C และอื่น ๆ ) ในสแตนด์อะโลน บรรจุภัณฑ์

4
วิธีการรักษาความปลอดภัยการเชื่อมต่อสายจัมเปอร์
การเชื่อมต่อ 2 เทอร์มินัล (เช่น Arduino) ผ่านสายจัมเปอร์ไม่ได้รักษาความปลอดภัยของสายไฟอย่างเหมาะสม คุณใช้อะไรเพื่อให้แน่ใจว่าสายไฟไม่หลวม เชื่อมต่อ Arduino กับพินที่ด้านล่างขวาของ:

3
เปลี่ยนจาก PIC เป็น AVR [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันทำงานกับ PIC16 และ PIC18s มานานกว่าสามปีแล้วและอยากรู้จัก AVR เช่นกัน ฉันไม่มีโครงการที่เฉพาะเจาะจง แต่อยากจะลองกับสถาปัตยกรรมที่แตกต่างกัน ฉันต้องการรับรายงานความเข้ากันได้กับ PIC และ AVR ซอฟต์แวร์ของ uC ฉันคุ้นเคยกับ Assembly และ C สำหรับ PIC16 และ PIC18 ชุดประกอบและตัวควบคุม C สำหรับไมโครคอนโทรลเลอร์ AVR แตกต่างจากชุดรูปแบบอย่างไร มีความแตกต่างกันมากไหม? ซอฟต์แวร์ของพีซี ฉันต้องใช้ซอฟต์แวร์อะไรในการรวบรวมและประกอบโปรแกรมสำหรับชิป AVR? ฟรีและฉันจะดาวน์โหลดได้ที่ไหน ฮาร์ดแวร์การเขียนโปรแกรม ฉันใช้Wisp648ของ VOTI ในการเขียนโปรแกรม PICs แต่บอร์ดนั้นไม่สามารถเขียนโปรแกรม AVR ได้ ฉันต้องซื้อโปรแกรมเมอร์หรือมีวงจรใด …

9
โปรเซสเซอร์ 8 บิตสามารถรองรับ RAM มากกว่า 256 ไบต์ได้อย่างไร
ถ้าตัวประมวลผลแบบ32บิตสามารถรองรับ RAM ได้ประมาณ 4 GiB (เช่น232=4294967296232=42949672962^{32} = 4 294 967 296 ) ไบต์ทำไม Arduino Mega 2560 2560 ของฉันมี SRAM 8 KiB ถ้าเป็นตัวประมวลผลแบบ8บิตทำให้สามารถจัดการได้เพียง 256 ไบต์ ( 28282^8 )? หรือฉันกำลังอ่านหน้าต่อไปนี้ผิด http://www.atmel.com/devices/atmega2560.aspx?tab=parameters

5
การวิเคราะห์ข้อมูลมาตรวัดความเร่งและออกแบบตัวกรอง
ฉันมีข้อมูล accelerometer ประมาณ 32 วินาทีของสถานการณ์การขับขี่ขั้นพื้นฐานถนนปกติ 25MPH พร้อมด้วยการกดปุ่มหลุมบ่อประมาณ 7 หลุมและถนนขรุขระ มาตรวัดความเร่งติดตั้งอยู่บนแผงหน้าปัดรถยนต์ของฉันด้วยเทปสองด้าน ปัญหา: ฉันมีข้อมูลทั้งหมดที่มีเสียงดังจาก accelerometer และฉันต้องการวิธีง่ายๆในการตรวจสอบว่ามีเหตุการณ์หลุมบ่อเกิดขึ้น ด้านล่างนี้คือกราฟหลายข้อมูลในโดเมนเวลาและ FFT มาตรวัดความเร่งคือการวัดใน GForce โดยพื้นฐานแล้วฉันต้องการให้อาร์ดิโนของฉันรู้ว่าหลุมบ่อเกิดขึ้นด้วยความแม่นยำที่ยอดเยี่ยมและไม่ได้ใช้คณิตศาสตร์และเทคนิคระดับบัณฑิตศึกษา มาตรความเร่งตัวอย่างที่ 100hz มี 50HZ RC LASS PASS FILTER บนแกน Z อย่างง่าย Here is the CSV data for the 32 seconds of accelerometer readings TIME, GFORCE format: http://hamiltoncomputer.us/50HZLPFDATA.CSV UPDATE: นี่คือแบนด์วิดท์เต็มรูปแบบ RAW ของ …

5
วนรอบด้วยซีพียูสมัยใหม่ (เช่น ARM)
ในหลาย ๆ แอพพลิเคชั่นซีพียูที่มีการประมวลผลคำสั่งนั้นมีความสัมพันธ์กับจังหวะเวลาที่ทราบกับสิ่งเร้าอินพุตที่คาดไว้สามารถจัดการงานที่ต้องใช้ CPU ที่เร็วกว่ามากหากไม่ทราบความสัมพันธ์ ตัวอย่างเช่นในโครงการที่ฉันใช้ PSOC เพื่อสร้างวิดีโอฉันใช้รหัสเพื่อส่งออกหนึ่งไบต์ของข้อมูลวิดีโอทุกนาฬิกาของ CPU 16 นาฬิกา เนื่องจากการทดสอบว่าอุปกรณ์ SPI พร้อมใช้งานและแตกแขนงหรือไม่หาก IIRC ใช้เวลาไม่เกิน 13 นาฬิกาและการโหลดและเก็บข้อมูลเอาท์พุทจะใช้เวลา 11 จึงไม่มีวิธีทดสอบอุปกรณ์สำหรับความพร้อมระหว่างไบต์ ฉันเพียง แต่จัดการเพื่อให้ตัวประมวลผลประมวลผลโค้ดที่แม่นยำ 16 รอบสำหรับแต่ละไบต์หลังจากครั้งแรก (ฉันเชื่อว่าฉันใช้การโหลดที่มีการทำดัชนีจริงโหลดที่จำลองดัชนีแบบจำลองและที่จัดเก็บ) การเขียน SPI แรกของแต่ละบรรทัดเกิดขึ้นก่อนเริ่มวิดีโอ และสำหรับการเขียนที่ตามมาทุกครั้งจะมีหน้าต่างรอบ 16 รอบซึ่งการเขียนอาจเกิดขึ้นได้โดยไม่มีบัฟเฟอร์มากเกินไปหรือต่ำกว่า การแบรนช์กิ่งสร้างหน้าต่างรอบ 13 ของความไม่แน่นอน แต่การประมวลผล 16 รอบที่คาดการณ์ได้หมายความว่าความไม่แน่นอนสำหรับไบต์ที่ตามมาทั้งหมดจะพอดีกับหน้าต่างรอบ 13 เดียวกันนั้น (ซึ่งจะพอดีภายในหน้าต่าง 16 รอบของเมื่อเขียนได้ เกิดขึ้น) สำหรับ CPU รุ่นเก่าข้อมูลเวลาการสอนมีความชัดเจนพร้อมใช้งานและไม่คลุมเครือ สำหรับ ARM รุ่นใหม่ข้อมูลเวลาดูเหมือนจะคลุมเครือกว่ามาก ฉันเข้าใจว่าเมื่อโค้ดทำงานจากแฟลชพฤติกรรมการแคชสามารถทำนายสิ่งต่าง …

4
BJT ทรานซิสเตอร์ทำงานอย่างไรในสภาวะอิ่มตัว?
นี่คือสิ่งที่ฉันรู้เกี่ยวกับ NPN BJTs (ทรานซิสเตอร์แบบสองขั้วทางแยก): ปัจจุบัน Base-Emitter ขยาย HFE ครั้งที่ Collector-Emitter ดังนั้น Ice = Ibe * HFE Vbeคือแรงดันไฟฟ้าระหว่าง Base-Emitter และเช่นเดียวกับ diode ใด ๆ มักจะอยู่ที่ประมาณ 0,65V Vecแม้ว่าฉันจะจำไม่ได้ ถ้าVbeต่ำกว่าเกณฑ์ขั้นต่ำสุดทรานซิสเตอร์จะเปิดขึ้นและไม่มีกระแสไฟผ่านหน้าสัมผัสใด ๆ (โอเคอาจจะมีกระแสรั่วไหลเล็กน้อย แต่ก็ไม่เกี่ยวข้องกัน) แต่ฉันยังมีคำถาม: ทรานซิสเตอร์ทำงานอย่างไรเมื่ออิ่มตัว ? เป็นไปได้หรือไม่ที่จะให้ทรานซิสเตอร์อยู่ในสถานะเปิดภายใต้เงื่อนไขอื่นที่ไม่ใช่Vbeต่ำกว่าขีด จำกัด ? นอกจากนี้อย่าลังเลที่จะชี้ให้เห็นข้อผิดพลาดใด ๆ ที่ฉันทำในคำถามนี้ คำถามที่เกี่ยวข้อง: ฉันไม่สนใจว่าทรานซิสเตอร์ทำงานอย่างไรฉันจะทำให้ทรานซิสเตอร์ทำงานได้อย่างไร

9
วิธีที่ดีที่สุดในการเขียนฟังก์ชั่นสำหรับซอฟต์แวร์ฝังตัวเพื่อให้ได้ประสิทธิภาพที่ดีขึ้นคืออะไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันเคยเห็นห้องสมุดสำหรับไมโครคอนโทรลเลอร์และฟังก์ชั่นของพวกเขาทำสิ่งหนึ่งครั้ง ตัวอย่างเช่นสิ่งนี้: void setCLK() { // Code to set the clock } void setConfig() { // Code to set the config } void setSomethingElse() { // 1 line code to write something to a register. } จากนั้นมาฟังก์ชั่นอื่น ๆ ที่อยู่ด้านบนของมันที่ใช้รหัส 1 บรรทัดนี้ที่มีฟังก์ชั่นเพื่อตอบสนองวัตถุประสงค์อื่น ๆ ตัวอย่างเช่น: …

3
ไซต์การเลือกไมโครคอนโทรลเลอร์ที่ไม่ใช่ผู้ผลิต?
ฉันกำลังมองหาไซต์ที่ฉันสามารถป้อนคุณสมบัติไมโครคอนโทรลเลอร์ที่ต้องการได้ ฉันได้พบเว็บไซต์ผู้ผลิต ... แต่เว็บไซต์เหล่านั้นจะแสดงไมโครคอนโทรลเลอร์ของพวกเขาเท่านั้น IE มีไซต์สำหรับ PICS และไซต์สำหรับ AVR ฯลฯ แต่ฉันกำลังมองหาที่จะเลือกความเป็นไปได้จากผู้ผลิตทั้งหมดนอกเหนือจากที่เป็นเพียงแค่วิ่งไปรอบ ๆ ในที่มืด ...

3
กำลังขับมอเตอร์กระแสตรงด้วย MOSFET และไมโครคอนโทรลเลอร์หรือไม่?
ฉันกำลังพัฒนา Quadcopter นาโนโดยใช้ไมโครคอนโทรลเลอร์ Atmega328 ใช้พลังงานที่ 3.3 โวลต์และมอเตอร์กระแสตรงที่มีแปรงขนาดเล็กมาก ค่าเฉลี่ยกระแสไฟฟ้าที่ใช้โดยมอเตอร์เหล่านี้ประมาณ 800mA @ 3.7V ในขั้นต้นเพื่อขับพวกเขาฉันใช้ไดรเวอร์มอเตอร์ L293D แต่ส่วนประกอบนี้ไม่มีประสิทธิภาพ กระแสที่วัดได้เมื่อมอเตอร์วิ่งด้วยกำลังสูงสุดประมาณ 500mA ดังนั้นแรงขับจึงต่ำกว่ามาก ตอนนี้เพื่อแก้ปัญหานี้ฉันจะแทนที่ไดรเวอร์มอเตอร์นั้นด้วย MOSFET ระดับ 4 ตรรกะ หลังจากค้นหามานานฉันก็เจออันนี้ (2SK4033) คุณรู้หรือไม่ว่าควรใช้งานได้หรือไม่ ฉันต้องใช้ร่วมกับไดโอดหรือไม่? ถ้าคำตอบคือ "ใช่" แล้วอันนี้ (MBR360RLG) ล่ะ? ฉันเลือกส่วนประกอบเหล่านี้เพราะฉันสามารถซื้อได้จากร้านค้าออนไลน์เดียวกัน

7
ไมโครคอนโทรลเลอร์ที่เล็กที่สุดคืออะไร? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับการแลกเปลี่ยนกองวิศวกรรมไฟฟ้า ปิดให้บริการใน3 ปีที่ผ่านมา ฉันกำลังมองหาไมโครคอนโทรลเลอร์เพื่อใช้ในโครงการที่มีพื้นที่ จำกัด มาก ไมโครคอนโทรลเลอร์ชนิดใดที่มีแพ็คเกจที่เล็กที่สุด? นี่ไม่จำเป็นต้องมีประสิทธิภาพสูงตัวควบคุมไมโครคอนโทรลเลอร์ส่วนใหญ่มีประสิทธิภาพมากกว่าที่จำเป็นในกรณีนี้ แต่มันจำเป็นต้องมีขนาดเล็ก ATtiny20 ของ Atmel มาในแพ็คเกจ WLCSP-12 ซึ่งมีขนาด 1.55x1.4x0.53 มม. นี่ไม่เลวเลย มีตัวเลือกอื่นอะไรอีกบ้างที่มาพร้อมกับบรรทัดเหล่านั้น (จากครอบครัวใด ๆ ไม่จำเป็นต้องเป็น Atmel) อัปเดต: ด้วยหมุด I / O อย่างน้อย 4 ตัว

5
ฉันไม่มี UART บนไมโครคอนโทรลเลอร์ดังนั้นฉันจะเพิ่มได้อย่างไร
ฉันกำลังใช้ไมโครคอนโทรลเลอร์ATMEGA32HVBซึ่งมีสิ่งอำนวยความสะดวกสำหรับการปรับสมดุลเซลล์ซึ่งเราสามารถเชื่อมต่อแบตเตอรี่ 4 ก้อนในซีรีส์และใช้ครั้งละหนึ่งเครื่อง มันมีประโยชน์มากสำหรับการจัดการพลังงานดังนั้นฉันจึงไม่สามารถใช้ไมโครคอนโทรลเลอร์ที่แตกต่างกันได้ โปรดแนะนำวิธีการบางอย่างเพื่อเพิ่ม UART ลงไปเพื่อให้ฉันสามารถเชื่อมต่อกับอุปกรณ์อนุกรมได้อย่างง่ายดาย

6
ทำไมคนสร้างเว็บเซิร์ฟเวอร์บนไมโครคอนโทรลเลอร์?
ฉันเจอคนที่สร้างเว็บเซิร์ฟเวอร์โดยใช้ไมโครคอนโทรลเลอร์ทำไมบางคนทำอย่างนั้น แอปพลิเคชันของมันคืออะไร? ทักษะใดที่นอกเหนือจากภาษา C จำเป็นต้องมีเพื่อสร้างเซิร์ฟเวอร์ดังกล่าว ฉันค่อนข้างสงสัยเกี่ยวกับเซิร์ฟเวอร์เล็ก ๆ เหล่านี้ที่มี RAM ขนาดเล็กเช่นนั้น

3
การวัดเวลาที่แม่นยำมาก
ฉันจะวัดเวลาสั้นมากอย่างแม่นยำที่สุดเท่าที่จะทำได้ อุปกรณ์จะได้รับหนึ่งพัลส์แรกและภายใน 150 ไมโครวินาทีอีกหกตัวต่อสายของตัวเอง เวลาระหว่างสัญญาณแรกและแต่ละสัญญาณหกอื่น ๆ จะต้องวัดอย่างแม่นยำที่สุด ความแม่นยำควรมีอย่างน้อย 100 นาโนวินาที แต่ดีกว่ามาก ไมโครคอนโทรลเลอร์ตัวไหนจะดีที่สุดสำหรับเรื่องนี้? ฉันได้พบสิ่งนี้แล้ว ดูเหมือนว่าพวกเขาจะมีตัวจับเวลาด้วยระยะเวลา 4 นาโนวินาที มันจะแม่นยำพอสำหรับฉัน ไมโครคอนโทรลเลอร์อื่น ๆ จะทำสิ่งนี้ดีกว่าไหม สามารถทำได้ด้วย AVR หรือไม่

5
ความยาวพัลส์ 5 ns
ฉันมีความกว้างพัลส์ 5 ns สูงออกมาจากตัวเปรียบเทียบที่ไม่ตรงกัน ฉันพยายามนับชีพจรนี้ ไมโครคอนโทรลเลอร์ปัจจุบันของฉัน (dsPIC33FJ) มีตัวนับแบบอะซิงโครนัสบนบอร์ดพร้อมสเป็คขั้นต่ำอย่างน้อย 10 ns ความกว้างพัลส์สูง ตัวเลือกของฉันคืออะไรที่จะยืด / ยืดพัลส์ 5 ns นี้เพื่อให้เคาน์เตอร์อ่านได้? ฉันเปิดให้เปลี่ยนไปใช้ไมโครคอนโทรลเลอร์ตัวอื่นหรือใช้เคาน์เตอร์ส่วนต่อที่มีคุณสมบัติมากกว่านี้ แต่ฉันต้องการใช้วงจรแบบพาสซีฟ / ธรรมดาแทน เป็นไปได้ไหม สิ่งที่ฉันค้นคว้ามาแล้ว: ฉันได้พยายามคาดคะเนตัวเก็บประจุ. 1uF ระหว่างสัญญาณเอาท์พุทและกราวด์ด้วยความหวังว่าการคายประจุจะช้าลง แต่สิ่งที่ทำก็คือบิดเบือนสัญญาณอย่างหนัก ฉันขอใช้ค่าที่ต่ำลงได้ไหม? ฉันค้นคว้าตัวอย่างและถือ IC แต่เวลาที่สั้นที่สุดที่ฉันสามารถหาได้คือประมาณ 200 ns ซึ่งไม่เหมาะสำหรับการสมัครของฉัน

3
การแนบ LED ไปยังขา Rx ของ PIC
ฉันต้องการวิธีที่จะรู้ว่าmicrocontroller( PIC) กำลังรับ (หรือส่ง) ข้อมูลใด ๆ ดังนั้นฉันคิดว่าจะแยกเก็บไว้LEDเพื่อที่จะกระพริบเมื่อมีการถ่ายโอนข้อมูลเกิดขึ้น LEDแต่ผมจำเป็นต้องรู้วิธีที่จะแนบนี้ ตกลงแนบหมุดLEDไปยังPICs Tx(และRx) ได้โดยตรงหรือไม่ ฉันหมายความว่ามันจะส่งผลกระทบต่อการถ่ายโอนข้อมูลในบางวิธี (เช่นโดยการลดแรงดันและอื่น ๆ ... )

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.