Hi,
ich nutze ein GM862-Quad von Telit (Dattenblatt:
http://www.roundsolutions.com/techdocs/index.htm) und einen PIC18F1320.
Leider scheiter ich schon bei dem Versuch, das Modem einzuschalten.
Hier mein Code:
1 | #include <18f1320.h>
|
2 | #use delay(internal=8M)
|
3 | #fuses NOWDT,HS,NOPUT,NOPROTECT,NOBROWNOUT,NOLVP
|
4 | #use rs232(baud=2400,xmit=PIN_B3,rcv=PIN_B2,BRGH1OK,stream=TB)
|
5 | #use rs232(baud=2400,xmit=PIN_B1,rcv=PIN_B4,BRGH1OK,stream=GSM)
|
6 |
|
7 | void main()
|
8 | {
|
9 | delay_ms(1000);
|
10 | output_high(PIN_A0); //PWR ON/OFF
|
11 | delay_ms(1100);
|
12 | output_low(PIN_A0);
|
13 |
|
14 | while(TRUE)
|
15 | {
|
16 | }
|
17 | }
|
Was passiert?
PWR ON/OFF bleibt immer auf low. Reset ist immer auf high, nach etwa 5
Sekunden geht es auf low. PWRMON ist ebenfalls immer auf high bis RST
auf low geht. Die Anzeigen LED (status LED) blinkt etwa jede Sekunde und
hört dann auf.
Was ist falsch?
Die Schlatung für PWR ON/OFF und RST ist wie im Datenblatt vorgeschlagen
gestaltet.
Grüße
P.s.: Wenn ich in meinem Code output_low(PIN_A0) weglasse, geht RST und
PWRON alle 5 Sekunden für etwa 200ms auf low, d.h. das GM862 ist immer
noch nicht betriebsbereit.