|
вопрос чайника: не получается послать UDP-пакет (использую S3eboard), ткните носом - где ошибка? |
|
|
|
Jan 9 2009, 09:56
|
Местный
  
Группа: Свой
Сообщений: 221
Регистрация: 23-10-05
Из: Мск
Пользователь №: 10 006

|
Цитата(litv @ Jan 9 2009, 11:27)  Привет!  Сделал пример из udp.rar. Все класс , пакеты в Commview на компьютер прилетают. Все мое - ip, мас,checksum. Вот только данные какието не мои  . В примере кодирую : X"AF", X"F0", X"0A", X"AF", X"F0", X"0A", X"AF", X"F0", X"0A", X"AF", X"F0", X"0A", X"AF", X"F0", X"0A", X"AF", X"F0", X"0A", X"AF", X"F0", X"0A", X"AF", X"F0", X"0A", X"AF", X"F0", X"0A", X"AF", X"F0", X"0A", X"BC", X"DE", А принимаются другие: Received 962 bytes from 192.168.0.44:1024 44 32 0E 52 79 44 FA B4 45 56 47 A7 ED CD F2 A8 40 3A 91 37 83 D7 33 D8 0B CF A9 8B 71 BD 45 60 80 40 C7 60 71 BF E9 D2 D8 55 89 CB 76 3B BC 36 19 24 1B 4B 78 B8 14 9F 82 AE 7D 7C CC 71 B5 5B 1B B8 00 B3 67 68 2A EB A5 1C E2 51 4B 42 B6 B6 39 EC 87 E5 A2 1F 57 32 49 7F E1 F7 8D CB 0E 54 29 5F 8F 69 D9 FB E8 C7 C0 4A 2D 11 36 07 68 D1 23 8B 32 79 BF 32 9A 6B CD A9 DE 35 10 89 38 72 88 64 1C A4 F2 89 F5 68 8A AC 8F 4F DB 9B E5 50 80 75 22 6F 07 AE 67 B0 17 9F 53 16 E3 7A 8A C1 00 81 8E C0 E3 7F D3 A5 B0 AB 13 96 EC 77 78 6C 32 48 36 96 F1 70 29 3F 05 5C FA F9 98 E3 6A B6 37 70 01 66 CE D0 55 D7 4A 39 C4 A2 96 85 6D 6C 73 D9 0F CB 44 3E AE 64 92 FF C3 EF 1B 96 1C A8 52 BF 1E D3 B3 F7 D1 8F 80 94 5A 22 6C 0E D1 A2 47 16 64 F3 7E 65 34 D7 9B Они все время повторяются с определенным сдвигом. Чем то закодированы? На сайте fpga4fun сразу правильные. В udp значит кодирование. Что почитать?  Увидеть бы код, который вы в итоге используете. А то понять ничего невозможно...
|
|
|
|
|
Jan 9 2009, 10:50
|

Местный
  
Группа: Свой
Сообщений: 401
Регистрация: 6-10-04
Из: Воронеж
Пользователь №: 806

|
Цитата(:-) @ Jan 9 2009, 12:56)  Увидеть бы код, который вы в итоге используете. А то понять ничего невозможно... Так код - Вы же выложили - udp.zip (6 июля здесь же)  . Просто мак адреса и контрольную сумму вписал свои. Они кстати читаются правильно. А вот данные - нет. Т.е. по примеру udp.zip должны читаться данные из файла memd.vhd (udp_payload).
|
|
|
|
|
Jan 9 2009, 11:02
|
Местный
  
Группа: Свой
Сообщений: 221
Регистрация: 23-10-05
Из: Мск
Пользователь №: 10 006

|
Цитата(litv @ Jan 9 2009, 13:50)  Так код - Вы же выложили - udp.zip (6 июля здесь же)  . Просто мак адреса и контрольную сумму вписал свои. Они кстати читаются правильно. А вот данные - нет. Т.е. по примеру udp.zip должны читаться данные из файла memd.vhd (udp_payload). Если изменяли только мак-адрес и контрольную сумму, то так и должно работать  Я же написал, что там постоянно генерируется код Голда, который и передаётся (модуль prs.vhd). Начальная инициализация памяти не влияет на то, что передаётся. Если хотите передать свои данные, то измените модуль prs.vhd, чтобы он выдавал ваши данные.
|
|
|
|
|
Apr 13 2011, 16:29
|
Группа: Участник
Сообщений: 10
Регистрация: 7-04-11
Пользователь №: 64 195

|
Здравствуйте! Я новичок в этом деле... начал разбираться в этом примере и мне не совсем понятно: в файле prs есть код: Код entity prs is Port ( CLK : in STD_LOGIC; RESET : in STD_LOGIC; DOUT : out STD_LOGIC); Как понять куда данные из выхода "DOUT" идут?
|
|
|
|
|
Aug 13 2012, 12:19
|

Участник

Группа: Участник
Сообщений: 50
Регистрация: 1-08-12
Из: Смоленск
Пользователь №: 72 975

|
Доброго времени суток. Вопрос в следующем. До этого момента принимал данные программой Wireshark - пакеты исправно приходят
test.rar ( 101.47 килобайт )
Кол-во скачиваний: 72 (посылается 970 байт X"01") . Теперь встал вопрос о приеме своей программой. Попробовал принимать программой со страницы http://www.fpga4fun.com/10BASE-T0.html , к сожалению, без успешно. Пробовал организовать прием UdpClient : UdpClient recivingudpClient = new UdpClient(1024); IPEndPoint RmoteIPEnd = null; try { byte[] reciverBytes = recivingudpClient.Receive(ref RmoteIPEnd); s="\n"; for (int i=0;i<reciverBytes.Length;i++) s+= reciverBytes[i].ToString("X2"); recivingudpClient.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } Но, данные не принимаются. программа не видит их в никакую. Вот, собственно, и вопрос: как принять данные с ПЛИС и корректно их обработать?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|