Suchergebnisse

Suchergebnisse 1-20 von insgesamt 53.

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

Aufgrund technischer Veränderungen ist der Mailverkehr innerhalb des Forums (Private Nachrichten) nur noch eingeschränkt möglich. Die Einschränkung ist notwendig, um zusätzliche Betriebskosten für das Forum zu vermeiden. Näheres zu den Hintergründen im Thread "Aktuelles zum Forum".Wir bitten um Verständnis.

Hinweis kann nach Kenntnisnahme deaktiviert werden!

  • Probleme mit Stringerstellung

    Tido - - Hauptforum BASCOM-AVR

    Beitrag

    Vielen Dank! "Hex() macht soviele Stellen wie die Variable hat unabhängig von der Wert" - das habe ich in der Hilfe nicht gefunden. Funktioniert jetzt so für mich und ich habe sogar wieder etwas mehr Speicher gewonnen. Tido

  • Probleme mit Stringerstellung

    Tido - - Hauptforum BASCOM-AVR

    Beitrag

    Hallo, ich habe neuerdings Probleme bei der Erstellung eines Strings. Es soll ein String mit genau 10 Stellen erzeugt werden. Im String sollen 3 Werte dargestellt werden. 1. Der Wert von Bezug1; dieser hat als DWord einen Wert von maximal 65535 (DWord brauche ich, weil der Wert vorher größer ist). Der Wert soll in Hexadezimal umgewandelt werden und genau die ersten 4 Stellen im String belegen; ggf. sollen Nullen vorangestellt werden. 2. Der Wert von Power1; der Wert ist max. 65535 und soll nach …

  • Hallo, ich habe einen String, der einen Zahlenwert von 0 bis 65535 im Hexadezimalformat enthält, bspw. "FFFF" - wie wandel ich den jetzt in eine Word-Variable mit dem Wert 65535 um? Tido EDIT: Gerade hexval() entdeckt...

  • COM-Port Frage/Problem

    Tido - - Hauptforum BASCOM-AVR

    Beitrag

    Pluto, du darfst heute als "Held" ins Bett gehen. Vielen Dank, so funktioniert es perfekt (übrigens mit Ischarwaiting(#1) und INKEY(#1)). Es erschließt sich mich zwar nicht, warum COM2 trotzdem funktioniert hat, aber statt Grübeln verwende ich die Zeit lieber, um endlich weiter zu programmieren. Tido

  • COM-Port Frage/Problem

    Tido - - Hauptforum BASCOM-AVR

    Beitrag

    Hallo, ich stehe auf dem Schlauch mit den COM-Ports meines Mega644p. Ich habe folgende Befehle in meinem Code: Quellcode (11 Zeilen)Empfang auf COM2 funktioniert problemlos mittels Ischarwaiting(#2) und INKEY(#2). Senden auf COM1 geht auch problemlos mittel PRINT "irgendetwas". Aber ich empfange nichts auf COM1, weder mit Ischarwaiting(#1) und INKEY(#1) bzw. Ischarwaiting() und INKEY(). Was mache ich falsch? Der lesende Code von COM1 ist identisch zu dem von COM2, abgesehen von der Kanalnummer n…

  • Zitat von Franz: „Hallo Tido, indem du den TX explizit disablest Ucsr1b.txen1 = 0 Edit: Ich sehe gerade, dass der Mega644 gar keinen zweiten UART hat. Meinst du den Mega644P? “ Franz, du bist mein Held und hast mein Wochenende gerettet. Scheint jedenfalls jetzt so zu funktionieren, wie ich es mir vorstelle. Und ja, ich meinte den 644P.

  • Hallo, ich verwende in meinem Projekt einen Mega 644. Ich habe nur noch einen PIN, nämlich PD3, frei und muss ein Relais anschließen. Leider bleibt der PIN dauerhaft high, vermutlich weil ich auch den UART (nur Empfang an PD2) verwende. Wie kann ich den PIN trotzdem als normalen Ausgang verwenden? MfG Tido

  • Siehe Bascom-Hilfe: Notice that it is a software based generated number. And each time you will restart your program the same sequence will be created.

  • Modbus in Bascom

    Tido - - Hauptforum BASCOM-AVR

    Beitrag

    Zitat von Mitch64: „Du hast Glück! In Bascom gibt es tatsächlich ein Beispiel für Modbus-Slave. Du findest es im Installationsverzeichnis von Bascom im Unterverzeichnis: Samples\SERIAL\rs485-MODBUS-slave.bas Und hier hibts es eine tolle Beschreibung der Funktionen: ozeki.hu/p_5873-modbus-function-codes.html “ Vielen Dank! Ich hatte schon unter Samples die Windows-Suche nach "Modbus" bemüht, die hat (und gereade nochmal probiert), nichts gefunden. Ich hätte nicht gedacht, dass Windows nur den Int…

  • Modbus in Bascom

    Tido - - Hauptforum BASCOM-AVR

    Beitrag

    Das habe ich schon gefunden, da steht: In the sample, a select case is used to send different values. Aber wo finde ich denn das Beispiel?

  • Modbus in Bascom

    Tido - - Hauptforum BASCOM-AVR

    Beitrag

    Die Bascom-Routine für den Master wäre vermutlich (nicht getestet) ausreichend. Aber ich möchte ja auch noch eigene Bascom-Slaves an denselben Bus hängen, und genau dafür finde ich für Bascom nichts. Die könnte ich natürlich wieder per Arduino IDE programmieren, aber ich will nicht auf Dauer zwei Sprachen beherschen müssen.

  • Modbus in Bascom

    Tido - - Hauptforum BASCOM-AVR

    Beitrag

    Doch, mit dem Arduino bekomme ich bisher alles hin, aber ich nutze Bascom seit...schon ewig. Mit dem Arduino-Kram beschäftige ich mich erst seit max. 1,5 Jahren, da geht Bascom eindeutig flüssiger von der Hand. Ich befürchte, es wird auf kurz oder lang auf Arduino hinauslaufen (müssen), da ich im Moment und zukünftig viel mit Modbus zu tun habe.

  • Modbus in Bascom

    Tido - - Hauptforum BASCOM-AVR

    Beitrag

    Zitat von Mitch64: „Weist du denn überhaupt die Adressen, wo du was hinschicken must und von welchen Adressen du was auslesen kannst? Im Prinzip ist es nicht schwer, aber mann muss eben das Protokoll und das Prinzip von Modebus verstanden haben. “ Ja, ist beim SDM630 genau dokumentiert. Ich kommuniziere auch bereits mit einigen Geräten per Modbus, allerdings per Arduino, die ich nur dafür einsetze. Mit dem Arduino kommuniziere ich dann mit Bascom programmierter HW, um Daten von diesen Geräten zu…

  • Modbus in Bascom

    Tido - - Hauptforum BASCOM-AVR

    Beitrag

    Zitat von Mitch64: „Zitat von Tido: „Geht das mit Bascom? “ Ja.Es geht mit Modbus (komplizierter) und auch anders (eigenes einfaches Protokoll als Beispiel). Bascom unterstützt Modbus-Befehle, allerdings nicht alle (leider!). Mit Modbus muss man sich beschäftigen, damit man das Protokoll auch verstanden hat. Zitat von Tido: „Warum finde ich nirgends Beispiele zum Modbus RTU mit Bascom? “ Vielleicht weil das kaum jemand benutzt?Ich würde es nur benutzen, wenn ich ein Gerät habe, das mur Modbus be…

  • Modbus in Bascom

    Tido - - Hauptforum BASCOM-AVR

    Beitrag

    Hallo, ich möchte gerne 4 (1 Master, 3 Slaves) Geräte per RS485 verbinden und vom Master Daten (nacheinander) an die 3 Slaves senden und mit dem Master Daten von den Slaves abrufen können. Geht das mit Bascom? Warum finde ich nirgends Beispiele zum Modbus RTU mit Bascom? Ich finde zwar Code zum Senden, aber keinen Code für die 3 Slaves.

  • Habe einen 2. Servo, anderes Modell, getestet - zeigt dasselbe Verhalten wie der eigentliche Servo. Ich verwende Version 2.0.8.4 Andere def probiere ich morgen mal.

  • Positiv für den Servo spricht die Tatsache, dass er am 8MHz Tiny die 40/140 zeigt. Außerdem, sobald ich Reload = 10 einfüge. Aber da es ohne Reload = 10 am Tiny läuft, sollte es das auch am M8 oder 328p tun. Ich komme damit aktuell nicht weiter. Laut Bascom-Hilfe benötigt Mode = Servo auch kein Reload.

  • Eine "Lösung" habe ich jetzt gefunden: Statt: Config Servos = 1 , Mode = Servo , Servo1 = Portd.6 jetzt: Config Servos = 1 , Servo1 = Portd.6 , Reload = 10 Damit passen die "alten" Anschläge. Beim Tiny ging es ohne Reload. Leider bremst das Reload = 10 mein Programm auf dem M8 zu sehr aus.

  • Zitat von Pluto25: „Zitat von Tido: „Testprogramm siehe 1. Post “ Das würde nichts tun. Die Servos brauchen ein "Enable Interrupts"Möglicherweise ist da noch irgendwas anders? (z,B, m8Adef) Ein Tccr0=4 nach dem Config Servo könnte den Bereich vierteln? Vorsicht, ich haB hier einen so in den Anschlag gedonnert, daß er nur noch mit Zangengewalt wieder beweglich wurde. Einen weiteren Mega8 da? Vielleicht stimmt seine Calibrierung nicht. Das Blinken wurde nicht mit einem Zeitmesser kontrolliert? “ u…

  • Zitat von Pluto25: „Zitat von Tido: „nur einen internen RC Oszillator mit 8MHz “ Nicht ganz Der M8 kann 1,2,4,8Mhz . Der Tiny 16,128 Khz,1,2,4,6.4,8,16 Mhz vielleicht noch mehr.In dem Code wird Timer0 nicht genutzt? (Außer von Bascom für den Servo) “ Beide laufen laut Blinkprogramm mit 8MHz. Testprogramm siehe 1. Post, beim Tiny sieht es abgesehen vom regfile und Servoport genauso aus.