7" DWIN Marka ekran UART Haberleşme Hk.

  • Konuyu başlatan Konuyu başlatan M_B
  • Başlama tarihi Başlama tarihi
Bu kartlarda ucLinux çalışıyor. Bir arkadaş için en son versiyon vnc client entegrasyonu yapmıştım geçen yıl. Boot loader ekranından "linux single" çalıştırırsan doğrudan bir terminale düşersin ve oradan da root şifresini değiştirebilirsin. Ondan sonra da artık doğrudan, işletim sisteminin içinde istediğin yapılandırmayı yapabilirsin.
Hocam bu konu beni aşar
 
41889 eklentisine bak

Ekranın arkasında haberleşme arayüzü gerilim seviyesini(TTL- RS232) ayarlayan bir pad var. Onu kısa devre ya da tam tersi açık devre yapıp tekrar deneyebilir misin?
TTL=ON diyor acık olması gerekmez mi
Ekranı yanıma aldım kısa devrede edip deneyeceğim. Bakalım ne olacak
Bir turlu bir adım ilerliyemedim. Nerde takılıyorum anlamadım. İki yeni ekran da da aynı verileri aldım.
 
Tekrardan merhabalar.

Sorun TTL = ON pinin acık devre olmasıymış kısa devre yapınca normale dondu.
@ex_machina hocam sagolun siz demeseniz ben onu denemezdim.
TTL = ON yazınca TTL secılı OFF olunca ( Kısa devre ) RS232 secili anlıyordum.

Şu an Kısa devre yaptım ve 5A A5 ile başlayan iletişim geldi.
Teşekkürler.

 
Bu kartlarda ucLinux çalışıyor. Bir arkadaş için en son versiyon vnc client entegrasyonu yapmıştım geçen yıl. Boot loader ekranından "linux single" çalıştırırsan doğrudan bir terminale düşersin ve oradan da root şifresini değiştirebilirsin. Ondan sonra da artık doğrudan, işletim sisteminin içinde istediğin yapılandırmayı yapabilirsin.
Bu konu hakkında herhangi bir video/yazı var mı? Araştırdım fakat bulamadım.
 
Merhabalar,
Dwin ekrana Stm ile veri gönderince ekran dogal olarak geri bildirim gonderiyor.
Geri bildirim bazen benim veri ile karılabiliyor. O yuzden geri bildirimi kapatmak istiyorum. Dwin sitesinde gezindim bir sonuc alamadım ( Y.Z sordum link verdi ama linkler acılmadı. )

@ex_machina hocam siz bu özelliği kullandını mı ?

Geri bildirim 5A A5 03 82 4F 4B
 
Konu eski ama hala sorunun devam ettiğini belirttiniz. Geri dönen bildirimlerin belirli bir paterni varmı yoksa sadece 5A A5 03 82 4F 4B şeklindemi. Bir paterne uyuyorsa bunu seriporttan datayı alırken kolaylıkla ayrıştırılabilir. Tabi haberleşme için kurguladığınız yapı hakkında bilgi sahibi olmak gerekiyor
 
O "frame" mesaj başarılı bir şekilde yazıldığında geliyor. Kapanıyor mu bilmiyorum.

Gelen veri paketini ayrıştırıp istediğin veriyi çıkartmaktan başka çaren yok. Ben aşağıdaki gibi yapmıştım.
Sadece belli boyuttaki çerçeveleri yakalaayıp diğerlerini es geçiyordum.


C:
void dwinMessageParser(uint8_t dataSize) {

    if(dataSize == 15)
    {
        if((dwinUartRxData[2] == 0x03) && (dwinUartRxData[8] == 0x06))
        {
            memcpy(dwinLastAckData, dwinUartRxData, 6);
            memcpy(dwinLastRxMessage, dwinUartRxData + 6, 9);
            dwinReceiveDataFlag = 1;
            return;
        }
        else if((dwinUartRxData[2] == 0x06) && (dwinUartRxData[11] == 0x03))
        {
            memcpy(dwinLastAckData, dwinUartRxData + 9, 6);
            memcpy(dwinLastRxMessage, dwinUartRxData, 9);
            dwinReceiveDataFlag = 1;
            return;
        }
        else
        {
            dwinErrorHandler(FRAME_ORDER_ERROR);
            return;
        }
    }
    else if(dataSize == 9)
    {
        memcpy(dwinLastRxMessage, dwinUartRxData, 9);
        dwinReceiveDataFlag = 1;
        return;
    }
    else if(dataSize == 6)
    {
        memcpy(dwinLastAckData, dwinUartRxData, 6);
        dwinCheckWriteAck();
        return;
    }
    else
    {
        dwinErrorHandler(UNKOWN_SIZE_ERROR);
    }
}
 
  • Beğen
Reactions: M_B

Forum istatistikleri

Konular
9,238
Mesajlar
148,267
Üyeler
3,775
Son üye
aizolo

Son kaynaklar

Back
Top