Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
  • Страница:
  • 1

ТЕМА: NIOS SD (SPI)+UART+ethernet(500кБит/c)на Марсоход2

NIOS SD (SPI)+UART+ethernet(500кБит/c)на Марсоход2 7 года 7 мес. назад #6979

  • slonok
  • slonok аватар Автор темы
  • Не в сети
  • Захожу иногда
  • Захожу иногда
  • Сообщений: 56
  • Спасибо получено: 8
Итак, это объединение нескольких проектов.
Представим некое физическое устройство например с интерфейсом RS422/RS232 или несколько таких (RS485) на шине а мы подслушиваем канал и производим некие действия по сохранению подслушанных данных на SD карту(2 Гб, обратите внимание под файловую систему большего объема карты не годятся), и одновременно хотим контролировать процесс дистанционно по сети ethernet.
Суть такова на UART приемник NIOS II поступают пакеты по 16 байтов (скорость 38400) от имитатора пакетов (блок с названием 12 в проекте).

Байты идут не часто чтобы принтфы технологические не тормозили остальные операции и было наглядно.
Задействован обработчик прерываний от UART, в котором идет перехват пакета начинающегося с байта 16h и сохранение пакета байт в массив.
Формат передачи пакетов из имитатора из блока 12 ( файл modbus.mif задает формат)
CONTENT BEGIN
0 : 16; % Флаг синхронизации пакета 1%
1 : 17; % Флаг синхронизации пакета 2%
2 : 10; % Признак служебного пакета%
3 : 01; % Количество байт в поле данных покета%
4 : 18; % флаги SYNC SELECT%
5 : 00; % циклический номер последнего правильно принятого пакета%
6 : 00; %циклический номер данного пакета %
7 : 01; % Адрес абонента которому предназначен пакет%
8 : 27; %контрольная сумма заголовка по мод2%
9 : 00; %контрольная сумма заголовка по мод2%
10 : 5C; % поле данных пакета%
11 : 5C; % контрольная сумма поля данных по мод2%
12 : 00; % контрольная сумма поля данных по мод2%

[13..15] : 0;


На консоли NIOS непрерывно отображаются принимаемые по UART данные которые сохраняются на SD карте (интерфейс SPI)
и передаются по ethernet (микросхема ENC28J60) посредством http вместе со страничкой где и отображаются на удаленном компьютере.

Тут и тут можно посмотреть как работа проекта выглядит на ютубе



архив проекта c исходниками прилагается(получилось бесплатно, корка Ниос-эконом, в настройках bsp ставите стандартные галки для поклоцанных библиотек Си так проект получается совсем маленький)

ряд моментов хотелось бы раскрыть, не совсем понял как расшаривать по http файлы на диске SD , или например хочется увидеть реализацию ftp сервера
может кто нить будет развивать :cheer:
Вложения:
Спасибо сказали: nckm

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от slonok.

NIOS SD (SPI)+UART+ethernet(500кБит/c)на Марсоход2 7 года 7 мес. назад #6986

  • nckm
  • nckm аватар
  • Не в сети
  • Администрация форума
  • Администрация форума
  • Сообщений: 112
  • Спасибо получено: 34
А скажите вы в SD карту пишите, там какая файловая система? или в сектора?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

NIOS SD (SPI)+UART+ethernet(500кБит/c)на Марсоход2 7 года 7 мес. назад #6987

  • slonok
  • slonok аватар Автор темы
  • Не в сети
  • Захожу иногда
  • Захожу иногда
  • Сообщений: 56
  • Спасибо получено: 8

nckm пишет: А скажите вы в SD карту пишите, там какая файловая система? или в сектора?


там живет (FAT/exFAT) отформатирована из под windows
по ходу я исп вот их библиотеки, тут описания команд elm-chan.org/fsw/ff/00index_e.html

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от slonok.
  • Страница:
  • 1
Время создания страницы: 0.086 секунд
Работает на Kunena форум