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

Microchip Technology เป็นผู้ผลิต IC ซึ่งเป็นที่รู้จักกันดีในด้านไมโครคอนโทรลเลอร์ PIC ที่หลากหลาย แต่ยังรวมถึงหน่วยความจำและไอซีฟังก์ชันอนาล็อก คำว่า "ไมโครชิป" เป็นคำศัพท์ดั้งเดิมสำหรับวงจรรวมไม่ใช่เฉพาะที่ออกแบบโดยไมโครชิปเทคโนโลยี บริษัท เข้ามาและใช้ชื่อหลังจากคำนี้กลายเป็นสำนวนสามัญ

6
อะไรคือความแตกต่างระหว่าง DSP และไมโครคอนโทรลเลอร์มาตรฐาน?
ฉันเข้าใจว่า DSP ได้รับการปรับให้เหมาะสำหรับการประมวลผลสัญญาณดิจิตอล แต่ฉันไม่แน่ใจว่าสิ่งนั้นส่งผลต่องานการเลือก IC เกือบทุกอย่างที่ฉันทำกับไมโครคอนโทรลเลอร์เกี่ยวข้องกับการประมวลผลสัญญาณดิจิตอล! ตัวอย่างเช่นลองเปรียบเทียบ Microchip dsPIC30 หรือ 33 DSP ยอดนิยมและข้อเสนอ 16 บิตอื่น ๆ ของพวกเขานั่นคือไมโครคอนโทรลเลอร์ PIC24 สำหรับใช้งานทั่วไป dsPIC และ PIC สามารถกำหนดค่าให้มีหน่วยความจำและความเร็วเท่ากันมีชุดอุปกรณ์ต่อพ่วงที่คล้ายกันความสามารถ A / D ที่คล้ายกันจำนวนพินการจับกระแสในปัจจุบันและอื่น ๆ ความแตกต่างที่สำคัญที่ปรากฏในรายการของ Digikey คือตำแหน่งของ ออสซิล ฉันไม่สามารถบอกความแตกต่างได้โดยดูที่ราคา (หรือสาขาอื่น ๆ สำหรับเรื่องนั้น) ถ้าฉันต้องการทำงานกับเซ็นเซอร์ภายนอกสองตัวโดยใช้โปรโตคอลต่าง ๆ (I2C, SPI, ฯลฯ ) ทำการแปลง A / D เก็บข้อมูลบางส่วนบนแฟลชอนุกรมบางตัวตอบสนองต่อปุ่มบางปุ่มและส่งข้อมูลไปที่ตัวอักษร LCD และ FT232 …

8
ทำไมไมโครคอนโทรลเลอร์ต้องใช้นาฬิกา
ทำไมต้องมีการประมวลผลคำแนะนำในช่วงเวลาที่กำหนด (เช่นการใช้นาฬิกา) พวกเขาไม่สามารถดำเนินการตามลำดับ - ทันทีหลังจากการเรียนการสอนก่อนหน้านี้เสร็จสมบูรณ์? การเปรียบเทียบความจำเป็นของนาฬิกาในไมโครคอนโทรลเลอร์จะเป็นประโยชน์อย่างยิ่ง

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

