Аналоги реле Phoenix Contact, Finder, Omron, ABB, Schneider

SPI2CF - модуль WiFi для AVR. Часть 2. Программа

Законченное WLAN решение для AVR и других микроконтроллеров

Какими будут станции зарядки электромобилей в 2030 году: лучшие решения и мировой опыт для отечественных разработок

Продолжение
Начало читайте здесь:

Часть 1. Железо

Программа

Программа, необходимая для управления устройством SPI2CF, состоит из двух основных частей: низкоуровневый драйвер, для доступа к слоту CF через SPI и независимый от аппаратной платформы стек протоколов TCP/IP на вершине иерархии. Так как я человек ленивый, я не писал всего сам, а просто воспользовался тем, что уже было сделано другими людьми.

Сам SPI драйвер был написан с нуля. Поверх него работает драйвер слота CF, который работает с SPI2CF ПЛИС. Все это используется драйвером PRISM2. Основные части этого драйвера PRISM2 были взяты из библиотеки PRISM2 driver of the Procyon AVRlib. Драйвер был модифицирован, в основном для повышения стабильности. Затем это все было помещено в стек Adam Dunkels uIP tcp/ip stack, который в тоже время был портирован на платформу AVR (была введена возможность непосредственного обращения к флеш-памяти AVR контроллера). Из всего стека uIP было портировано и тестировано только приложение web-сервера. Остальные приложения, наподобие telnetd, следует портировать на платформу AVR. Главные изменения в коде uIP хранятся в отдельном каталоге AVR. Непосредственно в коде uIP были сделаны только те изменения, которые нужны для поддержки AVR флеш. Поэтому на других платформах этот код не работает. Если вы захотите перенести интерфейс SPI2CF на другую платформу, отличную от AVR, я рекомендую вам начать со свежей копии uIP.

Некоторые параметры связи, такие как WEP шифрование и конфигурация IP заданы в коде жестко. Таким образом, чтобы изменить их, вам потребуется задать их в файле uIP-1.0-avr-PRISM2/avr/uIP-conf.h и перекомпилировать весь код. Затем, используя командную строку и интерфейс RS-232, закачайте перекомпилированный код в контроллер. Следовательно, для изменения настроек перекомпилирование неизбежно.

Для чего нужно данное устройство?

Представленная система создана для разработок и сама по себе не имеет применения. Я планирую использовать ее как основу для беспроводного LCD дисплея.

Другое возможное применение – WLAN MP3 радиоприемник.

Загрузки (Версия 2007/02/25)

Ссылки

  1. Подробности о ПЛИС для SPI2CF
  2. Pascal Stangs Procyon AVRlib, включая PRISM WLAN интерфейс (no ПЛИС)
  3. WLAN/PCMCIA дополнение к ethernut на основе ПЛИС
  4. uIP от Adam Dunkels, небольшой TCP/IP стек для микроконтроллеров
  5. Семейство WLAN интерфейсов от PRISM
  6. ПЛИС XC9572 от Xilinx, используемая в этом проекте
  7. Ассоциация Compact Flash, предоставляет последнюю спецификацию на CF для загрузки (требуется регистрация)

Окончание читайте здесь

harbaum.org

Перевод: [IMG]/i/Image/wand.gif[/IMG] по заказу РадиоЛоцман

На английском языке: SPI2CF - WLAN for AVR. Part 2

Электронные компоненты. Бесплатная доставка по России
Для комментирования материалов с сайта и получения полного доступа к нашему форуму Вам необходимо зарегистрироваться.
Имя