2014-09-18 5 views
0

UART 컨트롤을 사용하여 프로젝트 작업 중입니다. UART를 통한 메시지 송수신 시뮬레이션을 시도하고 있습니다. UART는 실제로는 RS-485 트랜시버에 연결되지만 test.c 파일을 통해 입/출력을 제공 할 것입니다.atmel 시뮬레이션 UART 통신

현재 시뮬레이터에서 프로그램 실행을 일시 중지하고 수동으로 비트를 뒤집어 UART가 약 바이트만큼 보내도록 프로그램을 다시 실행해야합니다.

그룹에 대한 제 질문은 자동으로 바이트의 성공적인 전송을 시뮬레이트하기 위해 TXC 비트를 설정할 수 있습니까? 현재 Atmel의 설명서를 읽고 자극 파일을 설정하는 방법을 설명하고 있습니다.

개발과 관련하여 통신 테스트를 더 복잡하게 만들면 도움이 될 것입니다.

감사합니다, 라이언 나를 위해

답변

0

는 이해하기 매우 어려운 영어 ...

는 실제 하드웨어에 성공적으로 전송

을 시뮬레이션 할 TXC 비트를 설정 TXC는 수동으로 설정할 수 없습니다.

시뮬레이션 환경에 대해 이야기하고 있다면, 나는 http://www.nongnu.org/simulavr만을 사용하여 이러한 종류의 작업을 수행합니다. 이 시뮬레이터에서는 호스트에서 원시 호스트 방식으로 실행되는 c/C++ - testprogram을 추가하고 avr 프로그램을 실행하는 시뮬레이터에 시뮬레이트 된 uart를 연결할 수 있습니다.

+0

가난한 영어를 사과합니다. TXC 비트는 UCSR0A (TXC0) 또는 UCSR1A (TXC1)의 여섯 번째 비트입니다. 이것은 레지스터 내에서 전송이 완료됨을 신호하여 ISR 루틴을 끕니다. 프로그램 simulavr 프로그램은 무료이며 훌륭한 문서/튜토리얼이 제공됩니까? 플러그인을 통해 AtmelStudio 6에 추가 할 수 있습니까? – user3826668

+0

시뮬레이션에서 uart를 사용하는 예제가 있습니다. AvrStudio에는 플러그인이나 다른 것이 없습니다. 프로그램 또는 라이브러리는 독립형이며 명령 줄에서 작동합니다. 모든 종류의 디버거에서 실행하거나 테스트를 위해 python 또는 tcl GUI를 추가 할 수 있습니다. 배우기에는 약간의 시간이 필요하지만 실제 하드웨어 시뮬레이션에서는 많은 도움이됩니다. 인터럽트 및 런타임 분석에 도움이되는 다른 도구는 알지 못합니다. – Klaus