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

วงจรเพื่อสร้างสัญญาณในช่วงเวลาหนึ่งหลังจากเหตุการณ์ทริกเกอร์ เวลาสามารถกำหนดได้โดยค่าคงที่เวลา RC หรือโดยพัลส์นาฬิกาจากออสซิลเลเตอร์

4
วิธีการประสานไมโครคอนโทรลเลอร์สองตัวกับความแม่นยำระดับไมโครวินาที
ฉันต้องซิงโครไนซ์ไมโครคอนโทรลเลอร์สองตัวเพื่อให้สามารถวัดความเร็วในการแพร่กระจายคลื่น การวัดการหน่วงเวลาต้องมีความแม่นยำระดับไมโครวินาที (มีข้อผิดพลาดน้อยกว่า 1/2 ของไมโครวินาที) ฉันมีไมโครคอนโทรลเลอร์สองตัว ( ATmega328 ) ซึ่งใช้คริสตัล 12MHz ทั้งคู่ติดตั้งตัวรับส่งสัญญาณ Bluetooth ตัวรับส่งสัญญาณบลูทู ธ ส่งและรับแพ็คเก็ตที่มีกระวนกระวายใจประมาณ 15 มิลลิวินาที ฉันหวังว่าจะซิงโครไนซ์คอนโทรลเลอร์ไมโครโดยใช้ตัวรับส่งสัญญาณ Bluetooth หรือวิธีการสร้างสรรค์อื่น ๆ ฉันได้ลองซิงโครไนซ์พวกมันด้วยการแตะมันด้วยกัน แต่ฉันต้องการให้ซิงโครไนซ์อยู่ประมาณ 10 นาทีและนาฬิกาของพวกมันล่องลอยเร็วเกินไป บางทีถ้าเป็นไปได้ที่จะทำนายการหมุนของนาฬิกาได้แม่นยำวิธีนี้จะใช้ได้ ฉันจะทำอย่างไรเพื่อให้บรรลุการซิงโครไนซ์นี้

4
ทำไมนาฬิกาดิจิตอลยุคใหม่ถึงใช้ความถี่หลัก?
ฉันอยู่ในกองทัพประจำการในจิบูตีแอฟริกา เราสร้างพลังงานบนฐาน 240V / 50Hz แต่บางอาคารก็มีช่องจ่ายไฟ 120V ด้วยซึ่งฉันคิดว่าจะถูกเปลี่ยนที่อื่นบนฐานอาจอยู่ที่สถานีผลิตน้ำมันดีเซล ฉันคิดว่ามันเป็น 50Hz เช่นกัน (ดูด้านล่าง) เราเพิ่งได้รับหม้อกาแฟใหม่พร้อมปลั๊ก 120V และนาฬิกา / ตัวจับเวลา: หลังจากการตั้งนาฬิกาสองวันหวังว่าจะได้กาแฟร้อนเมื่อมาถึงที่ทำงานและพบว่าเวลาบนจอแสดงผลไม่ถูกต้องฉันรู้ว่านาฬิกาน่าจะช้า 5/6 เนื่องจากพลังงาน 120V / 50Hz แทน 60Hz เวลาสักครู่ยืนยันว่านาฬิกาเป็นจริงสิบนาทีช้าทุกชั่วโมง ฉันคิดว่านาฬิกาภายในจะเป็นนาฬิกาควอทซ์แบบธรรมดาที่ทำงานโดยการแก้ไข DC แต่นั่นจะไม่ส่งผลต่อความถี่ของคริสตัล ฉันเดาว่านาฬิกาเป็นวงจร A / C ที่แตกต่างกัน มีเหตุผล (ราคาหรือไม่) ที่นาฬิกาใช้สัญญาณ 60Hz

5
Astable 555 circuit ไม่สั่น
ฉันเป็นผู้เริ่มต้นด้านอิเล็กทรอนิกส์อย่างสมบูรณ์ แต่ฉันพยายามติดตาม Ben Eaters วิดีโอซีรีส์ "การสร้างคอมพิวเตอร์ 8 บิต" ฉันพยายามที่จะทำส่วนแรกของตัวจับเวลาแบบ Astable 555 แต่ไฟ LED ไม่สั่นและที่ด้านบนของตัวจับเวลานั้นจะดึงกระแสจำนวนมากและทำให้ร้อนขึ้นอย่างรวดเร็ว ใครบ้างมีความคิดว่าฉันทำผิดและอย่างไร ฉันใช้ NE555P ตัวเก็บประจุ 1uF 5V จากที่ชาร์จโทรศัพท์แบบยึดหัว

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

