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

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

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

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

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

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

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

 
Опции темы
Непрочитано 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.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 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.RU
 
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
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,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
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, время: 05:37.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot