| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| PIC TCP/IP stack не тръгва http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=10078 |
Страница 1 от 1 |
| Автор: | stoyanoff [ Сря Апр 25, 2012 5:50 pm ] | |||||||||
| Заглавие: | PIC TCP/IP stack не тръгва | |||||||||
Използвам MPlab v8.33 и CCS complier v4.069. Проблемът е следния: след компилация програмата не тръгва на контролера. Опитах с някаква обикновена програма и контролера си върви отлично. Използвам ПИК 18F66J60. Имам съмнения, че нещо съм объркал в модифицирането на ccstcpip.h. Понеже моят контролер го нямаше в списъка в този хедър, аз спрях всички възможности и в main.c си предефинирах моя:
Кодът се компилира обаче като го заредя на чина нищо не става(изобщо не тръгва дори и да не ползвам стака, а задавам някакви прости работи примерно output_high(PIN_F1)). Може ли малко помощ? Благодаря! |
||||||||||
| Автор: | Desert Leo [ Чет Апр 26, 2012 10:09 pm ] |
| Заглавие: | Re: PIC TCP/IP stack не тръгва |
Карай step-by-step... 1. Подкарай контролера... 2. Пусни стека.... 3. Виж как се държи с отсрещната страна... |
|
| Автор: | stoyanoff [ Пет Апр 27, 2012 3:15 pm ] | |||||||||
| Заглавие: | Re: PIC TCP/IP stack не тръгва | |||||||||
Контролера работи. Пробвах с няколко простички програми - всичко е наред. Ето това ми е основния файл, от където задавам IP и маска:
Само това съм променял. Иначе използвам ex11.c. Ето как съм направил схемата: TPOUT+(51) към пин 1 на RJ TPOUT-(50) към пин 2 на RJ TPIN+(47) към пин 7 TPIN-(46) към пин 8 Използвам TS8P8C-PCB-ETH TRAF. Когато пусна това чудо да работи и измеря напреженията имам около 3,2-3,3 волта м/у 0 и TPOUT+/-. На TPIN+/- нямам нищо. Това, че контролера вади нещо на изхода би трябвало да значи, че работи обаче рутера, към който го свързвам също работи 100%. Какво бъркам??? Помощ! |
||||||||||
| Автор: | stoyanoff [ Сря Май 02, 2012 10:19 am ] | |||||||||
| Заглавие: | Re: PIC TCP/IP stack не тръгва | |||||||||
Заредих ех11.с от стака. Ето част от кода
В мейна си прави StackTask(); и после извиква тази функция. На дисплея ми изписва първото и второто съобщение като ги мени през примерно 0,5-1s. При мен дисплея е малко по-различен и съм направил някои промени, но работи коректно. Може ли някой да ме ориентира къде да търся проблема? Като включа рутер или суйч дори не светва лампата му, че има свързано устройство. По принцип ако нямам зареден стак и просто го включа към рутера трябва ли да светне, че има нещо включено??? Благодаря! |
||||||||||
| Автор: | Reader [ Сря Май 02, 2012 11:02 am ] |
| Заглавие: | Re: PIC TCP/IP stack не тръгва |
@stoyanoff: С голямо желание да помогна, въпреки че не съм използвал нито CSS, нито PIC-ове с вграден Ethernet; работя с Microchip-ското C, а модемите са външни — ENC28x и ENC424x. Само RJ-то е същото. Връзките които описваш са правилни. Само че от описанието ти ми се струва, че не си закачил останалата „карантия“ след изводите: еднопроцентните 49,9 ома и останалото преди трансформатора (стр.219 от документацията). Средната точка от горните резистори трябва да отиде на извод 3 на трансформатора. Практиката показа, че стойността на тези 49,9 ома не е критична за ENC28x (бяха объркали една доставка и партида от 50+ броя замина с 49,9К, от която все още няма оплаквания – работи като пушка), но за новите ENC424x е важна — отказа да се свързва с каквото и да било, докато не открихме грешката в стойностите и не заменихме резисторите. Надявам се, че не си забравил и BIAS-резистора (еднопроцентовия 2,26k). Навсякъде по форумите го описват като много капризен откъм стойност, макар че по време на тестовете използвахме нагодена „на око“ комбинация, с която работеше без проблем и с двата чипа. Е, за продукцията си купихме еднопроцентови резистори (според документацията), но и другите работеха. Пак за BIAS-а — не е зле да поровиш errat-ите; при ENC28x (а твоят чип е с подобно ядро) смениха стойността на BIAS резистора — първите версии изискваха една стойност, последните — друга. И Комет-ци като ни доставиха една мешавица от стари и нови, настъпи една веселба… И — само за информация, макар че не знам доколко важи при вградени в PIC-а модеми — и двата модела, които съм пробвал, се връзват в LAN-а дори да нямат процесор; очевидно само се разбират за скорости и режим (half- full- и т.н.) и след това чака инициализация за IP-та, DHCP-та и т.н. — в зависимост от приложението ти. Но суича (или рутера или каквото там имаш) си ги регистрират и съответните лампички светват. Аз съм дотук. Успех! |
|
| Автор: | stoyanoff [ Сря Май 02, 2012 12:12 pm ] |
| Заглавие: | Re: PIC TCP/IP stack не тръгва |
Не съм търсил резистори с точните отклонения. Ползвам 50 омови(най-обинковени). R bias е свързан с 2,2к резистор. Не съм смятал, че ще е проблем. Средната точка е свързана,както казваш. Другата средна точка не е свързана. Схемата ми е почти идентична като тази дадена в инструкцията на чипа. Единствено не съм сложил двете индуктивности. Започвам да се притеснявам да не би поради този факт да съм изгорил изходите на контролера. По принцип съм виждал схеми, при които не ползват такива индуктивноси(може просто да са ги заменили с резистори, защото пише 120 ома на тях) и за това. |
|
| Автор: | stoyanoff [ Пон Май 14, 2012 3:30 pm ] |
| Заглавие: | Re: PIC TCP/IP stack не тръгва |
Тук става нещо интересно. Мисля, че стака ми си е наред, но контролерът ми се рестартира след определен период от време. Задал съм да няма WDT. Някакви идеи какво може да причинява това??? |
|
| Автор: | Desert Leo [ Пон Май 14, 2012 3:40 pm ] | |||||||||
| Заглавие: | Re: PIC TCP/IP stack не тръгва | |||||||||
Не, но ако използваш RESTART_CAUSE() от CCS и следиш резултата ще разбереш дали се рестартира и поради какво. |
||||||||||
| Автор: | stoyanoff [ Сря Май 16, 2012 1:45 pm ] |
| Заглавие: | Re: PIC TCP/IP stack не тръгва |
Много се дразня на такива недоглеждания от моя страна. Като сглобявах платката сложих малки кондензатори на захранването(такива имах). Явно като се включва Ethernet модула черпи доста ток и тези кондензатори не издържат, съответно ми се ресва чипа. Сложих по-голям и всичко е ОК. Благодаря за помощта! |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|