Προσπαθώ να ελέγξω με ΑΤ εντολές ένα modem της Wavecom (Fastrack Supreme 10) από ένα κύκλωμα με τον PIC16F688 για να κάνει αποστολή δεδομένων μέσω GPRS.

Όλες τις λειτουργίες που θέλω να κάνει το μόντεμ όπως εκκίνηση GPRS session, άνοιγμα socket στον server και αποστολή δεδομένων τα κάνω χωρίς πρόβλημα από το HyperTerminal.
Για να δω αν το μόντεμ μπορεί να λάβει ΑΤ εντολές από άλλη πηγή έγραψα ένα πρόγραμμα στο PC για να στείλε μία ΑΤ εντολή(εισαγωγή του pin AT+CPIN=xxxx) σαν string και με κάθε byte ξεχωριστά (σαν ASCII) και το μόντεμ το λαμβάνει χωρίς πρόβλημα(έχει ένα LED που αναβοσβήνει αν μπει στο δίκτυο).

Από τον μικροελεγκτή δοκίμασα σε assembly να στείλω αυτήν την εντολή κάθε byte ξεχωριστά. Σε πρόγραμμα στον Η/Υ βλέπω ότι όλα τα bytes φτάνουν στο προορισμό τους μέσω σειριακής, αλλά το συνδέσω στο μόντεμ, εκείνο δεν ανταποκρίνεται.
Δοκίμασα ακόμα :

1)Nα συνδέσω τα CTS και RTS με τον μC, στέλνοντας από τον PIC λογικό 1 από την πόρτα για το RTS και διαβάζοντας την πόρτα για το CTS) αλλά και πάλι δεν τα καταφέρνω.

2)Βραχυκύκλωσα το CTS με το RTS και το DTR με το DSR (διάβασα ότι έτσι "ξεγελάω το modem ότι έχει έλεγχο ροής από το DTE), αλλά και πάλι τίποτα.

Από ότι έχω παρατηρήσει το πρόβλημα βρίσκεται στο κύκλωμα. Είναι θέμα firmware ή πρέπει να αλλάξω κάτι στο ίδιο το κύκλωμα;