Перейти к содержанию

Помогите Разобраться В Неработе 485 Протокола


Mkile

Рекомендуемые сообщения

Имеется тестовая программка для отправки строки по 485 протоколу:

.include "m8def.inc"
.DSEG
mem: .byte 6
.CSEG
.equ start = 40
.equ end = 60
.def temp = r16 //temporary data register
.def counter = r17 //counter register
.macro Delay //Macro for delay
ldi r19, 0x01
ldi r20, 0xFF
ldi r21, 0xFF
dd:dec r21
brne dd
dec r20
brne dd
dec r19
brne dd
.endmacro
.macro Setmemstart // set start memory
ldi YH, high(mem)
ldi YL, low(mem)
.endmacro
.org $000 //interrupts enable
rjmp INIT
.org $00c
rjmp USART_UDRE //Interrupt vector UDR empty
INIT: //set stack pointer to memory end
ldi temp,low(RAMEND)
out SPL,temp
ldi temp,high(RAMEND)
out SPH,temp
//RS485 register init
ldi temp, 6 //Exchange speed set
out UBRRL, temp
ldi temp, 0
out UBRRH, temp
ldi temp, (1<<TXEN) //Transfer enable
out UCSRB, temp
ldi temp, (1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0)|(0<<UDRIE)
out UCSRC, temp // setup data format 8 n 1
ldi counter, start // fill memory with some data
Setmemstart
ldi temp, 0x71
st Y+, temp
st Y+, temp
st Y+, counter
inc temp
st Y+, temp
st Y+, temp
clr temp
st Y+, temp
inc counter
sei
STARTSEND: //start new send cycle
Setmemstart
adiw Y, 0x02
st Y, counter
inc counter
cpi counter, end
brne PC+2
ldi counter, start
Setmemstart
SENDLOOP: //sending loop
ld temp, Y+
USART_TRANSMIT:
sbis UCSRA, UDRE
rjmp USART_TRANSMIT
out UDR, temp
//adiw Y,0x01
cpi temp, 0x00
brne SENDLOOP
Delay
rjmp STARTSEND
USART_UDRE:
reti

Она отправляет через ADM485 на преобразователь RS-485/USB данные, которые я смотрю в терминале.

Исходя из того, что я написал в коде, в терминале я должен видеть нечто типа:

71 71 41 72 72 0 71 71 и так далее

По факту же я получаю вот такое:

F1 74 F2 F2 00 F2 F1 F1 75 F2 F2 00 F1 F1 76 F2
F2 00 F1 F1 77 F2 F2 00 F1 F1 78 F2 F2 00 F1 F1
79 F2 F2 00 F1 F1 7A F2 F2 00 F1 F1 7B F2 F2 00
F1 F1 00 48 F2 F2 F1 F1 F2 F2 00 00 F1 F1 4A F2
F2 00 F1 F1 F2 00 4B F2 F1 F1 4C F2 F2 00 F1 F1
4D F2 F2 00 F1 F1 4E F2 F2 00 F1 F1 4F F2 F2 00
F1 F1 70 F2 F2 00 F1 F1 00 71 F2 F2 F1 F1 F2 00
72 F2 F1 F1 73 F2 F2 00 F1 00 F1 74 F2 F2 F1 F1
75 F2 F2 00 F1 F1 76 F2 F2 00 F1 F1 77 F2 F2 00
F1 F1 78 F2 F2 00 F1 F1 79 F2 F2 00 F1 F1 7A F2
F2 00 F1 F1 7B F2 F2 00 F1 F1 48 F2 F2 00 F1 F1
F2 F2 00 00 F1 F1 4A F2 F2 00 F1 F1 4B F2 F2 00
F1 F1 4C F2 F2 00 F1 F1 4D F2 F2 00 F1 F1 4E F2
F2 00 F1 F1 4F F2

Подскажите в чем может быть проблема.

Скорость приема, как и отправки 9600, 8-N-1.

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...