|
MC9S12NE64 - Ethernet & MCU, софт и отзывы |
|
|
|
May 24 2005, 07:41
|
Частый гость
 
Группа: Свой
Сообщений: 122
Регистрация: 24-05-05
Пользователь №: 5 329

|
Есть большое желание использовать MC9S12NE64 в проекте, но возникло несколько вопросов: 1. использовал ли кто-нибудь эту микросхему ранее, и конкретно "Комплексный отладочно-оценочный набор, включающий MC9S12NE64 микроконтроллер, порты Ethernet и RS232, светодиодную индикацию и цепи питания " = 132 $ как сказано в http://www.terraelectronica.ru/catalog.php?ID=596&IDm=b572? 2. Каковы отзывы? 3. Как обстоят дела с софтом? Там предлагается CodeWarrior special edition с ограничениями по объёму кода компилятора на 32 K и 32 файла для IDE - хватает ли этого для построения несложного web-сервера? 4. Можно ли на DEMO9S12NE64 реализовать web-сервер, не потребуется ли внешняя обвязка в виде ОЗУ? А то там в качестве демо-программы приведена некая игра Connector...
|
|
|
|
3 страниц
1 2 3 >
|
 |
Ответов
(1 - 42)
|
Jun 20 2005, 13:53
|
Частый гость
 
Группа: Свой
Сообщений: 122
Регистрация: 24-05-05
Пользователь №: 5 329

|
Цитата(av-master @ Jun 8 2005, 11:24) Да устройство собрали, со своим софтом сейчас работаем, но проблем не будет стеки у Фрискайла нормальные отлаженые берем из демо диска, На демо плату денег не жалей (100 баксов) с ней разработка пойдет намного быстрее, и програматор тоже лучше родной Мотороловский дебугер. микрухи сейчас беру по 15 баксов срок поставки 3 недели. Поєтому можно с ними работать дешевле небывает да и мощи процесора хватает с головой на большинстро приложений. программатор тоже 100 баксов ну и все. Лезь на http://forum.electronix.ru/index.php?showt...st=entry17348 Там найдеш таблетку к кодевариору. купил, попробовал. Возник один вопрос: а как заставить работать USB multilink от P&E? Что-то не получается у меня заставить его работать... внешние признаки такие: 1. драйвера поставил. 2. винда программатор увидела и опознала. 3. при подключении приграмматора и отладочной платы лампочки на программаторе загораются. 4. дебаггер к нему не подключается, хоть ты тресни. И что самое интересно, на вкладке "интерфейсы" USB отсутствует как класс. Есть только COM и LPT. Вопрос - что делать?
|
|
|
|
|
Aug 5 2005, 05:53
|
Частый гость
 
Группа: Свой
Сообщений: 122
Регистрация: 24-05-05
Пользователь №: 5 329

|
Так вот, про память. При включенном только одном буфере в настройках драйверов по измерителю кодеварриора был показан размер памяти данных в 3 кБ. Но я использовал только UDP, а остальное отключил за ненадобностью. Далее, в справке кодеварриора есть такая информация: " The MC68HC12 is an 8/16-bit processor not designed with high-level languages in mind. You must observe certain points in order to allow the Compiler to generate reasonably efficient code. The following list provides an idea of what is "good" programming from the processor's point of view. Allocate frequently used static variables in the zero page using __SHORT_SEG segments. Use variables of type char if the value range is large enough for your purpose (0 - 255 for unsigned char; -128 - 127 for signed char). Consider however that expressions containing both char and int variables usually are worse than equivalent expressions containing only int variables because the char variables have to be extended first. The same also holds for certain expressions on characters like char a, b, c, d; a = (b + c) / d; or if (a+1 <  ... because they must be evaluated to 16 bits to comply to the semantics of ANSI-C. Using unsigned types instead of signed types is better in the following cases: Implicit or explicit extensions from char to int or from int to long. Use types long, float or double only when absolutely necessary. They produce a lot of code! Avoid stack frames larger than 256 bytes. The stack frame includes the parameters, local variables and usually some additional bytes for temporary values. Avoid structs larger than 256 bytes if the fields are accessed via pointers. " По поводу "Avoid stack frames larger than 256 bytes" имел несчатье лично убедиться, наличие большого количества локальных переменных в функции приводило к различным чудесам, вплоть до мертвого зависания программы с потерей связи в jtag - отладчике.
|
|
|
|
|
Aug 5 2005, 10:22
|
Участник

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

