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

 
 
2 страниц V  < 1 2  
Closed TopicStart new topic
> STR91x - поделитесь впечатлениями
ek74
сообщение Sep 11 2006, 07:10
Сообщение #16


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

Группа: Свой
Сообщений: 81
Регистрация: 4-08-05
Из: г. Саратов
Пользователь №: 7 351



А АЦП у них кто-нибудь проверял, как оно работает и соответствует ли документации (Throughput Rate fADC = 25 MHz 1400 ksps)
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Sep 11 2006, 14:05
Сообщение #17


Ally
******

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



Цитата(ek74 @ Sep 11 2006, 10:40) *
А АЦП у них кто-нибудь проверял, как оно работает и соответствует ли документации (Throughput Rate fADC = 25 MHz 1400 ksps)


АЦП мне понравился. Работает надежно.
Разгонял STR912FW44 до 133 Мгц, делал предделитель у АЦП = 1 т.е. подавал все 133 Мгц, а он продолжал работать как ни в чем не бывало. Только показания ушли где-то на пол бита по сравнению с показаниями на 25 МГц. Измерял среднее и среднеквадратическое на 1000 отсчетов.
Линейность АЦП я не проверял, но оверсамплингом легко можно добиться 4-х стоячих десятичных разрядов на середине шкалы (1.5 В).
Среднеквадратическое на 1000 отсчетов на всем диапазоне входных напряжения не превышало 0.25 бита
Проверял на переменном резисторе 10К на eval плате от ST. Ревизия кристалла - D
Go to the top of the page
 
+Quote Post
SGP
сообщение Sep 12 2006, 04:07
Сообщение #18


Участник
*

Группа: Свой
Сообщений: 51
Регистрация: 20-07-04
Пользователь №: 342



Ulink нормально работает на 96MHz, единствунный ньюанс, при первом включении компютера не находит его и приходится каждый раз передёргивать USB разьём. Тайминги все стоят по умолчанию я их не трогал. KEIL версии 3.02, с 3.00 будет виснуть.
Go to the top of the page
 
+Quote Post
ek74
сообщение Sep 12 2006, 08:38
Сообщение #19


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

Группа: Свой
Сообщений: 81
Регистрация: 4-08-05
Из: г. Саратов
Пользователь №: 7 351



Ещё вопрос, вернее проясните ситуацию с таймерами.

To AlexandrY: Вы пишите таймеры сбрасываются не в 0, а в 0xFFFC, т.е. имеется в виду вот это - Writing in the TIM_CNTR register resets the free running counter to the FFFCh value (STR91xF reference manual, стр. 126). Судя по тому, что регистр TIM_CNTR доступен только на чтение, запись в него любого значения приводит к сбросу регистра счёта в состояние 0xFFFC. Я правильно понял?

To SGP: Что Вы имели ввиду - Таймер убогий нет даже автоперезагрузки?
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Sep 12 2006, 16:09
Сообщение #20


Ally
******

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



Цитата(ek74 @ Sep 12 2006, 12:08) *
Ещё вопрос, вернее проясните ситуацию с таймерами.

To AlexandrY: Вы пишите таймеры сбрасываются не в 0, а в 0xFFFC, т.е. имеется в виду вот это - Writing in the TIM_CNTR register resets the free running counter to the FFFCh value (STR91xF reference manual, стр. 126). Судя по тому, что регистр TIM_CNTR доступен только на чтение, запись в него любого значения приводит к сбросу регистра счёта в состояние 0xFFFC. Я правильно понял?


Да именно так, записываю туда че нить, а он сбрасывается в 0xFFFC. Немного неудобно.
В фирменной библиотеке туда пишут 0x1234 почему-то. Я писал 0 - тот же эффект.

Отсутствие автоперегрузки (наверно произвольным значением имелось в виду) счетчика таймера не такой уж и сильный недостаток, compare логика и четыре блока таймеров вполне позволяет его приодолеть для формирования произвольных временных интервалов.
Но счетчики 16-и разрядные, вот это неудобство.
Зато есть источник тактирования от RTC независимый от тактовой ядра с периодом тиков очень удобным при портировании RTOS.
Еще ценное свойство - остановка периферии и счетчиков в том числе при захвате ядра JTAG-ом. Такого ни у кого из uC на ARM-ах еще не видел.
Вообщем, по периферии, по моему, паритет с конкурентами.
Go to the top of the page
 
+Quote Post
Dainis
сообщение Sep 12 2006, 18:31
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 251
Регистрация: 23-06-04
Пользователь №: 154



