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

 
 
5 страниц V  < 1 2 3 4 > »   
Reply to this topicStart new topic
> Программирование МК С167 фирмы Infineon, Обмен информацией об успехах и неудачах
san822
сообщение Aug 19 2005, 05:25
Сообщение #16


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

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



Ну, например, не понятно пока как лучше использовать идентификатор (чем его вообще заполняют?)

blush.gif
Go to the top of the page
 
+Quote Post
Andrew2000
сообщение Aug 19 2005, 11:18
Сообщение #17


Местный
***

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



Цитата(san822 @ Aug 19 2005, 09:25)
Ну, например, не понятно пока как лучше использовать  идентификатор (чем его вообще заполняют?)

  blush.gif
*

http://www.can-cia.ru/
Go to the top of the page
 
+Quote Post
ControllerZ
сообщение Aug 20 2005, 10:32
Сообщение #18


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

Группа: Свой
Сообщений: 197
Регистрация: 6-08-05
Пользователь №: 7 409



Цитата(Andrew2000 @ Jul 26 2005, 19:54)
Цитата(san822 @ Jul 26 2005, 16:29)
Основные сложности возникают при поиске информации на русском языке, видимо МК С167 еще не очень популярен
*

Ну лет 10 назад С167 хорошо "смотрелся", а теперь я бы в сторону ARM-ов посмотрел.
Мне кажется, что искать доки на русском - отстать от жизни лет на 15-20.
(Can167.zip - модуль CAN в 167, но мне кажется я и весь где-то видел)

Цитата(san822 @ Jul 26 2005, 16:29)
Если Вы  работали с с167 и можете об этом рассказать(или ссылку скинуть), то эта рубрика для Вас.
*

Да-да, а заодно и по Infineon Tricore, а то впечатление, что кроме меня с ними никто не работает smile.gif
*



Сам писал много программ для с166 правда на нем собраны старые модели телефонов Siemens а сейчас действительно это не актуально лучше ARM, PIC или AVR. smile3009.gif
Go to the top of the page
 
+Quote Post
san822
сообщение Aug 24 2005, 10:25
Сообщение #19


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

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



А если уже есть база, ранние разработки , отсутствие необходимости осваивать нечто новое, теряя при этом некоторое время на его освоение, то что делать?
Кроме того экономически пока не имеет смысла бросать то, что уже есть.
Возможно мне придётся принимать решение о выборе МК, но пока это не в моей компетенции.
Какие сайты Вы считаете самыми полезными для людей,
которые выбирают МК?

mellow.gif
Go to the top of the page
 
+Quote Post
san822
сообщение Oct 26 2005, 07:38
Сообщение #20


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

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



Уважаемые разработчики!
Исходя из чего выбирают количество используемых буферов сообщений в CAN-контроллере С167 ?
С сайта www.keil.com скачал пример APNT_167,
там почему-то инициализируется только 6 буферов.

Влияет ли количество используемх буферов на быстродействие сети и в каких случаях ?

Каким образом используют особенность 15-го буфера(наверное, не просто так его возможно использовать только на приём и его прерывание имеет наивысший приоритет) ?

wacko.gif
Go to the top of the page
 
+Quote Post
spf
сообщение Oct 26 2005, 09:19
Сообщение #21


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

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



Цитата(san822 @ Oct 26 2005, 12:38)
Исходя из чего выбирают количество используемых буферов сообщений в CAN-контроллере  С167 ?
С сайта www.keil.com скачал пример APNT_167,
там почему-то инициализируется только 6 буферов.


Исходя из ситуации.
Как сгруппированы CAN-ID , какие можно применять маски, как нужно реагировать на отдельные посылки и т.п.

Цитата(san822 @ Oct 26 2005, 12:38)
Влияет ли количество используемх буферов на быстродействие сети и в каких случаях ?


Никогда не влияет.


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
spf
сообщение Oct 26 2005, 09:21
Сообщение #22


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

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



Цитата(RZLtd @ Aug 17 2005, 11:56)
а ссылку на сайт Александра Бельченко, где?
*


Теперь тут http://www.onembedding.com/


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
san822
сообщение Nov 9 2005, 11:51
Сообщение #23


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

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



Есть еще вопрос по этой теме.


Чем отличается polling mode от interrupt mode в применении ?


Т. е. когда применяют polling mode, а когда - interrupt mode ?

Вероятно, меняя биты RXIE и TXIE регистра Message Control(MCR)
можно устанавливать polling mode(INTPND не устанавливается
при приёме и передаче) или
interrupt mode(INTPND устанавливается) ?


Или я в чём-то ошибаюсь?
Go to the top of the page
 
+Quote Post
san822
сообщение Nov 9 2005, 12:06
Сообщение #24


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

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



Что стоит за словами remote frame replier и remote request sender ?
Меня интересует не только Ваша интерпретация перевода.
smile.gif
Go to the top of the page
 
+Quote Post
san822
сообщение Dec 2 2005, 10:56
Сообщение #25


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

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



Уважаемые пользователи системы моделирования Proteus!
Кто-нибудь из Вас моделировал С167 в этой среде моделирования?
Можно где-то найти модель микропроцессора С167 для Proteus ?
Go to the top of the page
 
+Quote Post
Jackie
сообщение Dec 7 2005, 01:33
Сообщение #26





Группа: Новичок
Сообщений: 4
Регистрация: 21-11-05
Из: Магнитогорск
Пользователь №: 11 181