9
ฉันจะทำให้ออสซิลเลเตอร์ขนาดเล็กทำงานที่ 31,891,269,116 µHz แม่นยำได้อย่างไร
ฉันกำลังมองหาเพื่อสร้างโมดูล RTC สำหรับ Arduino ที่ทำงานในเวลา Mars อัตราการแปลงคือ 1.0274912510 Earth seconds ถึง 1 Mars second ในขณะที่ฉันจัดการเพื่อให้บรรลุผลทางโปรแกรมด้วยความละเอียด <2 วินาที (ซึ่งไม่เหมาะอย่างยิ่งฉันต้องการความแม่นยำมากกว่า 300 มิลลิวินาที) โดยใช้คณิตศาสตร์จุดคงที่ใน Arduino Uno ที่เชื่อมต่อกับโมดูล RTC ปกติฉัน สงสัยว่ามันจะเป็นไปได้หรือไม่ที่จะมีออสซิลเลเตอร์แรงดันต่ำบางชนิดทำงานที่แม่นยำ 31,891,269,116 µHz (31.891269116 kHz) ซึ่งจะมากหรือน้อยสามารถเปลี่ยนได้ด้วยคริสตัลนาฬิกามาตรฐาน 32 kHz (แต่ฉันจะเปิดให้แนวคิดอื่น ๆ ) ตราบใดที่มันไม่แพงอย่างเด็ดขาด) ความคิดใด ๆ ที่อาจเป็นไปได้? อีกทางเลือกหนึ่งตัวจับเวลาบางประเภทที่ดับลงทุก ๆ 1.0274912510 วินาทีก็เป็นที่ยอมรับเช่นกัน
15 arduino  timer 

2
การใช้พลังงานเชิงทฤษฎีของฉันของ avr นี้ถูกต้องหรือไม่?
หลังจากได้รับแรงบันดาลใจจากสัญญาณเตือนความมืดที่เรียบง่ายจากATMEGA 168ที่มีอายุการใช้งานทางทฤษฎีนาน 3 ปีสำหรับแบตเตอรี่ที่ใช้โหมดนอนหลับฉันจึงตัดสินใจทำสิ่งที่คล้ายกันของตัวเอง (ปลุกปลุกโดยใช้ oscillator เพื่อความแม่นยำ เบา) ความสับสนของฉันคือวิธีการคำนวณอายุการใช้งานแบตเตอรี่ (ดูส่วน "การคำนวณเวลาสดของแบตเตอรี่") ดังนั้นฉันจึงตัดสินใจคำนวณเอง เห็นได้ชัดว่า AVR อยู่ที่ 1.8V ในโหมดปิดเครื่องใช้พลังงาน 0.1µA ในโหมดแอ็คทีฟ 250µA สมมติว่าออสซิลเลเตอร์ภายนอก 1MHz ( แผ่นข้อมูลที่นี่ ) ตอนนี้แบตเตอรี่ AA บางตัว (ในอุดมคติ) อาจมี 1200 mAh ดังนั้น 1200 / 0.001 / 24 / 365 = ~137 years standby life time 1200 / 0.250 / …
12 power  avr  batteries  timer 

4
พลังงานต่ำแรงดันไฟฟ้าต่ำออสซิลเลเตอร์ (0.1Hz) ช้าหรือไม่?
ฉันมีโอกาสวิเคราะห์วงจรที่น่าสนใจมากในวันนี้โดยใช้ทรานซิสเตอร์ unijunction ที่ตั้งโปรแกรมได้เป็นตัวจับเวลา แหล่งจ่ายไฟแตกต่างกันไปและวงจรจะต้องทำงานภายใต้ 10uA ปัจจุบัน (ไม่นับการชาร์จฝา) มันเรียกใช้ SCR ทุก ๆ 10-30 วินาทีตราบใดที่แหล่งจ่ายไฟอยู่เหนือ 1.8VDC และต้องทำงานในช่วง 1.8 และ 7.0 VDC เวลาไม่สำคัญ - ประมาณ 10-30 วินาทีเพื่อกระตุ้น SCR ให้เป็นปกติ (ชีพจรบวกสั้น ๆ ) แรงดันไฟฟ้าที่ต่ำกว่ายิ่งช่วงเวลานานขึ้นก็จะดีขึ้น kicker เป็นข้อกำหนดกระแสต่ำ (10uA หรือน้อยกว่า), แรงดันไฟต่ำ (1.8V) และเช่นเคยค่าใช้จ่ายต่ำ (เช่นแทนที่ 10 เซ็นต์ PUT ด้วยไมโครคอนโทรลเลอร์ 30 cent จะไม่เหมาะ) ตัวเลือกอื่น ๆ ที่ฉันควรจะมองหาคือการออกแบบตัวจับเวลาแบบราคาถูกกระแสต่ำแรงดันต่ำความแม่นยำต่ำ

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 

