-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!plix.pl!n
ewsfeed1.plix.pl!news-out2.kabelfoon.nl!newsfeed.kabelfoon.nl!xindi.nntp.kabelf
oon.nl!198.186.194.249.MISMATCH!news-out.readnews.com!transit3.readnews.com!nx0
1.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.n
eostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mai
l
Date: Thu, 13 Jan 2011 13:05:00 +0100
From: Górski Adam <gorskiamalpa@wpkropkapl>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.13) Gecko/20101207
Thunderbird/3.1.7
MIME-Version: 1.0
Newsgroups: pl.misc.elektronika
Subject: Re: TI MSP430 - spostrzeżenia z praktyki
References: <igik6j$hu6$1@mx1.internetia.pl>
In-Reply-To: <igik6j$hu6$1@mx1.internetia.pl>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 69
Message-ID: <4d2eea6c$0$2494$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 83.16.74.125
X-Trace: 1294920300 unt-rea-a-02.news.neostrada.pl 2494 83.16.74.125:1596
X-Complaints-To: a...@n...neostrada.pl
Xref: news-archive.icm.edu.pl pl.misc.elektronika:602823
[ ukryj nagłówki ]W dniu 1/11/2011 22:58, Andrzej W. pisze:
> Uruchamiając układy z różnymi procesorami MSP430 napotkałem podobne
> problemy, ich rozwiązanie zajęło mi troszkę czasu, może komuś go
> zaoszczędzę.
>
> 1. Program nie uruchamiał się po włączeniu zasilania, jednak w trybie
> debagowania, czy po resecie wszystko działało poprawnie.
Bo się układ zasilał z programatora.
> 2. Jeśli procesor współpracuje z innymi układami, to układy te po
> włączeniu zasilania często nie działały, jednak w trybie debagowania,
> czy po resecie wszystko działało poprawnie.
To samo.
>
> Okazało się, że powodem takiego zachowania jest ograniczona szybkość
> narastania napięcia zasilającego.
> MSP430 zaczyna działać przy 1,8V, zgodnie z przykładami od TI w
> pierwszej linii kodu wyłączałem watchdoga, następnie konfigurowałem
> procesor. Jeśli przełączenie wewnętrznego zegara na wyższą częstotliwość
> nastąpiło zanim napięcie osiągnęło odpowiednią wartość to procesor się
> zawieszał a watchdoga był wyłączony...
C TI example:
void main(void)
{
unsigned int i;
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
BCSCTL1 |= XTS; // ACLK = LFXT1 = HF XTAL
P2DIR |= 0x01; // P2.0 = output direction
P2SEL |= 0x01; // P2.0 = ACLK function
P1DIR |= 0x02; // P1.1 = output direction
do
{
IFG1 &= ~OFIFG; // Clear OSCFault flag
for (i = 0xFF; i > 0; i--); // Time for flag to set
}
while ((IFG1 & OFIFG)); // OSCFault flag still set?
BCSCTL2 |= SELM_3;
Wyraźnie widać oczekiwanie na uruchomienie generatora HF. Więc z czym
problem ?
> Np. dla zegara 16MHz wymagane jest napięcie co najmniej 3,3V.
>
> Podobnie problem wygląda z peryferiami.
> Inicjacja peryferiów występuje przeważnie na początku programu, jeśli
> napięcie zasilające wynosi wtedy np. 2V a peryferia działają na 3,3V to
> nie zostaną one zainicjowane i problem gotowy.
Jakie peryferia nie chciały działać ? wewnętrzne ?
>
> Jeśli w układzie nie mamy możliwości dodania nadzorcy napięcia to
> najprostszym rozwiązaniem jest dodanie dostatecznie długo trwającej
> pętli na początku programu.
>
>
Zrobiłem z nim przeszło 30 projektów - nigdy nie miałem takich problemów.
Adam
Następne wpisy z tego wątku
- 13.01.11 12:50 Andrzej W.
- 13.01.11 13:41 Górski Adam
- 13.01.11 19:13 Andrzej W.
Najnowsze wątki z tej grupy
- Rapsberry Pi i synchronizacja plików
- RCD 300 mA
- rpi i moduł przekaźników
- Falownik do pompy CO
- Lampa ogrodowa rozłączała różnicówkę
- Inteligentne oświetlenie schodów
- Pytanie do Użytkownika
- Emanuel kiedyś szukał gotowca do chłodzenia leków
- Sprzęty z Lidl-a
- idzie nowe
- Wybuchające pagery
- Jak shakować windę
- Sterowanie bezprzewodowe do wbudowania
- NC vs NO
- Jak dzięki mojemu pomysłowi amerykańce z Google przyspieszyli TV
Najnowsze wątki
- 2024-09-30 Rozprawa zdalna brak komputera
- 2024-09-30 Zielona Góra => Spedytor międzynarodowy <=
- 2024-09-30 Hackowanie SS7
- 2024-09-30 Seba strikes back
- 2024-09-30 MĂźnchen => DevOps Engineeer (Azure) <=
- 2024-09-30 MĂźnchen => DevOps Engineer (Azure) <=
- 2024-09-30 Gdańsk => Frontend Developer (Angular area) <=
- 2024-09-30 Warszawa => Spedytor Międzynarodowy <=
- 2024-09-30 Marki => Senior PHP Symfony Developer <=
- 2024-09-30 Warszawa => Technical Leader (Java Background) <=
- 2024-09-30 Warszawa => Key Account Manager <=
- 2024-09-30 Warszawa => Key Account Manager <=
- 2024-09-30 Białystok => Full Stack .Net Engineer <=
- 2024-09-30 Kraków => Ruby Backend Developer <=
- 2024-09-30 dziki wschod