PIC24HJ256GP610A의 I2C 모듈에 문제가 있습니다. 내 코드 (아래 스 니펫 참조)는 PIC24HJ256GP610 [참고 : not 610A]에서 완벽하게 실행됩니다. 저는 DS1374 RTCC와 통신하기 위해 I2C 버스를 사용하고 있습니다. 그러나 610A에서는 I2C를 사용하여 RTCC에 값을 쓰려고 할 때 ACKSTAT 비트를 폴링 할
저는 마이크로 칩 프로그래밍의 초보자이며 Wi-Fi에 연결할 수있는 로봇을 설계하려고합니다. 나는 Cerebot 32MX4 마이크로 컨트롤러 (PIC32MX460F512L)와 PmodWiFi 카드 (MRF24WB0MA)를 가지고있다. 나는 어디에서 시작해야할지 전혀 모른다. TCP/IP 스택 및 기타 샘플 코드를 포함하여 인터넷에서 다양한 코드를 다운로드하
하나의 작업에서 두 개의 다른 핸들러를 사용하는 대안을 제안하거나이 방법이 정상임을 알려주시겠습니까? 세부 사항 : 마이크로 칩 ADK 안드로이드 스타터 키트에 사용할 코드를 개발 중입니다. 모든 것이 원활하게 진행되고 있지만 코드에서 실행되는 두 개의 다른 처리기가있는 문제가 있습니다. 작동하지만 권장되지는 않습니다. 시간 지연을 만들고 post 명령
저는 최근 직장에서 C 및 펌웨어 책임을 인수했으며 기본적인 문제인 것처럼 보이는 문제는 있지만 답변을 찾을 수 없습니다. 나는 C에 익숙하지 않지만 고급 언어에 대한 수년간의 경험을 가지고 있습니다. 펌웨어는 PIC18F4865 용으로 작성되었으며 올바르게 컴파일하고 프로그램 할 수 없습니다. 원래 HI-TECH PICC18 컴파일러를 사용하여 MPLAB
USART에서 바이트를 받고 메모리 레지스터에 넣습니다. 바이트는 내가 읽고 그에 따라 메시지에 응답해야하는 명령입니다. 단일 바이트를 비교하는 방법을 알고 있으므로 다중 바이트를 비교하는 알고리즘을 제안합니다. 예를 들어 수신 된 바이트는 16 진수 16 04 32 01 00 32와 같습니다. 길이가 서로 다르므로 비교가 어려울 수 있습니다.
MPLAB X (언젠가 MPLAB 8)를 사용하고 완성 할 프로젝트를 얻습니다. bootloader.hex 부트 로더가 0x7FF에 0x0 주소에서로드 magic_flag.hex : 나는이 HEX 파일이 있습니다. magic 플래그는 주소 0x40에 위치합니다 (부트 로더 영역에서). 이제 모든 것을로드하기 위해 MPLAB X에서 프로젝트를 설치해야합니다
상수 배열에 대한 포인터를 포함하는 배열을 만들려고합니다. 내가 MPLABX에서 C30 V3.31을 사용하고 있습니다. PIC24FJ128GA310으로 LCD의 세그먼트 맵을 만들려고합니다. 모든 LCD 숫자를 일정한 배열 인 으로 가져와 쉽게 액세스 할 수 있도록 LCD의 모든 숫자에 대한 포인터를 포함하는 배열을 갖는 것이 좋습니다. enum SEGS
기본 USB HID 기능을위한 코드를 컴파일하려고합니다. MPLAB 8.43 및 마이크로 칩 C18 컴파일러와 함께 PIC18F14K50을 사용하고 있습니다. 마이크로 칩 웹 사이트의 일부 표준 파일을 사용하고 있습니다. Here is my C file 및 here is my header file. 나는 다음과 같은 오류를 받고 있어요 내가 빌드 할 때 :
임베디드 마이크로 칩 TCP/IP 스택 Pic32 보드를 사용하는 클라이언트의 웹 페이지 인터페이스에 업로드 진행률 표시기를 표시해야합니다. 웹 페이지에는 클라이언트가 보드 메모리에 업로드 할 적절한 .hex 또는 .wav 파일을 찾아서 선택할 수있게 해주는 파일 업로드 페이지가 있습니다. 따라서 결국 파일을 부트 스트랩 할 수 있습니다. 내 문제는 파일을