Arduino Library für Jeti EX Eigenbau-Telemetrie
- Micha
- Offline
- Premium Mitglied
- Beiträge: 130
- Dank erhalten: 3
Hallo Sepp
Bei mir werden die Tastenbefehle der Jetibox manchmal (Eigentlich sehr häufig)
nicht richtig angenommen! (Doppelt oder gar nicht)
Ich habe einen 2,7 k Ohm Wiederstand RX-TX eingebaut!
Hast du das klein Problem bei dir auch?
Oder gibt es schon eine Lösung dafür?
Gruß Micha
Bei mir werden die Tastenbefehle der Jetibox manchmal (Eigentlich sehr häufig)
nicht richtig angenommen! (Doppelt oder gar nicht)
Ich habe einen 2,7 k Ohm Wiederstand RX-TX eingebaut!
Hast du das klein Problem bei dir auch?
Oder gibt es schon eine Lösung dafür?
Gruß Micha
von Micha
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Sepp62
- Offline Autor
- Elite Mitglied
- Beiträge: 294
- Dank erhalten: 153
Sepp62 antwortete auf Arduino Library für Jeti EX Eigenbau-Telemetrie
Posted 12 Nov. 2017 20:54 #332
Nimm' mal 100 Ohm. 2K7 ist schon recht viel.
Das Problem gibt es ab und zu immer wieder, bei mir tritt es recht selten auf.
VG Bernd
Das Problem gibt es ab und zu immer wieder, bei mir tritt es recht selten auf.
VG Bernd
von Sepp62
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Micha
- Offline
- Premium Mitglied
- Beiträge: 130
- Dank erhalten: 3
Kann das den eventuell mit der länge vom Code in der void HandleMenu()
zusammenhängen?
Bei 100 Ohm kann ich aber leider, mit eingebautem Wiederstand, keine Programme mehr
Aufspielen!
VG Micha
zusammenhängen?
Bei 100 Ohm kann ich aber leider, mit eingebautem Wiederstand, keine Programme mehr
Aufspielen!
VG Micha
von Micha
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- ThLehmann
- Offline
- Platinum Mitglied
- Beiträge: 390
- Dank erhalten: 149
ThLehmann antwortete auf Arduino Library für Jeti EX Eigenbau-Telemetrie
Posted 12 Nov. 2017 23:54 #334Micha wrote: Kann das den eventuell mit der länge vom Code in der void HandleMenu()
zusammenhängen?
Nö, die empfangenen Zeichen werden zwar gebuffert (max 4), aber mit jedem neuen Senden (Telemetrieframe alle 200mS) wieder gelöscht.
Hatte das gleiche Problem, woher das kommt, kA (evt. werden tatsächlich mehrere Tastecodes gesendet). Habe den Empfang „entprellt“ und so kam Ruhe in die Sache, doppelte Tasten habe ich seitdem nicht mehr. Entprellt heisst nur alle 200mS eine Taste zulassen.
Gerade noch eine andere Lösung getestet ... Bernd hat den Empfang auf vier Zeichen Bufferung ausgelegt, mit meiner Entprellung dann unnötig da weiterer Empfang <200mS verworfen wird. Habe den RX mal auf ein einzelnes Zeichen begrenzt, vereinfacht auch den Code und ist mE ausreichend (Bufferung für Tastencodes braucht es nicht). Das funktioniert bei mir jetzt auch ohne Entprellung.
Zusätzlich habe ich noch die Empfangsfehler (parity, frame, data overun) bewertet bevor das empfangene Byte für gültig erklärt wird.
immer schön vorsichtig landen
Gruß, Thomas
Gruß, Thomas
Last Edit:13 Nov. 2017 01:20
von ThLehmann
Letzte Änderung: 13 Nov. 2017 01:20 von ThLehmann.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Micha
- Offline
- Premium Mitglied
- Beiträge: 130
- Dank erhalten: 3
Hallo Thomas
Das wäre bei mir ja noch ein Versuch Wert!
Wo hast du das denn eingebaut/verändert?
(hast du bitte mal eine Beispiel Codeschnipsel für mich?)
VG Micha
Das wäre bei mir ja noch ein Versuch Wert!
Wo hast du das denn eingebaut/verändert?
(hast du bitte mal eine Beispiel Codeschnipsel für mich?)
VG Micha
von Micha
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- ThLehmann
- Offline
- Platinum Mitglied
- Beiträge: 390
- Dank erhalten: 149
ThLehmann antwortete auf Arduino Library für Jeti EX Eigenbau-Telemetrie
Posted 13 Nov. 2017 19:42 #336
probiers zuerst mal mit Entprellung:
// JB Empfang, Sender liefert zu schnell Tastenwiederholungen wenn schon ein klein wenig zu lange gedrückt
if( (Key = JetiEx.GetJetiboxKey()) != 0 ) // liefert 0 wenn nichts gedrückt
{
static uint32_t LastKeyMS;
if( millis() < LastKeyMS )
return;
LastKeyMS = millis() + 300;
}
// JB Empfang, Sender liefert zu schnell Tastenwiederholungen wenn schon ein klein wenig zu lange gedrückt
if( (Key = JetiEx.GetJetiboxKey()) != 0 ) // liefert 0 wenn nichts gedrückt
{
static uint32_t LastKeyMS;
if( millis() < LastKeyMS )
return;
LastKeyMS = millis() + 300;
}
immer schön vorsichtig landen
Gruß, Thomas
Gruß, Thomas
Last Edit:13 Nov. 2017 19:43
von ThLehmann
Letzte Änderung: 13 Nov. 2017 19:43 von ThLehmann.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 1.057 Sekunden