Suchergebnisse

Suchergebnisse 1-20 von insgesamt 245.

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 Pluto25: „Kommen ständig wirre Zahlen gibt es erheblich zu viel Störungen. Da könnte dann auch ein "A" zwischen sein (und Schaden verursachen? ) “ Das ist ja die Empfangsrichtung und da kommt sehr selten mal ein "I" um die LEDs blinken zu lassen. Ansonsten sendet der Mega nur stundenlang den Spannungswert, jede Sekunde 20 mal. Ich hatte bisher dem Wert 200 mal pro Sekunde gesendet und der Empfänger hat aus 10 Werten den Mittelwert gebildet. Das hatte schon seinen Grund, ich habe das Pr…

  • Zitat von Mitch64: „Ich denke das ist nicht egal. Das könnte zu Problemen führen. Wenn der Bootloader von der ISR angesprungen wird, ist solange der Bootloader läuft, der Interrupt noch aktiv. Ob der dann überhaupt rund läuft ist noch fraglich. Es liegt außerdem auch noch die Rücksprung-Adresse von dem Interrupt auf dem Stack! Wird der Bootloader mit Goto 0 verlassen, ist man zwar im Hauptprogramm, aber der Interrupt ist noch aktiv! Wenn man den Bootloader, sofern der überhaupt problemlos läuft,…

  • Zitat von Pluto25: „Der Buffer wird noch nicht gefüllt sein, jedoch das Rxc Flag kann mit 'Set UCSRA.7' gelöscht werden damit er nicht sofort nach dem Enable Interrupts in die Onrxd springt. Aber es wird immer Störungen geben die dann zum Stop führen wenn ein Cr erwachtet wird. “ Ich hatte es nicht erwähnt weil ich es für nebensächlich gehalten habe, aber der Mega328p ist mit dem PC über zwei Bluetoothmodule verbunden. Diese senden eine Nachricht, wenn sie sich verbunden haben. Das sind offensic…

  • Zitat von Mitch64: „Zum einen verwendet man keine Input-Anweisung in einem Interrupt. Der Input verlangt für den Abschluss der Eingabe ein Carriage Return. “ Das hatte ich ja inzwischen auch gemerkt und in meinem letzten Beitrag auch geschrieben. Zitat von Mitch64: „Sendest du das denn? Wenn nicht ist das der Grund warum das hängt. “ Genau, das ist das Problem. Zitat von Mitch64: „Zum anderen solltest du die Abfrage und die Reaktion auf das empfangene Zeichen außerhalb der ISR machen. Da du ja n…

  • Ich gebs auf! Eine Zeitlang lief es, dann wieder das alte Problem. Sobald der Interrupt freigegeben ist, springt das Programm in die Empfangsroutine und bleibt exakt bei der Zeile "Input Empfangen" hängen. Ich habe das Echo abgeschaltet und sehe dann im Terminal die Buchstaben "OKN". In der Beschreibung habe ich gelesen, das Input auf eine Zeilenendezeichen wartet, was scheinbar nicht kommt. Sende ich etwas über das Terminal, dann wird +CR angefügt und es geht weiter. Kann ich den Buffer vor der…

  • Zitat von Rudi Einstein: „Vielleicht liegt es an der Dimensionierung von Vibr_flag. Lt. Handbuch sind nur zulässig: Bit, Byte, Word, Integer, Long, Dword, Single, Double or String “ Dürfte egal sein: Unterschied Bit zu Boolean Wird ja auch nur für If- Then verwendet. Gruß Ralf

  • Zitat von Ulrich: „Pluto25 meint sicherlich anstelle von Input Empfangen...... , das Kommando "Empfangen=UDR" zu setzen. “ Da bekomme ich die Fehlermeldung: Error : 93 Variable not dimensioned [UDR] Es scheint aber jetzt zu funktionieren, ich gebe den Interrupt der seriellen Schnittstelle erst frei, wenn etliche Daten gesendet sind. Seit dem ist der Fehler nicht mehr aufgetreten. BASCOM-Quellcode (70 Zeilen)

  • Zitat von Pluto25: „Vielleicht stattdessen ein Empfangen=UDR “ Wie meinst du das, was bedeutet UDR und wie würde die ganze Zeile aussehen? Ich bekomme beim Kompilieren eine Fehlermeldung. Noecho habe ich weggelassen, keine Änderung. Zitat von Pluto25: „Das klingt nach einem Hardware Problem. Lange bevor er blinkt sollte er gesendet haben. Ein Bruch/Kurzschluß in der Leitung/Platine? “ Ich brauche ja bloß mit einem Terminal irgendwas schicken, dann legt er los. Den Mega 328p hatte ich auch schon …

  • Das könnte ich probieren. Ansonsten läuft es stundenlang ohne Aussetzer absolut stabil. Mich hat es bisher nicht gestört, weil ich vom Empfangsprogramm her alle paar Sekunden ein Zeichen sende. Morgen früh probiere ich es aus. Danke dir! Gruß Ralf Edit: Wenn ich ein "I" sende, dann kommt das an und die LED blinkt. Ich hatte in der Routine testweise einen Printbefehl, der eine Bestätigung zurücksenden soll, die kommt aber nicht an. Die Verbindung funktioniert dann nur in Empfangsrichtung, "aufwec…

  • Hallo, ich habe ein mir unerklärliches Problem mit diesem simplen Programm. Es sendet einfach nur pausenlos Spannungswerte über die serielle Schnittstelle. Empfängt es ein "I", dann blinkt eine LED kurz, wird ein "A" empfangen das springt das Programm zum Bootloader. Das funktioniert auch, aber mit dem Senden gibt es Probleme. Meistens beginnt das Programm einfach nicht zu senden. Sendet aber die Gegenstelle irgendein Zeichen dann beginnt das Programm Daten zu senden. Woran kann das liegen? Gruß…

  • Ich habe nur am Multimeter gesehen, das 1,5mA rausgeflossen sind, die Spannung an VCC habe ich nicht gemessen. Noch mal testen werde ich es lieber nicht.

  • Also mit laufendem Programm beträgt die Stromaufname 2,3mA. Passt aber, komplett komme ich auf 4mA und das geht in Ordnung. Zwischendurch habe ich schon -1,5mA gemessen und dachte, ich bin geistig umnachtet. Der RS232 Adapter soll für 5 und 3,3V geeignet sein. Das bezieht sich scheinbar nur auf die Betriebsspannung, pegelmäßig liegen bei gewählten 3,3V VCC trotzdem 5V Pegel an RX und TX. Gut das ich das jetzt weiß und noch besser ist, das ich den 328p nicht geschrottet habe. Zum Glück habe ich n…

  • Zitat von Pluto25: „Ohne weitere Sparmaßnahmen? (idle,Power Down) ist das ein Top Wert Bei welcher Spannung? “ Bei 3,3V, allerdings ist nur der Bootloader drauf. Morgen kommt das Programm rauf und dann messe ich nochmal. Das HM-17 Bluetoothmodul ist mit 2,4mA angegeben, das braucht 1,5mA. Zitat von Mitch64: „Ich versuch mal ein Bildchen zu finden... So sehen die Dinger aus. Das ist jetzt einer mit 455kHz. “ Das würde wohl die Rechenleistung bei weitem nicht reichen. Insgesamt komme ich auf eine …

  • Falls es Jemand interessiert: Die Stromaufname mit dem 3,6864 MHz Quarz beträgt 0,77mA, das ist besser wie ich gehofft habe. Die Schaltung habe ich auf einer winzigen Fläche untergebracht. Wenn bloß der Quarz nicht so groß wäre.

  • Vielen Dank R2D2, das wars! Jetzt liest er alles ein. Ausgelesen habe ich die Daten mit dem Arduino Booloader. Wäre es eigentlich möglich, mit dem Arduino Booloader auch ohne Hardwarereset zu programmieren? Der beginnt bei 7800H.

  • Hallo Zitronenfalter, danke für die Antwort! habe gestern lediglich die Ausrufezeichen eingefügt und es hat funktioniert. Der Bootloader läuft ohne Probleme. Was mir heute aufgefallen ist: Ich habe mir mit den Arduino Bootlader mal den Flash und den EEprom anzeigen lassen. Im Programmer steht 32K und 1K was ja stimmen sollte. Wenn ich mir die Daten anschaue, komme ich auf 15935 und 511Byte, der Bootloader beginnt bei 14336 Byte. Es wird wohl nicht alles angezeigt? Die seltsame Adresse des Bootlo…

  • Leider funktioniert bei mir weder die Version von Zitronenfalter, noch die von MSC. Früher hatte ich mit älteren Versionen von Bascom oft den von MSC benutzt, kann jeman die Fehlermeldungen deuten? Quellcode (4 Zeilen)bascomforum.de/index.php?attac…6d8be9239a10a7e1af7a542a3 Edit: Es fehlen die Ausrufezeichen für den Inlineassembler.

  • Zitat von tschoeatsch: „Am besten, ihr fragt @Zitronenfalter, gameroom- austria ist seine Seite “ Ich probiere es aus, vielleicht schaffe ich es morgen oder übermorgen. Eigentlich ist es einleuchtend, der Programmer sendet erst mal irgendwas, was natürlich im laufenden Programm empfangen werden muß und als Befehl zum Aufrufen des Bootloaders interpretiert werden muß. Das Programm springt dann halt zur Adresse des Bootloaders und der wartet auf die Anfangssequenz des Programmers. ich hoffe, ich l…

  • Ich glaube, jetzt habe ich es begriffen. Ich wähle unter den Optionen im Programmer Softreset und trage da ein, was er vorher senden soll.

  • Hallo Pac-Man, danke für deine Antworten. Was mir trotzdem noch nicht klar ist: Ich möchte den Controller aus der Bascomumgebung heraus programmieren. Ich wähle also den Bascomprogrammer aus, kompiliere das Programm und klicke auf programmieren. Das kann doch ohne Hardwarereset nicht funktionieren, oder? Das ich über die serielle Schnittstelle den Befehl senden könnte und das Programm das gerade läuft darauf reagieren könnte und zum Bootloader springen könnte ist mir klar. Tut mir leid, das ich …