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

3
ฉันปิด Arduino Uno ของฉันแล้วหรือยัง? ปัญหาในการอัปโหลดไปยังบอร์ด
ฉันไม่สามารถอัพโหลดภาพร่างไปยัง Arduino Uno ของฉันได้ ฉัน "ก่ออิฐ" หรือยัง ฉันสามารถทำตามขั้นตอนอะไรเพื่อแก้ไขสิ่งที่ผิดพลาด ฉันจะแก้ไขได้อย่างไร

4
Arduino ของฉันนั้นตายหรือเป็นเพียงโปรเซสเซอร์
ฉันมีปัญหากับ Arduino ของฉัน ฉันไม่สามารถอัพโหลดภาพร่างใด ๆ ลงไปได้ (มันทำให้ฉันเกิดข้อผิดพลาดavrdude: verification error; content mismatch) แต่ไฟ LED ยังคงกะพริบอยู่ คุณคิดว่า Arduino ทั้งหมดนั้นตายไปแล้วหรือเป็นเพียงแค่ชิปเท่านั้น? แก้ไข: ฉันลองสายเคเบิล USB อื่น แต่มันไม่มีอะไรเปลี่ยนแปลง แก้ไข: นี่คือผลลัพธ์ของโหมด verbose ขณะอัพโหลด: Taille binaire du croquis : 1 084 octets (d'un max de 32 256 octets) /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/avrdude -C/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega328p -carduino -P/dev/cu.usbmodem641 -b115200 …

4
ตั้งโปรแกรม ATMega328P และใช้งานได้โดยไม่ต้องมีบอร์ด Arduino
ฉันต้องการใช้ ATMega328P สำหรับโครงการของฉันฉันหวังว่าจะทำโดยไม่มีบอร์ด Arduino ฉันรู้กับ Arduino IDE และบอร์ด Arduino ฉันสามารถเขียนโปรแกรมไมโครคอนโทรลเลอร์ อย่างไรก็ตามจะเป็นไปได้ไหมถ้าฉันได้ตั้งโปรแกรมและดีบั๊กโปรแกรมด้วยบอร์ด Arduino IDE + Arduino เพื่อถอดไมโครคอนโทรลเลอร์ออกจากบอร์ด Arduino และใช้ ATMega328P แยกกันโดยไม่มีบอร์ด ถ้าใช่การกำหนดค่าเพิ่มเติมที่ฉันควรทำคือ ATMega328P เพื่อทำงานอย่างถูกต้องบน breadboard?

2
ใส่ ATmega328 ในโหมดสลีปลึกมากและฟังซีเรียล
ฉันได้ตรวจสอบตัวเลือก sleeps ของ ATmega328 และอ่านบทความเกี่ยวกับเรื่องนี้และฉันอยากจะเข้าใจถ้ามีตัวเลือกเพิ่มเติม ดังนั้นฉันต้องการได้รับกระแสที่ต่ำที่สุดเท่าที่จะเป็นไปได้เพื่อที่ว่าสิ่งใดก็ตามที่น้อยกว่านั้นจะดี 100uA - ตราบใดที่ฉันสามารถฟัง uart และขัดจังหวะเมื่อตื่นขึ้นมา ฉันกำลังใช้ PCB แบบกำหนดเอง (ไม่ใช่ UNO) ด้วย ATmega328p การตั้งค่าชิปเป็นการนอนหลับลึก: set_sleep_mode (SLEEP_MODE_PWR_DOWN); sleep_enable(); sleep_cpu (); จะไม่ตื่นขึ้นกับการสื่อสารแบบอนุกรมตามนี้ คุณจะต้องวางไว้ในIDLEโหมดเพื่อฟังซีเรียล แต่สิ่งนี้จะกิน mA -bad น้อย ฉันได้พบลิงค์นี้ที่คุณสามารถเชื่อมต่อในฮาร์ดแวร์อนุกรมเพื่อขัดจังหวะ - ซึ่งเป็นอันตรายเพื่อให้คุณสามารถหลวมข้อมูลและยิ่งกว่านั้นฉันต้องการหมุดขัดจังหวะ 2 เหล่านี้ ฉันยังได้อ่านบทความของ Gammonซึ่งคุณสามารถปิดการใช้งานบางสิ่งได้ดังนั้นคุณจะได้รับ IDLE sleep ด้วยพลังงานที่ต่ำกว่ามาก - แต่เขาไม่ได้พูดถึงว่าคุณได้รับจากสิ่งนี้อย่างแท้จริง: power_adc_disable(); power_spi_disable(); power_timer0_disable(); power_timer1_disable(); power_timer2_disable(); power_twi_disable(); ดังนั้นบรรทัดล่างมีตัวเลือกใดออกไปรับน้อยกว่า 0.25mA …

2
ฉันได้รับ ATmega328-PU ฉันจะแก้ไขได้อย่างไร
ในอดีตที่ผ่านมาฉันกำลังเขียน bootloaders ในATmega328-PUจำนวน 4 ชุดใหม่โดยใช้ Arduino IDE (สังเกตว่าไม่มีPหลังจาก 328 - เป็นรุ่น MCU ที่ไม่ใช่ picopower ที่ถูกกว่าเล็กน้อยเพื่อไม่ให้สับสนกับATmega328P- PU ที่มีP ) และรู้สึกประหลาดใจกับข้อความต่อไปนี้จาก avrdude: avrdude: Device signature = 0x1e950F avrdude: Expected signature for ATMEGA328 is 1E 95 14 Double check chip, or use -F to override this check. นั่นหมายความว่า avrdude คิดว่าชิปไม่ใช่สิ่งที่ฉลากระบุ จากนั้นฉันก็เปลี่ยนชนิดชิปบน Arduino IDE …
12 atmega328 

1
การขัดจังหวะทำงานบน Arduino Uno และบอร์ดที่คล้ายกันอย่างไร
โปรดอธิบายวิธีการขัดจังหวะการทำงานกับ Arduino Uno และบอร์ดที่เกี่ยวข้องโดยใช้โปรเซสเซอร์ ATmega328P บอร์ดเช่น: Uno มินิ นาโน Pro Mini Lilypad โดยเฉพาะอย่างยิ่งโปรดหารือ: สิ่งที่จะใช้ขัดจังหวะ วิธีการเขียน Interrupt Service Routine (ISR) ปัญหาเรื่องเวลา ส่วนที่สำคัญ การเข้าถึงข้อมูลของอะตอม หมายเหตุ: นี่เป็นคำถามอ้างอิง

1
วัตถุประสงค์ของตัวเก็บประจุพิน I / O บนไมโครคอนโทรลเลอร์ AVR คืออะไร?
จุดประสงค์ของตัวเก็บประจุบนหมุด I / O บน ATmega328 คืออะไร (ฉันจินตนาการว่ามันอยู่บนตัวควบคุมไมโครคอนโทรลเลอร์ AVR อื่น ๆ ด้วย) เป็นการลดเสียงรบกวนจากส่วนอื่น ๆ ของไมโครคอนโทรลเลอร์หรือไม่?

1
ทำไมต้องต่อไดโอดระหว่างขาตั้งค่า Arduino และ 555
ฉันพยายามที่จะสร้างโดยใช้เวลาจ้องจับผิด 555 IC และฉันต่อไปนี้ ฉันไม่เข้าใจว่าทำไมไดโอด 1N4148 เชื่อมต่อระหว่างขารีเซ็ตของ Arduino และเอาท์พุทของตัวจับเวลา 555 เท่าที่ฉันเข้าใจขาตั้งของ Arduino ควรสูงและเมื่อมันถูกดึงต่ำ Arduino ก็จะรีเซ็ต แต่ทำไมเราต้องเพิ่มไดโอดตรงนี้ มันมีจุดประสงค์อะไร

2
ไมโครคอนโทรลเลอร์ที่มีน้ำหนักเบาและมีหน่วยความจำน้อยมาก?
ฉันได้สร้างโครงการสองสามโครงการที่ใช้ Arduino สำหรับโครงการใหม่ฉันต้องการบันทึกอุณหภูมิพื้นผิวเทียบกับเวลา (อาจจะวันละสองสามครั้ง) และอาจเป็นเรื่องง่ายที่จะได้รับข้อมูลเช่นแรงดันไฟฟ้า ฉันต้องทำให้ทุกอย่างเล็กและเบาที่สุดเท่าที่จะเป็นไปได้ (เพราะมันจะทำการวัดอุณหภูมิผิวสัตว์เลี้ยงลูกด้วยนมตัวเล็ก) เช่นต่ำกว่า 5 กรัมเบากว่าถ้าเป็นไปได้ควรมี 3g รวมทั้งแบตเตอรี่ด้วย สัตว์ 100 กรัมมากเกินไป ฉันอ่านมันเป็นไปได้ไหมที่จะเปลี่ยน arduino pro mini ให้ใช้กระแสไฟน้อยลงโดยกำจัดตัวควบคุมแรงดันไฟฟ้า แต่บางทีมันอาจจะเหมาะสมที่จะเปลี่ยนแปลงอย่างสมบูรณ์และเรียนรู้ที่จะเขียนโปรแกรมไมโครคอนโทรลเลอร์ชนิดอื่นที่ใครบางคนแนะนำได้? มันจะต้องเป็นไปได้ที่จะใช้งานได้โดยตรงจากเซลล์แบบเหรียญที่มีน้ำหนักเบาหรือแบตเตอรี่ที่มีน้ำหนักเบาที่คล้ายกัน (ฉันยังไม่แน่ใจว่าจะหาแบตเตอรี่ 3.3V น้ำหนักเบาสำหรับ arduino pro mini ได้อย่างไรฉันเดาว่ามันมีอยู่ แต่ฉันสามารถหาแบตเตอรี่ 3V ได้เท่านั้น) หากมีหน่วยความจำออนบอร์ดบันทึกอุณหภูมิทุกสองสามชั่วโมงซึ่งสามารถดาวน์โหลดได้ในภายหลังซึ่งจะเหมาะ (ฉันจะสนใจถ้าใครมีคำแนะนำสำหรับหน่วยความจำ) ฉันรู้ว่าเป็นไปได้ที่จะซื้อ "Ibutton"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.