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

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

5
ทุกคนสามารถระบุไมโครคอนโทรลเลอร์บน HC-SR04
HC-SR04 เป็นอุปกรณ์ที่ได้รับความนิยมและราคาไม่แพงมากและฉันต้องการที่จะปรับเปลี่ยนเพื่อเปลี่ยนการทำงานของมัน หากฉันสามารถระบุตัวควบคุมฉันอาจจะสามารถ reprogram มันหรืออย่างน้อยก็แทนที่ด้วยหนึ่งฉันสามารถโปรแกรมตัวเอง คอนโทรลเลอร์คือ SOIC 14 พินและมีพิน 4 Vcc, พิน 11 Gnd, Xtal ระหว่างพิน 5 และ 6 และฉันคิดว่าพิน 7 อาจเป็นการรีเซ็ต มันไม่มีเครื่องหมายเลยดังนั้นผู้ผลิตจึงไม่ต้องการให้ฉันรู้ว่ามันคืออะไร ดูเหมือนว่า pinout จะไม่ตรงกับ PIC 14 pin ใด ๆ หรือชิป Atmel ที่ฉันหาได้ มีใครบ้างที่คุ้นเคยกับอุปกรณ์นี้หรือใช้ความระมัดระวังในการคาดเดาอย่างมีความรู้เกี่ยวกับไมโครคอนโทรลเลอร์

4
การใส่แคป decoupling สำคัญแค่ไหนในด้านเดียวกันของ PCB
การมีตัวเก็บประจุแยกตัวในด้านเดียวกับ PCB นั้นสำคัญอย่างไร ผมขาดพื้นที่ในการออกแบบและมันจะจริงๆความช่วยเหลือที่จะใส่หมวกที่ด้านล่าง ผมคิดว่ามันไม่สามารถจะไม่ดีว่าเพราะ BGAs ดูเหมือนจะใช้เทคนิคนี้ในการออกแบบที่มีมากเร็วกว่าเหมือง (ก MCU 67MHz) แต่คำถามเช่นDecoupling caps, โครงร่าง PCBนั้นเต็มไปด้วยเรื่องราวที่น่ากลัวเกี่ยวกับจุดแวะที่เพิ่มการเหนี่ยวนำ

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

2
ตัวบ่งชี้ไมโครคอนโทรลเลอร์แบตเตอรี่ต่ำ
ฉันกำลังเปิดบอร์ดและวงจรด้วยแบตเตอรี่ขนาด 9 โวลต์ (แบตเตอรี่อัลคาไลน์เหล่านั้น) และฉันต้องการอ่านแบตเตอรี่ขนาด 9 โวลต์เพื่อติดตามปริมาณพลังงานที่เหลืออยู่ ฉันได้อ่านแล้วว่าฉันสามารถทำสิ่งนี้ได้ด้วยตัวแบ่งแรงดันไฟฟ้าเนื่องจากอินพุต ADC ส่วนใหญ่ในยูซีซีใช้ 5V แม็กซ์ ไม่ดี แต่ตัวแบ่งแรงดันจะดึงพลังงานและทำให้แบตเตอรี่หมดเร็วขึ้นหรือไม่ ฉันจะไม่วัดระดับแบตเตอรี่อย่างต่อเนื่อง

2
จะเกิดอะไรขึ้นเมื่อข้อมูลถูกเขียนไปยัง LATCH
นี่คือสิ่งที่ฉันพบในแผ่นข้อมูล PIC16F1947: การอ่านการลงทะเบียน PORTB จะอ่านสถานะของหมุดในขณะที่การเขียนลงไปจะเป็นการเขียนไปยังสลัก PORT การดำเนินการเขียนทั้งหมดเป็นการดำเนินการอ่าน - แก้ไข - เขียน ดังนั้นการเขียนไปยังพอร์ตหมายความว่าอ่านพอร์ตของหมุดแล้วค่านี้จะถูกปรับเปลี่ยนแล้วเขียนไปยัง PORT data latch (LATB) ฉันเป็นนักพัฒนาเฟิร์มแวร์และพื้นหลังของฉันคือวิทยาศาสตร์คอมพิวเตอร์ ฉันยังคงพยายามทำความเข้าใจเกี่ยวกับอุปกรณ์อิเล็กทรอนิกส์และตรรกะในระดับฮาร์ดแวร์ ฉันมีความรู้พื้นฐานเท่านั้น ดังนั้นฉันต้องการที่จะเข้าใจว่าเกิดอะไรขึ้นเมื่อมีการเขียนข้อมูลลงในระดับฮาร์ดแวร์ ขอบคุณ.

