Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ПОМОГИТЕ! TCP/IP для AT91SAM7S
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
SegaG
Нужно реализовать соединение AT91SAM7S с Ethernet и прописать в МК протокол TCP/IP. Подскажите пожалуйста с чего начать-то? Может кто знает ссылки по этой теме? И сколько примерно флэша понадобиться (64, 128 или 256 сразу брать)?
ig_z
Цитата(SegaG @ Feb 14 2006, 16:14) *
Нужно реализовать соединение AT91SAM7S с Ethernet и прописать в МК протокол TCP/IP. Подскажите пожалуйста с чего начать-то? Может кто знает ссылки по этой теме? И сколько примерно флэша понадобиться (64, 128 или 256 сразу брать)?


Могу посоветовать uIP и lwIP
хттп сервер для uIP MSP430 RTL8019
12 258 bytes of CODE memory
2 017 bytes of DATA memory (+ 34 absolute )
5 986 bytes of CONST memory

хттп сервер для lwIP s3c4530
48 578 bytes of CODE memory
517 297 bytes of DATA memory (+ 122 absolute )
35 562 bytes of CONST memory

Цифры даны для примера, окончательный размер зависит от параметров стека, задаваемых через дефайны.
SegaG
defunct, ig_z спасибо за то, что откликнулись! :-)
Сейчас попробую почитать и разобраться. Удачи всем!!!
Electrovoicer
Я бы еще посмотрел на чипы производства Wiznet W3100 или W3150. Минимум затрат, 8Мбит/с выжимается
Evgeny_CD
http://savannah.nongnu.org/projects/lwip/
lwIP - A Lightweight TCP/IP stack

http://www.sics.se/~adam/uip/index.html
uIP is an implementation of the TCP/IP protocol stack intended for small 8-bit and 16-bit microcontrollers.
BVU
Цитата(SegaG @ Feb 14 2006, 15:14) *
Нужно реализовать соединение AT91SAM7S с Ethernet и прописать в МК протокол TCP/IP. Подскажите пожалуйста с чего начать-то? Может кто знает ссылки по этой теме? И сколько примерно флэша понадобиться (64, 128 или 256 сразу брать)?

Естественно хотя бы с беглого ознакомления протоколов TCP/IP:
http://www.citforum.ru/internet/comer/contents.shtml
http://www.citforum.ru/internet/tcpip/index.shtml
http://lib.ru/TCPBOOK/tcp1.txt
http://users.ae.ru/~aa/BOOKS/LES/les15.html
Затем портируете в свой софт готово-взятую программу работающую по протоколу TCP/IP или пишете свою.
_artem_
zdes freertos pod arm so stekom vmeste :
http://www.freertos.org/portrowleylpc2124.html
SegaG
Спасибо всем за советы. А можно реализовать подключение Ethernet без CS8900A, WizNet и подобных. Потому что все эти схемы уже содержат микроконтроллеры и стоят дороже самого AT91SAM7S. Возможно ли вообще без дополнительных контроллеров организовать соединение с Ethernet?
И пожалуйста не присылайте ссылки на английские сайты, я и по русски то плохо разбираюсь в этой теме..... :-)
KolyanV
Цитата(SegaG @ Feb 16 2006, 16:06) *
А можно реализовать подключение Ethernet без CS8900A, WizNet и подобных. Потому что все эти схемы уже содержат микроконтроллеры и стоят дороже самого AT91SAM7S. Возможно ли вообще без дополнительных контроллеров организовать соединение с Ethernet?

Для подключения AT91SAM7X256 к ethernet нужен, как минимум, контроллер PHY - физического уровня. При работе с AT91SAM7S нужен еще и MAC Ethernet контроллер. Некоторые микросхемы объеденяют в себе функции PHY и MAC ethernet. А напрямую подключить AT91SAM7S к ethernet практически не реально (во всяком случае, я не встречал в интернете, что-бы кто-то такое сделал).
defunct
Цитата(SegaG @ Feb 16 2006, 16:06) *
Спасибо всем за советы. А можно реализовать подключение Ethernet без CS8900A, WizNet и подобных. Потому что все эти схемы уже содержат микроконтроллеры и стоят дороже самого AT91SAM7S.


Имеется 2 пути:
1. брать контроллер с встроенным MAC на борту серия SAM7X (или RM9200), но тогда придется прикручивать к схеме PHY трансивер по цене ~5-9$.
2. Брать любой АРМ контроллер и отдельно PHY-MAC контроллер cirrus logic, realtek и т.п по цене тех же 5-9$.
Как по мне то второй вариант более предочтителен, т.к. отдельный PHY-MAC немного разгрузит ваш основной контроллер, что в свою очередь позволит применять более дешевый АРМ.
SegaG
defunct Дата Вчера, 21:51
2. Брать любой АРМ контроллер и отдельно PHY-MAC контроллер cirrus logic, realtek и т.п по цене тех же 5-9$.

