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

 
 
7 страниц V  « < 5 6 7  
Reply to this topicStart new topic
> Работа с ENC28J60
SS85
сообщение Dec 3 2009, 17:55
Сообщение #91


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 14-03-06
Пользователь №: 15 230



Цитата(showone @ Dec 3 2009, 17:15) *
но если за данными приходится лезть во флешку, а потом отвечать на запрос, то приложение на компе вылетает в TIMEOUT.

Попытайтесь увеличить timeout в своей программеwink.gif

Цитата(showone @ Dec 3 2009, 17:15) *
где почитать про обмен данными ? или как правильно реализовать механизм передачи данных из флеш в комп ?

Посмотрите в сторону Modbus over TCP/IP (например).
Go to the top of the page
 
+Quote Post
HALFer
сообщение Dec 3 2009, 23:37
Сообщение #92


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 21-04-09
Пользователь №: 48 019



showone,
посмотрите в сторону UDP. проще реализация и вы властны делать что угодно. многие скажут что-то про гарантию доставки и все такое, но для работы девайса с собственным софтом намного лучше реализовать эту самую гарантию + парочку "фирменных" фишечек smile.gif
конкретно у меня UDP без проблем работает на расстоянии Мариуполь(Украина)<->Москва. TCP пришлось прикрутить только из-за необходимости в web-интерфейсе.
http://91.204.198.43 - завтра после 10 запущу макетку, пусть еще пыль пособирает пару недель )) макетка набросаная проводом мгтф и совершенно не соответсвует рекомендациям. включен будет в свитч офисной сети, поэтому всякого широковещательного мусора должно хватать для создания полевых условий smile.gif
там кстати и ведется статистика зависаний ENC. EthR это счетчки сброса enc (инкриментируется при зависании и при передергивании питания), startup это счетчик тех самых передергиваний питания.
логин admin
пароль 123456

Сообщение отредактировал HALFer - Dec 3 2009, 23:44
Go to the top of the page
 
+Quote Post
kernel
сообщение Dec 4 2009, 10:12
Сообщение #93


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

Группа: Участник
Сообщений: 146
Регистрация: 13-07-08
Пользователь №: 38 908



Цитата(WHALE @ Dec 3 2009, 01:47) *
я даже не представляю,что надо сделать чтобы повесить мегу-мастера spi.
а установка ревизии ENC на ходу-это как и зачем?Она-же только читается.
вы не пробовали поставить мой протокол инициализации и приема пакетов?

Немного неверно я выразился: под установкой ревизии ENC я имел ввиду замену самого контроллера на контроллер другой ревизии (с 6 на 4) во время работы устройства. Протокол инициализации и приема пактов пробовал переносить на свой проект сразу после того, как получил Ваши исходники (у меня даже нога INT висин на том же пине меги, использовал ее вместо чтения регистра EPKTCNT) - проблема не исчезла.

Цитата(niXto @ Dec 3 2009, 02:27) *
Очень сомневаюсь, что СПИ может зависнуть. Сам прикручиваю к мегам16-32, 48-88 цветные ЖКИ - там в одном пакете на дисплей идет 96*132*2= 25 тысяч байт, если б хотя бы 1 байт завис - были бы серьезные артефакты. А так все идеально, причем неделями напролет... Ищите косяки в коде, или глюки у ENC

Код менял уже не раз, ENC пробовал тоже разные.
Go to the top of the page
 
+Quote Post
showone
сообщение Dec 4 2009, 10:27
Сообщение #94


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 15-07-05
Пользователь №: 6 832



Цитата
посмотрите в сторону UDP. проще реализация и вы властны делать что угодно.


это то понятно, у меня UDP реализован и работает на ура.
но необходимо получать данные именно по TCP/IP

вот и не получается пока, знаний мало.

может сперва на запрос от компа сразу ответить, потом подготовить данные, и дальше или их переслать, или передать со вторым запросом. или все делается проще. пока у меня затык в этом.
Go to the top of the page
 
+Quote Post
kernel
сообщение Dec 4 2009, 12:49
Сообщение #95


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

Группа: Участник
Сообщений: 146
Регистрация: 13-07-08
Пользователь №: 38 908



blush.gif Понимая, что проблема остается только в аппаратной части и проверив плату еще раз (уже шестой раз), все же нашел достаточно серьезный косяк в плате (который увидел только через линзу) - не_контакт конденсатора (18pF) на одном из пинов кварца ENC blush.gif Поставил плату на проверку, о результатах позже отпишусь.

Сообщение отредактировал kernel - Dec 4 2009, 12:49
Go to the top of the page
 
+Quote Post
WHALE
сообщение Dec 4 2009, 13:19
Сообщение #96


Знающий
****

Группа: Свой
Сообщений: 902
Регистрация: 2-01-06
Из: Краснодар
Пользователь №: 12 768



Цитата(kernel @ Dec 4 2009, 15:49) *
blush.gif Понимая, что проблема остается только в аппаратной части и проверив плату еще раз (уже шестой раз), все же нашел достаточно серьезный косяк в плате (который увидел только через линзу) - не_контакт конденсатора (18pF) на одном из пинов кварца ENC blush.gif Поставил плату на проверку, о результатах позже отпишусь.

