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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Infineon C16x/ST10/XC16x
RZLtd
сообщение Jul 20 2005, 18:22
Сообщение #1


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

Группа: Свой
Сообщений: 82
Регистрация: 1-11-04
Из: Таганрог
Пользователь №: 1 014



Кто пользуется, нужна инфа по работе XC167 в связке c дебугером от Keila
через Jtag?
желательно на русском...


--------------------
ГЛЮК - это когда компьютер играет с нами, а не мы с ним...
Go to the top of the page
 
+Quote Post
Alexandr
сообщение Jul 20 2005, 20:47
Сообщение #2


Знающий
****

Группа: Модераторы
Сообщений: 804
Регистрация: 1-12-04
Пользователь №: 1 283



Более полного описания С167-ого скорее всего не найдете
Прикрепленные файлы
Прикрепленный файл  C167.part1.rar ( 1.39 мегабайт ) Кол-во скачиваний: 358
Прикрепленный файл  C167.part2.rar ( 792.83 килобайт ) Кол-во скачиваний: 1422
 


--------------------
Иван Сусанин - первый полупроводник
Go to the top of the page
 
+Quote Post
RZLtd
сообщение Jul 21 2005, 07:09
Сообщение #3


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

Группа: Свой
Сообщений: 82
Регистрация: 1-11-04
Из: Таганрог
Пользователь №: 1 014



и за это спасибо, но такое ощущение что никто не пользуется этим мкр-м,
хотя он ориентирован на использовании в автомобилях.


--------------------
ГЛЮК - это когда компьютер играет с нами, а не мы с ним...
Go to the top of the page
 
+Quote Post
san822
сообщение Aug 15 2005, 12:48
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 195
Регистрация: 26-07-05
Из: Санкт-Петербург
Пользователь №: 7 111



Да, документация довольно обьёмная. Жаль про CAN-интерфейс там практически ничего нет. rolleyes.gif
Go to the top of the page
 
+Quote Post
msa
сообщение Jan 20 2006, 20:01
Сообщение #5





Группа: Новичок
Сообщений: 2
Регистрация: 20-01-06
Пользователь №: 13 421



У меня похожее ощущение! Есть небольшой опыт, полученный, в основном, методом инженерного тыка. Есть много тем для обсуждения. Работаю с контроллерами М168-3, М269-3 от Каскода под uKeil. В частости, очень хочу переписывать программу по RS-485. Может кто поможет?
Go to the top of the page
 
+Quote Post
spf
сообщение Jan 21 2006, 10:34
Сообщение #6


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



Цитата(RZLtd @ Jul 21 2005, 12:09) *
и за это спасибо, но такое ощущение что никто не пользуется этим мкр-м, хотя он ориентирован на использовании в автомобилях.

Эта ориентация и соответстующий менеджмент нацелены на крупносерийное производство со всеми вытекающими. Да еще большие сроки поставок.

ИМХО, минусы:
- Ядро имеет ограничения.
- Семейство узковатое, имеет сильную ориентацию, нет "простых" МК.
- Не дешевый.


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
_Vladimir_
сообщение Jan 21 2006, 12:20
Сообщение #7


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

Группа: Свой
Сообщений: 114
Регистрация: 10-05-05
Пользователь №: 4 893