|
Сразу извенюсь, но я в этом деле новичек и поэтому вот такой вопрос: Знаю что по цене лучшего варианта нет MC9S12NE64. Но как насчет производительности, да и вообще других свойств например связки ATMEGA128+LAN91C111? Кто что думает?
|
|
|
|
|
Aug 22 2005, 06:18
|
Группа: Новичок
Сообщений: 3
Регистрация: 2-06-05
Пользователь №: 5 667

|
Цитата(av-master @ Aug 5 2005, 12:30) Под MC9S12NE64 Ставлю разъем с трансформатором от "Pulse" J0011D21B в нем-же и светодиоды, беру в Украине в "Бис-электроник". В начале брал сетевухи 100 метровые и припаевался шлейфом к МММаю. потом всетаки нашел разъемы по 4 у.е. Есть вопрос: в Data Sheet на эту микросхему в главе "B.2 PCB Design Recommendation" есть рекомендация "4-layer PCBs recommended to provide better heat dissipation". Действительно необходима 4-х слойка или достаточно обычной 2-х сторонней печатной платы плюс некий радиатор? Или даже без радиатора?
|
|
|
|
|
Aug 22 2005, 08:13
|
Частый гость
 
Группа: Свой
Сообщений: 139
Регистрация: 13-06-05
Из: Санкт-Петербург
Пользователь №: 5 972

|
Цитата(vik-63 @ Aug 22 2005, 09:18) Цитата(av-master @ Aug 5 2005, 12:30) Под MC9S12NE64 Ставлю разъем с трансформатором от "Pulse" J0011D21B в нем-же и светодиоды, беру в Украине в "Бис-электроник". В начале брал сетевухи 100 метровые и припаевался шлейфом к МММаю. потом всетаки нашел разъемы по 4 у.е. Есть вопрос: в Data Sheet на эту микросхему в главе "B.2 PCB Design Recommendation" есть рекомендация "4-layer PCBs recommended to provide better heat dissipation". Действительно необходима 4-х слойка или достаточно обычной 2-х сторонней печатной платы плюс некий радиатор? Или даже без радиатора? Нет, только ради теплоотвода городить 4-хслойку не стоит. Если, конечно, собираетесь работать только при комнатной температуре. Если среда будет за +50С, надо будет что-то делать. Моторола обещает (для разных корпусов) работоспособность до +105(125)С, при соответствующем теплоотводе. У меня при комнатной +23С корпус МС разогревается до +45С. Меня устраивает. Еще один плюс 112-лапового варианта: лучше отводит тепло, чем 80-лаповый корпус.
|
|
|
|
|
Aug 23 2005, 05:33
|
Группа: Новичок
Сообщений: 3
Регистрация: 2-06-05
Пользователь №: 5 667

|
Цитата(SDFF @ Aug 22 2005, 12:13) Нет, только ради теплоотвода городить 4-хслойку не стоит. Если, конечно, собираетесь работать только при комнатной температуре. Если среда будет за +50С, надо будет что-то делать. Моторола обещает (для разных корпусов) работоспособность до +105(125)С, при соответствующем теплоотводе. У меня при комнатной +23С корпус МС разогревается до +45С. Меня устраивает. Еще один плюс 112-лапового варианта: лучше отводит тепло, чем 80-лаповый корпус. Т.е., как я понимаю, от плюс 1 до плюс 45 ставите 112-лаповый МС на обычную двухстороннюю плату и все работает?
|
|
|
|
|
Aug 23 2005, 13:18
|
Частый гость
 
Группа: Свой
Сообщений: 122
Регистрация: 24-05-05
Пользователь №: 5 329

