PCAN Tabanlı CAN-Bus Haberleşme Terminali
PEAK-System PCAN donanımı üzerinden CAN-Bus haberleşmesi yapmak için geliştirilmiş, GTKmm tabanlı Windows masaüstü uygulaması.
CAN Terminal, bir PCAN arayüzü aracılığıyla CAN-Bus üzerindeki cihazlarla mesaj alışverişi yapmayı sağlayan grafik arayüzlü bir terminal uygulamasıdır. PEAK-System'in PCAN-Basic API'sini kullanarak CAN kanalına bağlanır, mesaj gönderir/alır ve mesaj filtreleme gibi işlemleri destekler.
PCAN-Basic kütüphanesi (PCANBasic.dll) çalışma zamanında dinamik olarak yüklenir; böylece uygulama, sürücüyle gevşek bağlı kalır.
- CAN kanalına bağlanma — Seçilen baud hızında PCAN kanalını başlatır.
- Mesaj gönderme / alma — CAN çerçevelerini iletir ve gelen mesajları okur.
- Mesaj filtreleme — Belirli ID aralıklarına göre gelen mesajları süzer.
- Dinamik DLL yükleme — PCAN-Basic fonksiyonları
LoadLibraryile çalışma zamanında bağlanır. - Hata metni desteği — PCAN durum kodları okunabilir mesajlara çevrilir.
- Dil: C++17
- Arayüz: GTKmm 4.0
- CAN katmanı: PEAK-System PCAN-Basic API
- Derleme: Makefile (g++)
Not: Uygulama Win32 ve PCAN-Basic'e bağlı olduğundan Windows içindir ve çalışması için PCAN-Basic SDK ile uyumlu bir PEAK CAN donanımı gerekir.
CanTerminal/
├── main.cpp # Uygulama giriş noktası (GTKmm Application)
├── MainWindow.hpp/.cpp # Arayüz mantığı
├── pcan.hpp/.cpp # PCAN-Basic API sarmalayıcısı (dinamik DLL)
├── window.ui # GTK arayüz tanımı
└── makefile # Derleme yapılandırması
- Windows üzerinde MSYS2 / MinGW (g++) ortamı
- GTKmm 4.0 (
pkg-configile bulunabilir olmalı) - PCAN-Basic SDK (
PCANBasic.hvePCANBasickütüphanesi) - Bir PEAK-System CAN donanımı (ör. PCAN-USB)
makefile içindeki PCAN-Basic Include ve kütüphane yollarını kendi kurulumunuza göre güncelledikten sonra:
makeBu komut arayuz_app.exe dosyasını üretir.
./arayuz_app.exe- E-posta: numanarifdeniz@gmail.com
- GitHub: github.com/numanarif0
- LinkedIn: linkedin.com/in/numanarifdeniz