MikroC 20Mhz'de baud rate'i 300 yapamıyorum.

Başlatan since1990, 27 Ekim 2012, 11:53:37

since1990

Arkadaşlar pic ile bağlanmaya Çalıştığım cihaz haberleşirken ilk datayı 300kps de sonrasında 4800 de haberleşiyor. Picim Aynı zamanda ethernetede(ENC28j60) bağlı. Fakat 20Mhzlik Kristal ile 300 baud rate e inemiyorum. 4mhzlik kristal takınca seriportu kullanabiiliyorum eterneti kullanamıyorum, 20 takınca tam tersi?
Bunun bir ara yolu olabilir mi?
"Dinlenmemek üzere yola çıkanlar asla yorulmazlar. Türk gençliği, gayeye, idealizme durmadan ve yorulmadan yürüyecektir. Bütün ümidim gençliktedir." Mustafa Kemal Atatürk

since1990

Sorunu çözmek için ikinci bir işlemci kullandım 4mhzde çalışan, 300kps ile datayı alıp, 9600 ile 20Mhz li işlemciye gönderiyor. Mantıklılığı sorgulanabilir ama şimdilik işimi gördü, hem web server yapan işlemcininde de yükünü azaltmış oldum.
"Dinlenmemek üzere yola çıkanlar asla yorulmazlar. Türk gençliği, gayeye, idealizme durmadan ve yorulmadan yürüyecektir. Bütün ümidim gençliktedir." Mustafa Kemal Atatürk

serhat1990

Kullandığınız dili bilmiyorum fakat datasheet' i incelediğimde 20MHz' de 300bps hıza inebilirsiniz . Eğer bu akşam saatinde gözümden birşey kaçırmadıysam :) :)

18f4550 ' nin datasheetine baktım şuan ...

BRGH=1, BRG16=1 , SYNC=1 için

X = ((FOSC/Desired Baud Rate)/4) – 1
   
      x= spbrgh : spbrgl 

      300 bps için  -->
   
      x = ((20000000/ 300)/4) - 1
      x = 16665 = 0x4119h
      SPBRGH= 0x41
      SPBRGL= 0x19 yaparak bu hızda çalışabilirsiniz...
     
      İyi çalışmalar .