|
У нас был только один случай, когда устройство начало глючить из-за температуры - поставили его в один корпус с балластами для люминисцентных ламп (по недосмотру), а у этих балластов рабочая температура +130, так что даже изоляция на некоторых проводах поплавилась. Корпус 112 ног.
А по поводу avr+realtek - имел проблемы (см. выше): сгородил платку по готовой схеме, гружу в неё готовый софт, ан нет, не работает. Лежит у меня эта платка пока без дела, руки не доходят разобраться что там к чему. Так что, если надо быстро и своё - то удобнее всего subj, если не считать wiznet, x-port, ds80c400, ...
Разъём со встроенным трансом беру в efo: P02-102-11A9 по цене что-то около 2,7 доллара за штуку, разведено всё на двухслойке и прекрасно работает.
|
|
|
|
|
Sep 9 2005, 15:24
|

Частый гость
 
Группа: Свой
Сообщений: 101
Регистрация: 7-09-05
Из: Riga, LV
Пользователь №: 8 333

|
Цитата(av-master @ Jun 7 2005, 21:24) Класная микросхема, все на борту. Не могу нарадоваться. Здравствуйте! Вот такой вопрос. В errate на чип сказано буквально: "If a link partner's LTP is greater than 100 ns, using auto-negotiation, then the EPHY does not recognize it. This results in a failure to auto-negotiate. Workaround: Disable Auto-negotiation and configure the EPHY or link partner to operate in 100TX or 10BaseT mode." Не было-ли у кого-нибудь проблем с auto-negotiation при использовании этого чипа с внутренним PHY?
--------------------
|
|
|
|
|
Sep 19 2005, 11:40
|
Частый гость
 
Группа: Свой
Сообщений: 122
Регистрация: 24-05-05
Пользователь №: 5 329

|
Цитата(dmivs @ Sep 9 2005, 18:24) Цитата(av-master @ Jun 7 2005, 21:24) Класная микросхема, все на борту. Не могу нарадоваться. Здравствуйте! Вот такой вопрос. В errate на чип сказано буквально: "If a link partner's LTP is greater than 100 ns, using auto-negotiation, then the EPHY does not recognize it. This results in a failure to auto-negotiate. Workaround: Disable Auto-negotiation and configure the EPHY or link partner to operate in 100TX or 10BaseT mode." Не было-ли у кого-нибудь проблем с auto-negotiation при использовании этого чипа с внутренним PHY? Были. Я пробовал в примере его включить, не получилось. Я и оставил 10 мб/с
|
|
|
|
|
Nov 24 2005, 09:24
|
Группа: Новичок
Сообщений: 3
Регистрация: 2-06-05
Пользователь №: 5 667

|
Цитата(radist @ Sep 19 2005, 14:40)  Были. Я пробовал в примере его включить, не получилось. Я и оставил 10 мб/с В Data Sheet наткнулся на такую фразу: "MEBI is available only in the 112-pin package and specified at a maximum speed of 16 MHz. If using MEBI from 2.5 MHz to 16 MHz, only 10BASE-T communication is available" Вопрос - значит если ставить внешний RAM, то будет работать с кварцем не более 16 МГц, т.е. ТОЛЬКО на 10 мб/с? А в Evalboard (EVB9S12NE64) стоят и внешняя память и кварц 25 МГц!!! М.б. при от плюс 5 до плюс 40 будет с внешней RAM на 100 Мб/с работать?
|
|
|
|
|
Apr 10 2006, 03:51
|
Участник

Группа: Свой
Сообщений: 41
Регистрация: 8-02-05
Пользователь №: 2 484

|
Добрый день! Хотелось бы поднять эту подзабытую тему - кто имеет успешный опыт реализации http-сервера на чипе MC9S12NE64 - отзовитесь. Интересует - каким TCP-IP стеком пользуетесь, какая достигнутая пропускная способность? И чем шьете чип? А то пока мало что получается - uIP-стек худо-бедно работает, но очень медленно (подробнее - alb68.fromru.com/fbdm1.html), OpenTCP что-то не получается запустить...
|
|
|
|
|
Apr 10 2006, 11:44
|
Группа: Новичок
Сообщений: 2
Регистрация: 10-04-06
Пользователь №: 15 975

