Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
25.10.2011, 12:59
|
|
Прописка
Регистрация: 26.06.2007
Сообщений: 136
Сказал спасибо: 61
Сказали Спасибо 20 раз(а) в 17 сообщении(ях)
|
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, так что проблем с распайкой и с разъемом быть не должно.
|
|
|
|
02.11.2011, 12:37
|
|
Прописка
Регистрация: 26.06.2007
Сообщений: 136
Сказал спасибо: 61
Сказали Спасибо 20 раз(а) в 17 сообщении(ях)
|
Re: ENC28j60 для STM8L
60 просмотров и не одного ответа? В общем забросил я тот стек.
Взял от такса, так как он проверенный и выпущено не одна версия.
Через 20 минут удалось запустить -устройство пингуется.
Теперь проблема с специфическими инструкциями такие как PCHAR, и работа с flash.
если их просто заменить на const не работает, сейчас ищу где проблемы.
|
|
|
|
02.11.2011, 22:57
|
|
Прописка
Регистрация: 26.06.2007
Сообщений: 136
Сказал спасибо: 61
Сказали Спасибо 20 раз(а) в 17 сообщении(ях)
|
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 сможет мне что-то подсказать, где может быть ошибка?
Последний раз редактировалось LionRJ; 02.11.2011 в 23:01.
|
|
|
|
03.11.2011, 12:57
|
|
Прописка
Регистрация: 26.06.2007
Сообщений: 136
Сказал спасибо: 61
Сказали Спасибо 20 раз(а) в 17 сообщении(ях)
|
Re: ENC28j60 для STM8L
перерыл весь инет, не нашел не одного проекта для IAR где бы использовалась ENC28j60. Закралось сомнение что хоть этот компилятор и хвалят, на нем мало кто работает.
|
|
|
|
03.11.2011, 13:50
|
|
Прописка
Регистрация: 26.06.2007
Сообщений: 136
Сказал спасибо: 61
Сказали Спасибо 20 раз(а) в 17 сообщении(ях)
|
Re: ENC28j60 для STM8L
Оказалось проблема в опитимизаторе IAR'a.
Пока не знаю какой именно кусок кода ломается, но поставив Optimization на Low. Web-сервер заработал, теперь буду делать клиент.
Вопрос, можно ли IAR'у сказать что вот такой-то кусок кода не оптимизировать, ну или такую то функцию?
|
|
|
|
03.11.2011, 14:09
|
|
Прописка
Регистрация: 26.06.2007
Сообщений: 136
Сказал спасибо: 61
Сказали Спасибо 20 раз(а) в 17 сообщении(ях)
|
Re: ENC28j60 для STM8L
Оказалось проблема в опитимизаторе IAR'a.
Пока не знаю какой именно кусок кода ломается, но поставив Optimization на Low. Web-сервер заработал, теперь буду делать клиент.
Вопрос, можно ли IAR'у сказать что вот такой-то кусок кода не оптимизировать, ну или такую то функцию?
И как можно глянуть какой кусок кода IAR "посчитал" лишним?
Последний раз редактировалось LionRJ; 03.11.2011 в 14:22.
|
|
|
|
03.11.2011, 14:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: ENC28j60 для STM8L
Сообщение от LionRJ
|
Оказалось проблема в опитимизаторе IAR'a.
Пока не знаю какой именно кусок кода ломается, но поставив Optimization на Low. Web-сервер заработал, теперь буду делать клиент.
Вопрос, можно ли IAR'у сказать что вот такой-то кусок кода не оптимизировать, ну или такую то функцию?
|
http://electronix.ru/forum/lofiversi...php/t9899.html
|
|
|
|
03.11.2011, 19:01
|
|
Гражданин KAZUS.RU
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
|
Re: ENC28j60 для STM8L
Извините. Просто интересно - зачем это нужно? Понятно, наверное STM8L дешевле чем AVR, но это интересно, если делать тысячными партиями. А так вроде готовый проект - повторить - получить деньги. Сам тут дергаюсь - нужны ли мне STM8 STM32 LPC1000, если уже давно все сделано на меге48 и пр. мегах и тини а так же на пиках, и в обозримом будущем AVR и пиков мне должно хватить и так они, в моих задачах, в основном простаивают. Не так давно делал проектик (SD карта + часы + ЖКИ, COM порт, немного математики, оцифровка аналоговая и цифровая и еще + немного) и - думал вот оно - возьму ARM, заодно стану крутым спецом по ARM . Однако прошвырнулся по интернету (лень все было писать с нуля) нашел все что надо готовенькое (и FAT32 и ЖКИ и I2C часы), но под AVR. Заложил мегу32, собрал все библиотеки в кучу - как ни странно все заработало - сдал проект быстро. Да на ARM можно все портировать, но времени ушло бы больше. Да и с AVR и PIC немного сроднился - проверено работают в условиях сильных индустриальных помех, а как себя поведут STM8 и ARMы - неизвестно.
|
|
|
|
03.11.2011, 19:17
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: ENC28j60 для STM8L
Сообщение от oleg110592
|
Да на ARM можно все портировать, но времени ушло бы больше.
|
Надо просто сделать первый шаг...
|
|
|
|
03.11.2011, 19:34
|
|
Прописка
Регистрация: 26.06.2007
Сообщений: 136
Сказал спасибо: 61
Сказали Спасибо 20 раз(а) в 17 сообщении(ях)
|
Re: ENC28j60 для STM8L
Я уже не один проект делал на avr и на pic. Но ничего не стоит на месте, хочется узнать что то новое, хочется развиваться. К тому же сейчас проект один есть с TFT дисплеем и тачскрином, без АРМ тут не обойтись, вот и будет для меня stm8 ступенькой к stm32. Да и когда были проблемы с поставкой avr (а на пиках я больше делать не буду, кто бы что не говорил но по мне их архитектура хуже), начал искать что-то еще, т.к. я очень далеко от настоящих магазинов, здесь авр воообще было нереально купить. Вот и купил себе STM8L-Discovery. Отладчик, программатор и все за смешные деньги, и сами камни мне понравились. Вот и решил сделать на них, к тому же без отладчика делать большие проекты не очень удобно.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:37.
|
|