6
การเขียนโปรแกรมความแตกต่างระหว่างไมโครคอนโทรลเลอร์และไมโครโปรเซสเซอร์?
ดังนั้นฉันมักจะเห็นหนังสือ / บทช่วยสอนและการอ้างอิงเมื่อมีการเขียนโปรแกรมในการประกอบกับไมโครโปรเซสเซอร์ ..... แล้วฉันเห็นบางคนอ้างว่ามันเป็นไมโครคอนโทรลเลอร์ เช่น Atmel ATtiny2313 .... ฉันเห็นบทเรียนบางอย่างบางคนเรียกว่าไมโครโปรเซสเซอร์บางคนเรียกมันว่าไมโครคอนโทรลเลอร์ มันคืออะไร และการเขียนโปรแกรมพวกเขา (โดยทั่วไป) เหมือนกัน? (ในการชุมนุม)

2
ความหมายของชุดต่ำ / ชุดสูง
ฉันมักจะเห็นวลีเหล่านั้นในบทช่วยสอนด้วย I / O ของไมโครคอนโทรลเลอร์ ตัวอย่างการใช้งานคือ "set pin 3 high" หรือ "set pin 5 low สำหรับ 20 ms" ฉันยังจำการอ่านคำจำกัดความที่แตกต่างกันหลายประการเกี่ยวกับความหมายของคำศัพท์ ค่าต่ำใน "ตั้งค่าต่ำ" หมายถึงความต้านทานต่ำหรือไม่ มันหมายถึงระดับตรรกะต่ำ (0 โวลต์)? หรือหมายความว่าต่ำเหมือนแรงดันลบ? หรือว่ามีความหมายสากลสำหรับวลีเหล่านั้น

7
ฉันควรใช้ PIC อะไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับการแลกเปลี่ยนกองวิศวกรรมไฟฟ้า ปิดให้บริการใน4 ปีที่แล้ว PIC ที่ดีที่สุดในการเริ่มเรียนรู้คืออะไร ฉันต้องการ PIC ที่มี 8 พินและอินพุตแบบอะนาล็อก ฉันมี 16F628A แต่ฉันคิดว่า 16F684 น่าจะดีกว่า PIC16F648 และ 684A แตกต่างกันอย่างไร? อันไหนดีที่สุด?

2
อุปกรณ์ป้องกัน ESD - จำเป็นสำหรับ MCUs หรือไม่
ฉันทำงานกับชิปสองตัวบนบอร์ด dsPIC33F และ PIC24F รวมถึง EEPROM อนุกรม (24FC1025) ฉันเห็นอุปกรณ์ป้องกัน ESD เล็กน้อยเหล่านี้ในแพ็คเกจ 0603: http://uk.farnell.com/panasonic/ezaeg3a50av/esd-suppressor-0603-15v-0-1pf/dp/1292692RL สำหรับ MCUs อย่างที่ฉันใช้นี่เป็นสิ่งจำเป็นหรือไม่? บอร์ดอาจได้รับการจัดการอย่างต่อเนื่องและอินเทอร์เฟซภายนอก (I2C, UART) อาจสัมผัสกับ ESD ไดโอดภายในจะป้องกันชิปอยู่แล้วและทำให้ไร้ประโยชน์เหล่านี้หรือไม่


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

4
สร้างวงจรด้วย LPC1343
มีคนที่นี่ใช้ชิป LPC1343 Cortex-M3 หรือไม่ ฉันได้สร้างวงจรเล็ก ๆ ขึ้นมาด้วยไมโครคอนโทรลเลอร์ PIC ก่อนหน้านี้ แต่ตอนนี้ฉันใช้ LPC1243 Cortex-3 / ARM ฉันใช้บอร์ดต้นแบบ LPCXpresso ซึ่งทำงานได้ดีมาก แต่ฉันต้องการสร้าง PCB ที่เหมาะสมสำหรับวงจรของฉัน ฉันพบว่าชิปตัวนี้ดีกว่าในการทำงานกับซอฟต์แวร์มากกว่า PICs (ซึ่งฉันชอบเช่นกัน!) ด้วย PICs ประสบการณ์ของฉันคือมันง่ายที่จะลืมบางสิ่งบางอย่างเมื่อสร้างฮาร์ดแวร์ ตัวอย่างเช่นพินที่ต้องการการดึงต่ำเพื่อปิดการเขียนโปรแกรมแรงดันไฟฟ้าต่ำในบางรูปหรือชิปไม่สามารถตั้งโปรแกรมได้ วงจรของฉันเป็นเพียงโมดูล LCD ขนาด 18x2 ที่เชื่อมต่อกับชิปซึ่งรับอินพุตจากพีซีที่เชื่อมต่อผ่านอินเตอร์เฟส USB HID ฉันมีทุกอย่างทำงานบนบอร์ดต้นแบบ / breadboard ใน LPC1343 ฉันวางแผนที่จะเชื่อมต่อ หมุดพาวเวอร์ซัพพลายเป็นตัวจ่ายไฟและตัวเก็บประจุแยก คริสตัลและตัวเก็บประจุ 12 MHZ หมุด I / O 6 ตัวที่ฉันต้องใช้ในการขับเคลื่อนฮาร์ดแวร์ของฉัน …

7
คุณสามารถใช้คอมพิวเตอร์กับไมโครคอนโทรลเลอร์ขนาด 32 บิตได้หรือไม่?
เราทุกคนมีเครื่อง 32 บิต (ส่วนใหญ่) ที่บ้านของเรา แต่เครื่อง 32 บิตมีไมโครโปรเซสเซอร์ในนั้น ฉันอ่านบทความเกี่ยวกับ ARM Cortex มันเป็นไมโครคอนโทรลเลอร์ขนาด 32 บิต คำถามนี้อยู่ในใจฉัน ไมโครคอนโทรลเลอร์ถูกสร้างขึ้นเพื่อลดวงจรภายนอกรอบไมโครโปรเซสเซอร์จากนั้นไมโครโปรเซสเซอร์ก็มีประสิทธิภาพมากขึ้นในขณะที่ไมโครคอนโทรลเลอร์ยังคงอยู่ในรูปแบบ 8 บิตนานเกินไป แต่ตอนนี้เรามีไมโครคอนโทรลเลอร์ 32 บิตเราไม่สามารถมีคอมพิวเตอร์ที่ใช้สิ่งเหล่านี้ได้หรือไม่?

3
ฉันจะตรวจสอบลวดลายของการเคาะที่ประตูและใช้เป็นลายเซ็นเพื่อปลดล็อกประตูได้อย่างไร
ฉันจะตรวจสอบลวดลายของการเคาะที่ประตูและใช้เป็นลายเซ็นเพื่อปลดล็อกประตูได้อย่างไร

7
ห้องสมุดการเข้ารหัสสำหรับ Arduino
ฉันใช้ Arduino เพื่ออ่านแผงปุ่มกดและเปิดตัวจู่โจมด้วยไฟฟ้าเมื่อป้อนรหัส PIN สำหรับร่างนี้ฉันต้องการใช้การเข้ารหัสเบา ๆ เพื่อจัดเก็บ PIN ใน EEProm ไม่มีใครรู้เกี่ยวกับห้องสมุดดังกล่าวหรือไม่ ฉันได้ยินมาว่าอาจเป็นไปได้หากใช้ TwoFish
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.