По ХС167 на сайте инфинеона есть подробнейшая дока и апп. ноте.
Сомневаюсь что на русском что-то найдете по ХС167.
На английском достаточно много, особенно по С167.
Для старта советую мануал от Hitex (могу выслать или выложить на ftp, если не найдете)
По программированию есть несколько сторонних программаторов, использую
самопальный для С167 (правда не универсальный а строго под свой аппарат) и поломаный FlashHit от hse-electronics (гуглом легко найти) для ХС167.
У него ограничение на демо, но легко ломается.
Для своего программатора руки так и не дошли.
По программировани много материалов и быстро сделать свой программатор труда большого не составляет. Это может окупится при саппорте у заказчика.
У меня заказчики сами перепрошивают upgrade, но не все наверное догадываются об этом smile.gif .
JTAG и отладку никогда для них не использовал (в С167 не было JTAG).
Код большой и специфичный, что оптимально только программная трассировка в лог по RS232.
Не буду дискутировать насчет "ограниченности" архитектуры, просто нравится процессор и его архитектура.
У него конечно есть довольно узкая специализация, и по моему не так авто, как управление силовой электроникой. Это ведь Сименс, а у него силовая электроника существенная часть.
На борту море таймеров, PWM и прочей аппаратной заточки под импульсное управление.
Которая тщательно проработана и задокументирована.
То что есть для этого в ХС167, наверное нет ни у кого другого.
ИМНО его делали как CPU для управления силовой электроникой КРИТИЧНЫХ приложений.
Единственно могу сказать, что очень надежная штука.
И для экстремальных условий наверное мало кто может конкурировать.
Аналоговый модуль - ничего выдающегося, но действительно всегда обеспечивает то что заспецифицировано, а это ведь далеко не у всех производителей.
Вообще - чисто "немецкий продукт".
Используем также готовые модули с этим процессором.
http://www.fsforth.de, рассматривался и другой, более изящный, но сокет миниатюрный.
Дороговато (в конце 2004 были по 180 евро без платы toolkit-a), но очень удобно - миниатюрный, мегабайты FLASH и RAM. Если делать плату, то вряд-ли будет существенно дешевле плюс большие затраты времени. Модуль миниатюрен, хорошо становится на материнскую платку.
Но архитектура модуля fsforth мне не нравится.
Что касается прошивки через RS485, если архитектура старая (С167), то все зависит как Вы можете/хотите переводить процессор в режим загрузки кода (bootstrap).
Если возможно/допустимо руками, то нет проблем - CPU не знает по какому каналу к нему на ASC порт идет. Возможен более красивые варианты, но это аппаратно должно быть обеспечено на плате.
Это хорошо описано в мануале от Hitex.
В ХС167 загрузка существенно усовершенствована, но принцип тот же.
Доки по модулю могу выслать или на ftp, если надо. Неплохой Reference design.
Go to the top of the page
 
+Quote Post
spf
сообщение Jan 21 2006, 14:33
Сообщение #8


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



Цитата(_Vladimir_ @ Jan 21 2006, 17:20) *
На борту море таймеров, PWM и прочей аппаратной заточки под импульсное управление.
Которая тщательно проработана и задокументирована.
То что есть для этого в ХС167, наверное нет ни у кого другого.

Можно чуть подробнее, интересно, все же за ARM кинулись, а тут такое wink.gif

Наверное у каждого семейства МК есть что-то такое, чего нет у других.

Есть ХС167, к которому можно напрямую шаговик цеплять?
Сколько потребляет в спящем режиме?
Какое максимальное потребление и при какой частоте?
Какой самый маленький/большой МК?
Можно ссылкой ответить, если для поиска ответов на эти вопросы не придется слишком углубляться в дебри документации...

Цитата
Единственно могу сказать, что очень надежная штука.
И для экстремальных условий наверное мало кто может конкурировать.

Могут, MB9X.

Цитата
Вообще - чисто "немецкий продукт".

Было давненько, но у меня осадок остался от "немцев". Может мне не повезло...
Заказал небольшое количество в инфинеоне, через несколько недель - "отказываем, рекомендуем замену из ST10, но не прямую", харашо, заказал ST10, срок был 8 недель, плату развел, доки распечатал и проштудировал, под конец срока поставки - "ST10 не будет неопределенное время, у нас запарки по производству, крупные клиенты нам важнее... " - фтопку!
Как сейчас обстоят дела с приобретением отдельных МК ХС167? Какими партиями? Если не секрет...


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
_Vladimir_
сообщение Jan 21 2006, 16:43
Сообщение #9


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

Группа: Свой
Сообщений: 114
Регистрация: 10-05-05
Пользователь №: 4 893



To spf.
Sorry, не могу сообразить как цитаты вставлять, поэтому просто копирую Ваши вопросы.

"Можно чуть подробнее, интересно, все же за ARM кинулись..."

Не понял о чем подробнее?
Если Вас это очень интересует посмотрите
xc167ci_um_system_v1.1_2002_12.pdf
Возможно и у других есть, но такие навороченные формирователи я не встречал.
Далеко не часто и не всем это надо.


