2014-09-18 3 views
0

Я работаю над проектом с элементами управления UART. Я пытаюсь имитировать отправку и получение сообщений через UART. UART будет подключен к трансиверу RS-485 в реальном мире, но я буду предоставлять вход/выход через файл test.c.atmel simulating UART comm

В настоящее время я должен приостановить выполнение программы в симуляторе, вручную перевернуть бит и снова вернуть программу к выполнению для UART для отправки байта.

Мой вопрос группе: могу ли я автоматически настроить бит TXC для имитации успешной передачи байтов? В настоящее время я читаю документацию Atmel и расшифровываю, как настроить файл стимулов.

Это поможет, так как я хотел бы сделать тестирование связи более сложным, тем глубже, что я получаю от разработки.

Спасибо, Райан

ответ

0

Для меня это довольно трудно понять ваш английский ...

установить бит TXC для имитации успешной передачи

На реальном оборудовании вы не можете установить TXC вручную.

Если вы говорите об условиях моделирования, я использую только http://www.nongnu.org/simulavr для выполнения таких заданий. В этом симуляторе вы можете просто добавить программу c/C++ - testprogram, которая выполняется на хосте в режиме основного хоста и подключить имитированный uart к симулятору, который запускает вашу программу avr.

+0

Извиняется за плохой английский. Бит TXC является 6-м битом в UCSR0A (TXC0) или UCSR1A (TXC1). Это сигнализировало бы, что передача завершена в регистре, таким образом, отпуская процедуру ISR. Программа simulavr program, бесплатна ли она и идет ли она с хорошей документацией/учебниками? Может ли он быть добавлен в AtmelStudio 6 через плагин? – user3826668

+0

Существует пример, который использует uart для моделирования. Для AvrStudio нет плагина или чего-то еще. Программа или библиотека автономны и работают из командной строки. Вы можете запускать любой отладчик, или вы можете также добавить python или tcl gui для тестирования. Это требует немного времени, чтобы учиться, но это помогает много с реальной аппаратной симуляции. Я не знаю другого инструмента, который может помочь вам с прерываниями и анализом времени выполнения. – Klaus

 Смежные вопросы

  • Нет связанных вопросов^_^