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

AVR เป็นแกนไมโครคอนโทรลเลอร์ขนาด 8- และ 32 บิตที่พัฒนาโดย Atmel AVR ได้รับเลือกให้เป็นไมโครคอนโทรลเลอร์สำหรับ Arduino SBC ยอดนิยม

3
ตัวโหลดบูตคืออะไรและฉันจะพัฒนาได้อย่างไร
ฉันได้พบกับโปรเจคหลายตัวที่ใช้คอนโทรลเลอร์ไมโครคอนโทรลเลอร์ AVR กับ bootloader (เช่น Arduino) แต่ฉันไม่เข้าใจแนวคิดที่ดีนัก ฉันจะสร้าง bootloader (สำหรับไมโครคอนโทรลเลอร์ใด ๆ ) ได้อย่างไร หลังจากเขียน bootloader ของฉันแล้วมันถูกโปรแกรมไปยังไมโครคอนโทรลเลอร์ (เช่นโปรแกรม. hex ใด ๆ ที่เผาไหม้บนแฟลชรอมของ AVR หรือวิธีอื่น ๆ )?

17
ทางเลือกอื่น ๆ สำหรับ Arduino IDE? [ปิด]
ฉันไม่ได้เป็นแฟนตัวยงของ Arduino IDE อย่างเป็นทางการ (ในแง่ของภาพ) ดังนั้นฉันจึงเริ่มมองหาทางเลือกที่ดีกว่า อย่างไรก็ตามโครงการส่วนใหญ่ที่ฉันพบอยู่ในอัลฟา / เบต้าและโดยทั่วไปจะไม่สมบูรณ์ ฉันใหม่ 100% สำหรับการเขียนโปรแกรมแผงวงจรและฉันไม่เคยใช้ Arduino มาก่อน แต่จากสิ่งที่ฉันรวบรวม Arduino IDE นั้นเป็นเพียงกระดาษห่อหุ้มสำหรับไลบรารี avr ซึ่งทำการเขียนจริงไปยังบอร์ด IDE อื่น ๆ "อุปกรณ์ที่คล้ายกับ arduino" เป็นตัวเลือกที่เป็นไปได้หรือไม่? อีกครั้งฉันยังใหม่กับสิ่งนี้ดังนั้นผู้ใช้ที่เป็นมิตรจะดีมาก
50 arduino  avr  ide 

10
ทำไม AVR จึงถูกใช้งานใน Arduino?
ทำไม Arduino ใช้ AVR? ฉันเข้าใจว่าพวกเขาเป็นโปรเซสเซอร์อย่างเป็นทางการ แต่ไม่มีเหตุผลที่รหัสไม่สามารถย้ายไปยัง ARM หรือสถาปัตยกรรม Freescale นอกเหนือจากราคาใช่ไหม? ตราบใดที่มีหน่วยความจำออนบอร์ดอยู่ฉันก็นึกได้ว่าอาจมีการโยกย้ายเข้าสู่ส่วนเหล่านั้นได้ง่าย ฉันเห็น ARM จำนวนมากในอุตสาหกรรม (ดูเหมือนว่าผู้ค้าทุกรายกำลังผลักดันหนึ่งในการออกแบบของพวกเขา) และสงสัยว่าทำไมไม่มีการบริโภคมากขึ้นในโลกของนักพัฒนา Arduino
41 arm  avr  freescale  arduino 

10
SPI หรือ I2C: ซึ่งใช้สำหรับบัสแบบ longish
ฉันใคร่ครวญโครงการที่ต้องใช้ AVR หลายเครื่องคุยกันผ่านบัส พวกมันจะแยกจากกันมากถึง 6 ฟุต ดูเหมือนว่าทั้ง I2C และ SPI สามารถให้ micros หลายชุดสื่อสารบนรถบัส แต่ฉันไม่ได้เห็นอะไรที่พูดถึงว่าจะต้องใช้เวลานานเท่าใด มีใครลองเชื่อมต่อโปรโตคอลเหล่านี้ในระยะทางหลายฟุตหรือไม่?

