2013-10-10 3 views
0

산업용 MCU와 마찬가지로 컨트롤러 코드를 외부에서 변경해야합니다. 당신이 프로그램을 가지고있는 mcu를 가지려면 누군가 어떻게 프로그램을 만들 수 있는지, 프로그램이 어떻게 작동 하는지를 결정해야합니다. 간단한 소프트웨어 것을 할 수있는 스마트 한 방법이 있는지 궁금외부에서 MCU 프로그램을 변경하는 방법

if input A==1 
b=1 

: 그래서 예를 들어, 당신은 다음과 같은 몇 가지 간단한 일을하는 프로그래머로하지만 일련의 일부 입력과 마이크로 컨트롤러 -not을 프로그램 할 수 있습니다 mcu에서 다양한 명령에 대해 많은 #defines을 가지고 있으며 외부에서 가져온 값에 따라 수행합니다 (프로그램의 나머지 부분에 저장됩니다).

산업용 프로그래머가이 방법을 사용하고 있는지 또는 사용자 프로그래밍마다 실제로 내부 프로그래머가있는 코드 (.hex)가로드되어 있는지 궁금합니다.

나는 가장 간단한 방법

답변

0

옵션의 몇 마음에 와서 (사전 정의 된 소프트웨어의 내가 궁금) 그래서 희망이 귀하의 질문에 대한 대답을 선호한다. 가장 간단한 질문은 "실제 MCU 프로그래머없이 MCU의 동작을 어떻게 변경합니까?"입니다. 몇 가지 옵션이 떠오릅니다. 당신은 기본적으로 MCU의 다른 부분을 재 프로그램 할 수있는 능력을 가진 프로그래머에 의해 MCU에 프로그램 코드의 작은 조각 인 부트 로더를 가질 수있는 MCU에 따라

1). 이것은 프로그래머가 필요하지 않지만 부트 로더가 새로운 코드 (USB, 시리얼, SD 카드 등)를 알도록하는 다른 형태를 포함합니다. 이 기능은 MCU에 자체 플래시 기능이있는 경우에만 작동합니다.

2) 다시 MCU 및 시나리오에 따라 MCU에 제공된 입력을 기반으로 기능을 수행하는 일반적인 규칙 집합을 프로그래밍 할 수 있습니다. 이것은 IO 핀, EEPROM 또는 MCU가 런타임에 읽고 해석 할 수있는 SD 카드의 스크립트 형태 일 수 있습니다.

두 옵션 모두 사용중인 MCU와 사용 가능한 하드웨어 기능에 따라 다릅니다. 그러나 변경을 원할 때마다 실제 프로그래머와 최종 하드웨어를 다시 프로그래밍하는 것 이외의 옵션도 있습니다. 잘하면 도움이됩니다.

+0

고마워, 너는 나에게있어 ..이게 내 프로그램 능력이 아니야.하지만 조금이라도 칩을 바꿀 수는 있지만, 실제로는 전체 프로그램을 넣을 수있는 산업 도구 때문이야. . 그래서 마이크로 칩을 사용하면 원하는 칩을 골라 낼 수 있습니다. 문제는 소프트웨어 만 사용하고 IO를 사용하면 실제로 일련의 명령을 설정할 수 있습니다. – Curnelious

+0

나는 우리가 똑같은 말을하고 있다고 생각한다. MCU에 규칙 프로세서로 작동하는 코드를 작성한 다음 직렬 인터페이스를 통해 새로운 규칙 세트를 MCU에 보낼 수 있습니다. 바라건대 그것이 의미가 있었기를 바랍니다. 그게 혼란 스러울 경우 나에게 이메일을 보내면 (내 바이오 참조) 나는 그것을 다르게 설명하려고 노력할 것이다. –