- 3D-Druck Einstieg und Tipps         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 16

Thema: Ch9329 Kommunikation stabilisieren

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    05.05.2014
    Beiträge
    30

    Ch9329 Kommunikation stabilisieren

    Anzeige

    E-Bike
    Grüße,

    Ich versuche über eine Arduino Plattform mit dem Chip Ch9329 zu kommunizieren, das funktioniert auch bisher auch nur ist die Zuverlässigkeit leider nicht geben.

    Kurtze Erläuterung:
    Der Chip Ch9329 dient als USB Schnittstelle zur Kommunikation mit Computer Systemen über das HID Protokoll.
    Die Kommunikation läuft über UART/TTL bei 5V;
    Das Modul sieht wie folgt aus : https://www.amazon.com/-/de/dp/B0BJZ5RZHV/ref=sr_1_4
    Das was ich als Dokumentation gefunden habe war leider nur das :
    https://www.alldatasheet.com/datashe...CH/CH9329.html
    https://github.com/Blue-Beaker/9329K...29_keyboard.py

    Zur Kommunikation mit dem Chip verwende ich das :
    https://github.com/ChengZu/ch9329
    Ebenso wird SoftwareSerial verwendet.

    Mein Problem ist das die Tastenbefehle nicht zuverlässig funktionieren.

    Tasten wie Shift wird nicht gedrückt oder losgelassen, das gleiche ist bei ALT GR zu beobachten.
    Das Manuelle abfeuern der Tasten über die Konsole über das von mir erstellte Arduino interface, ist das leider auch zu beobachten. Mal funktioniert es, mal nicht.
    Tasten wie A-Z & 0-9 Funktionieren zuverlässiger. Die Komma weniger zuverlässig.

    Ich weiß leider nicht wo da das Problem liegt. Ich bin leider auch ein ziemlicher Anfänger in C++.

    Ich hoffe ihr könnt mir mit euren Erfragungen helfen.

    Mit freundlichen Grüßen.

    Anhang:
    Tasten Tabelle CH9329 Tasten Zuordnung.zip
    Code der Text Verarbeitung CH9329TextWriter.zip

  2. #2
    Erfahrener Benutzer Robotik Einstein Avatar von Rabenauge
    Registriert seit
    13.10.2007
    Ort
    Osterzgebirge
    Alter
    56
    Beiträge
    2.208
    SoftSerial ist immer ne Notlösung.
    Funktioniert ...mehr oder weniger, und nicht besonders schnell.

    Das mit Shift und altGr- war es nicht so, dass diese Tasten nur in Verbindung mit anderen Tasten funktionieren?
    Ich wüsste jetzt keine einzige Anwendung, wo die alleine irgendwas bewirken.

    Wegen diesem Zusatzboard: wieso nimmst du nicht gleich nen Arduino Leonardo?
    Grüssle, Sly
    ..dem Inschenör ist nix zu schwör..

  3. #3
    Benutzer Stammmitglied
    Registriert seit
    05.05.2014
    Beiträge
    30
    Grüße,

    Ich habe ein kleines Programm geschrieben welches mir anzeigt welche Tasten gedrückt werden:
    Klicke auf die Grafik für eine größere Ansicht

Name:	Bild_2023-01-10_170150219.jpg
Hits:	7
Größe:	21,4 KB
ID:	35880
    Wenn z.b. Shift und A gedrückt wurde, würde es "A, Shift" anzeigen.

    Oder wenn nur Shift gedrückt wurde, würde ich die Taste dementsprechend sehen.

    Damit kann ich eine direkte Wirkung beobachtbar machen.

    Wegen dem Bord, ich benutze ein Ardoino Bluno Beetle:
    Klicke auf die Grafik für eine größere Ansicht

Name:	dfr0339_blunobeetle_c.jpg
Hits:	7
Größe:	37,5 KB
ID:	35881

    Dieses Board ist sehr klein und hat einen integrierten BL-Chip, das ist somit auch der Hauptgrund.

    Damit habe ich diesen Prototypen gebaut :
    Klicke auf die Grafik für eine größere Ansicht