4
555 ตัวจับเวลา: วิธีตั้งค่าให้ใช้เวลาหนึ่งชั่วโมง
ฉันใหม่ (และสามเณร) ในอุปกรณ์อิเล็กทรอนิกส์ ฉันมาเพื่อแสวงหาความรู้ของคุณเพื่อดูว่ามีใครสามารถช่วยฉันด้วยวงจรพื้นฐานมาก มันเป็นชิป 555 ซึ่งควรติดไฟ LED (ประมาณ 1/2 วินาที) ทุกชั่วโมง ฉันจัดการเพื่อทำแผนภาพวงจรด้วยซอฟต์แวร์ที่รู้จักกันดี คำถามของฉันคือฉันไม่ทราบว่าควรใส่ตัวต้านทานและ / หรือตัวเก็บประจุเพื่อให้ได้ความถี่หรือแสงแฟลชนี้ ที่จริงแล้วสิ่งนี้ทริกเกอร์วงจรขนาน (ดังนั้นฉันต้องการทริกเกอร์ทุก ๆ 1 ชั่วโมง) ฉันเดาว่าต้องมีการคำนวณบางอย่างเพื่อให้ได้ค่าเหล่านี้ แต่สิ่งที่ฉันเห็นทางออนไลน์ฉันเข้าใจยากมาก ฉันไม่ได้เป็นนักเรียนของอุปกรณ์อิเล็กทรอนิกส์เพียงมือสมัครเล่นที่พยายามเรียนรู้และตระหนักถึงโครงการ ตอนนี้วงจรทำงาน แต่ไม่อยู่ในแสงแฟลชความถี่ที่ต้องการ (ทุก ๆ ชั่วโมงใช้แฟลชเล็กน้อย) PS: ภาพที่แนบมาของแผนผัง ขออภัยสำหรับข้อบกพร่องที่เป็นไปได้ในข้อความฉันใช้ Google แปล PS: ฉันคิดว่านี่เป็นวงจรที่ฉลาดและออสซิลเลเตอร์ ... แต่ฉันไม่แน่ใจ

1
ไม่มีเอาต์พุต Q11 ใน 4060
มีเหตุผลใดที่ Q11 เหลือ 4060 IC หรือไม่? ฉันได้อ่านมาแล้วเพื่อยืดเวลาชีพจรสูงสุด (ตัวแบ่งนาฬิกาสูงสุด) แต่ทำไมถึงทำใน Q11 ทำไมไม่ใช่ Q12 และดังนั้นจึงมีตัวนับ 8 บิตเต็มรูปแบบ (Q4-Q11)

4
ฉันสามารถใช้ปุ่มช็อตเดียวที่ไม่มี 555 ได้หรือไม่
ฉันมีวงจรที่ซับซ้อน แต่ปัญหาของฉันเกี่ยวข้องกับชิ้นส่วนเล็ก ๆ เพียงชิ้นเดียว ฉันมีรีเลย์ซึ่งลุ้นโดยการดึงด้านข้างต่ำโดยใช้ NPN ฉันต้องการปุ่มกดเพื่อใช้งานทรานซิสเตอร์ (และดังนั้นรีเลย์) เป็นเวลา (500ms ish) จากนั้นปิดการใช้งานและรอการกดครั้งต่อไป (ไม่สนใจปุ่มถ้ากดค้างไว้) ฉันเข้าใจว่าฉันสามารถบรรลุสิ่งนี้ได้อย่างไรโดยใช้ตัวจับเวลา (หรือ MCU) แต่ฉันหวังว่าอาจจะมีวิธีแก้ปัญหาที่ง่ายและกะทัดรัดกว่า ... ภาพแสดงแผนผังที่เรียบง่ายของจุดเริ่มต้น ...
10 switches  relay  timer 

