-
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask
.pl!news.nask.org.pl!news.internetia.pl!not-for-mail
From: Michoo <m...@v...pl>
Newsgroups: pl.misc.elektronika
Subject: Re: AVR - przerwania zewnętrzne, usypianie i budzenie
Date: Fri, 22 Feb 2013 21:00:12 +0100
Organization: Netia S.A.
Lines: 70
Message-ID: <kg8j7e$fqk$1@mx1.internetia.pl>
References: <kg3hur$15n$1@portraits.wsisiz.edu.pl> <kg3kbm$97a$1@news.dialog.net.pl>
<kg5mhs$6ag$2@portraits.wsisiz.edu.pl> <kg6aul$tba$1@mx1.internetia.pl>
<kg8bo1$f64$1@portraits.wsisiz.edu.pl>
NNTP-Posting-Host: 83.238.197.12
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: mx1.internetia.pl 1361563694 16212 83.238.197.12 (22 Feb 2013 20:08:14 GMT)
X-Complaints-To: a...@i...pl
NNTP-Posting-Date: Fri, 22 Feb 2013 20:08:14 +0000 (UTC)
In-Reply-To: <kg8bo1$f64$1@portraits.wsisiz.edu.pl>
X-Tech-Contact: u...@i...pl
User-Agent: Mozilla/5.0 (X11; Linux i686 on x86_64; rv:10.0.11) Gecko/20121123
Icedove/10.0.11
X-Server-Info: http://www.internetia.pl/
Xref: news-archive.icm.edu.pl pl.misc.elektronika:643031
[ ukryj nagłówki ]On 22.02.2013 19:00, Atlantis wrote:
> W dniu 2013-02-22 00:26, Michoo pisze:
>
>> Przykład 1 - Czytasz dane z GPS po UART i zapisujesz na kartę.
>> - Procesor po starcie resetuje zewnętrzne urządzenia i przeprowadza
>> inicjalizację.
>
> No cóż... Mi chodziło o sytuację odwrotną - UNIKNIĘCIE resetowania
> zewnętrznego urządzenia (moduł) GSM i napisanie kodu w taki sposób, żeby
> ATmega po ewentualnym restarcie sama zorientowała się gdzie stoi.
Ale czemu atmega miała się zresetować?
>
> Załóżmy, że sam uC (ale nie modem) wiesza się w trakcie aktywnej rozmowy
> telefonicznej.
Oznacza to:
a) błąd w programie. należy go wyeliminować
b) błąd w module albo zakłócenie w komunikacji. stan systemu jest
prawdopodobnie niespójny. Twardy reset jest w takiej sytuacji
najbezpieczniejszym wyjściem.
> Watchdog go restartuje, ale moduł GSM działa dalej (co
> najwyżej chwilowo tracąc komunikację z Atmegą).
>
> Procedura inicjacji modułu jest tak napisana, żeby radzić sobie z
> sytuacją, kiedy natknie się na już zainicjowany moduł - wtedy zostawia
> go w spokoju spokoju.
Ja bym w takim wypadku zrobił sprawdził na ile stan wygląda "dobrze" i w
rzie czego zrobił power-cycle. Skoro był reboot to znaczy, ze coś się
poważnie spieprzyło. Nic ci nie gwarantuje, że moduł będzie po czymś
takim pracował poprawnie. (Któreś telefony tak miały, że po padzie
komunikacji robiły soft reset podsystemu GSM, w efekcie wszystko
wyglądało ok (zasięg, sieć, etc), tylko moduł nie sygnalizował
przychodzących połączeń.)
>
> W pętli znajduje się instrukcja sprawdzająca podniesienie słuchawki.
> Jeśli słuchawka zostanie podniesiona (lub program po włączeniu natknie
> się na podniesioną słuchawkę) wykonuje się seria instrukcji (m.in.
> wybudzenie modułu). Potem odwołuję się do funkcji, która wysyła
> "AT+CPAS\r\n" na potem czeka na ciąg +:CPAS: 00". Gdy ciąg się pojawi
> funkcja oczekuje jeszcze na ostatnią cyferkę i zwraca wartość
> odpowiadającą znakowi ASCII.
foo:
Czekasz na
+:CPAS: 00
a dostajesz
+:CPAS: 01 (albo jeszcze lepiej 05, bo wybudzenie się nie powiodło)
watchdag robi reset, goto foo.
>
> Dalej jest instrukcja switch(), która w zależności od zwróconej wartości
> podejmuje odpowiednie działanie:
> - Jeśli moduł zgłosił gotowość - uruchomienie procedury wybierania numeru.
> - Jeśli moduł zgłosił połączenie przychodzące - odebranie odebranie go i
> uruchomienie procedury obsługującej rozmowę
> - Jeśli moduł zgłosił już aktywne połączenie (poprzednia sesja,
> przerwana przez reset) - uruchomienie procedury obsługującej połączenie.
A jeżeli zgłosił 1,2,5?
--
Pozdrawiam
Michoo
Następne wpisy z tego wątku
Najnowsze wątki z tej grupy
- Digikey, SN74CBT3253CD, FST3253, ktoś ma?
- Szukam: czujnik ruchu z możliwością zaączenia na stałe
- kabelek - kynar ?
- Podnieść masę o 0.6V
- Moduł BT BLE 5.0
- Pomiar amplitudy w zegarku mechanicznym
- ale zawziętość i cierpliwość
- Chiński elektrolizer tester wody
- Dzisiaj Bentlejem czyli przybieżeli sześciu Króli do Rysia na kasie
- ciekawy układ magnetofonu
- Mikroskop 3D
- Jak być bezpiecznym z Li-Ion?
- Szukam monitora HDMI ok. 4"
- Obcinaczki z łapaczem
- termostat do lodowki
Najnowsze wątki
- 2025-01-02 Warszawa => Software Engineer .Net <=
- 2025-01-02 Warszawa => Spedytor międzynarodowy <=
- 2025-01-02 Wróblewo => Analityk finansowy <=
- 2025-01-02 Szczecin => Senior Field Sales (system ERP) <=
- 2025-01-02 Ostrów Wielkopolski => Area Sales Manager OZE <=
- 2025-01-02 Bydgoszcz => Specjalista ds. Sprzedaży (transport drogowy) <=
- 2025-01-01 Już nie płoną
- 2025-01-01 Digikey, SN74CBT3253CD, FST3253, ktoś ma?
- 2025-01-01 Co tam u Was
- 2025-01-01 Koder szuka pracy. Koduję w j.: Asembler, C, C++ (z bibl. Qt) i D.
- 2025-01-01 Gdańsk => Delphi Programmer <=
- 2025-01-01 Łódź => Programista Full Stack .Net <=
- 2025-01-01 Żerniki => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-01-01 Wrocław => Specjalista ds. Sprzedaży <=
- 2024-12-31 Warszawa => Spedytor Międzynarodowy <=