даже если это решит вашу проблему,советую еще раз внимательно пересмотреть и ваш софт:никакие закидоны мака не должны
подвешивать хост-контроллер.


--------------------
"Hello, word!" - 17 errors 56 warnings
Go to the top of the page
 
+Quote Post
kernel
сообщение Dec 4 2009, 13:26
Сообщение #97


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

Группа: Участник
Сообщений: 146
Регистрация: 13-07-08
Пользователь №: 38 908



Цитата(WHALE @ Dec 4 2009, 20:19) *
даже если это решит вашу проблему,советую еще раз внимательно пересмотреть и ваш софт:никакие закидоны мака не должны
подвешивать хост-контроллер.

Девайс все же повис sad.gif Софт использую tuxgraphics.org. Проблем с ним вроде ни у кого не было.

Ресет Меги возобновляет работу ENC.

Сообщение отредактировал kernel - Dec 4 2009, 13:53
Go to the top of the page
 
+Quote Post
kernel
сообщение Dec 4 2009, 15:07
Сообщение #98


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

Группа: Участник
Сообщений: 146
Регистрация: 13-07-08
Пользователь №: 38 908



А ничего, что я пин CS ENC приделал к пину другого порта Меги (т.е. не на тот порт, где SPI)? А то может быть я не знаю каких-то особенностей работы SPI? smile.gif

WHALE, вопрос к Вам: в Вашем коде SPI инициализируется как Fosc/2, т.е., если я правильно понимаю, частота SPI = 4 MHz (т.к. кварц у Вас 8 MHz) ? Не получается ли у меня какой-нибудь разгон SPI, т.к. у меня Fosc/2 при кварце 16 MHz будет = 8 MHz (хотя, насколько мне помнится, в даташите на ENC как раз и рекомендуется клок SPI от 8 MHz при работе Меги от внешнего кварца)?

Сообщение отредактировал kernel - Dec 4 2009, 15:37
Go to the top of the page
 
+Quote Post
WHALE
сообщение Dec 4 2009, 15:59
Сообщение #99


Знающий
****

Группа: Свой
Сообщений: 902
Регистрация: 2-01-06
Из: Краснодар
Пользователь №: 12 768



нет,это нормально.вы лучше посмотрите осцилографом, что происходит с мегой, когда она зависает.Что на ноге входа прерывания от
ENC, CS ENC и на ногах интефейса SPI?
З.Ы. Я так и не понял,вы работаете по поллингу MAC-а?Софт tuxgraphics вроде-же работает без прерываний..


--------------------
"Hello, word!" - 17 errors 56 warnings
Go to the top of the page
 
+Quote Post
kernel
сообщение Dec 4 2009, 16:13
Сообщение #100


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

Группа: Участник
Сообщений: 146
Регистрация: 13-07-08
Пользователь №: 38 908



Осциллографа у меня нет sad.gif
Пробовал как с прерыванием, так и по поллингу.

Убрал инициализацию стека (т.е. стек отключил), поставил мигание светодиодом при приеме пакетов. Девайс работает гораздо дольше, зависа пока не было.

Нет, сразу после того как написал - завис sad.gif

Плата у меня получилась какая-та аномальная wacko.gif
Вчера обнаружил, что диод на входе садит напряжение (т.е. скачет в пределах 4.3-4.5 В), думал, что от этого тактирование Меги может быть не стабильным на 16MHz. Сегодня после того, как убрал диод, на Мегу стало уходить 5.1 В (с импульсного БП (компьютерного)). После этого пакеты вообще перестали приниматься (точнее, в течение пары секунд сразу после включения принимаются, затем прием пакетов глохнет), иногда пропадал линк, другой светодиод ENC (который светится при приеме пакетов) моргал вообще как-то странно. Теперь я вообще в тупике. Напряжения во всех точках стали в пределах допустимого (судя по даташитам), а проблем стало еще больше.
У меня от этого девайса уже крыша скоро съедет blink.gif

Сообщение отредактировал zltigo - Dec 5 2009, 15:33
Go to the top of the page
 
+Quote Post
_Pirra
сообщение Aug 15 2012, 04:36
Сообщение #101


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

Группа: Участник
Сообщений: 91
Регистрация: 21-02-09
Из: Ростов-на-Дону
Пользователь №: 45 182



Доброго времени суток.
Похоже только у меня проблема с передачей данных на этой микрухе. Хотя с приёмом проблем нет. Ревизия силикона В7, жрёт всего 130мА (что странно).

Пробовала подключать осциллограф, но не смогла увидить не приёмные ни переданные пакеты. Как определить лезет ли хоть чтонибудь из чипа? Может я просто неправильно формирую пакет...

Заранее благодарна.


--------------------
Это не дым канифоли. Это души погибших транзисторов.
Go to the top of the page
 
+Quote Post
_Pirra
сообщение Aug 15 2012, 15:15
Сообщение #102


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

Группа: Участник
Сообщений: 91
Регистрация: 21-02-09
Из: Ростов-на-Дону
Пользователь №: 45 182



разобралась.
Неправильно считала адрес последнего байта.


--------------------
Это не дым канифоли. Это души погибших транзисторов.
Go to the top of the page
 
+Quote Post

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

 


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


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