Name:	1673367409413 (2).jpg
Hits:	6
Größe:	70,5 KB
ID:	35882

    Geplant ist, das ich den stick in einen PC stecke und diesen dann über eine Android App(über BL) Steuer.

    MfG

  4. #4
    Erfahrener Benutzer Robotik Einstein Avatar von Rabenauge
    Registriert seit
    13.10.2007
    Ort
    Osterzgebirge
    Alter
    56
    Beiträge
    2.208
    Niedlich.
    Warum softSerial?
    Wie gesagt: das funktioniert...gelegentlich.
    Oft nicht so richtig.
    Grüssle, Sly
    ..dem Inschenör ist nix zu schwör..

  5. #5
    Benutzer Stammmitglied
    Registriert seit
    05.05.2014
    Beiträge
    30
    Ihr könnt mich gerne korrigieren aber die Klasse Serial ist doch mit der Verbindung zum PC/Handy belegt.

    Oder habe ich da was falsch verstanden?

    ich wüsste jetzt nicht wie man das anderes manchen.

  6. #6
    Erfahrener Benutzer Robotik Einstein Avatar von Rabenauge
    Registriert seit
    13.10.2007
    Ort
    Osterzgebirge
    Alter
    56
    Beiträge
    2.208
    Scheinbar kennt hier ausser dir niemand dieses Board.
    Möglich wärs schon.
    Dann hast du eben ein für den Vorhaben möglicherweise ungeeignetes Board gewählt.

    An der softSerial (ich grusele mich schon bei dem Namen, weil ich damit meine Erfahrungen gemacht hab) kann man noch versuchen, die Baudrate runter zu drehen. Hilft manchmal.
    Grüssle, Sly
    ..dem Inschenör ist nix zu schwör..

  7. #7
    Benutzer Stammmitglied
    Registriert seit
    05.05.2014
    Beiträge
    30
    Ich verstehe.

    Was muss das Board haben, dass ich das vernünftige umsetzen kann?

    Kanns du Boards vorschlagen womit es umsetze bar wäre?

    Mfg

  8. #8
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.686
    .. über eine Arduino Plattform mit dem Chip Ch9329 zu kommunizieren .. zur Kommunikation mit Computer Systemen ..
    Grüß Dich!

    Sorry für meine vermutlich unpassende Frage: musst Du die Kommunikation unbedingt mit dem Ch9329 machen und auch für alle "Sonder-"Tasten/-Codes haben? Muss es USB sein? Gehts nicht über UART? Denn vom Arduino zum Computer geht das ja "direkt" über UART bzw RS232, und mit nem CH340 oder so auch über USB. Eine weit verbreitete Möglichkeit. Mit meinen Platinen (auch arduino - aber dann fast immer umgequarzt/aufgebohrt auf 20 MHz) läuft das problemlos.
    Ciao sagt der JoeamBerg

  9. #9
    Benutzer Stammmitglied
    Registriert seit
    05.05.2014
    Beiträge
    30
    Grüße

    ich weiß nicht genau ob ich das richtig verstanden habe.

    Die HID Kommunikation muss über USB stad finden. Der Ch9329 ist nur mittel zum zweck.

    Die Informationen die dann über HID übertragen werden, sollen am ende über Bluetooth kommen.

    Wie es am ende umgesetzt wird ist nicht absolut sicher.

    Beim HID ist mir nur wichtig das alle Zeichen (A-Z, a-z, 0-9) und Sonderzeichen(!"§$%&/()=?..-) übertragen werden können und eventuell Enter und Tab.
    Die F-Tasten oder Win oder andere Steuer-Tasten wie Pos1, werden nicht benötigt.

    Ich habe mal eine Konzept-Zeichnung gemacht, was das Gerät am ende machen soll:
    Klicke auf die Grafik für eine größere Ansicht

Name:	<a href=USB HID Device.jpg Hits: 9 Größe: 35,6 KB ID: 35883" class="thumbnail" style="float:CONFIG" />

    Ich möchte es überall hin mitnehmen können, daher versuche ich es so kompakt wie möglich zu machen.

    Das Teil soll mir die ganzen Passwort eingeberreihen ersparen.

  10. #10
    Erfahrener Benutzer Robotik Einstein Avatar von Rabenauge
    Registriert seit
    13.10.2007
    Ort
    Osterzgebirge
    Alter
    56
    Beiträge
    2.208
    Wenn du dieses Zusatzboard schonmal hast, wäre ein Arduino (Clone tuns auch) Mega 2560 ne Möglichkeit.
    Der hat nämlich mehrere echte serielle Schnittstellen (ich glaube, drei).
    Grüssle, Sly
    ..dem Inschenör ist nix zu schwör..

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. Tricopter stabilisieren
    Von Che Guevara im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 0
    Letzter Beitrag: 27.06.2011, 22:26
  2. Spannung stabilisieren
    Von gffg77 im Forum Elektronik
    Antworten: 4
    Letzter Beitrag: 16.08.2008, 21:20
  3. Wie Spannung stabilisieren?
    Von sandman im Forum Elektronik
    Antworten: 13
    Letzter Beitrag: 18.09.2005, 22:44
  4. Spannung stabilisieren?
    Von jörn im Forum Elektronik
    Antworten: 3
    Letzter Beitrag: 22.06.2005, 17:36
  5. 12V Stabilisieren
    Von ShadowPhoenix im Forum Elektronik
    Antworten: 23
    Letzter Beitrag: 15.04.2004, 11:04

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen