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

 
 
> 3xSPI в небольшом корпусе, В TQFP64 или меньше?
sonycman
сообщение Dec 13 2008, 23:57
Сообщение #1


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Хочется иметь в небольшом (типа TQFP64) корпусе три аппаратных SPI (что-то не тянет программно делить шину на несколько устройств).
Ядро типа ARM7, желательно, ~50 МГц.
Нашёл пока только AT32UC3B - все USART могут работать и как SPI, очень удобно smile.gif

А что-нибудь из Cortex`ов умеет такое?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Dec 17 2008, 09:24
Сообщение #2


Гуру
******

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



Да, на "скоростное ногодрыганье" рассчитывать не стоит - за этим к PIC'ам, AVR'ам и т.п.

В качестве примера: на SAM7 непосредственно команда записи с доступом через ABP, работающей на частоте ядра, занимает 3 такта. Но к этому придется приплюсовать время на загрузку указателей и данных, если они не готовы.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Dec 17 2008, 13:57
Сообщение #3


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(aaarrr @ Dec 17 2008, 13:24) *
Да, на "скоростное ногодрыганье" рассчитывать не стоит - за этим к PIC'ам, AVR'ам и т.п.

В качестве примера: на SAM7 непосредственно команда записи с доступом через ABP, работающей на частоте ядра, занимает 3 такта. Но к этому придется приплюсовать время на загрузку указателей и данных, если они не готовы.

То есть для STM32 при частоте ядра в 72 МГц (пер. шина=36 МГц) последовательная установка и сброс пина займут 12 тактов = импульсы частотой 6 МГц?
Go to the top of the page
 
+Quote Post
koyodza
сообщение Dec 17 2008, 19:00
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 213
Регистрация: 28-02-07
Из: Киев
Пользователь №: 25 744



Цитата(sonycman @ Dec 17 2008, 15:57) *
То есть для STM32 при частоте ядра в 72 МГц (пер. шина=36 МГц) последовательная установка и сброс пина займут 12 тактов = импульсы частотой 6 МГц?

Не выше 2,5МГц
И STM32 дает далеко не самый плохой результат
Шина АРВ2 тоже 72МГц
И забудьте про такты, здесь всё несколько иначе: количество тактов непостоянно
Go to the top of the page
 
+Quote Post
sonycman
сообщение Dec 28 2008, 21:15
Сообщение #5


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(koyodza @ Dec 17 2008, 23:00) *
Цитата

То есть для STM32 при частоте ядра в 72 МГц (пер. шина=36 МГц) последовательная установка и сброс пина займут 12 тактов = импульсы частотой 6 МГц?

Не выше 2,5МГц
И STM32 дает далеко не самый плохой результат
Шина АРВ2 тоже 72МГц
И забудьте про такты, здесь всё несколько иначе: количество тактов непостоянно

Хе, попробовал на LM3S601 при тактовой 50 МГц. На пине присутствуют импульсы с частотой ~8 МГц:
Прикрепленное изображение

Код исполняется из флеш, причём интересно, что полупериоды сигнала одинаковы по времени, несмотря на присутствие перехода после команды сброса пина...
Код
    15:                 SetPin(LED);
0x000001B4 F8C01080  STR      r1,[r0,#0x80]
    16:                 ClrPin(LED);
0x000001B8 F8C02080  STR      r2,[r0,#0x80]
    12:     while(1)
0x000001BC E7FA      B        0x000001B4

Правда, потребление чипа при этом ~90 ма, а я стабилизатор для макетки всего на сотню поставил, работает на пределе smile.gif

ЗЫ: ещё хотел спросить - на данном арме нет епром, а надо изредка перезаписывать несколько десятков байт конфигурации.
Что посоветуете - поставить внешнюю мелкую епромку, или использовать одну страницу (1 килобайт) программной памяти контроллера?
Go to the top of the page
 
+Quote Post
koyodza
сообщение Dec 31 2008, 20:07
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 213
Регистрация: 28-02-07
Из: Киев
Пользователь №: 25 744



Цитата
нет епром, а надо изредка перезаписывать несколько десятков байт конфигурации.
Что посоветуете - поставить внешнюю мелкую епромку, или использовать одну страницу (1 килобайт) программной памяти контроллера?

Этот вопрос довольно оригинально решен у ST в AN2594 и подобных.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Dec 31 2008, 23:18
Сообщение #7


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(koyodza @ Jan 1 2009, 00:07) *
Этот вопрос довольно оригинально решен у ST в AN2594 и подобных.

Да, спасибо за ссылку. Но я тут подумал, и что-то париться не хочется, воткну лучше микроскопическую внешнюю епромку smile.gif
Что удивило - пишут, что епром на контроллерах класса STM32 и LM3S отсутствует из соображений снижения цены... а как-же копеечные AVR?

Не, атмеловцы и правда молодцы. Сейчас вот убил свой "опытный образец" LM3S601, путём случайного переназначения ножки TRST (JTAG) на GPIO... и всё - чип работает, но его больше невозможно перепрограммировать!
Разрабы пол-даташита исписали предупреждениями на этот счёт (не помогло, м-да!), но сделать дельную защиту/восстановление не захотели...
Тут сразу вспомнился "неубиваемый" SAM7. Атмелу - a14.gif


Эх, блин, подарочек себе устроил на новый год... crying.gif
Теперь ждать, пока другой камень пришлют 05.gif
Go to the top of the page
 
+Quote Post
defunct
сообщение Jan 1 2009, 04:09
Сообщение #8


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(sonycman @ Jan 1 2009, 01:18) *
Сейчас вот убил свой "опытный образец" LM3S601, путём случайного переназначения ножки TRST (JTAG) на GPIO... и всё - чип работает, но его больше невозможно перепрограммировать!
Разрабы пол-даташита исписали предупреждениями на этот счёт (не помогло, м-да!), но сделать дельную защиту/восстановление не захотели...

Луминаровцы "перестарались" с секурностью, через чур много всего "одноразового" sad.gif
Хотя в остальном чипы очень привлекательные.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jan 1 2009, 10:14
Сообщение #9


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(defunct @ Jan 1 2009, 08:09) *
Луминаровцы "перестарались" с секурностью, через чур много всего "одноразового" sad.gif
Хотя в остальном чипы очень привлекательные.

Пишут, что это бага ядра - при назначении пина PB7 (альтернативная - И ГЛАВНАЯ - его функция - TRST пин JTAG) как пина GPIO житаг висит на "вечном" сбросе, и его уже нет возможности включить... по крайней мере, на ревизии B5... crying.gif

Жать, что не предусмотрен пин для стирания памяти, как на сэмах.
А так этот кортекс хорош - особенно маленьким 48 пиновым корпусом smile.gif
И однотактовой флеш во всём диапазоне частот.

Ладно, пока не приедет новый LM, поюзаю STM32, посмотрим, что за рыбка smile.gif
Go to the top of the page
 
+Quote Post
defunct
сообщение Jan 1 2009, 19:45
Сообщение #10


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(sonycman @ Jan 1 2009, 12:14) *
Пишут, что это бага ядра - при назначении пина PB7 (альтернативная - И ГЛАВНАЯ - его функция - TRST пин JTAG) как пина GPIO житаг висит на "вечном" сбросе, и его уже нет возможности включить... по крайней мере, на ревизии B5... crying.gif

Там помимо этого есть еще "одноразовое" отключение JTAG DAP, "одноразовая" защита страницы флеш sad.gif
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jan 1 2009, 20:06
Сообщение #11


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(defunct @ Jan 1 2009, 23:45) *
Там помимо этого есть еще "одноразовое" отключение JTAG DAP, "одноразовая" защита страницы флеш sad.gif

Короче, есть проблемы, это да... причём довольно серьёзные - приходится чипы выкидывать twak.gif

С STM32 тоже весело - вот я не хочу пользоваться громоздкими и неудобными библиотеками для выполнения простейших действий по записи/чтению периферийных/конфигурационных регистров контроллера.
Почему производитель не предоставил обычных хидеров с определениями регистров и их битов?
Например, нет определений битов готовности PLL и внешнего генератора в регистре Clock control register (RCC_CR).
Точнее, они есть, но в форме, пригодной только для библиотечной функции...
Вот урюки! sad.gif

Теперь надо самому определять некоторые значения...

У Luminance с этим всё в порядке smile.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- sonycman   3xSPI в небольшом корпусе   Dec 13 2008, 23:57
- - Sanek_spb   Цитата(sonycman @ Dec 14 2008, 02:57) Хоч...   Dec 14 2008, 08:36
|- - sonycman   Цитата(Sanek_spb @ Dec 14 2008, 12:36) Да...   Dec 14 2008, 10:25
- - SpiritDance   Старенькие at91 имеют spi, способный работать посл...   Dec 14 2008, 10:28
|- - sonycman   Цитата(SpiritDance @ Dec 14 2008, 14:28) ...   Dec 14 2008, 10:32
|- - SpiritDance   Цитата(sonycman @ Dec 14 2008, 13:32) Это...   Dec 14 2008, 14:10
- - bigarmer   at91 just has one spi with several chip select. S...   Dec 14 2008, 14:40
|- - sonycman   Цитата(SpiritDance @ Dec 14 2008, 18:10) ...   Dec 14 2008, 15:57
|- - koyodza   Цитата(sonycman @ Dec 14 2008, 17:57) As ...   Dec 14 2008, 19:06
||- - sonycman   Цитата(koyodza @ Dec 14 2008, 23:06) По-м...   Dec 14 2008, 21:01
||- - Sanek_spb   Цитата(sonycman @ Dec 15 2008, 00:01) USA...   Dec 15 2008, 07:35
||- - sonycman   Цитата(SpiritDance @ Dec 15 2008, 10:34) ...   Dec 15 2008, 13:26
|- - SpiritDance   Цитата(sonycman @ Dec 14 2008, 18:57) pri...   Dec 15 2008, 06:34
|- - aaarrr   Цитата(SpiritDance @ Dec 15 2008, 09:34) ...   Dec 15 2008, 07:28
- - sonycman   Ещё хотел спросить про контроллер прерываний в кор...   Dec 15 2008, 20:51
|- - koyodza   Цитата(sonycman @ Dec 15 2008, 22:51) Ещё...   Dec 15 2008, 21:51
|- - aaarrr   Цитата(sonycman @ Dec 15 2008, 23:51) Как...   Dec 15 2008, 21:52
- - sonycman   Значит, на кортексе даже не нужно прилагать особых...   Dec 16 2008, 03:20
|- - Sanek_spb   Цитата(sonycman @ Dec 16 2008, 06:20) Зна...   Dec 16 2008, 09:14
|- - sonycman   Цитата(Sanek_spb @ Dec 16 2008, 13:14) Та...   Dec 16 2008, 14:54
|- - aaarrr   Цитата(sonycman @ Dec 16 2008, 17:54) А ч...   Dec 16 2008, 15:01
||- - sonycman   Цитата(Sanek_spb @ Dec 16 2008, 20:38) Ес...   Dec 16 2008, 17:00
||- - aaarrr   Цитата(sonycman @ Dec 16 2008, 20:00) Хм,...   Dec 16 2008, 17:05
|||- - sonycman   Цитата(aaarrr @ Dec 16 2008, 21:05) Потом...   Dec 16 2008, 18:07
||- - koyodza   Цитата(sonycman @ Dec 16 2008, 19:00) Ясн...   Dec 16 2008, 18:22
||- - sonycman   Цитата(koyodza @ Dec 16 2008, 22:22) Инте...   Dec 16 2008, 18:46
|||- - koyodza   Цитата(sonycman @ Dec 16 2008, 20:46) Ну,...   Dec 16 2008, 18:59
|||- - sonycman   Цитата(koyodza @ Dec 16 2008, 22:59) ЗАЧЕ...   Dec 16 2008, 19:02
|||- - koyodza   Цитата(sonycman @ Dec 16 2008, 21:02) Да,...   Dec 16 2008, 19:12
||- - aaarrr   Цитата(koyodza @ Dec 16 2008, 21:22) Пото...   Dec 16 2008, 19:40
||- - koyodza   Цитата(aaarrr @ Dec 16 2008, 21:40) Что ...   Dec 16 2008, 20:19
||- - sonycman   Цитата(koyodza @ Dec 17 2008, 00:19) ЗАЧЕ...   Dec 17 2008, 01:59
||- - koyodza   Цитата(sonycman @ Dec 17 2008, 03:59) А ч...   Dec 17 2008, 09:08
||- - Sanek_spb   Цитата(koyodza @ Dec 17 2008, 12:08) На В...   Dec 17 2008, 09:21
|- - Sanek_spb   Цитата(sonycman @ Dec 16 2008, 17:54) SVC...   Dec 16 2008, 16:38
- - aaarrr   Все верно, но где Вы узрели призыв писать все на а...   Dec 16 2008, 20:29
|- - koyodza   Цитата(aaarrr @ Dec 16 2008, 22:29) Все в...   Dec 16 2008, 20:38
- - aaarrr   "Понимает" и "знает в общих чертах...   Dec 16 2008, 20:45
|- - koyodza   Цитата(aaarrr @ Dec 16 2008, 22:45) ...   Dec 16 2008, 20:52
|- - aaarrr   Цитата(koyodza @ Dec 16 2008, 23:52) ...А...   Dec 16 2008, 21:10
|- - aaarrr   Цитата(koyodza @ Dec 17 2008, 22:00) Не в...   Dec 17 2008, 19:25
|- - sonycman   Цитата(koyodza @ Dec 17 2008, 23:00) Не в...   Dec 18 2008, 01:43
||- - koyodza   Цитата(sonycman @ Dec 18 2008, 03:43) 2,5...   Dec 18 2008, 09:19
|- - SpiritDance   Цитата(sonycman @ Dec 29 2008, 00:15) или...   Dec 29 2008, 11:03
- - aaarrr   Цитата(sonycman @ Dec 17 2008, 16:57) То ...   Dec 17 2008, 14:08
- - sonycman   Да, я уже практически определился. Буду моделирова...   Dec 18 2008, 09:36
- - sonycman   Хм, SPI в STM32 поддерживает всего два формата пер...   Jan 1 2009, 17:42
- - sonycman   Попробовал STM32 на макс. быстрое переключение пор...   Jan 2 2009, 08:49
- - koyodza   Цитата(sonycman @ Jan 2 2009, 10:49) форм...   Jan 2 2009, 21:19
- - sonycman   Цитата(koyodza @ Jan 3 2009, 01:19) Нет т...   Jan 2 2009, 21:27


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

 


RSS Текстовая версия Сейчас: 25th June 2025 - 05:24
Рейтинг@Mail.ru


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