• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
SIM808 sterowanie za pomocą A5
#1
Cześć!

Mam shield'a WaveShare z modułem SIM808 (http://www.waveshare.com/wiki/GSM/GPRS/G...ld_%28B%29) i w jego dokumentacji ładnie jest pokazane, że włączanie/wyłączenie modułu robi się przyciskiem PWRKEY lub tranzystorem za pomocą linii A5. Schemat zawiera ładnie informację, że przycisk PWRKEY jest równolegle podłączony do pinu 8 modułu SIM808 za pomocą tranzystora NPN2 (8050). Tranzystor ten zaś jest sterowany za pomocą linii A5 i tu pojawia mi się schodek, bo: programowo za pomocą kodu wysyłającego na linę A5 impuls dodatni o długości trwania nieco ponad sekundę wyłączam grzecznie moduł, ale już załączyć go nie załączę.

Definiuję w programie że:

Kod:
void setup()
{
  ...
  ...
  pinMode(A5, OUTPUT);
  digitalWrite(A5, LOW);
  ...
  ...
}


potem steruję A5 najprościej jak się da funkcją jak niżej:

Kod:
void SIM808_CTRL (void)
{
  digitalWrite(A5, HIGH);
  delay(1500);
  digitalWrite(A5, LOW);
  delay(1000);
}


i... popełniam jakiś błąd bo wyłączyć moduł wyłączę, ale nie mogę go w ten sposób załączyć.

Proszę o podpowiedź.

Pozdrawiam
Piotr
 
#2
Witam!

Można ten wątek zamknąć, bo okazało się, że podciągnięcie do +5V w procesorach Atmela, w tym konkretnym przypadku jest niewystarczające ze względu na obciążalność prądową. Wystarczyło zewnętrzne podciągnięcie do zasilania i problem załączania na żądanie został rozwiązany. Co prawda pozostała część układu zachowuje mi się niezbyt poprawnie, ale to już temat na inny wątek.

Pozdrawiam
Piotr
 
#3
Dziękujemy, za wyjaśnienie!
Zamykam. Smile
[Obrazek: Sygnatura1-w60.jpg]
 
  


Skocz do:


Przeglądający: 1 gości