Форум за електроника Форуми Форум за електроника
Български форум за електроника, ремонти, схеми, документация
 
 Въпроси/ОтговориВъпроси/Отговори   ТърсенеТърсене   ПотребителиПотребители   ГрупиГрупи   Регистрирайте сеРегистрирайте се 
 ПрофилПрофил   Влезте, за да видите съобщенията сиВлезте, за да видите съобщенията си   ВходВход 

Управление на интернет контролер

 
Създайте нова тема   Напишете отговор    Форум за електроника Форуми -> Обща електроника - General Electronics



Предишната тема :: Следващата тема  
Автор Съобщение
p_stoyanoff
Опитен потребител
Опитен потребител


Регистриран на: 14 Окт 2008
Мнения: 537

МнениеПуснато на: Сря Яну 04, 2012 19:55    Заглавие: Управление на интернет контролер Отговорете с цитат

Използвам така нареченият CCS complier(версия 4.078). Искам да използвам PIC18F66J60. Този чип има вграден интернет контролер. Проблемът ми е, че ме ми е много ясно как да управлявам този интерфейс. Не мога да намеря никакви команди за четене и писане на данни. Не е както при ENC28J60 чрез SPI.
Не срещам особено разбиране от производителя на програмата понеже не съм я закупил, а е кракната.
Ще съм благодарен ако някой ми драсне няколко реда код как стават приемането и изпращането на информация за този контролер. Има ли стандартни функции или трябва да се работи директно с регистрите???
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла
amdatlon
Опитен потребител
Опитен потребител


Регистриран на: 26 Сеп 2008
Мнения: 162

МнениеПуснато на: Сря Яну 04, 2012 20:38    Заглавие: Отговорете с цитат

Може да погледнеш тук, не знам дали ще ти свърши работа:
http://www.ccsinfo.com/forum/viewtopic.php?t=37857&highlight=pic18f66j60
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла
the_bull
Опитен потребител
Опитен потребител


Регистриран на: 31 Май 2007
Мнения: 660
Местожителство: Монтана(Студент в Русе)

МнениеПуснато на: Сря Яну 04, 2012 23:21    Заглавие: Отговорете с цитат

Не знам какво искаш точно да направиш, но по принцип намери си и се опитай да компилираш на микрочип стека. Сложи си останалата периферия за картата. Вържи го към компютър и гледай какво е поведението му. Но нещата със сигурност не са толкова прости да пишеш нещо в регистри и то да ги праща. Зависи и какви протоколи искаш да подкараш. Какви данни да предаваш. За UDP може би и да е по просто, но за TCP/IP трябва стек.
_________________
Постулат на Хорнер за петте удара:
"Опитът е право пропорционален на потрошеното оборудване."
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла Посетете сайта на потребителя
mkrumov
Активен потребител
Активен потребител


Регистриран на: 18 Ное 2009
Мнения: 84
Местожителство: Пловдив

МнениеПуснато на: Чет Яну 05, 2012 11:14    Заглавие: Отговорете с цитат

Виж тук
http://www.mikroe.com/
Всичките им компилатори имат готови библиотеки.
Демо версията компилира до 2к код.
_________________
Глупавият проумява само онова, което вече е станало
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла
p_stoyanoff
Опитен потребител
Опитен потребител


Регистриран на: 14 Окт 2008
Мнения: 537

МнениеПуснато на: Чет Яну 05, 2012 12:41    Заглавие: Отговорете с цитат

Благодаря за съдействието, но нямам това в предвид.
Аз си разработвам свой TCP/IP стак. Самата обработка на пакета не ме интересува. Въпросът ми е следния: Как да предам примерно 1 байт информация по линията и как да приема съответно 1 байт???
Примерно за другите интерфейси има команди: putc(), printf(), spi_write(), spi_read().
Как става това при интернет интерфейса???
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла
nobodyshadow
Опитен потребител
Опитен потребител


Регистриран на: 24 Яну 2004
Мнения: 413
Местожителство: Сливен

МнениеПуснато на: Чет Яну 05, 2012 18:23    Заглавие: Отговорете с цитат

Ethernet и интернет са различни думи.Успех!
_________________
Не мога да знам всичко,а и не искам.Тогава би било прекалено лесно и скучно!
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла
Edesign
Опитен потребител
Опитен потребител


Регистриран на: 01 Сеп 2005
Мнения: 301

МнениеПуснато на: Чет Яну 05, 2012 20:24    Заглавие: Отговорете с цитат

по-добре влез в друг форум mcu-bg.com
Иначе по темата -> това е хардуерен блок вътре в контролера има си регистри и пишеш и конфигурираш директно тях. Т.е. отвори даташиита на контролера и виж всички регистри свързани с този блок.
И още нещо за пикове по-големи от пик12 и 16 не ти препоръчвам да използваш CCS по-добре си изтегли фри компилатора от микрочип (всичко е 100% функционално с изключение на оптимизациите). Относно кракнат софтуер моето мнение е, че никога не работи 100% коректно особено ако става дума за компилатор.
_________________
www.epd.hit.bg - хоби и професионална електроника
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
p_stoyanoff
Опитен потребител
Опитен потребител


Регистриран на: 14 Окт 2008
Мнения: 537

МнениеПуснато на: Пет Яну 06, 2012 9:31    Заглавие: Отговорете с цитат

Използвам CCS, защото в материалите, които чета, това се използва. За жалост там работят с обикновен контролер + ENC28J60, който се командва през SPI. А това чудо тук е вградено, което ми създава известни грижи. Ако някой напише няколко реда примерен код, ще съм благодарен. Не ме интересува самия стак, а само приемане и предаване на информация.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла
RM
Опитен потребител
Опитен потребител


Регистриран на: 16 Сеп 2008
Мнения: 680

МнениеПуснато на: Пет Яну 06, 2012 18:20    Заглавие: Отговорете с цитат

Цитат:
Не ме интересува самия стак

То в самия стек са данните, предлагам ти първо да почетеш, и тогава да питаш ... а не обратно.
Ето един пакет който изпраща сървъра на форума към броузера ти
http://imageshack.us/photo/my-images/10/httpuu.jpg/

и в вида в който върви по жиците.

http://imageshack.us/photo/my-images/849/hexip.jpg/
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла
p_stoyanoff
Опитен потребител
Опитен потребител


Регистриран на: 14 Окт 2008
Мнения: 537

МнениеПуснато на: Пет Яну 06, 2012 19:20    Заглавие: Отговорете с цитат

RM, това което се случва по линията и как изглежда информацията не ме интересува.
Ще обясня простичко: когато приготвя пакета(добавя адреси, версии, изчисля чек суми добавя информацията ), той е под формата на структура от данни. Тази структура от данни(пакет) трябва да бъде изпратена до получателя през съответния интерфейс. Примерно ако това беше USART щях да ползвам команди от типа putc(), printf().
В случая обаче интерфейса е етернет контролера. Интересува ме как да прехвърля информацията към интерфейса. Това какво той ще прави след това с нея(на кого ще я праща и т.н.) не ме вълнува.
Прерових хелпа на CCS и не намирам функции за тази периферия. Предполагам ми остава само да работя с регистрите, но ми е малко мътно.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла
Покажи мнения от преди:   
Създайте нова тема   Напишете отговор    Форум за електроника Форуми -> Обща електроника - General Electronics Часовете са според зоната GMT + 2 Часа
Страница 1 от 1

 
Към:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети


Powered by phpBB © 2001, 2005 phpBB Group
Translation by: Boby Dimitrov
Where to Find Free Service Manuals