Я смотрел описание cs8900a. На входе у него RJ-45, а на выходе ISA. Но в ARM я не нашел порт ISA.
Я не могу понять, как подцепить cs8900a к ARM? Нужно ли какое-то средство сопряжения между ними? Нужно ли в ARM прошивать драйвер для cs8900a

У кого нибудь есть рисунки с изображением расположения выводов для AT91SAM7S64 например. Или что нибудь похожее?
ig_z
Цитата(SegaG @ Feb 17 2006, 08:58) *
Я смотрел описание cs8900a. На входе у него RJ-45, а на выходе ISA. Но в ARM я не нашел порт ISA.
Я не могу понять, как подцепить cs8900a к ARM? Нужно ли какое-то средство сопряжения между ними? Нужно ли в ARM прошивать драйвер для cs8900a

У кого нибудь есть рисунки с изображением расположения выводов для AT91SAM7S64 например. Или что нибудь похожее?


По порядку:
- вначале найдите поиском, либо по приведенным выше ссылкам исходники для работы с 8900. Это можно называть "драйвер".

- Хорошие исходники должны давать возможность работы 8900 в 2^3 вариантах.
    (8 | 16 бит шина)
    (интерапт | поллинг)
    (на портах вв | в адресном пространстве внешней памяти)

-Далее дефайните на какие конкретно ноги процессора вы хотите развести сигналы и подключаете их к соотв ногам 8900
path_finder
Найдите на циррусе An83.pdf
Там раздел так и называется
connecting to non ISA bus system
defunct
Цитата(SegaG @ Feb 17 2006, 06:58) *
Я смотрел описание cs8900a. На входе у него RJ-45, а на выходе ISA. Но в ARM я не нашел порт ISA.
Я не могу понять, как подцепить cs8900a к ARM? Нужно ли какое-то средство сопряжения между ними? Нужно ли в ARM прошивать драйвер для cs8900a


Я бы вам не рекомендовал использовать CS8900a. У него относительно небольшой объем кольцевого буфера, что приведет к большому проценту потерь пакетов. Лучше остановите свой выбор на RTL8019AS. В приведенных мной ссылках есть схема его подключения к AVR (http://www.picoweb.net/download/8019avr51.pdf ). Возьмите ее за основу. Соединение с ARM - по любым I/O пинам. С драйвером помогу, если у вас возникнет необходимость.
aaarrr
Цитата(defunct @ Feb 17 2006, 17:51) *
Я бы вам не рекомендовал использовать CS8900a. У него относительно небольшой объем кольцевого буфера, что приведет к большому проценту потерь пакетов. Лучше остановите свой выбор на RTL8019AS.

Если используется достаточно быстрый процессор и правильно написанный драйвер, CS8900A
_ничего_ не теряет.
P.S. А как с доставаемостью RTL8019 в небольших партиях?
_pv
Цитата(SegaG @ Feb 16 2006, 20:06) *
Спасибо всем за советы. А можно реализовать подключение Ethernet без CS8900A, WizNet и подобных. Потому что все эти схемы уже содержат микроконтроллеры и стоят дороже самого AT91SAM7S. Возможно ли вообще без дополнительных контроллеров организовать соединение с Ethernet?
И пожалуйста не присылайте ссылки на английские сайты, я и по русски то плохо разбираюсь в этой теме..... :-)

http://www.cesko.host.sk/IgorPlugUDP/IgorP...20(AVR)_eng.htm
тем более что у at91sam7s128 и 256 есть енкодер/декодер манчестера, на 10Мбит может даже что-нибудь и получится.
defunct
Цитата(aaarrr @ Feb 18 2006, 02:36) *
P.S. А как с доставаемостью RTL8019 в небольших партиях?

Нормально, в наших краях дела обстоят даже лучше чем с CS.
unichorn
Всем привет. А вы неподскажете где в Москве можно приобрести 20F001N или его аналоги.
smile.gif Только не на помойке. Проблем с преобритением RTL8019AS нет, а вот с трансами проблемма blink.gif
Может плохо искал.
unichorn
И тишина. smile.gif
Ладно на пробу раздраконим старые исовые платы.
Если пойдет то закажем партию.
raider
Посмотри в techno.ru я пару недель назад брал там согласующий транс для cs8900a.
unichorn
Ок спасибо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.