2
ต้องการความช่วยเหลือในการทำความเข้าใจกับตัวจับเวลามิเรอร์ AVR ATMEGA / ATTINY
ฉันพยายามใช้ Timer1 ของไมโครคอนโทรลเลอร์ Atmel AVR ทั้ง AtMega328 ที่ใช้ใน Arduino หรือ ATTiny85 เพื่อส่งสัญญาณนาฬิกาสองสัญญาณซึ่งเป็นภาพสะท้อนของกันและกัน ความถี่ที่ฉันพยายามจะสร้างคือตัวแปร 1 MHz ถึง 2 MHz หรือสูงกว่าซึ่งสูงเกินไปที่จะทำเช่นนี้โดยใช้รหัสเพื่อสลับพินเอาต์พุตหากฉันไม่ต้องการทำสิ่งใดในคอนโทรลเลอร์ ดังนั้นฉันต้องการใช้เอาต์พุตไทม์เมอร์โดยตรงบนพินที่เกี่ยวข้อง ฉันใช้ GCC toolchain ดังนั้นไม่ จำกัด โดย arduino library หรือภาษา ตัวจับเวลา 1 ใน Atmega328 มีสองพินที่เชื่อมโยงกับมันและฉันสามารถรับสัญญาณ 1MHz ถึง 2MHz เหมือนกันได้ แม้ว่าแผ่นข้อมูลดูเหมือนว่าฉันจะได้รับรูปคลื่นคว่ำ แต่มันทำให้ฉันสับสน ฉันยังสามารถรับสัญญาณสองสัญญาณซึ่งมีวัฏจักรหน้าที่แตกต่างกันที่ 1 MHz โดยใช้การตั้งค่า PWM กับ Timer1 แต่สัญญาณทั้งสองไปสูงในเวลาเดียวกัน นี่ไม่ได้ให้บริการโครงการของฉัน ฉันไม่ต้องการแม้แต่ความผันแปรของความกว้างพัลส์ …

4
STM32: การขัดจังหวะตัวจับเวลาทำงานทันที
นี่คือรหัสสำหรับตัวจับเวลาในโครงการของฉันบน STM32F429: //timer initialization void timerInit() { uwPrescalerValue2 = (uint32_t) ((SystemCoreClock / 2) / 100000) - 1; RS485Timer.Instance = TIM5; RS485Timer.Init.Period = 67400000; // high value to notice interrupt even without debugging RS485Timer.Init.Prescaler = 400000; RS485Timer.Init.ClockDivision = 0; RS485Timer.Init.CounterMode = TIM_COUNTERMODE_UP; HAL_TIM_Base_Init(&RS485Timer); } void timerReset() { HAL_TIM_Base_Stop_IT(&RS485Timer); HAL_TIM_Base_DeInit(&RS485Timer); HAL_TIM_Base_Init(&RS485Timer); HAL_TIM_Base_Start_IT(&RS485Timer); …

1
AVR จับเวลาเพิ่มความเร็วใน ATmega328
เมื่อทำงานที่ Prescaler นาฬิกา 64 ใน ATmega328 หนึ่งในตัวจับเวลาของฉันเร็วขึ้นด้วยสาเหตุที่ไม่ทราบเวลาในการดำเนินการ ฉันใช้ตัวจับเวลาสองตัวบน ATmega328 เพื่อสร้างการตอกบัตรที่ต้องการโดยTLC5940 (ดูด้านล่างว่าทำไมเพราะนี่คือสิ่งสำคัญสำหรับคำถาม) TIMER0สร้างสัญญาณนาฬิกาโดยใช้ Fast PWM OC0Bและตั้งค่าดังนี้: TCCR0A = 0 |(0<<COM0A1) // Bits 7:6 – COM0A1:0: Compare Match Output A Mode |(0<<COM0A0) // |(1<<COM0B1) // Bits 5:4 – COM0B1:0: Compare Match Output B Mode |(0<<COM0B0) |(1<<WGM01) // Bits 1:0 – WGM01:0: Waveform …
9 avr  atmega  spi  timer 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.