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

Atmel เป็นผู้สร้างไมโครคอนโทรลเลอร์เช่นสาย AVR (ATMega และ ATtiny) และอุปกรณ์ SAM ไมโครคอนโทรลเลอร์ Arduino ใช้อุปกรณ์ AVR ของ Atmel

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 

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

8
RnD บน EEG ต้องการความช่วยเหลืออะไรคือ op-amp
นี่เป็นโพสต์แรกของฉันและฉันต้องการความช่วยเหลือ / คำแนะนำในการหาวงจรรวมที่เหมาะสม ฉันจะเริ่มต้นด้วยการอธิบายพื้นหลังโครงการเล็กน้อย ฉันได้รับมิตรภาพเพื่อพัฒนา electroencephalograph แบบโอเพ่นซอร์สฮาร์ดแวร์ที่ทำเสร็จแล้วจะเป็นเวทีสำหรับคนในการพัฒนาความคิดสร้างสรรค์และการบำบัดโรคต่าง ๆ สำหรับระบบ EEG เช่นตัวควบคุมเพลงตัวควบคุมเกมหรือโปรแกรมฝึกสมอง ฉันต้องการใช้ Atmel MCU สำหรับการแปลงสัญญาณอนาล็อกเป็นดิจิตอลฉันต้องการเชื่อมต่อกับคอมพิวเตอร์ผ่านทาง USB และฉันต้องการให้เครื่องขับเคลื่อนโดยการเชื่อมต่อ USB ฉันต้องการความช่วยเหลือในการหา op-amp IC ที่เหมาะสมเพื่อขยายสัญญาณจากขั้วไฟฟ้าก่อน MCU อุปกรณ์ที่เสร็จแล้วจะเป็น 16 ช่องดังนั้นฉันต้องการหา IC ที่มี op-amps หลายตัว กิจกรรมไฟฟ้าที่ถูกเลือกโดยขั้วไฟฟ้าจะอยู่ในพื้นที่ 200mV และน้อยกว่าดังนั้นฉันจะต้องได้รับมาก เป็นไปได้หรือไม่ที่จะปรับอัตราขยายของวงจรแอมป์ด้วย MCU โดยใช้โปรแกรมตัวต้านทานดิจิตอล? มันจะดีถ้าฮาร์ดแวร์สามารถทำโปรแกรมใหม่ให้ทำงานกับอินพุตเสียงและเซ็นเซอร์ต่างๆ ความช่วยเหลือหรือคำแนะนำใด ๆ จะยอดเยี่ยม จิม

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

2
ไม่สามารถให้ bootloader ทำงานบน PCB แบบกำหนดเองด้วย AT32UC3L
ฉันเพิ่งออกแบบ PCB สำหรับลูกค้าเมื่อเร็ว ๆ นี้ทุกอย่างใช้ได้ดีกับฮาร์ดแวร์และซอฟต์แวร์ ตอนนี้เรากำลังเผชิญหน้ากับความจำเป็นในการอัพเดทโปรแกรมภายในไมโครคอนโทรลเลอร์ แต่เนื่องจาก PCB เหล่านี้ติดตั้งในสถานที่ต่าง ๆ ทั่วโลกจึงเป็นการดีที่จะติดตั้ง bootloader และใช้ UART เดียวกันกับที่ใช้งานโดยแอปพลิเคชัน คำอธิบายคณะกรรมการ AT32UC3L032 UART หนึ่งอันใช้ในการสื่อสารระหว่างบอร์ดกับพีซี คู่ของ I / Os สำหรับแอปพลิเคชัน ไฟสถานะคู่ PINS และการกำหนดค่าที่เกี่ยวข้อง PA01 # Used for entering ISP with high level PA20 # Used for application and ISP UART PA21 # Used for application and …

