Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

ENC28j60 для STM8L

Непрочитано 25.10.2011, 12:59  
LionRJ
Прописка
 
Регистрация: 26.06.2007
Сообщений: 136
Сказал спасибо: 61
Сказали Спасибо 20 раз(а) в 17 сообщении(ях)
LionRJ на пути к лучшему
По умолчанию ENC28j60 для STM8L

Привет. Решил прицепить ENC28j60 к STM8L.
За основу взял проект от сюда (http://we.easyelectronics.ru/electro...-enc28j60.html).
Пишу в IAR, стек портировал в него.
Удалось сделать следующие:
1. Счетчик секунд и тиков - работат проверял осцилограффом
2. Настроил SPI, могу общаться с ENC28J60 - прочитал регистр ревизии чипа, могу управлять делителям клока CLK.
3. Читаю пиши регистры, как 16 битные так и 8 - проверю значения дебаггером встроенным в STM8L-Disckovery.
Но вот добиться бонального пинга так и не удалось, уже не знаю где косяк.
Когда вставляю сетевой кабель светодиодики горят, ком находит сеть, но пинга нет .
У кого нить есть рабочий стек для IAR'a? для AVR? я уже там его смогу портировать, или может кто уже делал подобную задачу. Мне нужно организовать веб-сервер и веб-клиент. Чтобы я мог конфигурировать его через браузер, и отсылать данные на сайт методом GET, или POST

P.S.ENC28J60 у меня в виде модул от OLIMEX, так что проблем с распайкой и с разъемом быть не должно.
Реклама:
LionRJ вне форума  
Непрочитано 02.11.2011, 12:37  
LionRJ
Прописка
 
Регистрация: 26.06.2007
Сообщений: 136
Сказал спасибо: 61
Сказали Спасибо 20 раз(а) в 17 сообщении(ях)
LionRJ на пути к лучшему
По умолчанию Re: ENC28j60 для STM8L

60 просмотров и не одного ответа? В общем забросил я тот стек.
Взял от такса, так как он проверенный и выпущено не одна версия.
Через 20 минут удалось запустить -устройство пингуется.
Теперь проблема с специфическими инструкциями такие как PCHAR, и работа с flash.
если их просто заменить на const не работает, сейчас ищу где проблемы.
LionRJ вне форума  
Непрочитано 02.11.2011, 22:57  
LionRJ
Прописка
 
Регистрация: 26.06.2007
Сообщений: 136
Сказал спасибо: 61
Сказали Спасибо 20 раз(а) в 17 сообщении(ях)
LionRJ на пути к лучшему
По умолчанию Re: ENC28j60 для STM8L

Для замены PSTR использовал следующую конструкцию
#define PSTR(s) s
#define pgm_read_byte(ptr) ((char)*(ptr))
#define prog_char char
#define PROGMEM
Но почему то получаю только пинг, побывал запустить test_OKworks.c, но почему то страничку не отображает.
Вот проект в IAR, надеюсь кто нить кто работал с этим стеком и хорошо знает GCC сможет мне что-то подсказать, где может быть ошибка?
Вложения:
Тип файла: rar EthTest.rar (555.8 Кб, 109 просмотров)

Последний раз редактировалось LionRJ; 02.11.2011 в 23:01.
LionRJ вне форума  
Непрочитано 03.11.2011, 12:57  
LionRJ
Прописка
 
Регистрация: 26.06.2007
Сообщений: 136
Сказал спасибо: 61
Сказали Спасибо 20 раз(а) в 17 сообщении(ях)
LionRJ на пути к лучшему
По умолчанию Re: ENC28j60 для STM8L

перерыл весь инет, не нашел не одного проекта для IAR где бы использовалась ENC28j60. Закралось сомнение что хоть этот компилятор и хвалят, на нем мало кто работает.
LionRJ вне форума  
Непрочитано 03.11.2011, 13:50  
LionRJ
Прописка
 
Регистрация: 26.06.2007
Сообщений: 136
Сказал спасибо: 61
Сказали Спасибо 20 раз(а) в 17 сообщении(ях)
LionRJ на пути к лучшему
По умолчанию Re: ENC28j60 для STM8L

Оказалось проблема в опитимизаторе IAR'a.
Пока не знаю какой именно кусок кода ломается, но поставив Optimization на Low. Web-сервер заработал, теперь буду делать клиент.
Вопрос, можно ли IAR'у сказать что вот такой-то кусок кода не оптимизировать, ну или такую то функцию?
LionRJ вне форума  
Непрочитано 03.11.2011, 14:09  
LionRJ
Прописка
 
Регистрация: 26.06.2007
Сообщений: 136
Сказал спасибо: 61
Сказали Спасибо 20 раз(а) в 17 сообщении(ях)
LionRJ на пути к лучшему
По умолчанию Re: ENC28j60 для STM8L

Оказалось проблема в опитимизаторе IAR'a.
Пока не знаю какой именно кусок кода ломается, но поставив Optimization на Low. Web-сервер заработал, теперь буду делать клиент.
Вопрос, можно ли IAR'у сказать что вот такой-то кусок кода не оптимизировать, ну или такую то функцию?
И как можно глянуть какой кусок кода IAR "посчитал" лишним?

Последний раз редактировалось LionRJ; 03.11.2011 в 14:22.
LionRJ вне форума  
Непрочитано 03.11.2011, 14:13  
ut1wpr
Почётный гражданин KAZUS.RUN
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: ENC28j60 для STM8L

Сообщение от LionRJ Посмотреть сообщение
Оказалось проблема в опитимизаторе IAR'a.
Пока не знаю какой именно кусок кода ломается, но поставив Optimization на Low. Web-сервер заработал, теперь буду делать клиент.
Вопрос, можно ли IAR'у сказать что вот такой-то кусок кода не оптимизировать, ну или такую то функцию?
http://electronix.ru/forum/lofiversi...php/t9899.html
ut1wpr вне форума  
Сказали "Спасибо" ut1wpr
LionRJ (03.11.2011)
Непрочитано 03.11.2011, 19:01  
oleg110592
Гражданин KAZUS.RUN
 
Регистрация: 05.04.2009
Сообщений: 973
Сказал спасибо: 35
Сказали Спасибо 154 раз(а) в 133 сообщении(ях)
oleg110592 на пути к лучшему
По умолчанию Re: ENC28j60 для STM8L

Сообщение от LionRJ Посмотреть сообщение
Привет. Решил прицепить ENC28j60 к STM8L.
За основу взял проект от сюда (http://we.easyelectronics.ru/electro...-enc28j60.html).
Извините. Просто интересно - зачем это нужно? Понятно, наверное STM8L дешевле чем AVR, но это интересно, если делать тысячными партиями. А так вроде готовый проект - повторить - получить деньги. Сам тут дергаюсь - нужны ли мне STM8 STM32 LPC1000, если уже давно все сделано на меге48 и пр. мегах и тини а так же на пиках, и в обозримом будущем AVR и пиков мне должно хватить и так они, в моих задачах, в основном простаивают. Не так давно делал проектик (SD карта + часы + ЖКИ, COM порт, немного математики, оцифровка аналоговая и цифровая и еще + немного) и - думал вот оно - возьму ARM, заодно стану крутым спецом по ARM . Однако прошвырнулся по интернету (лень все было писать с нуля) нашел все что надо готовенькое (и FAT32 и ЖКИ и I2C часы), но под AVR. Заложил мегу32, собрал все библиотеки в кучу - как ни странно все заработало - сдал проект быстро. Да на ARM можно все портировать, но времени ушло бы больше. Да и с AVR и PIC немного сроднился - проверено работают в условиях сильных индустриальных помех, а как себя поведут STM8 и ARMы - неизвестно.
oleg110592 вне форума  
Непрочитано 03.11.2011, 19:17  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: ENC28j60 для STM8L

Сообщение от oleg110592 Посмотреть сообщение
Да на ARM можно все портировать, но времени ушло бы больше.
Надо просто сделать первый шаг...
st_1 вне форума  
Непрочитано 03.11.2011, 19:34  
LionRJ
Прописка
 
Регистрация: 26.06.2007
Сообщений: 136
Сказал спасибо: 61
Сказали Спасибо 20 раз(а) в 17 сообщении(ях)
LionRJ на пути к лучшему
По умолчанию Re: ENC28j60 для STM8L

Я уже не один проект делал на avr и на pic. Но ничего не стоит на месте, хочется узнать что то новое, хочется развиваться. К тому же сейчас проект один есть с TFT дисплеем и тачскрином, без АРМ тут не обойтись, вот и будет для меня stm8 ступенькой к stm32. Да и когда были проблемы с поставкой avr (а на пиках я больше делать не буду, кто бы что не говорил но по мне их архитектура хуже), начал искать что-то еще, т.к. я очень далеко от настоящих магазинов, здесь авр воообще было нереально купить. Вот и купил себе STM8L-Discovery. Отладчик, программатор и все за смешные деньги, и сами камни мне понравились. Вот и решил сделать на них, к тому же без отладчика делать большие проекты не очень удобно.
LionRJ вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Апгрейд и комплектующие для ноутбуков mikesmith Барахолка электронных компонентов 28 17.05.2023 23:25
Книги dosikus Электронная библиотека 11242 29.12.2015 23:45
Краткий обзор методов помехоустойчивого программирования для Don_Ambrosio Микроконтроллеры, АЦП, память и т.д 0 09.04.2008 01:17
PROTEUS 673 PRO dosikus Микроконтроллеры, АЦП, память и т.д 837 19.01.2008 19:41
[Решено] Сборник перлов любителей кабельщины mikesmith Отвлекитесь, эмбеддеры! 135 14.08.2007 15:49


Часовой пояс GMT +4, время: 07:40.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.