"Наверное у каждого семейства МК есть что-то такое, чего нет у других"
Вы справедливо отметили, поэтому есть смысл говорить только о конкретном, а
на тему XX vs. YY я не любитель говорить.

- Есть ХС167, к которому можно напрямую шаговик цеплять?
Шаговик - это токи как правило от сотен милиампер (в сысле наиболее часто).
У 167 ток пина маленький, кажется до 10 мА.
И напрямую - как смотреть. В step режиме подключал, но через силовые ключи.
Как правило шаговик интересует в более мелком stepe (а это наполовину аналог), поэтому в последнем проекте поставил миниатюрную платку с драйвером (которую выпускает тот же производитель) что и двигатели).
Если задачка простая, в центре ее шаговик - тогда и PIC может быть прекрасным решением, зачем 16 бит и прочее?

Sorry, за неимением времени на подробные вопросы не отвечу.
Лучше скачайте с инфинеона брайф шиты, (на ХС даташиты два штуки по 500 стр - CPU и периферия).
Реч шла о 167, а он отнюдь не микромощный (на это есть другие - С161-С165, в их ряду точно есть с малым потреблением).
У меня плата с внешим быстрым RAM, периферия и флэш берет 120-180 мА.
CPU без флэш на борту.
Спящий режим не использовал, цифр не помню.

С167 заказывали и получали в Германии от какого-то дистрибютора, не от Инфинеона.
У нас штучный выпуск - приборы, поэтому может и не показатель.
Партиии были разные, первые по 3-5 штук, потом более 50 не знаю точно.
Цена вполне приемлема (относительно всего прибора), первые тогда былои около 30 или 40 евро.
Конечно были и ARMы тогда - но по ряду причин выбрал 167 и совсем не жалею.
Армы уважаю smile.gif
Но сравнивать их на лучше/хуже и прочее нет смысла - просто разные и все.
Скажу только что писать софт для 167 просто приятно.

ХС167 даже не заказывали - стали использовать только модули.
Это платка 80х60 с XC167, внешняя флэш 2МВ, 1 МВ RAM, не считая того что в чипе,
немного "готового к употреблению" - RTC, CAN передатчик и .т .п.
Это в два раза дешевле и в три раза быстрее по разработке, чем делать свою плату (конечно плата нужна, но уже значительно проще).
Модуль голый от Форте стоил 180 евро, в комлекте с БП, платой и CD - около 300 евро.
Все это не реклама, Вы спрашивали smile.gif.

То что Инфинеон Вам не поставил, может и не удивительно.
Не все плотно работают с Sample, если Вы не декларировали серьезно крупные партии.
Но мне кажется его не очень трудно найти и у нас. В середине года встречал инфо с предложениями и по ХС167.
Go to the top of the page
 
+Quote Post
Lukashik
сообщение Jan 31 2006, 16:54
Сообщение #10





Группа: Новичок
Сообщений: 3
Регистрация: 31-01-06
Пользователь №: 13 820



Ребята, кто работал с МК ST10F269,помогите!
Дали отладочную плату,установил на комп. uVision2+ Flasher,
прога загружается, пишется всё ОК,но после Reset не дышит.
Кто знает или догадывается в чём проблема, помогите.
Заранее благодарен.
Go to the top of the page
 
+Quote Post
Andrew-S
сообщение Dec 18 2006, 13:52
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 18-01-06
Пользователь №: 13 333



Цитата(_Vladimir_ @ Jan 21 2006, 13:20) *
.
Для своего программатора руки так и не дошли.
По программировани много материалов и быстро сделать свой программатор труда большого не составляет. Это может окупится при саппорте у заказчика.
У меня заказчики сами перепрошивают upgrade, но не все наверное догадываются об этом smile.gif .


Вы не могли поподробнее рассказать о внутрисхемном(ISP) и внутрипрограммном программировании(IAP) контроллеров XC167? Очень актуальна данная тема. Любые ссылки будут полезны.

