Setelah kemaren punya kabel data untuk Siemens M35, dan bermain2 dengan PC, aku tertarik untuk bermain2 hp siemens M35 dengan menggunakan mikrokontroler. Setelah mengetahui baud rate dari hape siemens M35 yang sebesar 19200 bps, akhirnya sistem minimum yang aku miliki dengan mengganti kristal sebesar 11,0592 MHz agar bisa menghasilkan baud rate 19200 dengan error 0%, akhirnya uji coba pun dimulai.
Setelah nyari kabel pin out dari konektor kabel data yang sesuai dengan com 1, akhirnya, dicoba disambungin dengan mikrokontroler. Berikut gambar konektor DB9:

Setelah konektor kabel data disambungin dengan interface serial MAX232, akhirnya uji coba pun dilakukan. Uji coba pertama dilakukan dengan mencoba untuk menghapus inbox no 1, dengan program dibawah ini:
.include”m8535def.inc”
.def tmp = r16
.def txbyte = r17
.def rxbyte = r18
.def counter =r19
.equ fclock = 11059200
.equ baud_rate = 19200
.equ ubbr_value = (fclock / (16*baud_rate)) – 1
.equ timer =6400
.equ buffer =0×0060
.cseg
.org 0×000
rjmp main
main:
ldi r16,0xff
out ddrb,r16
out PORTB,r16 ;sebagai output LED
out ddrd,r16
out ddrc,r16
out PORTD,r16 ;sebagai output handphone
out portc,r16
ldi tmp,low(ramend)
out spl,tmp
ldi tmp,high(ramend)
out sph,tmp
rcall init_usart
kirim_cmgd:
ldi zl,low(2*msg10)
ldi zh,high(2*msg10)
load10:
lpm
mov txbyte,r0
cpi txbyte,0
breq selesaihapus
rcall usart_tx
inc zl
rjmp load10
;=============
; usart init
;=============
init_usart:
ldi tmp,high(ubbr_value) ; Set baud rate
out UBRRH, tmp
ldi tmp,low(ubbr_value)
out UBRRL, tmp
ldi tmp, (1<<RXEN)|(1<<TXEN);|(1<<RXCIE) ; Enable Receiver and Transmitter
out UCSRB,tmp
ldi tmp, (1<<URSEL)|(3<<UCSZ0) ; Set frame format: 8data, 1stop bit
out UCSRC,tmp
ret
;=====================
; usart transmit data
;=====================
usart_tx:
sbis UCSRA,UDRE ; Wait for empty transmit buffer
rjmp usart_tx
out UDR,txbyte ; Put data into buffer, sends the data
ret
;======================
; usart receive data
;======================
usart_rx:
sbis UCSRA, RXC ; Wait for data to be received
rjmp usart_rx
in rxbyte, UDR ; Get and return received data from buffer
ret
msg10:
.db “at+cmgd=1″,13,10,0 ;menghapus inbox no 1
Ternyata dengan program diatas tidak jalan, aku fikir tidak ada yang salah dengan program yang kubuat, akhirnya aku berfikir, mungkin didalam kabel data tersebut terdapat chip yang membutuhkan tegangan catu daya dari luar. Akhirnya kabel data tersebut kubongkar dan ternyata benar, bahwa didalam kabel data tersebut terdapat IC MAX2323 dimana tegangan catu yang digunakan diambil dari pin 4 dan pin 7 dari konektor DB9. Saat disambungkan melalui komputer, maka tegangan catu diambil dari konektor DB9 tersebut, akhirnya saat tersambung dengan mikrokontroler maka aku membuatkan tegangan catu tambahan untuk mencatu IC dalam kabel data tersebut. Tegangan yang aku berikan hanyalah sebesar 5 volt yang diambil dari tegangan yang dipake mikrokontroler. Berikut susunan sambungan konektor DB9 pada mikrokontroler dengan kabel data.

NB: Berikut contoh hubungan rangkaian mikrokontroler AT90S8515 dengan M35

