Questions tagged «clock-speed»

与数字系统中的时钟信号频率(即时钟速度)相关的任何问题。


3
255 Tbit / s在光纤通信中如何处理?
我从未理解过如何在从电信号到光信号的转换方面达到新的打破记录的数据传输速度。 假设我们有255 Tbits的数据,并且我们想在一秒钟内传输它。(这是现实生活中的成就。)您将255 Tbits存储在255万亿个电容器(即RAM)中。现在,我们有望能够连续读取每一位,查询每一位,以便一秒钟后我们已读取全部255万亿个。这显然不是3 GHz处理器精心策划的。 接收端呢?脉冲频率为255 THz,但是电子设备尝试读取输入信号的刷新率到目前为止不是255 THz。我能想象的唯一一件事就是成千上万个处理器,它们的时钟信号时分复用(延迟)了少于0.000000000001秒。尽管如何实现这种多路复用也使我回到了这个千倍频率差异的问题。

6
串行协议定界/同步技术
由于异步串行通信甚至在当今的电子设备中也很普遍,我相信我们许多人会不时遇到这样的问题。考虑与串行线(RS-232或类似产品)连接并且需要连续交换信息的电子设备D和计算机。即每个发送一个命令帧,并每个发送一个状态报告/遥测帧答复(报告可以作为对请求的响应发送,也可以独立发送-在这里并不重要)。通信帧可以包含任何任意二进制数据。假设通信帧是固定长度的分组。PCPCX msDY ms 问题: 由于协议是连续的,因此接收方可能会失去同步,或者只是在进行中的发送帧中间“加入”,因此它只是不知道帧起始位置(SOF)在哪里。根据数据相对于SOF的位置,数据具有不同的含义,接收到的数据可能会永久损坏。 所需的解决方案 可靠的定界/同步方案可在恢复时间短的情况下检测SOF(即重新同步所需的时间不超过1帧)。 我了解(并使用了一些)的现有技术: 1)标头/校验和 -SOF作为预定义的字节值。帧末的校验和。 优点:简单。 缺点:不可靠。恢复时间未知。 2)字节填充: 优点:可靠,快速恢复,可与任何硬件一起使用 缺点:不适用于固定大小的基于帧的通信 3)第9位标记 -在每个字节之前附加一个位,而SOF标记为1和数据字节标记为0: 优点:可靠,快速恢复 缺点:需要硬件支持。大多数PC硬件和软件未直接支持。 4)第8位标记 -上面的一种模拟,同时使用第8位而不是第9位,每个数据字仅保留7位。 优点:可靠,快速的恢复,可与任何硬件一起使用。 缺点:需要从/到常规8位表示到/从7位表示的编码/解码方案。有点浪费。 5)基于超时 -假定SOF为某个已定义的空闲时间之后的第一个字节。 优点:无数据开销,简单。 缺点:不太可靠。在较差的计时系统(如Windows PC)上无法很好地工作。潜在的吞吐量开销。 问题: 还有哪些其他可能的技术/解决方案可以解决该问题?您能否指出上面列出的缺点,可以轻松解决这些缺点,从而消除它们?您(或您将)如何设计系统协议?
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 

7
使用Arduino作为编程器时如何在ATtiny85上设置时钟速度保险丝?
我正在按照本教程使用Arduino对ATtiny85进行编程,并使用它来播放一些音(通过压电扬声器)。我正在努力以正确的音调(我正在手动创建波形,因为ATtiny85不支持tone()函数)。 我认为问题可能归结于Arduino和ATtiny上不同的时钟速度。我知道可以在ATtiny上更改时钟速度,如何在arduino环境下完成此操作?

2
CPU如何动态更改其时钟频率?
我的Intel CPU根据使用情况更改时钟速度,但是它如何决定以什么时钟速度运行?时钟速度是由OS软件使用算法确定的还是基于硬件的?是否取决于中断次数?缓存周转率?CPU本身是否设置自己的时钟?还是由单独的控制器进行设置?还是软件?

5
“超频” AVR
在“ AVR数据表”的“电气特性”部分下,您通常会找到如下图(此图来自ATMega328): 我见过的设计似乎可以“工作”,但可以在阴影包围的信封之外工作。具体来说,我看过3.3V(Arduino)设计可通过外部16MHz晶振运行时钟。显然,这是不合规格的。在这个范围之外奔跑会带来哪些实际的负面后果?

2
微处理器的最大时钟频率
最近,我听说AMD发布了新的Vishera系列FX处理器,该处理器以5 GHZ运行。我的问题是处理器的时钟频率是否有上限?那就是我们可以永远提高时钟频率吗?在更高的时钟频率下,我们将面临哪些电气问题?