2
TRIS ย่อของ Microchip สำหรับการลงทะเบียนข้อมูลทิศทางคืออะไร?
เมื่ออ่าน / เขียน / พูดคุยเกี่ยวกับอุปกรณ์อิเล็กทรอนิกส์ฉันชอบที่จะเข้าใจคำย่อและนิวโมนิกส์สำหรับตัวย่อที่ใช้สำหรับการลงทะเบียนฟังก์ชั่นชื่อไฟล์ชื่อพิน ฯลฯ โดยปกติครั้งแรกที่มีการใช้ตัวย่อ มันออกหรือชัดแจ้งโจ๋งครึ่ม ในส่วนของ Microchip dsPIC TRIS register จะควบคุมทิศทางข้อมูล ฉันไม่พบบันทึกย่อที่ใช้คำ / วลีทั้งหมดที่จะย่อหรือมีตัวย่อทริส ('การตั้งค่าการป้อนข้อมูล / การลงทะเบียน' เป็นเรื่องที่ดีที่สุดที่ฉันสามารถทำได้แม้ว่า 'ตัวย่อทริสเรทติ้งจริง ๆ ของทริสคือการคาดเดาครั้งที่สองอย่างใกล้ชิด) คุณจำสิ่งนี้ได้อย่างไร ฉันได้ยินมันออกเสียงเป็นคำ แต่ฉันต้องการทราบว่าการจำอ่านและเขียนง่ายขึ้นหมายความว่าอย่างไร
13 microchip 

2
ชิป NFC และ RFID มีความแตกต่างกันหรือไม่?
เมื่อวันก่อนเพื่อนของฉันบอกว่าเขาต้องการเขียนแอพที่ใช้ชิป NFC บนโทรศัพท์เพื่ออ่านไมโครชิพสัตว์เลี้ยง ฉันบอกเขาว่าฉันแน่ใจว่าไมโครชิพสัตว์เลี้ยงไม่ได้ใช้ NFC แต่เขาบอกว่าเขาค่อนข้างแน่ใจว่าพวกเขาทำ ดังนั้นฉันจึงกระโดดไปที่ Wikipedia และอ่านบทความเกี่ยวกับสัตว์เลี้ยงไมโครชิพ วิกิพีเดียบอกฉันว่าไมโครชิพสำหรับสัตว์เลี้ยงทำงานบน RFID เพื่อนของฉันบอกว่าพวกเขาเหมือนกัน เขาพูดถูกหรือพูดผ่านหมวกของเขา?
12 microchip  rfid  nfc 

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

3
MCP2551 เป็นตัวแปลง UART-to-CAN หรือไม่
ฉันต้องการสร้าง CAN บัสดมกลิ่น 250 kbit / s โดยใช้คอมพิวเตอร์ของฉัน หลังจากการวิจัยบางอย่างฉันพบว่าMCP2551เป็นตัวปรับแรงดันไฟฟ้าระดับหนึ่งสำหรับเลเยอร์ทางกายภาพของ CAN โปรดระลึกไว้เสมอว่าฉันสงสัยว่าการตั้งค่านี้สามารถใช้งานได้หรือไม่ ฉันแค่ต้องการบันทึกข้อความที่แลกเปลี่ยนเพื่อการทดสอบอัตโนมัติไม่ใช่ส่วนหนึ่งของการสื่อสาร: PC <-> USB-UART (อาจเป็น CP2102 เพราะฉันมีอยู่แล้ว) <-> MCP2551 <-> CAN บัส หากไม่มีสัญญาณประเภทใดที่จะต้องเข้าสู่ MCP2551 เพื่อให้ฉันเป็นส่วนหนึ่งของรถบัส
12 usb  microchip  can 

3
มีหมายเลขซีเรียลในตัวในชิป PIC หรือไม่
ฉันมีชิป PIC16 หลายสิบ ฉันต้องการรับหมายเลขซีเรียลบางอย่างจากชิปเพื่อการระบุตัวตน ฉันรู้ว่ามันสามารถทำได้ด้วยตนเอง แต่มันน่าเบื่อ คำถาม: PIC มีหมายเลขในตัวหรือไม่ หากคำตอบคือไม่มีวิธีง่ายๆในการอัปโหลดรหัสที่มีหมายเลขเฉพาะไปยังชิปแต่ละตัวเมื่อฉันสั่งซื้อชิปจาก Microchip หรือไม่
12 pic  microchip 

1
dsPIC33 กับ PIC32
เดิมทีฉันคิดว่าข้อดีของ PIC32 คือความสามารถในการจัดการ RTOS ที่ซับซ้อนยิ่งขึ้นเช่นเดียวกับที่ใช้ลินุกซ์ น่าเสียดายที่มันขาด Memory Management Unit (MMU) และ RAM เพียงพอ ดังนั้นตอนนี้ฉันพยายามเข้าใจว่าคุณจะเลือก PIC32 เป็น dsPIC33 เมื่อใด นอกเหนือจากเมื่อคุณต้องการโปรเซสเซอร์ 32 บิต dsPIC ดูเหมือนจะมีแนวโน้มมากกว่า มันมีเอ็นจิ้น DSP และความสามารถในการมีมากกว่าสองเท่าของจำนวน PWM เป็น pic32 (มากถึง 14) และสามารถมาพร้อมกับ Quadrature Encoder สถาปัตยกรรมทั้งสองสามารถมาพร้อมกับ DMA, DAC, การสื่อสารแบบดิจิตอล (I2C, SPI, UART) และนาฬิกาเรียลไทม์และปฏิทิน
11 pic  microchip 

5
อะไรคือความแตกต่างระหว่างการขัดจังหวะการเปลี่ยนแปลงและการขัดจังหวะภายนอกบน PIC
อะไรคือความแตกต่างของฟังก์ชั่นระหว่าง IOC และ EXT Interrupt บน PIC? ขณะนี้ฉันใช้ PIC12F1822 และนอกเหนือจากการตรวจสอบเลเยอร์เพิ่มเติมที่คุณต้องทำกับ IOC (เช่นพินที่ทำให้เกิดการขัดจังหวะ) ทั้งสองนั้นเหมือนกัน อะไรคือความแตกต่างในทางปฏิบัติถ้ามี? เมื่อไหร่ที่คุณจะใช้อันใดอันหนึ่ง?

3
ภาพ“ Bill sux” ที่มีชื่อเสียงเป็นภาพสมจริงของงานศิลปะชิปภายในหรือไม่
มีตำนานเมืองที่ชิป Intel Pentium บางรุ่นมีคำอธิบายภาพ "Bill sux" อยู่ที่ไหนซักแห่งในวงจร ตำนานพร้อมกับรูปภาพนี้: ทีนี้สมมติว่าชั่วขณะที่ตำนานเป็นจริง ภาพมีความสมจริงแค่ไหน? ทำไมองค์ประกอบทั้งหมดจึงมีสีเดียวกัน ทำไมร่องรอยไม่แตกต่างกันไปจากสีของสภาพแวดล้อม?

2
การพิมพ์อักขระตัวแปรไปยัง UART ไม่ทำงานค่าคงที่ทำงานได้ดี
ฉันมีปัญหาที่ค่อนข้างแปลกด้วย XC8 ในไมโครคอนโทรลเลอร์ PIC18F27K40 ใน PIC16F1778 มันใช้งานได้ ฉันได้กำหนด: void uart_putch(unsigned char byte) { while (!PIR3bits.TX1IF); TX1REG = byte; } เมื่อในของฉันmainห่วงผมเรียกuart_putch('a');นี้ทำงานได้ดี อย่างไรก็ตามเมื่อฉันกำหนดconst char c = 'a';และโทรuart_putch(c);มันไม่ทำงาน มันพิมพ์อะไรบางอย่าง แต่ไม่ได้a- ฉันคิดว่าพวกเขาเป็นตัวละครที่ฉันได้รับจาก0x00 hexdump -x /dev/ttyUSB0นี่ไม่ใช่ปัญหากับพอร์ตอนุกรมในคอมพิวเตอร์ของฉัน ฉันมองด้วยขอบเขตและสัญญาณแตกต่างกัน (ทำงานซ้ายใช่ไหม): รหัสง่าย ๆ : void main(void) { init(); // Sets up ports and UART control registers while (1) …

1
ชิป dsPIC ทำงานที่ความเร็วปกติ
ฉันมี PCB สองแผ่น หนึ่งมี dsPIC30F6012a และอีกหนึ่ง dsPIC30F6015 ทั้งสองถูกโปรแกรมจากโครงการ HEX แยกต่างหากใน MPLAB X โดยใช้ PICkit 3 เฟิร์มแวร์ทั้งสองถูกนำไปใช้กับหลายสิบหน่วยก่อนถึงจุดนี้โดยไม่ยาก ปัจจุบันเฟิร์มแวร์ทำงานอย่างถูกต้องเมื่อตั้งโปรแกรมจากพีซีทุกเครื่อง แต่มีหนึ่งเครื่อง ในพีซีหนึ่งเครื่องที่เริ่มเมื่อวานนี้ทั้งโปรแกรมเฟิร์มแวร์ไม่มีข้อผิดพลาดที่เห็นได้ชัด แต่รันด้วยความเร็วปกติประมาณ 1/20 ก่อนหน้านี้เมื่อวานพีซีนั้นก็ตั้งโปรแกรมบอร์ดเหล่านี้โดยไม่มีปัญหา หน้าจอ Splash ใช้เวลาสองนาทีแทนที่จะเป็นห้าวินาทีไฟกระพริบช้ามากและนอกจากนี้ทุกอย่างทำงานได้อย่างถูกต้อง มันเกือบจะเหมือนกับว่าบิตการกำหนดค่า oscillator ได้รับการเปลี่ยนแปลง แต่ฉันไม่ทราบว่าจะมีที่ไหนใน MPLAB X ที่สามารถทำได้กับโครงการแบบสแตนด์อโลน ดังนั้นเฟิร์มแวร์ที่แตกต่างกันสองตัวบนชิปที่แตกต่างกันสองตัวในอินสแตนซ์ของการออกแบบ PCB เดียวกันหลายครั้งทำงานด้วยความเร็วที่แตกต่างกันขึ้นอยู่กับพีซีที่ใช้ในการเขียนโปรแกรมเท่านั้น จัดทำบอร์ดช้าบนพีซีที่ "ดี" ใหม่แก้ไขปัญหา ทำการตั้งโปรแกรมซ้ำอีกครั้งในบอร์ดเดียวกันบนพีซีที่ "เสีย" จะนำมันกลับมา สิ่งที่ฉันคิดได้ก็คือในพีซีเครื่องหนึ่งที่ใครบางคนกดปุ่ม "ทำให้มันช้า" แต่ฉันไม่พบสิ่งใดที่ระบุว่า (เทคโนโลยีของเรานั้นค่อนข้างสร้างสรรค์มาก) ตอนนี้ฉันกำลังถอนการติดตั้ง MPLAB X เช็ดการตั้งค่าผู้ใช้และติดตั้งเวอร์ชันที่ใหม่กว่า (เพิ่มจาก …

3
การใช้อินเตอร์รัปต์ภายนอกหลายรายการใน PIC
ฉันใช้PIC16F877( แผ่นข้อมูล ) สำหรับหลายโครงการ สำหรับการขัดจังหวะการเปลี่ยนพินภายนอกเดียวคุณสามารถใช้PORTB0อินเตอร์รัปต์ แต่ตอนนี้ฉันต้องการสนับสนุนการขัดจังหวะการเปลี่ยนพินภายนอก 8 อิสระในวงจรเดียว ในแผ่นข้อมูลมีข้อความระบุว่ามีอินเทอร์รัปต์ 15 รายการPIC16F877แต่ฉันเดาว่าจะนับรวมการขัดจังหวะตัวจับเวลาและอื่น ๆ ... ซึ่งไร้ประโยชน์ในกรณีนี้ นี่คือสิ่งที่แผ่นข้อมูลพูดเกี่ยวกับการINTCONลงทะเบียน ฉันสามารถใช้อินเทอร์รัปต์ 4 รายการโดยใช้ bit0 ได้RBIFหรือไม่ PB7:PB4มันหมายถึงการเปลี่ยนแปลงใน ฉันจะระบุพินที่เปลี่ยนแปลงได้อย่างไรโดยการอ่านค่าพอร์ตในรูทีนการขัดจังหวะ แม้ว่าฉันจะได้รับคำตอบในเชิงบวกจากข้างต้น แต่ฉันต้องการการขัดจังหวะ 8 ครั้ง แน่นอนฉันยังคงสามารถใช้INTEสำหรับPORTB0การเปลี่ยนแปลง ถ้าอย่างนั้น4 + 1 = 5อีก 3 คนล่ะ? (อย่างไรก็ตามการที่อินเตอร์รัปต์ทั้ง 8 เหตุการณ์นั้นเป็นประเภทเดียวกัน4 + 1 + 3 = 8สิ่งที่ดูน่าเกลียดใช่มั้ย) ไม่มีงานหนักอื่น ๆ ที่คาดหวังจากตัวควบคุมไมโครอื่น ๆ ที่ตรวจสอบ 8 พิน …

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