Juni 10, 2008 pukul 1:35 pm |
hai, aku baru saja berexperimen seperti mas, tapi kok masih saja ngak bisa kenapa ya?
aku pakai cabel data original m35i buatan china, tapi masih juga belum bisa.
sampai rangkaian di dalam kabel data aku bongkar juga masih blum bisa, mas tolong dong kasi solusi buat aku. o iya aku pakai mc nya at89s51, coba komu ikasi dgn pc ngak masalah. softwarenya aku yakin ngak deh.
Juni 30, 2008 pukul 2:35 pm |
bos beli kabel datanya dimana? gue lagi butuh juga nich
Juli 19, 2008 pukul 2:26 am |
Aq juga lagi buat aplikasi semacam itu. pake M35 juga. tapi pin yg ku pake cuma Tx,Rx,Gnd atau pin 2.3.5. utk mikronya atmega32. saat ambil sms sudah bisa (at+cmgl=0) ataupun mengahapus inbox (at+cmgr=1). tapi saat ambil sms data PDU nya masih kacau (tidak sama dengan waktu pake hyperterminal). kira-kira knp ya? apa kabelnya kurang bagus. tolong bantuin dong….
thanks
Juli 19, 2008 pukul 8:33 pm |
sebelumnya makasih, aq mau ty lagi nih. sebenarnya HP saat mengirim isi SMSnya itukan dalam btk PDU(7 bit) apakah setting komunikasi serilanya juga mengikuti 7 data. sekarang aku pake 8 data, 1 stop, non parity.
terus kalo pake LCD apakah yang ditampilkan ke LCD dalam sudah dalam bentuk PDU
September 8, 2008 pukul 10:56 pm |
mas gambar rangkaian diatas diperjelas dunk….
trus saya mau tanya…. dalam komunikas m35 dengan mikrokontroller berarti menggunakan 2 ic max 232 dunk, pertama max232 yang terdapat didalam kabel data dan max 232 untuk menghubungkan dengan mikro. benar gak mas?
kalo boleh minta gambar rangkain interface m35 dengan avr dunk… terima kasih atas bantuannya nanti. semoga tuhan membalas kebaikan mas…
September 9, 2008 pukul 10:37 am |
makasih loh mas atas pencerahannya… hari ini mau saya coba lagi… ntar klo gak bisa saya tanya lagi ya….
September 11, 2008 pukul 1:01 pm |
mas… saya dah coba rangkaian punya mas… tapi kenapa masih ndak bisa ya…
saya mau tanya sesuai rangkaian yang ada tampilkan, apa benar pin 7 (max232) yang terhubung ke pin 3 (DB9), bukankah seharusnya pin 14 yang terhubung ke pin 3 (DB9)…
kedua cara itu sudah saya coba tapi masih belum bisa… padahal kabel data yang saya gunakan lewat komputer lancar2 saja…. kira2 kemungkinan salah nya dimana ya mas?
September 12, 2008 pukul 9:50 pm |
ahirnya aku mendapatkan pencerahan dari kebingunganku selama ini,,,,
makasih mas…
aku mau coba dulu..
oya mas, klo boleh, aku minta gambar yang jelas donk rangkaian interface avr dengan kabel data HP siemen m35 ato c45.
klo gak bisa di tampilkan disini, tolong kirimkan k email saya donk
makasih banyak mas.
November 4, 2008 pukul 3:31 pm |
sebelumnya saya mau mengucapkan terima kasih, saya dapat masukan dari sini. sebelumnya saya dibuat pusing gara-gara c35 saya tidak mau nyambung dengan mikrokontroler, padahal rangkaian max232 tidak ada masalah jika dipakai dengan komputer, dan dari semua referensi yang saya dapat untuk menghubungkan c35 dengan mikrokontroler harus pakai rangkaian max232. kemudian di atas dijelaskan kalau harus memakai 2 rangkaian max232, yang satu buat sendiri dan yang satu dari kabel data. tapi saya jadi berfikir kenapa harus pakai 2 rangkaian?? kemudian saya cari referensi lagi, fungsi dari IC MAX232 adalah untuk mengubah tegangan dari level TTL ke level RS232, sebab mikrokontroler menggunakan komunikasi serial pada level TTL sedangkan komputer pada level RS232, makanya harus diubah. pada HP siemens komunikasinya menggunakan level TTL, jadi jika kita menggunakan 1 rangkaian MAX232 yang ada tidak akan nyambung karena level tegangannya berbeda. kalau pakai 2 IC MAX232, maka dari mikro yang levelnya TTL akan diubah ke RS232 oleh rangkaian 1 kemudian diubah lagi ke level TTL oleh rangkaian 2 yang nyambung ke handphone.
tapi jadinya terlalu berbelit-belit. harus bolak-balik diubah. kenapa tidak langsung aja tanpa diubah. ahirnya saya menggunakan IC 74ls243 (silahkan baca datasheetnya) yang berfungsi sebagai penyambung komunikasi serial asinkron tanpa mengubah levelnya. jadi dari mikro ke IC kemudian langsung ke pin pada handphone. dan alhamdulillah sudah tidak ada masalah lagi.
mohon koreksinya jika ada kesalahan.
November 7, 2008 pukul 3:06 pm |
memang sih susah nyarinya, aku aja beli tapi malah gak bisa dipakai sama sekali. waktu aku bongkar, ternyata yang buat salah nyambungin salah satu kabel, jadi gak bisa nyambung. sesudah ku pindah akhirnya bisa. konektornya ya terpaksa aku potong dari kabel datanya, tapi dipotong pas di kabelnya, trus dibuat soket klo gak pakai housing ya pakai pin header/pin sisir, jadi kalau sewaktu2 kabel datanya mau dipakai ke komputer tinggal dicolokin.
Desember 16, 2008 pukul 11:04 am |
mas pengen tau rangkaian buat siemens c35 ke max 232nya aku dah cob a bikin tapi kok tu siemes sama sekali ga ke detek minta kirim ke emailku yah
Januari 25, 2009 pukul 7:27 pm |
mas saat ini aq lg bikin TA, yaitu mengkoneksikan siemen m35 dgn mikrokontroler atmega8535. dan saat terhubung dapat mengkoneksikan nomor2 penting, tp aq bingung cara mengkoneksikan?? bisa bantu???
hmmm, ini proyekku kemaren, tapi gak lolos. prinsipnya gunakan aja atd (ada di at command), prosedurnya ngikuti aja ya di at command. koneksinya seperti biasa aja, cuma saat ingin menghubungi nomor2 penting, gunakan perintah “atd”
Januari 29, 2009 pukul 12:23 am |
saya mau nanya saya pakai siemens s45. untuk pakai hyper terminal apakah harus install drivernya terlebih dahulu.. trims.
tidak perlu
Februari 4, 2009 pukul 2:14 pm |
saya pakai siemens s45 dengan baud rate 56000. dicoba pake hyper terminal tidak masalah. yang saya mau tanyakan mikrokontroler tipe apa yang mensuport serial 56000 bps? dan berapa kristal yang diperlukan. terima kasih banyak.
Februari 8, 2009 pukul 2:31 pm |
aq pake mikro ATMega8535, mau aku hubungin pake hp SIEMENS M55.n mau bikin pake program C++,yang aku tanyain
1.baudrate M55 sama ga kaya M35.kalo tidak berapa?
2.gimana programnya C++ untuk baca dan kirim SMS
maaf banyak nanya?lagi mau belajar
trimakasih
Februari 12, 2009 pukul 10:31 am |
bagaimana kalau pakai at89s52 dengan kristal 22,1184Mhz. apakah bisa? thx.
Februari 23, 2009 pukul 3:30 pm |
bagaimana bila saya pakai siemens s45. apakah pin 4 dan 7 harus dikasih 5 volt juga? terima kasih..
Juli 20, 2009 pukul 7:13 pm |
Saya punya HP siemen M35 tapi tanpa kabel data.Gimana caranya kl mw bwt kabel datanya? apakah pke RS232 kemudian di PC DB 9 male or female?hubungan pin-pinya apa aja y?thx
September 23, 2009 pukul 3:28 pm |
mas…mau nanya adakh program untuk mengkoneksi interface hp dengan mikrokontroller, klo ad tolong bantuin mas..saya gi nyusun TA dan kebetulan saya pake hp siemens M35..makasi mas sblmnya.
Oktober 7, 2009 pukul 1:50 pm |
mas minta bantuan dong….tolong kirimkan rangkaian yang mengkoneksi hpM35 dengan mikrokontroller8535..oya salam kenal y mas….
Oktober 22, 2009 pukul 10:29 pm |
salam kenal mas.
Saya lagi ada masalah dengan komunikasi hp. saya mo menghubungkan w550 dan mikro.klo pake rs232 kok gak bisa ya padahal di pinoutnya ada pin yang fungsinya untuk “DTMS & DFMS” (Data to mobile station dan data from mobile station). Sama gak ya DTMS/DFMS dgn tx rx.
Mohon bantuannya dan terima kasih.