1
ทำไม AVR ของฉันรีเซ็ตเมื่อฉันโทร wdt_disable () เพื่อลองปิดตัวจับเวลาจ้องจับผิด?
ฉันมีปัญหาในการใช้งานตัวควบคุม watchdog ใน AVR ATtiny84A ที่กำลังรีเซ็ตชิปแม้ว่าตัวจับเวลาควรมีเวลาเหลืออีกมาก สิ่งนี้เกิดขึ้นอย่างไม่สอดคล้องกันและเมื่อใช้รหัสเดียวกันในหลายส่วนทางกายภาพ บางรีเซ็ตทุกครั้งบางรีเซ็ตบางครั้งและบางคนไม่เคย เพื่อแสดงให้เห็นถึงปัญหาฉันได้เขียนโปรแกรมง่าย ๆ ที่ ... เปิดใช้งานการจ้องจับผิดด้วยการหมดเวลา 1 วินาที รีเซ็ตสุนัขเฝ้าบ้าน กะพริบไฟ LED สีขาวเป็นเวลา 0.1 วินาที กะพริบไฟ LED สีขาวเป็นเวลา 0.1 วินาที ปิดใช้งานการจ้องจับผิด เวลารวมระหว่างการเปิดใช้งานและปิดใช้งานการเฝ้าระวังน้อยกว่า 0.3 วินาที แต่บางครั้งการเฝ้าระวังการตั้งค่าจะเกิดขึ้นเมื่อดำเนินการตามลำดับการปิดใช้งาน นี่คือรหัส: #define F_CPU 1000000 // Name used by delay.h. We are running 1Mhz (default fuses) #include <avr/io.h> #include <util/delay.h> …
34 arduino  avr  attiny  watchdog 


5
อุปกรณ์เช่น Game Boy Advance บรรลุอัตราเฟรมของพวกเขาอย่างไร
ฉันออกแบบอุปกรณ์เล่นเกมมือถือของฉันโดยใช้ไมโครคอนโทรลเลอร์ AVR และจอแสดงผล OLED ขนาดเล็ก ฉันเริ่มด้วยหน้าจอขาวดำขนาด 128x64 พิกเซลและสามารถวาดได้อย่างสบาย ๆ ด้วยความเร็วมากกว่า 60 เฟรมต่อวินาที เมื่อเร็ว ๆ นี้ฉันได้ทำการปรับปรุงใหม่เพื่อใช้ RGB OLED, 128x128 พิกเซลโดยไม่ต้องคิดมากเกินไปที่จะพบว่าฉันทำได้เพียงประมาณ 4 FPS หลังจากความคิดและการปรับโครงสร้างอย่างระมัดระวังฉันสามารถรับได้ถึง ~ 12fps หากฉันไม่สนใจทำสิ่งอื่นมากเกินไป! คำถามของฉันคือ - อุปกรณ์อย่าง GBA (Game Boy Advance) บรรลุอัตราเฟรมที่เกือบ 60fps อย่างไร ฉันคิดว่าจะมี 'หน่วยประมวลผลกราฟิก' แยกจากกัน แต่รู้ว่าฉันจะยังคงได้รับคอขวดถ่ายโอนข้อมูลการแสดงผลไปยังที่ ฉันยังสงสัยเกี่ยวกับการใช้ส่วนต่อประสานแบบขนาน 8 บิตที่ส่วนใหญ่ของหน้าจอเหล่านี้มักจะมีซึ่งอาจทำให้ฉันเร็วขึ้น 8x ยกเว้นว่า MCUs ที่ทันสมัยไม่มีแนวโน้มที่จะมีอินเตอร์เฟซแบบขนานฮาร์ดแวร์เหมือนที่ทำสำหรับซีเรียลและบิต การต่อสู้มีแนวโน้มที่จะกินมากขึ้นของความเร็ว ตัวเลือกอื่น ๆ ที่มีอยู่? …

2
PCB สำหรับโดรน
ฉันทำเสียงขึ้นจมูกและจะรักถ้าใครสามารถตรวจสอบงานของฉันในเค้าโครง PCB ภาพ (สีแดงคือด้านบน, สีฟ้าคือด้านล่าง, วงกลมแสดงให้เห็นหลุมและการถ่ายโอนด้านข้างสีม่วงคือกาว): สิ่งที่ควรจะเกิดขึ้น: อินพุตจากวิทยุคือ PWMs 1-6 ซึ่งเป็นตัวรับคลื่นความถี่วิทยุที่ใส่เข้าไปในค่าดิบของแท่งควบคุม บอร์ดควรจะสามารถตั้งโปรแกรมผ่านองค์ประกอบ ICE 10 MCU จะสามารถรับอินพุตจาก BMI055 (accelerometer) และ GPS และแยกวิเคราะห์ได้อย่างถูกต้อง อินพุต Li-po ใช้สำหรับอ่านแบตเตอรี่แต่ละสาย (นอกเหนือจากตัวแรก) เป็นเซลล์ ส่วนประกอบ aux ไม่มีความกังวลในขณะนี้ PWMs 7-12 เป็นเอาต์พุตและไปที่ ESC จำนวนมากซึ่งควบคุมมอเตอร์ ฉันรู้สึกว่าฉันหลงทางอยู่ PCB ดูไม่เหมือนที่อื่น ๆ ที่ฉันเคยเห็น (อันที่จริงมีแค่ตัวต้านทานและตัวเก็บประจุ 3 ตัวที่มีส่วนประกอบขั้นสูง) การอ้างอิงส่วนประกอบ: GPS: RXM-GPS-R4 MC1: AC32UC3 U2 และ U3: …

