Picproje Elektronik Sitesi

DERLEYİCİLER => MikroC - PIC => Konuyu başlatan: power20 - 29 Mayıs 2021, 21:39:21

Başlık: 2Mbaud UART sorunlar ?
Gönderen: power20 - 29 Mayıs 2021, 21:39:21
16 serisi PIC uart 2MBaud olacak şekilde hesapladım.

5cm kadar kısa bir kablo ile başka bir karta veri yolluyorum.
Ara sıra kopma, yanlış algılama oluyor.

Acaba blendajlı kablo kullanmak işe yarar mı? Yoksa bu hızlar tamamen sakıncalı mı?
Başlık: Ynt: 2Mbaud UART sorunlar ?
Gönderen: OG - 29 Mayıs 2021, 22:33:09
Kablo blendajlı kullanılacaksa hıza uygun olmalı, RF tip kablolar gibi,
Canlı uç ile GND aynı boyda olmalı, blendaj GND olursa aynı boyda olur

MCU osc doğruluğu önemli, INT OSC de sıkıntı olabilir, XTAL kullanmak lazım

MCU'nun usart'ı alışta sorun çıkarmaz ama,
usart'ın düşük kapasiteli FIFO'su sebebiyle datayı usart'dan hemen çekmek gerek, yoksa taşma hatası oluşur.
Başlık: Ynt: 2Mbaud UART sorunlar ?
Gönderen: tunayk - 30 Mayıs 2021, 01:18:46
Pic ile o hızlara ihtiyaç duyacak uygulama çok zorlama olur gibime geliyor. Hadi haberleşme halloldu o kadar veriyi hangi kapasite işleyecek.  :)

İllaki yüksek hız gerekli ise daha üst seri ve yüksek saat hızlarında çalışacak işlemci daha uygun düşer.

Ya da, haberleşmeyi paralel yaparsınız, interrupt kullanırsınız olur mis gibi. Evet fazladan pin kullanılır belki ama buna değecektir.
Başlık: Ynt: 2Mbaud UART sorunlar ?
Gönderen: yas - 30 Mayıs 2021, 19:55:00
Meraktan soruyorum, hangi PIC16 serisi ile ve hangi clock frekansıyla 2 Mbps uart hızı hesapladınız?
Başlık: Ynt: 2Mbaud UART sorunlar ?
Gönderen: berat23 - 30 Mayıs 2021, 21:55:24
2mbit kablo açısından çok büyük bir rakam değil, özel bir oratama ihtiyaç olmayabilir de pic o hızda veri alıp işleyebilir mi emin değilim.
Başlık: Ynt: 2Mbaud UART sorunlar ?
Gönderen: OG - 31 Mayıs 2021, 01:31:42
Error yüzdesi önemli (hız error'ü)
16 serisi için %0 Error için ayarlar  32MHz de

USART

RCSTA = $90 ' Enable serial port & continuous receive
TXSTA = $24 ' Enable transmit, BRGH = 1
SPBRG = 0  ' 2000000 Baud @ 32MHz, 0,0%


EUSART

RCSTA = $90  ' Enable serial port & continuous receive
TXSTA = $24  ' Enable transmit, BRGH = 1
SPBRG = 3    ' 2000000 Baud @ 32MHz, 0,0%
SPBRGH = 0
BAUDCON.3 = 1 ' Enable 16 bit baudrate generator