реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> ПОМОГИТЕ! TCP/IP для AT91SAM7S, честно, не знаю даже с чего начать
SegaG
сообщение Feb 14 2006, 12:14
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 14-02-06
Пользователь №: 14 315



Нужно реализовать соединение AT91SAM7S с Ethernet и прописать в МК протокол TCP/IP. Подскажите пожалуйста с чего начать-то? Может кто знает ссылки по этой теме? И сколько примерно флэша понадобиться (64, 128 или 256 сразу брать)?
Go to the top of the page
 
+Quote Post
defunct
сообщение Feb 14 2006, 12:55
Сообщение #2


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Начать можно с обзора

Очень хорошая и доступная для понимания дока по сетевым протоколам:
http://www.astrosurf.com/cavadore/Ethernet...er/sources.html

http://www.cs.ucr.edu/~vahid/sproj/udpip/- CS8900A + термометр. Схема,

http://www.astrosurf.com/cavadore/Ethernet...er/sources.html - проект

http://www.embeddedethernet.com

http://www-ccs.cs.umass.edu/~shri/iPicTech.html

http://www.wiresncode.com/projects/ether/architecture.html

http://www.ltnb.lu/~edward/embeth.htm

http://www.picoweb.net/downloads.html

http://www.forthinc.demon.co.uk/chipdev/micronet.htm

http://www.dmv.co.yu/prsamples.htm

http://www.eix.co.uk/Ethernet/WWarticle.htm

http://www.cogwheel.com/csreadme.htm


Флеша для реализации TCP понадобится около 2kb.
Go to the top of the page
 
+Quote Post
ig_z
сообщение Feb 14 2006, 14:07
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 437
Регистрация: 27-08-04
Пользователь №: 551



Цитата(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

Цифры даны для примера, окончательный размер зависит от параметров стека, задаваемых через дефайны.
Go to the top of the page
 
+Quote Post
SegaG
сообщение Feb 14 2006, 14:20
Сообщение #4





Группа: Новичок
Сообщений: 4
Регистрация: 14-02-06
Пользователь №: 14 315



defunct, ig_z спасибо за то, что откликнулись! :-)
Сейчас попробую почитать и разобраться. Удачи всем!!!
Go to the top of the page
 
+Quote Post
Electrovoicer
сообщение Feb 14 2006, 20:01
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 337
Регистрация: 1-02-06
Пользователь №: 13 874



Я бы еще посмотрел на чипы производства Wiznet W3100 или W3150. Минимум затрат, 8Мбит/с выжимается


--------------------
"А я все помню, я был не пьяный!.." (С)Владимир Семенович
Go to the top of the page
 
+Quote Post
Evgeny_CD
сообщение Feb 15 2006, 15:39
Сообщение #6


Гуру
******

Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892



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.
Go to the top of the page
 
+Quote Post
BVU
сообщение Feb 15 2006, 16:05
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Цитата(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 или пишете свою.


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
_artem_
сообщение Feb 15 2006, 17:49
Сообщение #8


учащийся
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 29-10-05
Из: города контрастов
Пользователь №: 10 249



zdes freertos pod arm so stekom vmeste :
http://www.freertos.org/portrowleylpc2124.html


--------------------
Зачем лаять на караван , когда на него можно плюнуть?

Go to the top of the page
 
+Quote Post
SegaG
сообщение Feb 16 2006, 14:06
Сообщение #9





Группа: Новичок
Сообщений: 4
Регистрация: 14-02-06
Пользователь №: 14 315



Спасибо всем за советы. А можно реализовать подключение Ethernet без CS8900A, WizNet и подобных. Потому что все эти схемы уже содержат микроконтроллеры и стоят дороже самого AT91SAM7S. Возможно ли вообще без дополнительных контроллеров организовать соединение с Ethernet?
И пожалуйста не присылайте ссылки на английские сайты, я и по русски то плохо разбираюсь в этой теме..... :-)
Go to the top of the page
 
+Quote Post
KolyanV
сообщение Feb 16 2006, 14:50
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 91
Регистрация: 1-06-05
Пользователь №: 5 621



Цитата(SegaG @ Feb 16 2006, 16:06) *
А можно реализовать подключение Ethernet без CS8900A, WizNet и подобных. Потому что все эти схемы уже содержат микроконтроллеры и стоят дороже самого AT91SAM7S. Возможно ли вообще без дополнительных контроллеров организовать соединение с Ethernet?

Для подключения AT91SAM7X256 к ethernet нужен, как минимум, контроллер PHY - физического уровня. При работе с AT91SAM7S нужен еще и MAC Ethernet контроллер. Некоторые микросхемы объеденяют в себе функции PHY и MAC ethernet. А напрямую подключить AT91SAM7S к ethernet практически не реально (во всяком случае, я не встречал в интернете, что-бы кто-то такое сделал).
Go to the top of the page
 
+Quote Post
defunct
сообщение Feb 16 2006, 14:51
Сообщение #11


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(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 немного разгрузит ваш основной контроллер, что в свою очередь позволит применять более дешевый АРМ.

Сообщение отредактировал defunct - Feb 16 2006, 14:54
Go to the top of the page
 
+Quote Post
SegaG
сообщение Feb 17 2006, 04:58
Сообщение #12





Группа: Новичок
Сообщений: 4
Регистрация: 14-02-06
Пользователь №: 14 315



defunct Дата Вчера, 21:51
2. Брать любой АРМ контроллер и отдельно PHY-MAC контроллер cirrus logic, realtek и т.п по цене тех же 5-9$.

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

У кого нибудь есть рисунки с изображением расположения выводов для AT91SAM7S64 например. Или что нибудь похожее?
Go to the top of the page
 
+Quote Post
ig_z
сообщение Feb 17 2006, 11:59
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 437
Регистрация: 27-08-04
Пользователь №: 551



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

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


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

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

-Далее дефайните на какие конкретно ноги процессора вы хотите развести сигналы и подключаете их к соотв ногам 8900
Go to the top of the page
 
+Quote Post
path_finder
сообщение Feb 17 2006, 12:04
Сообщение #14


Участник
*

Группа: Новичок
Сообщений: 30
Регистрация: 28-01-05
Пользователь №: 2 260



Найдите на циррусе An83.pdf
Там раздел так и называется
connecting to non ISA bus system
Go to the top of the page
 
+Quote Post
defunct
сообщение Feb 17 2006, 14:51
Сообщение #15


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(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 пинам. С драйвером помогу, если у вас возникнет необходимость.

Сообщение отредактировал defunct - Feb 17 2006, 14:53
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 6th July 2025 - 20:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.0267 секунд с 7
ELECTRONIX ©2004-2016