Цитата(AlexandrY @ Sep 12 2006, 19:09) *
Еще ценное свойство - остановка периферии и счетчиков в том числе при захвате ядра JTAG-ом. Такого ни у кого из uC на ARM-ах еще не видел.


Netsilicon NS9xxx тоже это умеет.
Go to the top of the page
 
+Quote Post
ek74
сообщение Sep 13 2006, 12:50
Сообщение #22


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

Группа: Свой
Сообщений: 81
Регистрация: 4-08-05
Из: г. Саратов
Пользователь №: 7 351



Да, с таймерами они немного перемудрили smile.gif , ну да бог с ними. Короче созрел я, буду брать STR91X-SK/KEI и штук 5 камней на попробовать. Посмотрю, может не всё так страшно smile.gif
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Sep 28 2006, 18:52
Сообщение #23


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

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



Собрался применить 911. КонстантинТ посоветовал. Отказался от LPC2138 - нужно хранящееся от батарейки SRAM, хотя USB, CAN и Ethernet не нужны. Жалко только, что таймеры кривоваты, чуть некрасивше потребление и отсутсвует встроенный стабилизатор напряжения ядра.


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 28 2006, 20:29
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(sensor_ua @ Sep 28 2006, 21:52) *
Отказался от LPC2138 - нужно хранящееся от батарейки SRAM

LPC23xx уже в прайслистах появились, скоро и живьем появятся - это к вопросу о SRAM с батарейкой.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Sep 29 2006, 08:58
Сообщение #25


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

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



Цитата(zltigo @ Sep 28 2006, 23:29) *
Цитата(sensor_ua @ Sep 28 2006, 21:52) *

Отказался от LPC2138 - нужно хранящееся от батарейки SRAM

LPC23xx уже в прайслистах появились, скоро и живьем появятся - это к вопросу о SRAM с батарейкой.

Спасибо, смотрел уже. Там только 2К от батарейки можно держать. Неплохо, конечно, но мне нужно больше 32К. Как вариант делал "мюнхаузеновскую схему" горячей отключаемой подпитки LPC2138 от батарейки и на один из SPI вешал FRAM для перегрузки содержимого ОЗУ перед отключением. В принципе могло бы и устроить, но аккуратности с программой требуется побольше, чем у наших программистов;(


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
SGP
сообщение Oct 11 2006, 04:39
Сообщение #26


Участник
*

Группа: Свой
Сообщений: 51
Регистрация: 20-07-04
Пользователь №: 342



Проблема с прерываниями Имеется контроллер STR912FW44X6 ревизия D код 610. Одновременно работают таймер TIM3, АЦП и UART1. Таймер и ацп заведены на VIC0, UART1 подключён к VIC1.Обработчики прерываний написаны на С Кеil_3.02. При интенсивном обмене по UART1, на скорости 115200 выкачивается содержимое ОЗУ, происходит вылет программы на нулевой адрес в режиме IRQ. По отдельности всё работает. Перенос UART1 на FIQ нечего не дал. Иследования показали что дело скорее всего в арбитраже между VIC0 и VIC1. Чтото похожее описывается в ерате: "2.1 VIC interrupt controller wrong vector fetch."Хотелось бы услышать мнение общества: кто нибудь сталкивался с подобной проблемой или первопричина в кривизне моей программы.
Go to the top of the page
 
+Quote Post
Andy_ry
сообщение Feb 5 2008, 14:27
Сообщение #27





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



Цитата(SGP @ Oct 11 2006, 07:39) *
Проблема с прерываниями

Та же ерунда и у меня! Когда использую прерывания одного контроллера - всё нормально, если задействую оба - вылетает. Эта проблема уже почти год обсуждается в форуме ST (английский). Одни говорят, что в новых ревизиях этой проблемы уже нет. Другие снова обнаруживают... Может проблема уже решена?
Go to the top of the page
 
+Quote Post
SimpleSoft
сообщение Feb 5 2008, 15:18
Сообщение #28


Местный
***

Группа: Участник
Сообщений: 273
Регистрация: 3-11-05
Пользователь №: 10 442



Цитата(Andy_ry @ Feb 5 2008, 16:27) *
Та же ерунда и у меня! Когда использую прерывания одного контроллера - всё нормально, если задействую оба - вылетает. Эта проблема уже почти год обсуждается в форуме ST (английский). Одни говорят, что в новых ревизиях этой проблемы уже нет. Другие снова обнаруживают... Может проблема уже решена?


Меня както просвещал AlexandrY:

Цитата
1. Обязательно считывать вектора из обоих VIC во время прерывания, а то зависнет VIC. А прога будет крутиться дальше.
Go to the top of the page
 
+Quote Post

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

 


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


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