Цитата(san822 @ Nov 9 2005, 15:06) *
Что стоит за словами remote frame replier и remote request sender ?
Меня интересует не только Ваша интерпретация перевода.
smile.gif

Возможно так
remote frame replier - объект, возвращающий "удалённый" кадр (чтобы обратиться к удаленному узлу)
remote request sender - объект, посылающий "удалённый" запрос (опять же к удаленному узлу)

Хорошо бы контекст. Но на сколько я понял, это термины из идеологии CAN. "Удаленный" кадр посылается в удаленный узел обычно для того, чтобы получить от него соответствующий кадр с данными. Так я прочитал в мануале.

Подключаю к портам C167 напрямую L298 для реверсивного управления парой ДПТ на 9V. Чуваки перестраховываются и хотять ставить развязку на оптопарах. Я их отговариваю! Источник питания один, а если будет косяк с двигателями, то сгорит только силовая часть. А может я не прав?
Решили подавать сигнал ШИМ на входы "enable" для каждого моста (L298), а по входам ("input1,2,3,4") задавать направление вращения. Нормально?
Go to the top of the page
 
+Quote Post
san822
сообщение Dec 13 2005, 09:37
Сообщение #27


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

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



Да, контекст, тут действительно необходим.
Во-первых, присоединяю архив с сайта www.keil.com - чтобы
было понытно о чём идёт речь.
Во-вторых, сразу спрошу конкретно:

1) Читаю нижеприведённый текст с описанием функций и
не могу понять - как осуществляется ответ на такой запрос ?
Заодно хотелось бы знать - приходилось ли Вам применять
когда-нубудь такие запросы или писали что-то своё?


int CAN1ReqRemote (unsigned int ch) {
unsigned char typ;
if (ch >= sizeof (id_typ)) return (-1); // channel not defined
typ = id_typ[ch];
if ((typ & DIR_MASK) != CanRX) return (-1); // channel is not a receiving channel

C1MOBJ[ch].msg_ctl = TXRQ_SET & NEWDAT_CLR; // Очищаем данные и требуем
// передачу "пустого" сообщения,
// которое на самом деле состоит
// из поля идентификатора и
// поля контрольной суммы
return 0;
}


/*
* CanSetRemote:
* Input Parameter: ch := message object channel (1 .. 15)
* p := pointer to data buffer
*
* - check if CAN message object is defined for transmission
* - Fill data buffer with data
*/
int CAN1SetRemote(unsigned int ch, void *p) {

unsigned char typ;

if (ch >= sizeof (id_typ)) return (-1); // channel not defined
typ = id_typ[ch];
if (!(typ & DIR_MASK)) return (-1); // channel is not a transmission channel

C1MOBJ[ch].msg_ctl = NEWDAT_CLR & MSGVAL_CLR; // очищаем часть буфера с данными
// и делаем буфер недействительным
memcpy (C1MOBJ[ch].msg, p, (typ >> 4)); // записываем в буфер сообщения "ответ"
// на запрос данных
C1MOBJ[ch].msg_ctl = NEWDAT_SET & MSGVAL_SET; // показываем, что были записаны
// новые данные и делаем буфер
// действующим, но не требуем
// передачи сообщения!
// TXRQ не устанавливаем!
return 0;
}




2) Чем отличаются очень похожие функции(описываются в файле CAN1.C, который находится в
присоединённом к этому сообщению архиве) CAN1Send, CAN1Read
и CAN1SendIsr, CAN1ReadIsr ?
Уточню вопрос - когда следует применять CAN1Send, CAN1Read,
а когда CAN1SendIsr, CAN1ReadIsr?
Прикрепленные файлы
Прикрепленный файл  apnt_167.zip ( 18.78 килобайт ) Кол-во скачиваний: 69
 
Go to the top of the page
 
+Quote Post
san822
сообщение Dec 27 2005, 10:27
Сообщение #28


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

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



Странно , что на второй простой вопрос нет ответов.
Никто даже не упрекнул меня - "Неужели ты не разобрался в этих сравнительно несложных функциях (CAN1SendIsr,CAN1ReadIsr), которые пересылают данные в "промежуточное хранилище" и затем, когда возникает возможность, пересылают их(а CAN1ReadIsr соответственно потом принимает то, что передано с помощью CAN1SendIsr)?"


Пользуясь случаем, поздравляю всех с наступающим Новым годом!
Go to the top of the page
 
+Quote Post
msa
сообщение Jan 20 2006, 19:56
Сообщение #29





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



Привет всем. Потихоньку ковыряю контроллеры М168-3, М269-3 от Каскода.
Че то получется, че то нет. Вопрос?: кто-нибудь занимался удаленной прошивкой по RS-485 или CAN для этих контроллеров? Есть вопросы по конфигурации в uKeil2.
Go to the top of the page
 
+Quote Post
GxOST
сообщение Jan 21 2006, 08:53
Сообщение #30


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 6-12-05
Из: Санкт-Петербург
Пользователь №: 11 878



Цитата(msa @ Jan 20 2006, 22:56) *
Привет всем. Потихоньку ковыряю контроллеры М168-3, М269-3 от Каскода.
Че то получется, че то нет. Вопрос?: кто-нибудь занимался удаленной прошивкой по RS-485 или CAN для этих контроллеров? Есть вопросы по конфигурации в uKeil2.

А где вопрос?


--------------------
cul8r!
* #ru_embedded - эмбеддерский чат
Go to the top of the page
 
+Quote Post

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

 


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


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