나는 전기 및 광학 신호로 변환하는 관점에서 새로운 기록 파괴 데이터 전송 속도가 어떻게 달성되는지 이해하지 못했습니다. 255 비트의 데이터가 있고 1 초 안에 데이터를 전송하려고한다고 가정하십시오. (실제로 달성 한 것입니다.) 255 조 개의 커패시터 (RAM)에 255 개의 Tbit가 저장되어 있습니다. 이제 우리는 각 비트를 연속적으로 읽을 수있게되어 각 비트에 …
오늘날에도 비동기식 직렬 통신이 전자 장치에 널리 보급됨에 따라 많은 사람들이 때때로 이러한 질문에 직면했다고 생각합니다. 직렬 회선 (RS-232 또는 이와 유사한)으로 연결된 전자 장치 D와 컴퓨터를 고려하여 PC정보를 지속적으로 교환해야합니다 . 즉 , PC각 명령 프레임을 보내고 상태 보고서 / 원격 측정 프레임으로 각각 응답합니다 (보고서는 요청에 대한 응답으로 …
이 튜토리얼을 따르고 , Arduino로 ATtiny85를 프로그래밍하고 (피에조 스피커를 통해) 일부 톤을 연주하는 데 사용합니다. 올바른 피치로 톤을 얻는 데 어려움을 겪고 있습니다 (ATtiny85에서 tone () 함수가 지원되지 않기 때문에 수동으로 파형을 생성하고 있습니다). 문제는 Arduino와 ATtiny의 클럭 속도가 다를 수 있다고 생각합니다. ATtiny에서 클럭 속도가 변경 될 수 있음을 …
인텔 CPU는 사용량에 따라 클럭 속도를 변경하지만 실행되는 클럭 속도는 어떻게 결정됩니까? 클럭 속도는 알고리즘을 사용하여 OS 소프트웨어에 의해 결정됩니까, 아니면 하드웨어 기반입니까? 인터럽트 수에 의존합니까? 캐시 회전율? CPU 자체가 자체 시계를 설정합니까? 아니면 별도의 컨트롤러가 설정합니까? 아니면 소프트웨어?
전기적 특성 섹션의 AVR 데이터 시트에서 일반적으로 다음과 같은 그래프를 볼 수 있습니다 (ATMega328에서 가져온 것임). "작동"하는 것처럼 보이지만 음영 처리 된 봉투 외부에서 작동하는 디자인을 보았습니다. 특히 외부 16MHz 크리스털에서 클럭을 실행하는 3.3V (Arduino) 디자인을 보았습니다. 분명히 이것은 사양에 맞지 않습니다. 이 봉투 밖에서 실행하면 실제로 부정적인 결과는 무엇입니까?
나는 16Mhz에서 실행되는 ATmega 328에서 실행되는 프로그램을 작성하고 있습니다 (아두 이노 Duemilanove는 알고 있다면 AVR 칩입니다). 100 마이크로 초마다 실행되는 인터럽트 프로세스가 있습니다. 100 마이크로 초의 한 루프에서 얼마나 많은 "코드"를 실행할 수 있는지는 불가능합니다 (아마도 어셈블리로 변환 된 다음 이진 이미지로 변환되는 C로 작성하고 있습니까?). 또한 이것은 코드의 복잡성에 …