Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Hallo Ditron,
du musst sicherlich die LCD und Print Befehle aus der ISR rausnehmen, sonst wird das nichts.
Die dauern so lange, dass in der Zwischenzeit einige Zeichen durchflutschen.
Lass die Ausgabe in der Do...Loop laufen.
Dazu musst du vielleicht noch feststellen, dass keine Zeichen mehr...
Hallo Micha,
da ich kein großer Fan von Gotos bin, habe ich mal versucht zu verstehen, was dein Programm Schnipsel macht.
Ich denke, dass dies hier äquivalent ist:
Do
Do
If Tast1 = 0 Then
Zeit = 0
Motor_an = Motor_an + 5
Writeeeprom Motor_an , 20...
Hallo Siggi,
das muss dann aber schon eine sehr alte Version sein, wo Config Int1 = Change nicht ging.
Die älteste, die ich noch installiert habe ist die 1.11.9.0, da geht es.
Gruß
Sebastian
Hallo Poeler,
wenn ich einzelne Bits der Register setzen möchte, dann mache ich das normalerweise so:
UCSRB.RXEN = 1
Die Bit-Nummern sind von Bascom alle als Konstanten angelegt, genau so, wie von Atmel vorgegeben.
Das liest sich viel einfacher und man muss nicht erst überlegen und nachschlagen...
Hallo Poeler,
es kann sein, dass dies durch dein
Print CHR(J)
kommt. Bascom schickt nach dem Zeichen noch ein CR und ein LF, wenn du das nicht explizit unterbunden hast.
Schreib hinter den Print Befehl mal versuchsweise ein ;
Das verhindert die beiden Zeichen. Nimm dann mal die Verzögerung...
Du solltest auf eine aktuelle Version (2.0.7.2) updaten.
Gibt es einen Grund, dass dies nicht geht?
In der Zwischenzeit sind jede Menge Features dazugekommen. Kollegen, die dir helfen wollen, werden immer wieder über diesen Umstand stolpern.
Grüße
Sebastian
Hallo Uwe,
wie viele Datensätze willst du denn abspeichern?
Und wenn sie dann im EEPROM sind, wie kommen die dann in den PC zur Auswertung?
Achte darauf, dass du die Daten nicht versehentlich immer auf die gleiche Stelle im EEPROM schreibst. Dort sind nur 100.000 Schreibzugriffe auf jede...
Du hast oben geschrieben, dass du einen Attiny2313 hast. Dann musst du im regfile das angeben:
$regfile = "attiny2313.dat"
Wahrscheinlich hast du
$regfile = "2313def.dat"
was aber ein anderer Typ ist.
Gruß
Sebastian
Hallo Poeler,
herzlich willkommen in diesem freundlichen Forum.
Muss nicht so sein, kannst du aber so konfigurieren. Mache ich beim UART auch am liebsten mit Interrupt.
Wenn du den Interrupt disablest bedeutet das nur, das nach dem Empfang eines Zeichens nicht sofort in die ISR gesprungen...
Hallo Uwe,
auf diese Art bekommst du die 5 Werte in einer Long untergebracht. Das Overlay macht aber dann keinen Sinn mehr, weil du nicht auf einzelne Teile deines Datums/Uhrzeit zugreifen kannst.
Es gibt dann zwei Arten, wieder an die einzelnen Teile zu kommen:
1. Über String zerlegen...
Hallo Uwe,
wie setzt du denn die Werte in Time_marker? Es ist noch nicht klar, wofür du überhaupt das Overlay nutzt.
Bis auf die Monate können alle Einzelzahlen über 16 hinausgehen, sodass du mit einem halben Byte nicht auskommst für eine Stelle. Demzufolge brüchtest du eigentlich 5 Bytes...
Ich nehme mal an, dass du die Unterscheidung nicht durch eine separate CS-Leitung pro Controller machen willst.
Wenn ich mehrere zusammenarbeiten lassen wollte und einer der Master ist, der die Kommunikation anstößt, dann würde ich eine synchrone Kommunikation benutzen. D.h. einfach alle RX und...
Hallo Rolf,
dies würde ich so nicht unterschreiben. Der große Vorteil vom Timer als PWM Quelle ist ja, dass alles in Hardware abläuft. In Software wird das Timing schon schwierig, wenn dein Controller noch irgendetwas anderes machen soll.
Dies ist ja jetzt nicht wirklich PWM. Bei PWM hast du...
Hallo Rolf,
auch von mir ein herzliches Willkommen im Club
Nicht das ihr hier ein Ü60 Team aufmacht, da kann ich als Ü50 noch nicht mitspielen.
Und erfahrene Menschen sind immer wertvoll. Und ruhiger.
Dafür sind die jungen Kollegen offener für Neues und auch flexibler.
Alles zusammen ein...
Ich habe daher alle alten Versionen in separaten Verzeichnissen liegen. Dann kannst du jede Version wieder starten.
Du musst halt nur den Lizenzfile in jeder drin haben.
Wenn eine neue Version rauskommt, installiere ich die zwar, aber ich arbeite normalerweise weiter mit der letzten.
Grüße...
Ist ein Fehler von Bascom 2.0.7.0 und auch in 2.0.7.1.
Wenn du ein einzelnes Bit nach dem Befehl Config Base=0 ansprichst, gibt es einen Compiler Fehler.
War bei 2.0.6.2 noch nicht.
Ich hab's mal an MCS weitergeleitet.
Grüße
Sebastian
Ich glaube schon.
Du hast dies bei dir schon stehen:
Min_index2 = _min + 2
Jetzt teilst du nicht durch 5 sondern nimmst den Mod Operator. Der gibt dir den Rest der Division zurück. Also
Min_index = Min_index2 Mod 5
_min Min_index2 Min_index Dein_Case
0 2 2...
Ich hätte da noch ein kleines Testprogramm für die Stacks und den Frame.
Füge mal ganz oben noch dies ein
$dbg
Dadurch werden die Stacks und der Frame zu Beginn mit bestimmten Zeichen beschrieben, sodass sich später erkennen lässt, ob an die jeweiligen Stellen schon etwas geschrieben...
Diese Seite verwendet Cookies, um Inhalte zu personalisieren und dich nach einem Login angemeldet zu halten, wenn du registriert bist.
Durch die weitere Nutzung unserer Webseite erklärst du dich damit einverstanden.