2
การกัดบิตคืออะไร
ฉันใหม่สำหรับการเขียนโปรแกรมไมโครคอนโทรลเลอร์ ฉันใช้ ATmega32-A คอนโทรลเลอร์และคอมไพเลอร์ CodeVisionAVR ฉันใช้เครื่องกำเนิดสัญญาณ (AD9833) เพื่อสร้างสัญญาณคลื่นไซน์โดยใช้การสื่อสารแบบ SPI ฉันสามารถสร้างคลื่นไซน์ได้สำเร็จ ตอนนี้ฉันกำลังส่งสัญญาณนั้นไปยังเซ็นเซอร์ เอาต์พุตเซ็นเซอร์ถูกเลือกผ่านมัลติเพล็กเซอร์แล้วส่งไปยัง ADC ตอนนี้ฉันต้องการอ่านค่า ADC โดยใช้การสื่อสาร SPI ฉันพยายามอย่างมากในการตั้งค่าการลงทะเบียนของ ADC มันยังไม่ทำงาน หากต้องการดู SPI สื่อสารรหัสมีลักษณะที่ฉันโพสต์ก่อนหน้านี้ติดตั้ง ADC ลงทะเบียนใช้การสื่อสาร ฉันใช้การสื่อสาร USART (RS232) เพื่อพิมพ์ค่าบนพีซี (PuTTY) มีบางคนแนะนำให้ฉันใช้การกัดบิต ฉันใหม่สำหรับแนวคิดนั้น ผู้ใดสามารถส่งรหัสตัวอย่างของการสื่อสารบิต SPI ให้ฉันได้ จะเริ่มขั้นตอนนั้นได้อย่างไร? ใครช่วยได้บ้างเป็นวัสดุที่ดี ฉันต้องการฮาร์ดแวร์ภายนอกหรือไม่ ฉันได้เขียนสิ่งนี้รวมถึงการเชื่อมต่อพิน: #define ADC_CS PORTB.3 #define MOSI PORTB.5 #define MISO PINB.6 #define SCK …

6
ทำไม Atmel AVR จึงเป็นที่นิยม
คำถามล่าสุดถามเกี่ยวกับข้อดี / ข้อเสียของ MCU ชนิดต่าง ๆ AVRs ดูเหมือนจะไม่คุ้มค่าที่จะกล่าวถึงเมื่อได้รับคำตอบ ทำไมคนภายนอกถึงดูเหมือนว่า AVR กำลังประสบกับความนิยมอย่างมาก? นี่เป็นเพียงเพราะ Arduino หรือมีอย่างอื่นที่ทำให้ AVR เป็นไมโครคอนโทรลเลอร์ที่ดีเป็นพิเศษหรือไม่?