При внутрипрограммном программировании как я понимаю в процессор первоначально в режиме загрузки (bootstrap loader) загружается программа "заргузчик". При следующем внутреннем старте запускается основная программа, а если ее нет осуществляется переход на собственный "загрузчик". Свой "загрузчик" прошивает основную программу без bootstrap-режима в процессе нормальной работы контроллера. Загрузчик и основная программа обе находятся во внутренней flash. Интересуют варианты реализации и возможно какие-то подводные камни в этой схеме.

При внутрисхемном программировании вопросов в принципе нет. Есть программа Memtool, которая по RS загружает HEX файл. Не очень понятно, bootstrap loader контроллера позволяет сразу принимать прошивку по RS или он только готовит ОЗУ, чтобы пользователь по RS загрузил свою программу загрузки в ОЗУ, которая затем будет порциями принимать прошивку и писать ее во FLASH? То есть интересует что делает Memtool. И можно ли его аппаратно эмулировать через другой контроллер, подключенный к программируемому через линии Tx Rx?
Go to the top of the page
 
+Quote Post
Shandy
сообщение Dec 22 2006, 09:44
Сообщение #12


Участник
*

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



Советую зайти на сайт Keil. Там есть appnote на эту тему:
http://www.keil.com/appnotes/docs/apnt_138.asp
Также у них на форуме этот вопрос несколько раз всплывал

Ну и на Infineon кое-что есть:

http://www.infineon.com/cgi-bin/ifx/portal...ageTypeId=17099
Go to the top of the page
 
+Quote Post
copov
сообщение Dec 22 2006, 13:57
Сообщение #13


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

Группа: Свой
Сообщений: 118
Регистрация: 2-03-05
Из: Санкт-Петербург
Пользователь №: 3 012



2Lukashik
Надо не просто проект откомпилировать и залить, а расписать найстройки в startup файле и в проекте под вашу конфигурацию, распределение памяти и так далее.
Go to the top of the page
 
+Quote Post
khach
сообщение Dec 22 2006, 14:17
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Киевский skylink http://www.rusar.net/ru/file/skylink.html который копия улинка должен уметь- если его раскрутить, то там внутри есть разъем и для С167. Вот только точно подтвердить это трудно- с сотовиками оно несовсем хочет работать ввиду несовместимости с 1.8 вольт ( надо переходник майстрячить), а подопытных кроликов на дискретке- нет. Если кто поделится настроенным проектом для отладчика под какую-то доступную аппаратную платформу- то проверим и сообщим результаты тестирования.
Go to the top of the page
 
+Quote Post
_Vladimir_
сообщение Dec 28 2006, 12:11
Сообщение #15


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

Группа: Свой
Сообщений: 114
Регистрация: 10-05-05
Пользователь №: 4 893



Цитата(Andrew-S @ Dec 18 2006, 14:52) *
Вы не могли поподробнее рассказать о внутрисхемном(ISP) и внутрипрограммном программировании(IAP) контроллеров XC167? Очень актуальна данная тема. Любые ссылки будут полезны.

Сорри, но XC167 у меня весьма поверхностно.

The startup behavior of the XC167 can be configured in three ways:
• apply a fixed default configuration (source = Startup ROM)
• read the configuration from user memory (ROM, Flash)
• read the configuration from configuration pins

Использую только последний вариант (у меня всегда используется внешняя ФЛЭШ и для С167 и для ХС167), процедура входа в bootstrap выглядит так.

1. Для входа в ISP необходимо притянуть пин P0L.4 к земле через резистор до 10ком, расчетное 8,2к.
2. Выполнить РЕСЕТ процессора.
3. Передать на CPU байт 0 (скорость использую 57600, а CPU по этому байту фиксирует скорость).
3. CPU переходит в bootstrap режим о чем и сообщает передачей на UART ID кода процессора по UART.
4. CPU переходит в режим ожидания 32 байт кода на UART, т. е. сидит в цикле пока не примет 32 байта.
Эти 32 байта есть начальный загрузчик. Один из вариантов, которые я использую для С167:

?PR?BSL SECTION CODE; WORD 'NCODE'

