- Labornetzteil AliExpress    Werbung      
Ergebnis 1 bis 10 von 35

Thema: Bytevergleich fehlerhaft

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    29.07.2011
    Beiträge
    348
    Ups ja du hast recht die beiden Variablen werden zu beginn mit 1 initialisiert.

    Sinn des Programmes ist es, zyklisch von weiteren an den µC angeschlossenen µC in einer Ringabfrage Daten abzurufen und zu sammeln. Wenn alle Teilnehmer durchlaufen sind, wird wieder mit dem ersten angefangen. Das passiert freilaufend, also ohne Unterbrechung. Es sind verschiedene Mechanismen eingebaut um eine Unterbrechung in der Ringabfrage zu erkennen, zu bereinigen und diese dann neu anzustoßen. Über die UART1 können dann die gesammelten Daten jederzeit abgerufen werden. Die Daten der angeschlossenen Karten werden in einem Ringpuffer gespeichert und immer wieder mit aktuelleren Daten überschrieben.

    Das ganze System funktioniert einwandfrei. Ich bekomme eben nur gelegentlich eine Unterbrechung in der Ringabfrage ausgegeben, die an der oben vermerkten Stelle passiert. Wo angeblich die "R_bus_empfangene_quelladresse" nicht = der "Pruef_kartenadresse".
    Ich lasse mir dann sofort beide Werte ausgeben und zu diesem Zeitpunkt stehen aber die gleichen Werte in beiden variablen! Ich verstehe also nicht warum er dann in den Else-Teil der abfrage springt!? Der gesammte Rest des Programmes funktioniert ohne Probleme und da sind noch etliche If Then Else abfragen drin!? Wieso gibt es an keiner anderen Stelle mal ein Problem??? Auch die Variablen werden nur in diesem Programmteil verwendet!

    Kann das irgendwie ein Bug sein in BASCOM?

    UPDATE:

    Ich habe die beiden fehlenden Initialisierungen oben Im Code ergänzt.
    Geändert von demmy (07.11.2014 um 10:41 Uhr)

  2. #2
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    14.11.2013
    Ort
    Home
    Beiträge
    213
    Hi demmy,

    muss mich Searcher anschließen. Kann noch nicht mal grob nachvollziehen was dein Programm machen soll. Einige „VARIABLENDEKLARATION“ kann ich nicht nachvollziehen bzw. sind Verschwendung.
    Lassen wir erst mal so stehen.
    Eine wichtige Frage hätte ich aber schon zur Hardware. Hat dein Board noch eine Com Schnittstelle für externen Terminalprogramm. Wenn ja ist dies für Fehlersuche einfach klasse.
    Beispiel:
    ' HIER PASSIERT DER FEHLER!!!!!!!!!!!!!!
    ' Quelladresse mit erwarteter vergleichen

    Print „Adresse “ ; R_bus_empfangene_quelladresse ; „ „ ; „ Pruef " ; Pruef_kartenadresse

    If R_bus_empfangene_quelladresse = Pruef_kartenadresse Then ....


    Nun siehst du den Inhalt der Variablen. Da du an jeder stelle im Programm solche Abfrage machen kannst, ist die Fehlersuche sehr hilfreich(so mache ich es) natürlich, wenn Erfolg die Prints ausblenden oder löschen. Benötigen viel Speicherplatz.
    Hast du diese Möglichkeit, kann ich mein bevorzugtes Terminalprogramm in Anhang legen.
    Nur so kannte ich damals den Fehler für „Checksummenprüfung“ finden.
    Terminalprogramm hat den Vorteil. Anzeige als Sting/Dec/Hex und Bin gleichzeitig anzuzeigen wenn so eingestellt.

    Nun schnell noch deinen letzen Beitrag gelesen. Lass mal Else weg und mach eine neue IF Abrage (wenn NICHT).

    Ich schließe ein Bascom Bug aus.......

    Mit freundlichen Grüßen
    fredred

Ähnliche Themen

  1. ISR Fehlerhaft
    Von Zille im Forum C - Programmierung (GCC u.a.)
    Antworten: 4
    Letzter Beitrag: 20.01.2014, 18:11
  2. Sinus-Funktion Fehlerhaft?!
    Von Che Guevara im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 6
    Letzter Beitrag: 15.07.2009, 17:24
  3. Schaltung fehlerhaft
    Von Atmelbeginne im Forum PIC Controller
    Antworten: 3
    Letzter Beitrag: 12.09.2008, 16:56
  4. Uartausgabe Fehlerhaft
    Von Picht im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 2
    Letzter Beitrag: 19.02.2007, 16:45
  5. Drehgeber auswertung - Fehlerhaft?
    Von gamecounter im Forum C - Programmierung (GCC u.a.)
    Antworten: 2
    Letzter Beitrag: 22.03.2006, 10:19

Berechtigungen

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

    Werbung      fchao-Sinus-Wechselrichter AliExpress