6
โปรโตคอลการ จำกัด / การซิงโครไนซ์เทคนิคแบบอนุกรม
เนื่องจากการสื่อสารแบบซีเรียลแบบอะซิงโครนัสแพร่กระจายอย่างกว้างขวางในอุปกรณ์อิเล็กทรอนิกส์ทุกวันนี้ฉันเชื่อว่าพวกเราหลายคนได้พบคำถามเช่นนี้เป็นครั้งคราว พิจารณาอุปกรณ์อิเล็กทรอนิกส์Dและคอมพิวเตอร์PCที่เชื่อมต่อกับสายอนุกรม (RS-232 หรือคล้ายกัน) และจำเป็นต้องมีการแลกเปลี่ยนข้อมูลอย่างต่อเนื่อง Ie PCกำลังส่งเฟรมคำสั่งแต่ละเฟรมX msและDกำลังตอบกลับด้วยรายงานสถานะ / เฟรม telemetry แต่ละรายการY ms(สามารถส่งรายงานเป็นการตอบสนองต่อคำขอหรือเป็นอิสระ - ไม่สำคัญเลยที่นี่) กรอบการสื่อสารสามารถมีข้อมูลไบนารีใด ๆ โดยพลการ สมมติว่าเฟรมการสื่อสารเป็นแพ็กเก็ตที่มีความยาวคงที่ ปัญหา: เนื่องจากโปรโตคอลมีความต่อเนื่องด้านการรับอาจหลุดการซิงโครไนซ์หรือเพียงแค่ "เข้าร่วม" ที่อยู่ตรงกลางของเฟรมที่ส่งต่อเนื่องดังนั้นมันจะไม่รู้ว่าจุดเริ่มต้นของเฟรม (SOF) นั้นอยู่ที่ไหน ข้อมูลมีความหมายที่แตกต่างกันไปตามตำแหน่งของ SOF ข้อมูลที่ได้รับจะเสียหายและอาจเกิดขึ้นตลอดไป ทางออกที่ต้องการ รูปแบบการลด / ประสานที่เชื่อถือได้ในการตรวจจับ SOF ด้วยเวลาการกู้คืนสั้น ๆ (เช่นไม่ควรใช้เวลามากกว่านั้นพูด 1 เฟรมเพื่อซิงโครไนซ์อีกครั้ง) เทคนิคที่มีอยู่ฉันรู้ (และใช้บางส่วน) ของ: 1) ส่วนหัว / การตรวจสอบ - SOF เป็นค่าไบต์ที่กำหนดไว้ล่วงหน้า ตรวจสอบผลรวมในตอนท้ายของเฟรม จุดเด่น:เรียบง่าย …
24 serial  communication  protocol  brushless-dc-motor  hall-effect  hdd  scr  flipflop  state-machines  pic  c  uart  gps  arduino  gsm  microcontroller  can  resonance  memory  microprocessor  verilog  modelsim  transistors  relay  voltage-regulator  switch-mode-power-supply  resistance  bluetooth  emc  fcc  microcontroller  atmel  flash  microcontroller  pic  c  stm32  interrupts  freertos  oscilloscope  arduino  esp8266  pcb-assembly  microcontroller  uart  level  arduino  transistors  amplifier  audio  transistors  diodes  spice  ltspice  schmitt-trigger  voltage  digital-logic  microprocessor  clock-speed  overclocking  filter  passive-networks  arduino  mosfet  control  12v  switching  temperature  light  luminous-flux  photometry  circuit-analysis  integrated-circuit  memory  pwm  simulation  behavioral-source  usb  serial  rs232  converter  diy  energia  diodes  7segmentdisplay  keypad  pcb-design  schematics  fuses  fuse-holders  radio  transmitter  power-supply  voltage  multimeter  tools  control  servo  avr  adc  uc3  identification  wire  port  not-gate  dc-motor  microcontroller  c  spi  voltage-regulator  microcontroller  sensor  c  i2c  conversion  microcontroller  low-battery  arduino  resistors  voltage-divider  lipo  pic  microchip  gpio  remappable-pins  peripheral-pin-select  soldering  flux  cleaning  sampling  filter  noise  computers  interference  power-supply  switch-mode-power-supply  efficiency  lm78xx 

2
การป้องกันเฟิร์มแวร์บนตัวควบคุม AVR และ PIC
บางคนสามารถแตกไฟล์ HEX ที่ฉันเขียนในไมโครคอนโทรลเลอร์ที่ฉันให้มาได้หรือไม่ หากเป็นไปได้ผู้อื่นจะมั่นใจได้อย่างไรว่ารหัสของพวกเขาปลอดภัยในระบบฝังตัว ในกรณีของไมโครคอนโทรลเลอร์ PIC และ AVR เราจะป้องกันเฟิร์มแวร์ของตนจากการทำซ้ำได้อย่างไร?
23 pic  avr  embedded  firmware 

3
Jtag ดีบัก AVR
ทุกคนสามารถให้คำแนะนำว่าฮาร์ดแวร์และซอฟต์แวร์ใดที่จำเป็นสำหรับการดีบัก AVR ในวงจร

3
AVR - วิธีการเขียนโปรแกรมชิป AVR ใน Linux
ฉันเพิ่งได้โปรแกรมเมอร์ AVRISmkII AVR และฉันมี ATtiny85 และ ATmega328 ฉันสงสัยว่าฉันจะเขียนโปรแกรมชิปเหล่านี้ได้อย่างไร (กับโปรแกรมเมอร์) แต่เมื่อฉันลองใช้ Atmel Studio 6 มันเป็นเพียงสำหรับ Windows มีวิธีที่ฉันสามารถใช้ใน Linux (เฉพาะ Ubuntu) หรือไม่? ข้อเสนอแนะ Ant? ขอบคุณ!
22 avr  linux  programmer 

3
ฟิวส์ Atmel คืออะไร
ฟิวส์ในไมโครโปรเซสเซอร์ Atmel คืออะไรและเมื่อใดที่ฉันควรหรือจำเป็นต้องเปลี่ยนการตั้งค่าเริ่มต้น
21 avr  atmel  fuse-bits 

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