dahili osc ile 9600 de çalışan pici 19200 e yazılımla çıkabilirmiyiz?

Başlatan canbulut, 30 Aralık 2011, 14:47:53

canbulut

s.a arkadaslar elimde bir pic16f628a entegre var...dahili osilator ile çoğu pic16f628 19.2k hızı desteklemiyor...9.6k destekliyor...19.2k hızı donanımsal yaparsam hallediyorum..fakat bu işlemi yazılımsal olarak dahili osilatör ile halettmem mümkünmü?

Erol YILMAZ

Alıntı Yapdahili osilator ile çoğu pic16f628 19.2k hızı desteklemiyor...

Kim diyor bunu ? 
Bence son derece iyi destekliyor 19.2 Kbps...

canbulut

Alıntı yapılan: Allegro - 30 Aralık 2011, 14:58:03
Kim diyor bunu ? 
Bence son derece iyi destekliyor 19.2 Kbps...

hocam bunu ben diyorum çünkü,dahili osc 9k6 ile iletişimde entegrelerin hepsi çalıştı fakat 19k2 ile entegrelerin bazıları çalıştı çoğu çalışmadı.denedim gördüm.

bymrz

4MHz de,
BRGH=1 de,
SPBRG=12 de,

% 0.16 hata ile çalışır...

Senin yazılım ile ilgili sıkıntın olabilir...

My75

Bak bu programı indir,gerekli ne varsa veriyor..19200' de çok uygulama yaptım,hiç sorun yok.Seninki eğer RS485 kullanıyorsan yazılımsal durumdur.

Birde unutmadan 12F yada 16F676 tipi kalibrasyonlu bir pic kullanıyorsanda bu durumu yaşarsın,yani bazılarının çalışıp bazılarının çalışmaması gibi bir durum bunun göstergesidir..16F628 ile sorun yaşamaman lazım..

http://www.micromagicsystems.com/#/pic-baud/4523812801
Tomurcuk için çaba göstermeyen dal,odun kalmaya mahkumdur...

canbulut

picten pice bağlanıyorum...birisi dahili osilatör ile calısan 16f628a birde 20mhz ile çalışan 16f873a...16f628a kısmına 12 yazdım.. 873a kısmına 64 yazdım..normalde 84 - 84 yazıyorum 9600 ile haberleşiyor.

My75

20mhz  için BRGH=1 , SPBRG=64
  4mhz  için BRGH=1 , SPBRG=12

Normalde 4mhz ile  250000 baud %0 hata ile çalışılabilir..
Tomurcuk için çaba göstermeyen dal,odun kalmaya mahkumdur...

canbulut

tmm ben sizin verdiğiniz değerleri aynen yükledim çalışmadı...fakat her ikisinide aynı kullanırsam çalışıyor mesela 84 84 gibi.farklı olursa çalışmıyor.

My75

Bir anormallik var,84 diye bir değer yok..

9600 için

20mhz  için BRGH=1 , SPBRG=129
  4mhz  için BRGH=1 , SPBRG=25

olmalı..Kristal ve kapasitörlerini kontrol et veya pic'leri değiştir..
Tomurcuk için çaba göstermeyen dal,odun kalmaya mahkumdur...


ErsinErce

hocam hazır donanım varken neden yazılımsal kullanıyorsunuz? boşu boşuna hem yer hem işlem kalabalığı oluyor

canbulut

aslında bahsettiğimiz yerler farklı ben onu anladımda durum biraz karıştı gibi benim kafada yine çorba oldu:D

My75

 :)  Senin gösterdiğin olay mod olayı..O farklı tabi..Ben farkında değilim baştan söylesene uart kullanmadığını..Üstelik kullandığın 2 pic' inde usart'ı var neden uğraşıyorsun..Üstelik 19200 için mod 32 demiş farkındaysan..Ama sen hiç 32'den bahsetmedin mesajlarında.
Ve bizim verdiğimiz ayarlarda sadece donanımsal pic'ler için..
Tomurcuk için çaba göstermeyen dal,odun kalmaya mahkumdur...

canbulut

hıhı farkettim gönderdikten sonra :D benim sorunum brgh'ı açmadım birisinde.. :D demekki hızı 38400'e kadar verebilirm :D sorun olurmu? kabloların birisi bir kulaç kadar?

My75

Alıntı yapılan: canbulut - 30 Aralık 2011, 18:34:30
hıhı farkettim gönderdikten sonra :D benim sorunum brgh'ı açmadım birisinde.. :D demekki hızı 38400'e kadar verebilirm :D sorun olurmu? kabloların birisi bir kulaç kadar?

Donanımsal olarak yaparsan 4mhz ile 250.000 Baud bile kullanırsın,datasheet'e bak tabloda gösteriyor,yada linkini verdiğim programı indir..Ama serin veya serin2 ile olmaz bu işler..En fazla dediğin kadar olur..Kolay gelsin..
Tomurcuk için çaba göstermeyen dal,odun kalmaya mahkumdur...