Suchergebnisse
Suchergebnisse 1-20 von insgesamt 1.000. Es gibt noch weitere Suchergebnisse, bitte verfeinern Sie Ihre Suche.
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!
-
Zitat von JOJO150272: „1 x Modul Pelletkessel 1 x Modul Solarthermie 1 x Modul Puffer-Speicher 14 x Modul Regler Räume mit Display 3 x Modul Heizungsverteiler/ Magnetventile “ Willst du jetzt ein einziges großes Programm schreiben, was alle diese Module bedient und steuert? Und das soll in dem großen Programm in Module aufgeteilt sein? Oder meinst du was anderes? Firmware für jedes Modul schreiben? Ein Schaltplan oder wenigstens ein Blockschaltbild könnte einige Fragen beantworten. Warum verbind…
-
Zitat von JOJO150272: „oder sollte man es A, B, C, D, E ..... machen? “ Wie deine Heizung funktioniert, musst du erst mal erklären. Du kennst deine Heizung aber ich nicht. Also versuche mal zu beschreiben, wie diese ganzen Dinge zusammen hängen. Sind das 2 oder mehr Heizungen? Welche Schnecke tut was, wann und gehört zu welchem Heizgerät? In deiner obigen Liste scheint es für mich, als ob du verschiedenes durcheinander bringst. Schnecken für Pellets, intern oder extern oder füllen, sind für mich…
-
Ja. Da gibt es mehrere Möglichkeiten. Für Jede Tiefe die Routinen für die Statemachine mit anderem Prefix versehen, oder die Parameter der Routinen ändern, damit man eine ID übergeben kann. Z.B. Set State(Byval ID as Byte,Byval newState as Byte) In der Include wird dann anstelle Dim _FSM_State ein Dim _FSM_State(10) Die Änderung muss bei dem Flag und beim State abfragen auch berücksichtigt werden. So kannst du auch mehrere Statemachinen verwalten. Ich frage mich aber, warum du mehrere Tiefen bra…
-
Grundsätzlich hat der AVR (Mega) mindestens einen Hardware-UART, dabei stehen die Pins für RxD und TxD fest. Willst du die Pins für TxDund RxD selber festlegen, musst du einen Software-UART konfigurieren. Das hat aber für das Programm folgen. Interrupts während des Empfangs und Sendens sind je nach Art Tabu, auch gehen Empfangs-Buffer und Sende-Buffer nicht mehr. Und auch IsCharWaiting funktioniert bei Soft-UART nicht. Zudem ist die Prozessorauslastung höher, weil ja der Empfang per Software gem…
-
Zitat von HJH-MD: „Wieso Spekulationen? Hatte doch schon erklärt, dass das ganze mit dem ersten Programm problemlos funktioniert. “ Scheinbar funktioniert es wohl doch nicht so wie gewünscht. Zudem kann man eine negative Zahl nicht zur positiven machen, wenn man das SIGN-Bit maskiert. Das geht bei 2er-Komplement Darstellung nicht. Und wie Pluto schon gesagt hat, liest du 1 Bit zu viel ein (17 Bit anstatt 16). Und in deinem angehängten Code muss das Auslesen so gemacht werden: BASCOM-Quellcode (1…
-
Das Schaltbild lässt auch wieder viel Raum für Spekulationen. Welche Jumper sind nun gesteckt? Und welche Referenz-Spannung (wieviel Volt) liegt am Pin 1 des AD-Wandlers an? Die VRef und die VCC des Wandlers brauchen kein Block-Kondensator? Welche Spannung legst du an den AD-Eingängen zum Messen an, und an welchen Klemmen ist das angeschlossen? Und was ist jetzt genau dein Ziel? Messen mit der Hardware-SPI? Zumindest ist das deine Aussage im 1. Post. Was vielleicht auch noch interessant ist zu w…
-
Zitat von HJH-MD: „gerade ausprobiert. Werte von -721 bis 4095 wie bei meinem Programm. Wobei die letzten 2 Stellen sehr stark springen. “ Und was ist daran falsch? Der Wertebereich bei 12 Bit + Vorzeichen ist nun mal +- 4096 (-1). Vielleicht liegt es an deiner VCC oder am Signaleingang, wenn die letzten Stellen springen? Wie sieht denn deine Schaltung aus? Zitat von HJH-MD: „Sorry, aber ich versuche immer Bibliotheken, die ich nicht kenne, zu meiden. Werde demnächst 3 Bytes übertragen und meine…
-
IR Wireless Remote Control Module
Mitch64 - - Codeschnipsel
BeitragZitat von Pluto25: „Das ist dabei normal, irgendwo ist immer ein Wackler. “ Kann ich so nicht bestätigen. Es gibt billigheimer, da ist das tatsächlich so. Deswegen nehme ich nur die con Conrad. Da kostet es deutlich mehr, aber bisher stimmte die Qualität.
-
Zitat von Pluto25: „aber würde man denn mit einem richtigen Usart das gesamte Programm stoppen bis mal jemand was sagt? “ Nein. Ich würde ein InBuffer verwenden und mit IsCharWaitting prüfen. Nur wenn was anliegt, dann den Input aufrufen. So wird nix blockiert und die CRLF sind auch weg. Aber ein HW-UART geht ja in seinem Fall nicht. Zitat von Pluto25: „Wenn das Cr verloren geht wird die Textzeile nach 5 Sekunden weitergefüllt bis sie dann 'Hilfe' erreicht die den Neustart einleitet. “ Ich würde…
-
Zitat von Pluto25: „Bei 'richtigem' Usart würde das Lf störend als "Geisterbyte" im System rumliegen und muß irgendwann bearbeitet werden. “ Das glaube ich nicht. Wenn du mit Input liest, wird das CRLF automatisch abgeschnitten. Im String tauchen diese Bytes dann nicht mehr auf. Zitat von Pluto25: „Wenn noch größere Veränderungen kommen sollte vielleicht über einen Überlaufschutz nachgedacht werden. Zur Zeit macht er einfach einen Neustart falls es überläuft (das Cr nicht gehört/gestört wurde) “…