3
更快的处理器/时钟可以执行更多代码吗?
我正在编写一个程序,以在以16Mhz运行的ATmega 328上运行(如果您知道的话,它是Arduino Duemilanove,它是AVR芯片)。 我有一个中断进程每100微秒运行一次。我想说,不可能计算出可以在100微秒的一个循环中执行多少“代码”(我正在用C编写,想必它会转换为汇编然后转换为二进制图像?)。 同样,这将取决于代码的复杂性(例如,一根巨大的衬板的运行速度可能比几条短线慢)。 我的理解是正确的,因为我的时钟速率为16Mhz的处理器每秒执行1600万个周期(这意味着每微秒16个周期为16,000,000 / 1,000 / 1,000);因此,如果我想在100微秒的循环中做更多的事情,那么购买更快的模型(例如72Mhz版本)会给我每微秒72个周期(72,000,000 / 1,000 / 1,000)? 目前,它的运行速度有点太慢,也就是说,它花费了不到100微秒的时间来完成循环(确切地说很难说多长时间,但是逐渐落后了),我希望它做得更多。这是获得更快芯片的理智方法,还是我发疯了?


1
驱动10Gb串行引脚是否需要10GHz时钟?
我正在阅读有关Altera FPGA的10Gb / s以太网PHY(此处的数据表)。让我印象深刻的是,在硬件级别,10Gb / s是串行完成的。 天真的,我想串行执行10Gb / s,一个需要10GHz的时钟。但是,对于一个时钟,10GHz似乎太高了,数据表没有在任何地方指定10GHz时钟。 10Gb / s串行通信如何完成?什么时钟驱动这种传输?

5
有人知道没有时钟速度或没有超过1.705 MHz的振荡器的微控制器/ DSP吗?
我打算制造一种简单的电子设备,如果可以的话,我最终可能会尝试将其推向市场。在尝试并大规模生产之前,我将首先尝试在互联网上出售一些产品,看看是否有人想要它。 但是,事实证明,要在美国销售任何产品,您都需要通过FCC测试,或符合使其免检的条件。据我了解,FCC测试的费用高达10,000美元,我现在不愿意支付。在网上大量搜索了官方FCC文档(几乎找不到)之后,似乎其中一个条件是,如果电路中没有振荡器或频率超过1.705 MHz的频率,则使您无需进行FCC测试(请让我知道这是否是错误的,我在查找文件之前先在这里询问,每个人都说这是9 kHz并关闭了线程)。 这是法规的链接: 标题47:电信第15部分-无线电频率设备B部分-无意辐射器§15.103豁免的设备。 以下设备仅受§§15.5和15.29中的一般操作条件约束,并且不受本部分中包含的特定技术标准和其他要求的约束。如果委员会或其代表发现该设备造成有害干扰,则应要求被豁免设备的操作员停止操作该设备。在纠正造成有害干扰的条件之前,不得恢复操作。尽管不是强制性的,但强烈建议豁免设备的制造商努力使设备符合本部分中的特定技术标准。 ... (h)数字设备,其产生的最高频率和使用的最高频率均低于1.705 MHz,并且不能通过交流电源线进行操作,或者包含在连接至交流电源线时进行操作的规定。包括或允许使用除电装置,交流适配器或充电器的数字设备,这些设备可以在充电时进行操作或间接连接至交流电源线,并通过与交流电源线连接的另一台设备获得电源,请勿因此免税。 有谁知道一个具有时钟速度且所有振荡器均低于1.705 MHz的微控制器?我发现有些微芯片的时钟速度为1 MHz,但振荡器的频率为4 MHz。时钟速度可能超过500 kHz,但最好为1 MHz!


2
AVR中断服务例程的执行速度未达到预期的速度(指令开销?)
我正在开发一个具有7个输入的小型逻辑分析仪。我的目标设备是ATmega168时钟频率为20MHz的设备。为了检测逻辑更改,我使用了引脚更改中断。现在,我试图找出可以检测到这些引脚变化的最低采样率。我确定的最小值为5.6 µs(178.5 kHz)。低于此速率的每个信号我都无法正确捕获。 我的代码是用C(avr-gcc)编写的。我的例程如下所示: ISR() { pinc = PINC; // char timestamp_ll = TCNT1L; // char timestamp_lh = TCNT1H; // char timestamp_h = timerh; // 2 byte integer stack_counter++; } 我捕获的信号变化位于pinc。为了对其进行本地化,我有一个4字节长的时间戳值。 在数据表中,我读到了中断服务程序需要5个时钟周期才能进入,而5个时钟周期则可以返回主程序。我假设我的每个命令ISR()要花1个时钟来执行;因此总而言之,应该有5 + 5 + 5 = 15时钟的开销。一个时钟的持续时间应根据20MHz的时钟速率而定1/20000000 = 0.00000005 = 50 ns。那么,以秒为单位的总开销应为:15 * 50 ns = 750 ns = …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.