Dziękuję. Z tej rosyjskiej strony
http://avrproject.ru/publ/plata_dlja_mo%20...%20d/1-1-0-79 wynika, że sim900 podłączają bezpośrednio do komputera. Przynajmniej tak mi wynika z tłumaczenia. Znaczyłoby to, że SIM900 pracuje na standardzie RS232, gdzie logiczną jedynką jest napięcie od -3v do -15v a logicznym zerem od 3v do 15v. Raczej to bym odrzucił.
Wg schematu SIM900 GSM/GRPS SHIELD ARDUINO - SIM900 jest podłączany bezpośrednio pod Atmegę Rx->Tx Tx->Rx. Co by oznaczało, że pracuje w standardzie TTL.
Sprzedawca SIM900 twierdzi też, że SIM900 pracuje w TTL. Natomiast w dokumentacji od SIM900 jest napisane, że pracuje w standardzie CMOS. Na temat dokumentacji SIM900 czytałem, że w wielu punktach nie zgadza się z rzeczywistością.
Mógłbym sprawdzić oczywiście poziomy napięć na RX i TX od SIM900. I tu też jest problem ponieważ wg specyfikacji rs232 podczas oczekiwania na transmisję TX podaje logiczną 1 a RX podaje 0. Natomiast u mnie na TX mam napięcie 2,87V a na RX 2,77V co mi do niczego nie pasuje. Podejrzewam, że SIM900 może być uszkodzony.
UPDATE:
Na podstawie PDF-a podanego przez Sonix-a wyliczyłem
VIL=0 do 0,42V
VIH = 2,38 do 2,8V
VOL = 0 do 0,1V
VOH = 2,7 do 2,8V
Co rozjaśnia nieco sytuację.