RNTH-286 Адаптеры USB-RS232-RS485, DOSBox, Borland C++ 3.1 myNLink2.c, SerLib.c, SerLib.h _interrupt
Sergej Romanets, Сергей Романец
0:00 / 0:00
RNTH-286 Адаптеры USB-RS232-RS485, DOSBox, Borland C++ 3.1 myNLink2.c, SerLib.c, SerLib.h _interrupt
259 просмотров · 4 мес. назад
Sergej Romanets, Сергей Романец
1,76 тыс. подписчиков
259 просмотров · 4 мес. назад
СОДЕРЖАНИЕ:
00:00 - практические тесты
15:31 - Удалил } признак конца пакета, то есть смоделировал
потерю информации из-за шума в эфире. И программа успешно
пакет игнорирует.
15:52 - Вернул } признак конца пакета. Программа успешно пакет
распознаёт. Распознаёт оба пакета, которые передаются подряд
в
одном сообщении, один за другим.
15:59 - Теперь во втором пакете изменил адрес адресата с 3 на 2. И
программа успешно пакет игнорирует. Этому узлу (программе) в
сети присвоен адрес 3.
16:24 - MyNLink2.c
18:10 - SERLIB.C
18:14 - int Serial_Read()
18:18 - void Serial_Write(char ch)
18:39 - void _interrupt _far Serial_Isr()
19:19 - void Serial_Write( char)
19:33 - void Open_Serial( int, int, int)
19:59 - void Close_Serial( int)
20:25 - Файл для компиляции программы,
компиляции библиотек
и
линковки в exe-файл.
Компилятор Borland C++ 3.1
22:00 - Ещё один тест системы, но ...
происходит коллизия пакетов.
Я слишком часто (1 секунда) посылаю в линию RS-485
слишком
длинные пакеты из двух потоков.
И они накладываются друг на
друга.
Надо установить интервал 6 секунд.
И передавать пакеты
через 3 секунды,
то с одного потока, то с другого.
22:51 - Теперь всё в порядке
23:08 - Теперь удалил { признак начала второго пакета
23:22 - Теперь удалил { признак начала второго пакета и удалил }
признак конца первого пакета. RNN: правильно надо писать
received, а не recieved
23:43 - Восстановил правильный формат пакетов.
Сначала
первого, потом второго.
24:08 - ссылки на другие видео
http://romanets.com/