1
ทำไมไมโครคอนโทรลเลอร์บางตัวถึงมีความล่าช้าในการซิงโครไนซ์อย่างมาก?
ในไมโครคอนโทรลเลอร์ Atmel SAM-D21 ซีรีย์อุปกรณ์ต่อพ่วงจำนวนมากใช้นาฬิกาที่ไม่ตรงกันกับนาฬิกาซีพียูหลักและการเข้าถึงอุปกรณ์ต่อพ่วงเหล่านี้ต้องผ่านตรรกะการซิงโครไนซ์ บนอุปกรณ์ต่อพ่วงที่มีนาฬิกาช้าเมื่อเทียบกับเวลา CPU สิ่งนี้สามารถเพิ่มความล่าช้าได้อย่างมาก ตัวอย่างเช่นหาก RTC ได้รับการกำหนดค่าให้ใช้นาฬิกา 1024Hz (ตามความตั้งใจในการออกแบบ) และ CPU ทำงานที่ 48Mhz การอ่านการลงทะเบียน "เวลาปัจจุบัน" จะทำให้ตรรกะบัสแทรกมากกว่า 200,000 สถานะรอ (ขั้นต่ำ ห้ารอบของนาฬิกา 1024Hz) แม้ว่าจะเป็นไปได้ที่ CPU จะร้องขอการอ่านให้รันโค้ดที่ไม่เกี่ยวข้องอื่น ๆ และส่งคืน 200,000 รอบในภายหลังเพื่อดึงเวลา แต่ดูเหมือนว่าจะไม่มีวิธีใดที่จะอ่านเวลาได้เร็วขึ้น ด้วยความเข้าใจในการซิงโครไนซ์วงจรการซิงโครไนซ์แบบบิตเดียวจะทำให้สัญญาณล่าช้า 2-3 รอบของนาฬิกาปลายทาง การซิงโครไนซ์ปริมาณหลายบิตจะยากขึ้นเล็กน้อย แต่มีวิธีการมากมายที่สามารถรับประกันพฤติกรรมที่เชื่อถือได้ภายในห้ารอบของนาฬิกาปลายทางถ้ามันเร็วกว่านาฬิกาต้นทางและอีกไม่กี่รอบเท่านั้นหากไม่ใช่ Atmel SAM-D21 จะทำอะไรที่จะต้องใช้รอบหกรอบในโดเมนสัญญาณต้นทางสำหรับการซิงโครไนซ์และปัจจัยใดที่จะสนับสนุนการออกแบบที่การซิงโครไนซ์ล่าช้านั้นนานพอที่จะทำให้เกิดการขัดจังหวะ ความล่าช้าในการซิงโครไนซ์สั้นพอที่จะทำให้การขัดจังหวะเช่นนั้นไม่จำเป็น?
11 arm  atmel  synchronous 

2
คุณจะทราบได้อย่างไรว่าไมโครคอนโทรลเลอร์ตัวใหม่นั้นชำรุด
ฉันไม่เคยจัดการกับชิ้นส่วนที่มีช่องแคบชำรุดจาก digikey แต่ Atmel ATmega164A 3 ชิ้นใหม่ที่ฉันได้รับได้แสดงพฤติกรรมที่แปลกมาก ฉัน จำกัด ให้แคบลงเพื่อทำอะไรกับนาฬิกาและมันกลับกลายเป็นว่าสัญญาณนาฬิกาที่เกิดจากออสซิลเลเตอร์ภายใน "ที่ปรับเทียบจากโรงงาน" คาดว่าจะสั่นระริกระหว่าง 650-700 kHz แทนที่จะเป็นของแข็ง 1 MHz ที่ควรจะเป็น ฉันสามารถเขียนลงในไบต์การปรับเทียบเพื่อให้ใกล้เคียงกับ 1 MHz (ยังมีกระวนกระวายใจ) และสิ่งต่าง ๆ ส่วนใหญ่ทำงาน แต่ UART ไม่ทำงานอย่างถูกต้องพวกเขาดูเหมือนจะส่งกระแสพัลส์สั้นต่อเนื่องไม่ว่า คุณขอให้พวกเขาทำอะไร ฉันจัดการกับไมโครคอนโทรลเลอร์รุ่นก่อนหน้านี้ที่ใช้พลังงานต่ำ (164P) โดยไม่มีปัญหาและตัดสินใจที่จะวางมันลงและตรวจสอบสัญญาณนาฬิกาบนนั้น ฉันเอนตัวไปสู่ข้อสรุปว่าชิป 164A เหล่านี้มีข้อบกพร่อง แต่จะมีการทดสอบอื่น ๆ ที่ฉันสามารถลองยืนยันได้หรือไม่ แก้ไข:แค่คิดว่าฉันอธิบายกระบวนการที่ฉันวัดนาฬิกา ฉันเปิดการใช้งานบิตเอาท์พุทนาฬิกาฟิวส์และวัดพินที่เหมาะสมด้วยการสุ่มตัวอย่างวิเคราะห์เชิงตรรกะในอัตราที่สูงมาก ฉันมีโปรแกรมที่เขียนลงทะเบียนสอบเทียบOSCCALและฉันสามารถลองผิดลองถูกที่ 1 MHz แก้ไข # 2:หลังจากการตรวจสอบเพิ่มเติมปรากฏว่าไมโครคอนโทรลเลอร์เริ่มทำงานหลังจากขนาดโปรแกรมที่แน่นอนธรณีประตู โครงการกระดูกเปลือยที่มีไฟล์แหล่งเดียวกระพริบ LED ดูเหมือนว่าจะตกลง แต่การรวบรวมและการเชื่อมโยงในไฟล์อื่น …

5
ตรวจสอบวงจรนาฬิกาสำหรับรหัสใน arduino / AVR หรือไม่
เป็นไปได้หรือไม่ที่จะตรวจสอบบล็อคของรหัสและกำหนดจำนวนรอบสัญญาณนาฬิกาของหน่วยประมวลผลที่โค้ดใช้กับโปรเซสเซอร์ Arduino และ / หรือ AVR atmel? หรือฉันควรตรวจสอบไมโครวินาทีก่อนและหลังการรันโค้ดหรือไม่ หมายเหตุ: ฉันไม่ได้กังวลกับเวลาจริง (เท่าที่ผ่านมาจำนวนวินาทีจริง) เท่าที่ฉันเป็นใน "จำนวนรอบนาฬิกาไม่รหัสนี้ต้องใช้จาก CPU" โซลูชันปัจจุบันที่ฉันสามารถหาได้คือจาก time.c: #define clockCyclesPerMicrosecond() ( F_CPU / 1000000L ) #define clockCyclesToMicroseconds(a) ( (a) / clockCyclesPerMicrosecond() ) เดินสาย c เพิ่ม: #define microsecondsToClockCycles(a) ( (a) * clockCyclesPerMicrosecond() ) โดยบัญชีนี้ฉันสามารถคำนวณ cyles นาฬิกาที่ส่งผ่านโดยการตรวจสอบ microseconds ที่ผ่านไปแล้วส่งไปยัง microsecondsToClockCycles () คำถามของฉันคือมีวิธีที่ดีกว่า ด้านข้าง: มีทรัพยากรที่ดีสำหรับการตรวจสอบประสิทธิภาพของ …
11 arduino  avr  atmel  timer 

3
การใช้พลังงาน ATtiny85 คาดว่าจะเป็นสองเท่า
ฉันกำลังพยายามใช้ ATTiny85 เพื่อให้แบตเตอรี่หมด ฉันได้โอเวอร์คล็อกจากคริสตัล 16.384 MHz ด้วยชุดฟิวส์หารด้วย 8 Vcc คือ 3.3 โวลต์ รูปที่ 22-7 ในแผ่นข้อมูลบอกว่าที่ idle ( set_sleep_mode(SLEEP_MODE_IDLE); sleep_mode();) ควรวาดประมาณ 300 µA ในความเป็นจริงฉันเห็นมันวาดขึ้นเช่น 850 µA ฉันไม่สามารถเข้าใจได้ว่าทำไมการใช้พลังงานจึงเป็นสองเท่า ฉันได้ปิดทุกอย่างใน PRR ยกเว้นตัวจับเวลา 0 ซึ่งฉันได้กำหนดค่าให้ขัดจังหวะทุก ๆ 25 มิลลิวินาที ดังนั้นจึงควรใช้เวลาส่วนใหญ่ในสถานะว่างซึ่งเป็นสิ่งที่ดีที่สุดที่ฉันสามารถทำได้เนื่องจากฉันยังต้องการให้ตัวนับนับ ฟิวส์คือ 0x7f, 0xdf, 0xff นี่คือรหัสที่ใช้สำหรับการทดสอบนี้: #include <Arduino.h> #include <EEPROM.h> #include <avr/sleep.h> #include <avr/power.h> #define P0 …

2
การพิจารณาว่าพินใดที่เรียกใช้การขัดจังหวะของ PCINTn
ฉันคิดถูกไหมถ้าคุณมีสองพินที่ทำให้เกิดการขัดจังหวะ AVR PCINT แบบเดียวกัน (เช่นเวกเตอร์ PCINT0 ที่เกิดจากพิน PCINT0 หรือ PCINT1 - ฉันคิดว่าการตั้งชื่อซ้อนทับกันของเวกเตอร์และพินนั้นสับสน) วิธีเดียว (s) ที่ทำให้เกิดการขัดจังหวะคือการบันทึกสถานะของพวกเขาหลังจากการขัดจังหวะแต่ละครั้งและเปรียบเทียบค่าก่อนหน้าและปัจจุบันของหมุดทั้งหมดที่เปิดใช้งานใน PCMSKn?
9 avr  interrupts  atmel 

4
IDE ที่ดีที่สุดสำหรับไมโครคอนโทรลเลอร์ 32 บิตบน Linux
ฉันเลือกไมโครคอนโทรลเลอร์ 32 บิตเพื่อใช้ตัวกรองคาลมาน ฉันสนใจ Atmel Studio 6 IDE มาก อย่างไรก็ตามดูเหมือนว่าจะทำงานบน Windows เท่านั้น มีใครแนะนำ Linux IDE ที่ดีบ้างไหม? มิฉะนั้นฉันคิดว่าฉันจะไปกับ Atmel Studio 6 IDE ในเครื่องเสมือน ขอบคุณมากล่วงหน้า

4
ตกลงแนบไฟ LED โดยตรงกับ 5V Attiny หรือไม่
จากแผ่นข้อมูลฉันคิดว่า AT90S1200 มีพิน จำกัด ในปัจจุบันและเมื่อทำงานที่ 5V จะทำให้เกิดกระแสไฟฟ้าที่เหมาะสมผ่านไฟ LED สีเขียวที่ติดกับ + (0 เปิดไฟ LED, 1 ปิด) โดยไม่มีตัวต้านทานภายนอก น่าเสียดายที่เมื่อฉันแนบ 8 ในนั้น IC ถูกไฟไหม้หลังจากนั้นไม่กี่นาที ฉันยังมีเขียงหั่นขนม solderless ที่หลบและอาจตัดทอนส่วนอื่นออกไป สิ่งที่ฉันไม่เข้าใจผิดเกี่ยวกับที่แผ่นข้อมูล ?
9 atmel  led  current 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.