|
ARM от ST, что за звери, почему так мало тем? |
|
|
|
Apr 3 2007, 17:32
|
Группа: Новичок
Сообщений: 6
Регистрация: 3-04-07
Пользователь №: 26 740

|
Доброго времени суток... Выбираю ARM Хотелось бы иметь на борту: - FLASH >= 128 k - RAM >=16 k - CAN - I2C (master/slave ) - 2 x UART - ETHERNET
Выбор пока пал на ARMы от STMicroelectronics (STR912FW44/42), в связи с чем вопрос - Почему так мало инфы по ним как представителям семейства, и что вообще за звери?
Заранее спасибо и RESPECT всем кто откликнулся
|
|
|
|
|
Apr 3 2007, 18:06
|
Знающий
   
Группа: Свой
Сообщений: 995
Регистрация: 3-06-05
Пользователь №: 5 713

|
Цитата(kinolog @ Apr 3 2007, 18:32)  Доброго времени суток... Выбираю ARM Хотелось бы иметь на борту: - FLASH >= 128 k - RAM >=16 k - CAN - I2C (master/slave ) - 2 x UART - ETHERNET
Выбор пока пал на ARMы от STMicroelectronics (STR912FW44/42), в связи с чем вопрос - Почему так мало инфы по ним как представителям семейства, и что вообще за звери?
Заранее спасибо и RESPECT всем кто откликнулся SPI требует аккуратности, поскольку имеет FIFO 8x16. Встроенной команды очистки FIFO нет. Для синхронной работы с несколькими устройствами по одному SPI-интерфейсу буфер приходится чистить программно. Корпус на 128 выводов имеет шаг 0.4мм
|
|
|
|
|
Apr 3 2007, 18:44
|
Группа: Новичок
Сообщений: 6
Регистрация: 3-04-07
Пользователь №: 26 740

|
Цитата(AlexandrY @ Apr 3 2007, 19:11)  А какой вам инфы не хватает? Может наоборот все ясно, и народ вовсю их юзает вместо того чтоб обсуждать. http://aly.projektas.lt/Projects/ARMDomina...RMDominator.htmинфы не то что не хватает... Просто складывается такое впечатление, что кроме ATшных и NXP ARMов народ мало что юзает (из ARMов), что в свою очередь наводит на мысль о подвоХе.
|
|
|
|
|
Apr 3 2007, 19:43
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Фишка в том, что народ юзает то, что может. Чем сложнее проц тем меньше шансов его юзать любителю. С большими SoC-ами к которым уже почти относится STR9 работают коллективами, где исполнители собственно уже не заинтересованы искать ответы по конфам, им проще связываться с тех. поддержкой. Кстати у ST хорошая тех.поддержка. Найдите еще для какого чипа в этой категории такого объема библиотеки софта. Цитата(kinolog @ Apr 3 2007, 19:14)  инфы не то что не хватает... Просто складывается такое впечатление, что кроме ATшных и NXP ARMов народ мало что юзает (из ARMов), что в свою очередь наводит на мысль о подвоХе.
|
|
|
|
|
Apr 3 2007, 19:47
|
Гуру
     
Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136

|
Используем STR710FZ2. Было обнаружено, что прерывание по окончанию записи во флэш не работает должным образом, что позже было подтверждено представителями ST. Кроме того, в нашем приложении при работе с внешней шиной при некоторых условиях происходили сбои процессора, но было найдено правильное "движение бубном", которое устраняло проблему. Возможно, с внешней шиной мы сами что-то делали не так, но не исключён глюк в чипе. Помимо этого, на каком-то этапе из документации были выдернуты все ссылки на модуль HDLC: очевидно, им вообще невозможно нормально пользоваться, можете поискать на эту тему в этом форуме. Короче, болезни роста. Несмотря на это, с успехом используем этот чип. Были найдены обходные пути вокруг упомянутых проблем. По поводу STR9. Есть слухи, что он не такой быстрый, как может показаться: http://www.embeddedrelated.com/groups/lpc2000/show/18739.phpВозможно это потому, что не работает branch cache: http://caxapa.ru/71981.html
|
|
|
|
|
Apr 4 2007, 08:52
|

Местный
  
Группа: Свой
Сообщений: 289
Регистрация: 4-05-05
Из: Novosibirsk
Пользователь №: 4 722

|
Цитата(scifi @ Apr 3 2007, 23:47)  Помимо этого, на каком-то этапе из документации были выдернуты все ссылки на модуль HDLC: очевидно, им вообще невозможно нормально пользоваться, можете поискать на эту тему в этом форуме. АГА точно есть там такое дело с HDLC контроллером . Но все ошибки какие я там нашел это были перепутаны биты отправки и приема . Правкой этих битов все вылечилось . сейчас HDLC работает прекрасно . Как этот баг с битами лечиться есть на форуме ! Сам юзаю STR711FR2
--------------------
Бубен - однако штука шаманская!!!
|
|
|
|
|
Apr 4 2007, 13:03
|
Группа: Новичок
Сообщений: 6
Регистрация: 3-04-07
Пользователь №: 26 740

|
Еще раз всем спасибо... Решил юзать LPC23xx, ядро 7, все что нужно - на борту. Пока думаю хватит.
|
|
|
|
|
Apr 17 2007, 07:30
|
Группа: Новичок
Сообщений: 11
Регистрация: 4-03-05
Пользователь №: 3 065

|
Цитата(scifi @ Apr 3 2007, 20:47)  Используем STR710FZ2. Было обнаружено, что прерывание по окончанию записи во флэш не работает должным образом, что позже было подтверждено представителями ST. Кроме того, в нашем приложении при работе с внешней шиной при некоторых условиях происходили сбои процессора, но было найдено правильное "движение бубном", которое устраняло проблему. Возможно, с внешней шиной мы сами что-то делали не так, но не исключён глюк в чипе. Помимо этого, на каком-то этапе из документации были выдернуты все ссылки на модуль HDLC: очевидно, им вообще невозможно нормально пользоваться, можете поискать на эту тему в этом форуме. Короче, болезни роста. Несмотря на это, с успехом используем этот чип. Были найдены обходные пути вокруг упомянутых проблем. По поводу STR9. Есть слухи, что он не такой быстрый, как может показаться: http://www.embeddedrelated.com/groups/lpc2000/show/18739.phpВозможно это потому, что не работает branch cache: http://caxapa.ru/71981.htmlА можно подробней, по поводу FLASH? Дело в том, что при работе в отладчике запись в BANK1 или стирание сектора выполняются нормально, а после рестарта, при выставлении бита WMS выполнение программы вываливается в основной цикл, при этом все прерывания оказываются отключенными. Запрос в ST отправил, жду ответа. Проц STR710FZ1. Может подскажете, где грабли? Какого рода сбои при работе с внешней шиной? Как лечить? Спасибо!
|
|
|
|
|
Apr 17 2007, 08:23
|
Гуру
     
Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136

|
Цитата(Esc@pe @ Apr 17 2007, 08:30)  А можно подробней, по поводу FLASH? Дело в том, что при работе в отладчике запись в BANK1 или стирание сектора выполняются нормально, а после рестарта, при выставлении бита WMS выполнение программы вываливается в основной цикл, при этом все прерывания оказываются отключенными. Запрос в ST отправил, жду ответа. Проц STR710FZ1. Может подскажете, где грабли?
Какого рода сбои при работе с внешней шиной? Как лечить?
Спасибо! По поводу флэш только одно приходит в голову: после включения питания самая первая операция записи во флэш должна выполняться из RAM, так как во время неё недоступны оба банка флэш. Это описано в Flash Programming Manual. В своей программе для инициализации флэш я записываю в одну из ячеек флэш её же содержимое. При работе с внешней шиной наблюдалось следующее: после записи в адресное пространства EMI ненулевого значения через несколько миллисекунд процессор перепрыгивал на непонятные адреса. Повторюсь: вполне возможно, что это я что-то сделал не так. Например, перепутал конденсаторы для внутреннего стабилизатора напряжения МК. Кстати, пойду проверю. А лечилась эта беда следующим образом: после работы с EMI записывали в произвольную ячейку адресного пространства EMI нулевое значение.
|
|
|
|
|
Apr 17 2007, 09:10
|
Группа: Новичок
Сообщений: 11
Регистрация: 4-03-05
Пользователь №: 3 065

|
Цитата(scifi @ Apr 17 2007, 09:23)  По поводу флэш только одно приходит в голову: после включения питания самая первая операция записи во флэш должна выполняться из RAM, так как во время неё недоступны оба банка флэш. Это описано в Flash Programming Manual. В своей программе для инициализации флэш я записываю в одну из ячеек флэш её же содержимое. При работе с внешней шиной наблюдалось следующее: после записи в адресное пространства EMI ненулевого значения через несколько миллисекунд процессор перепрыгивал на непонятные адреса. Повторюсь: вполне возможно, что это я что-то сделал не так. Например, перепутал конденсаторы для внутреннего стабилизатора напряжения МК. Кстати, пойду проверю. А лечилась эта беда следующим образом: после работы с EMI записывали в произвольную ячейку адресного пространства EMI нулевое значение. Получилось! Спасибо!
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|