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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Как сохранить пару байт во FLASH?, FLASH & MSP430
Dog Pawlowa
сообщение Jan 11 2007, 21:06
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(rezident @ Jan 11 2007, 20:54) *
Ну если байки вас устроят... smile.gif

Спасибо, сам факт того, что в управлении двигателя использовался MSP430, уже интересен.
Я в свое время побоялся и сделал на PIC'е, но поскольку последний с трудом поддается программированию smile.gif , значительная часть функций была решена аппаратно.
А по существу проблемы - о возможности порчи флэш... Соблазн исключить супервизор всегда есть, так как приборы выпускаются тысячами. Пока сдерживает то, что BOD (не помню наверняка, а даташит под рукой сейчас нет) имеет похуже быстродействие, чем супервизор. То есть команда может сбиться, программа "улетит", и до срабатывания WDT натворит дел (сотрет ту же флэш, особенно если код этого стирания есть).
Пожалуй, мне нужно перепроверить новые данные про MSP, в последнее время пришлось заниматься AVRом.

Гроза... ohmy.gif
Конечно... Январь, однако...


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Lucky:)
сообщение Jan 14 2007, 04:31
Сообщение #17


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

Группа: Свой
Сообщений: 182
Регистрация: 5-10-06
Пользователь №: 21 031



Цитата(Dog Pawlowa @ Jan 11 2007, 21:06) *
Спасибо, сам факт того, что в управлении двигателя использовался MSP430, уже интересен.

почему MSP430 так "опасен" для работы с мотором?
Go to the top of the page
 
+Quote Post
el34
сообщение Jan 14 2007, 04:53
Сообщение #18


инженер
****

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



да вроде не опасен... может из-за температурного диапазона?....


--------------------
........поужинали вяленой рыбой, кот лежал рядом, молчали.......
Go to the top of the page
 
+Quote Post
Lucky:)
сообщение Jan 14 2007, 05:06
Сообщение #19


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

Группа: Свой
Сообщений: 182
Регистрация: 5-10-06
Пользователь №: 21 031



Цитата(el34 @ Jan 14 2007, 04:53) *
да вроде не опасен... может из-за температурного диапазона?....

так у них температурный диапазон вроде не плохой - −40°C to 85°C
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Jan 14 2007, 13:15
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Lucky:) @ Jan 14 2007, 05:31) *
почему MSP430 так "опасен" для работы с мотором?

Это скорее мотор "опасен" для работы с MSP. Мотор создает импульсные помехи, которые при отсутствии защиты от них "сбивают" контроллер.
От импульсных помех можно защитить любой контроллер, и MSP в том числе, но встает вопрос цены этой защиты.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Lucky:)
сообщение Jan 14 2007, 20:42
Сообщение #21


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

Группа: Свой
Сообщений: 182
Регистрация: 5-10-06
Пользователь №: 21 031



Цитата(Dog Pawlowa @ Jan 14 2007, 13:15) *
Это скорее мотор "опасен" для работы с MSP. Мотор создает импульсные помехи, которые при отсутствии защиты от них "сбивают" контроллер.
От импульсных помех можно защитить любой контроллер, и MSP в том числе, но встает вопрос цены этой защиты.


У MSP430 так чуствительны пины или ритание?
Go to the top of the page
 
+Quote Post
rezident
сообщение Jan 15 2007, 00:33
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Lucky:) @ Jan 14 2007, 06:31) *
Цитата(Dog Pawlowa @ Jan 11 2007, 21:06) *


Спасибо, сам факт того, что в управлении двигателя использовался MSP430, уже интересен.

почему MSP430 так "опасен" для работы с мотором?

Кто сказал, что опасен? ;) MSP430 чувствителен к EMI ничуть не больше, чем любой другой контроллер. Просто вопросам EMI всегда нужно уделять должное внимание.
Как-то в одном пилотном варианте устройства управления маломощным двигателем трассировщик неправильно по требованиям устойчивости к EMI оттрасировал цепь подключения к MSP430 высокочастотного кварцевого осциллятора. Его корпус и точку соединения конденсаторов обвески осциллятора посадил на "грязную" землю питания. Естественно осциллятор иногда сбоил. Не слишком критично (программа-то не зависала), но были неприятные моменты с управлением. Я адаптировал программу под использование DCO у MSP430. При той же самой схемотехнике, только с кварцем 32768Гц (который использовался только для калибровки DCO) результат по устойчивости работы оказался удовлетворительным. Схему переделали (устранили ошибку с трассировкой кварцевого осциллятора и его обвески), но программу, работающую на DCO оставили. Оказалось, что работа MSP430 на DCO устойчивее, чем с внешним осциллятором. Что впрочем и не удивительно smile.gif
Насчет
Цитата(el34 @ Jan 14 2007, 06:53) *
да вроде не опасен... может из-за температурного диапазона?....

могу еще одну байку рассказать. Одному нашему клиенту не понравилось, что партия устройств (в которых применялся в т.ч. MSP430) у нас была в некрашенных алюминиевых корпусах. Они решили покрасить уже готовые устройства. Покрасили. Но по условиям применения краски она требовала сушки в печи. Так что после покраски прогнали все устройства через печь, где грели их до 105-110 градусов несколько часов. Ни одно устройство из более, чем 150 штук после такого издевательства, пока не отказало. MSP430 в этих устройствах естественно были уже запрограммированные. Конечно о надежности Flash в этих "печеных" устройствах можно будет говорить лет через 5-7-10, но факт "жарки" можно зафиксировать уже сейчас.
P.S. Еще одно кстати. Климатику на холод (до -40) устройства на MSP430 проходят нормально. Проблема встречалась лишь на платах без покрытия при испытаниях на "росу".
Go to the top of the page
 
+Quote Post
HARMHARM
сообщение Jan 15 2007, 02:21
Сообщение #23


читатель даташитов
****

Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999



Подтверждаю - и грели, и замораживали до минус 40. Работают smile.gif
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Jan 15 2007, 09:26
Сообщение #24


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



Цитата
только с кварцем 32768Гц (который использовался только для калибровки DCO)

А расскажите в двух словах, это как?
Go to the top of the page
 
+Quote Post
Lucky:)
сообщение Jan 15 2007, 09:42
Сообщение #25


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

Группа: Свой
Сообщений: 182
Регистрация: 5-10-06
Пользователь №: 21 031



-40 ... +100C
ОООчень хорошо, что есть реальные свидетели.


Цитата(jorikdima @ Jan 15 2007, 09:26) *
Цитата
только с кварцем 32768Гц (который использовался только для калибровки DCO)

А расскажите в двух словах, это как?


да Rezident, пожалуйста расскажите.
Go to the top of the page
 
+Quote Post
HARMHARM
сообщение Jan 15 2007, 10:39
Сообщение #26


читатель даташитов
****

Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999



Я, правда, не rezident; но позволю себе ответить. Надеюсь он на меня не обидится smile.gif
Дело в том, что в MSP430 есть внутренний тактовый RC-генератор DCO, который имеет возможность более-менее точной подстройки частоты битами RSELx, DCOx, MODx. Если ACLK работает от кварца 32768 Гц, то эта система потребляет немного, особенно если использовать кварц еще и для MCLK. А если надо резко ускориться и что-нибудь сделать, то можно включить DCO (заранее подстроенное под нужную частоту), быстренько сделать вычисления, и отключить DCO чтоб не жрал. Правда, надо помнить о том, что частота DCO меняется от температуры, и заранее подстроенная частота может уйти. Все это написано в slau049 в разделе 4.2.4.

Сообщение отредактировал HARMHARM - Jan 15 2007, 10:40
Go to the top of the page
 
+Quote Post
rezident
сообщение Jan 15 2007, 14:42
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(jorikdima @ Jan 15 2007, 11:26) *
Цитата
только с кварцем 32768Гц (который использовался только для калибровки DCO)

А расскажите в двух словах, это как?

Чтобы беспричинно "не умножать сущностей" smile.gif предлагаю почитать какой-нибудь application note на эту тему. Например, slaa074-Controlling the DCO Frequency of the MSP430x11x.
Если вкратце, то DCO (встроенный в MSP430 генератор RC-типа) можно откалибровать, используя внешний осциллятор, путем подсчета (с помощью TimerA) числа импульсов от DCO в створе временнЫх ворот, формируемых от внешнего осциллятора. Естественно, чем больше разница в частотах DCO и осциллятора, тем точнее можно определить эту разницу. Поэтому при частоте DCO 1МГц и более используется часовой кварц 32768Гц. Нужно только не забывать, что
- генератор на часовом кварце стартует весьма медленно (start-up до 1 секунды м.б.);
- DCO (для MSP430x1xx) на унутренних R и C не дает частоты выше (примерно) 6.5МГц. Но при использовании внешнего резистора (Rosc) его можно гнать аж до сотни МГц. Однако при этом ядро MSP430 на такой частоте работать не сможет.
Процедура калибровки (для MSP430x1xx) примерно такова (XT1 в режиме LFXT с кварцем 32768Гц).
1) ждем >1сек после подачи питания.
2) программируем TimerA. Источником его тактирования выбираем SMCLK=DCO. CCR2 таймера TimerA используем в режиме захвата (capture) с источником сигнала от CCI2B (это сигнал ACLK для всех этих кристаллов) и фиксацией по одному из фронтов.
3) по факту срабатывания защелки берем разницу между двумя "соседними" (последовательными) значениями CCR2. Это число (разница) и будет отношением двух частот SMCLK(DCO) и ACLK(32768Гц).
4) если нужно не просто знать значение частоты DCO, но и подогнать его частоту в некоторый диапазон чатот, то манипулируем с битами DCOx, MODx и RSELx регистров DCOCTL и BCSCTL1, а затем переходим снова на шаг 3.
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Jan 15 2007, 14:52
Сообщение #28


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



ну в общем я так и думал. Спасибо
Go to the top of the page
 
+Quote Post

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

 


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


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