여기와 다른 곳에서 일반적인 질문입니다. C ++는 임베디드 시스템에 적합합니까? 마이크로 컨트롤러? RTOS? 토스터? 임베디드 PC? 마이크로 컨트롤러에서 OOP가 유용한가요? C ++는 프로그래머를 하드웨어에서 너무 멀리 제거하여 효율적입니까? Arduino의 C ++ (동적 메모리 관리, 템플릿, 예외가없는)를 "실제 C ++"로 간주해야합니까? (이 위키는이 잠재적 인 거룩한 전쟁을 담을 장소가 될 것입니다)
예를 들어 ATTiny13A의 데이터 시트에는 최소 주파수 0MHz가 나열되어 있습니다. 이것은 어떤 영향도없이 임의의 저주파에서 클럭을 실행할 수 있다는 것을 의미합니까? 낮은 클럭 속도에서 더 낮은 전류를 소비한다고 가정합니까? 0 MHz는 클럭을 완전히 멈출 수 있다는 것을 의미하며, 전원이 계속 공급되는 한 그 상태를 무기한으로 기억합니까?
8 비트 마이크로 프로세서에서 데이터 버스는 8 개의 데이터 라인으로 구성됩니다. 16 비트 마이크로 프로세서에서 데이터 버스는 16 개의 데이터 라인 등으로 구성됩니다. 256 비트 마이크로 프로세서와 512 비트 마이크로 프로세서가없는 이유는 무엇입니까? 왜 단순히 데이터 라인의 수를 늘리고 256 비트 마이크로 프로세서 또는 512 비트 마이크로 프로세서를 작성하지 않습니까? …
DSP가 디지털 신호 처리에 최적화되어 있음을 이해하지만 그것이 IC 선택 작업에 어떤 영향을 미치는지 잘 모르겠습니다. 마이크로 컨트롤러로하는 거의 모든 것은 디지털 신호 처리와 관련이 있습니다! 예를 들어, 인기있는 Microchip dsPIC30 또는 33 DSP와 다른 16 비트 제품인 PIC24 범용 마이크로 컨트롤러를 비교해 보겠습니다. dsPIC 및 PIC는 동일한 메모리 및 …
짧은 거리에서 저속으로 무선으로 몇 개의 마이크로 컨트롤러를 연결하는 가장 저렴한 방법은 무엇입니까? 나는 그것을 아주 싼 상태로 유지하고 일반적인 개별 부품을 사용하고 물리적으로 작게 유지하려고합니다. 나는 그것이 작동하는 한 밴드와 라이센스에 관심이 없다. 802.15.4 / ZigBee, Bluetooth 및 WiFi는 모두 고가의 코 프로세서가 필요하므로 옵션이 아닙니다. 또는 애호가들이 이용할 …
예를 들어 PIC10F200T 단일 목적 칩이 아니라면 실제로 작성하는 모든 코드는이 코드보다 큽니다. 외부 저장소 또는 다른 것에서 더 많은 프로그램 메모리를로드 할 수있는 방법이 있습니까? 궁금해서 궁금합니다. 이것이 어떻게 유용한 지 모르겠지만 ... 그래야합니다.
FPGA에 대해 읽으면 올바르게 이해하면 기본적으로 완전히 구성 가능한 논리 게이트 회로입니다. 이것으로, 그들과 함께 무엇이든 디자인 할 수 있습니다. 하나는 가능한 가장 맞춤화 된 방식으로 모든 것을 설계 할 수 있으므로 마이크로 컨트롤러를 사용할 수있는 훨씬 더 효율적인 방식으로 동일한 목적을 충족시킵니다. 이를 통해 FPGA는 언제 어디서나 마이크로 컨트롤러를 …
내 경험으로는 마이크로 컨트롤러 굽기가 매우 쉽습니다. 5 CC 를 접지에, GND를 V CC에 그리고 즉시 칩을 태운다. 내부적으로 정확히 무슨 일이 발생하여 완전히 작동하지 않습니까? 예를 들어, 마술처럼 칩을 열고 모든 반도체 연결을 재 배열하고 수정하면 정확히 어디에서보고, 어떻게해야합니까? 이것이 칩에 특정한 것이라면, 내 질문에 대답하거나 적어도 아이디어를 줄 …
실험에서, BJT 만 MCU 출력을위한 스위치 (LED 등과 같은 것들을 켜고 끄는 스위치)로 사용했습니다. 그러나 N 채널 향상 모드 MOSFET이 스위치에 더 적합한 선택이라고 반복해서 들었지만 ( 예를 들어 여기 및 여기 참조 ) 왜 그런지 잘 모르겠습니다. MOSFET이 BJT의베이스가하는 게이트에서 전류를 낭비하지 않는다는 것을 알고 있지만 배터리를 사용하지 않기 …
시간 관리 및 리소스 관리에 RTOS를 사용해야한다고 말하는 많은 기사를 보았습니다. 내 시간은 내 자신의 연구를 허용하지 않았으므로 나는 조언을 구하기 위해 chiphacker에 온다. 저자 원 마이크로 컨트롤러 (MSP430, PIC)를 사용하며 사용할 수있는 RTOS를 찾고있었습니다. 요점 : 시스템의 자원 비용 시스템의 장점 시스템의 단점 구현 요령 RTOS를 사용해서는 안되는 상황. …
AVR 마이크로 컨트롤러가 부트 로더 (예 : Arduino)와 함께 사용하는 많은 프로젝트를 만났지만 그 개념을 잘 이해하지 못했습니다. 부트 로더 (어떻게 마이크로 컨트롤러 용)를 만들 수 있습니까? 부트 로더를 작성한 후 마이크로 컨트롤러에 어떻게 프로그래밍되어 있습니까 (예 : AVR의 플래시 ROM에 구운 .hex 프로그램 또는 다른 방법)?
내가 이해하는 한, DIP 패키지의 다이는 중앙에 위치하고 나머지는 단지 리드 프레임입니다. 사용하지 않는 핀이 있다고 가정하면이 마이크로 컨트롤러의 상단 부분 ( ATmega16 / 32 )을 자를 수 있습니까? 나중에도 계속 작동합니까? 편집 : 모든 답변에 감사드립니다. 나는 IC를 절단하는 것이 섬세한 프로세스이며 칩을 손상시킬 위험이 높다는 것을 깨달았다. 그러나 …
마이크로 컨트롤러와 관련하여 몇 가지 프로그래밍 방법이 있음을 알았습니다. Arduino가 USB를 통해 프로그래밍 될 수 있기 때문에 USB에 익숙합니다. JTAG 또는 SPI 인터페이스 란 무엇입니까? 궁극적으로 이러한 인터페이스는 칩을 새로운 명령으로 플래시하는 수단을 제공하지만 어떻게 다른가? 다른 것보다 장점이 있습니까?
ARM Cortex 칩, 특히 GPIO 장의 데이터 시트를 읽고 있습니다. 궁극적으로 SRAM에 대한 읽기 / 쓰기 액세스를 위해 "대체 기능"모드에서 다양한 GPIO 핀을 사용하도록 구성하려고합니다. 모든 GPIO가 가능한 레지스터, 나는 두 가지를 이해하지 못하는 : GPIO_PUPDR및 GPIO_OTYPE은 "풀업 / 풀다운 레지스터"과 "출력 타입 레지스터는"각각있는. 들어 GPIO_PUPDR나는 세 가지 선택이있다 : …