main PROC NEAR
org 0FA40h
mov r0, #0FA60h
LOOP:
jnb S0RIR, $
movb [r0], S0RBUF
bclr S0RIR
movb S0TBUF, [r0]
jnb S0TIR, $
bclr S0TIR
cmpi1 R0, #(0FA60h + CODESIZE - 1)
jmpr cc_NE, LOOP
nop

main ENDP
?PR?BSL ENDS

Возможны и модификации, примеров достаточно в аппл. нотах.
грузить надо уже в машинном коде конечно. И главное выровнять по размеру на 32 байта.
Назначение этого кода - загрузить основной загрузчик. с достаточным "интеллектом" и передать ему управление.
CODESIZE - размер его кода.
Ну а основной загрузчик уже примет и запустит код самой программирующей процедуры,
которая будет прошивать ФЛЭШ.
Все это справедливо и для XC167.

Цитата(Andrew-S @ Dec 18 2006, 14:52) *
При внутрипрограммном программировании как я понимаю в процессор первоначально в режиме загрузки (bootstrap loader) загружается программа "заргузчик". При следующем внутреннем старте запускается основная программа,

Не совсем так.
Не "При следующем внутреннем старте",
а Куда и как стартует процессор определится состоянием "Reset Configuration Register" на момент сброса процессора и только.

Цитата(Andrew-S @ Dec 18 2006, 14:52) *
а если ее нет осуществляется переход на собственный "загрузчик". Свой "загрузчик" прошивает основную программу без bootstrap-режима в процессе нормальной работы контроллера. Загрузчик и основная программа обе находятся во внутренней flash. Интересуют варианты реализации и возможно какие-то подводные камни в этой схеме.

Посмотрите AP163703 от Инфинеон.
Поскольку для ХС1657 отдельно ничего внятно не описано (я в свое время не нашел), думаю это справедливо и для него.

Цитата(Andrew-S @ Dec 18 2006, 14:52) *
При внутрисхемном программировании вопросов в принципе нет. Есть программа Memtool, которая по RS загружает HEX файл. Не очень понятно, bootstrap loader контроллера позволяет сразу принимать прошивку по RS или он только готовит ОЗУ, чтобы пользователь по RS загрузил свою программу загрузки в ОЗУ, которая затем будет порциями принимать прошивку и писать ее во FLASH? То есть интересует что делает Memtool. И можно ли его аппаратно эмулировать через другой контроллер, подключенный к программируемому через линии Tx Rx?

Я думаю уже ответил.
Может я и не прав, но мне кажется что не получится выполнить код программирования ФЛЭШ, из самой ФЛЭШ.
Обычно он перемешается в RAM и исполняется оттуда.
У Кейла есть соответствующие аппл. ноте для С.
Но я делал эти процедуры на ассемблере - так легче управлять линкером.
В ХС167 уже есть специальная область PSRAM для кода, не спроста наверное.

То что Вы хотите, я не видел внятного описания.
что такое "8K Start up ROM" так и не опеделил.
Возможно, это может быть custom исполнения.

ИМНО, стоит ли заморачиваться на внутрипрограммном программировании, какая от этого польза в данном процессоре.
Я имею ввиду смену прошивки кода, а не запись во ФЛЭШ констант.
Вариант когда приложение по специальной команде готовит (конфигурирует) процессор к переходу в
бутстрап лодер режим не считаю IAP.

Как пример, простейший вариант (но со своими минусами), то что используется в некоторых программаторах (и у меня), хорошо описан в мануале дл FLASHhit от HSE.
Можно это делать и не от линий RS а програмно, управляя из приложения, через внешние регистры.
Работает очень хорошо, за три года не зафиксировано ни одного сбоя, пользователи сами меняют прошивку прибора, не осозновая что они делают :-).
ИМНО, это наименее трудозатратный механизм - аппаратно или спец. командой из хост программы на РС переводите процессор в бутстрап лодер, грузите из хоста в RAM загрузчики и потом сам код прошивки.
Затем "освобождаете" процессор от бутстрап конфигурации и программный ресет - приложение будет запущено.
И последнее, ресурс внутренней ФЛЭШ у инфинеон весьма мал (гарантированный), поэтому
"много не наперешиваешь", так стоит ли городить.
Go to the top of the page
 
+Quote Post

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

 


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


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