|
На эту же тему... Я новичек в этих делах ... и прошу прощения за глупые вопросы.. У меня такая проблема. Я скачал портированный на MC9S12NE64 OpenTCP скомпилил прошивку на лиценцированном кодеварриоре (где нет ограничения по коду) залил на демоборд DEMO9S12NE64 с помощью самодельного BDM программатора, вроде зашилось. Но борд ведет себя очень страно.. лампочки горят, на линк не реагирует, такое ощущение будто завис. До этого зашивал uIP на борд, все работало... Связано ли это как с исходным кодом OpenTCP.. Может там надо поменять чего... Или дело в программаторе BDM
|
|
|
|
|
Apr 13 2006, 05:05
|
Группа: Новичок
Сообщений: 2
Регистрация: 10-04-06
Пользователь №: 15 975

|
Я пробовал проект NE64OpenTCPforCW31, другие не пробовал... Что делать посоветуйте...
|
|
|
|
|
Apr 13 2006, 10:21
|
Частый гость
 
Группа: Свой
Сообщений: 122
Регистрация: 24-05-05
Пользователь №: 5 329

|
А ваш программатор поддерживает внутрисхемную отладку? Если да, то это облегчает дело, просмотреть в пошаговом режиме, где программа виснет. Если не поддерживает, то может имеет смысл купить за 150 $ в терраэлектронике этот программатор, и попробовать им прошить. У меня этот проект, про который вы говорите, и скомпилировался, и запустился. Кстати, а вы пинговать демобоард не пробовали, может там всё нормально?
|
|
|
|
|
Aug 15 2006, 10:46
|
Участник

Группа: Новичок
Сообщений: 33
Регистрация: 19-06-06
Пользователь №: 18 176

|
а вот интересно писал ли кто - нибудь прогу для аналогового входа плиз откликнитесь
|
|
|
|
|
Oct 23 2006, 15:31
|

Частый гость
 
Группа: Свой
Сообщений: 79
Регистрация: 3-02-05
Из: Kiev
Пользователь №: 2 404

|
начал разбираться с этим процем. Для поиграться была сделана плата по схеме из AN2963 без всяких отклонений в сторону. И дальше начались грабли. Через день экспериментов с программированием кристалл перестает откликаться на BDM. Причина была найдена сразу, нога Reset на разъеме всегда была жестко в 0. Ну ладно, мало ли что программер мог туда зашить, может, и спалил чип. Меняю на другой. Плата лежит сутки включенной, после чего все повторяется, без вмешательства программера. Проверяю внимательно, все ок, кроме PHY_VDDxx, на которых 3.3 вольта вместо положеных 2.5. Ресет опять ушел в 0. Тщательно просматриваю плату, меняю конденсаторы керамику, перепаиваю процессор - в этот раз он проработал 2 часа, после чего опять наступают те же симптомы. Уже ничего не меняю, решил обратиться к коллективному разуму форума, не в ДНК ли у меня ошибка? Схема полностью стандартна, за одним исключением - BKGD и Reset притянуты к VDD через 10k, иначе программатор не видел чип.
В какую сторону еще покопать?
PS: схемы в аппноте и в даташите отличаются одной мелочью - в аппноте цепь ПЛЛ идет на землю, а в даташите на VDDPLL - кому верить?
--------------------
Давайте выпьем за алкоголь - источник и решение всех наших проблем! (с) Г.Симпсон
|
|
|
|
|
Oct 24 2006, 13:13
|

Частый гость
 
Группа: Свой
Сообщений: 79
Регистрация: 3-02-05
Из: Kiev
Пользователь №: 2 404

|
Цитата(АДИКМ @ Oct 24 2006, 13:25)  если очень надо могу дать свою плату на не64 - проверите. Да дело ведь не в плате, я верю, что этот проц выполняет свои функции. Хотелось бы узнать, где у меня грабли. К тому же будет весьма обидно сжечь еще и чужую плату
--------------------
Давайте выпьем за алкоголь - источник и решение всех наших проблем! (с) Г.Симпсон
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|