Search Results

Search results 1-20 of 42.

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • Timer0 bei AtTiny13A

    Einzeller - - Hauptforum BASCOM-AVR

    Post

    Ui - wieder was gelernt! Danke @tschoeatsch Bleibt noch die Sache mit dem Komma...

  • Timer0 bei AtTiny13A

    Einzeller - - Hauptforum BASCOM-AVR

    Post

    Quote from tschoeatsch: “Durch den timerload werden die Anzahl der Takte vorgegeben, bis der timer 'überläuft' und die isr auslöst. Das heißt bei dir alle 254 timertakte wird die isr aufgerufen ” Das stimmt glaube ich nicht ganz: Der Preload-Wert ist ja schon 254, das heißt also, dass der Timer nur noch 2 (!) Taktimpulse braucht, um überzulaufen. Hier stellt sich natürlich die Frage ob es sinnvoll ist, den Timer mit dem größtmöglichen Prescaler von 1024 so langsam wie möglich zu machen, ihn dann…

  • Timer0 bei AtTiny13A

    Einzeller - - Hauptforum BASCOM-AVR

    Post

    Was genau meinst Du mit "keinen Zugriff mehr bekommen"?

  • Quote from Alex_T: “Bei einem Strom von 0,328A der auch richtig angezeigt wird zählt er um 1mAh pro Sekunde hoch. ” Dass der Strom richtig angezeigt wird, wundert mich, denn ich komme auf einen etwas anderen Wert für Cons_ampere: Bei einem Strom von genau 1 Ampere fallen am 0,5 Ohm-Widerstand 0,5 Volt ab. Mit der internen Referenz von 1,1V ergibt sich bei einem Ampere ein ADC-Wert von (0,5V/1,1V)*1023, also 465. Damit ergibt sich für Cons_ampere ein Wert von 1/465, also 0,00215053. Dieser Wert l…

  • Quote from Alex_T: “Ein Timer erlaubt mir doch nur eine Frequenz von 1024 oder? ” Das ist definitiv NICHT richtig! Über dreieinhalb "Stellschrauben" kannst Du die Frequenz eines PWM-Signals in sehr, sehr weiten Grenzen wählen: - Taktfrequenz des Controllers - Prescaler des Timers - Art des Timers (8 oder 16 bit) - "Bandbreite" der PWM (das gilt nur für 16 bit-Timern - daher nur eine halbe Schraube ) Klingt kompliziert, aber es lohnt sich absolut diese Dinge zu verstehen. Hier wird Dir dabei (bei…

  • Quote from Mitch64: “Wenn man sich nun fragt, warum 61 Takte hinzugezählt werden müssen komme ich nur auf den Schluss, dass es an der Laufzeit liegt, gerechnet ab Interrupt-Auslösung bis der Timer neu gesetzt ist. Das sind nach Simulator genau 60 Takte. ” Genau - diese Zeit braucht der Controller vom Auslösen des Interrupts bis zum Einsprung in die ISR, um (wie Tschoeatsch bereits bemerkte) Register zu retten etc., etc. Da der CTC-Modus ja ganz ohne das Ausführen einer ISR läuft, entsteht diese …

  • Na ja, SO schlimm ist es auch nicht, da die meisten Auswerte-Algorithmen sich an der hohen, spitzen (R)-Zacke orientieren, sei es mit Software-Algorithmen oder einem analogen Differenzier-Glied. Und die ist ja ziemlich symmetrisch, und der Rest (die Wellen links und rechts daneben) sind für die Frequenzerkennung eher Beiwerk. Aber da ich jeden Tag auf solche Kurven starre, konnte ich mir den Kommentar nicht verkneifen Ich weiß jetzt nicht aus dem Stand, ob man in Excel die Reihenfolge einer Spal…

  • Quote from tschoeatsch: “wir verlieren ihn ”

  • Ein schöner Datensatz! Darf ich mal ganz neugierig fragen, wie Du auf die einzelnen PWM-Werte gekommen bist? Hast Du einen EKG-Zyklus per ADC im 10ms-Takt abgerastert? Ich habe die PWM-Werte mal in eine EXCEL-Tabelle gezogen, verdreifacht und einen Graphen daraus gemacht. Insider erkennen spätestens auf den zweiten Blick, dass dieses EKG rückwärts läuft (T-Welle, QRS-Komplex, P-Welle)

  • Hallo zusammen! Hat hier vielleicht jemand Erfahrung mit den Bluetooth-Modulen HC-05? Ich habe Probleme beim Pairing und komme irgendwie nicht weiter...

  • Quote from veryoldman: “daher diese Spielereien! Es muss nicht sinnvoll sein, es soll nur funktionieren. ” "Spielereien" können sehr lehrreich sein, das weiß ich aus eigener Erfahrung Ich habe mich halt nur gefragt woran Du erkennst, dass die eine der LEDs tatsächlich mit einer Frequenz von ca. 800 Hz blinkt...

  • Hallo Klaus, ich kann Dir zwar nicht sagen, weshalb Dein PC das Programm nicht richtig kompiliert - aber ein paar allgemeine Anmerkungen hätte ich doch: Timer 0 hat einen Prescaler von 8, das heißt, seine Taktfrequenz ist 1 MHz/8 = 125 kHz, und somit erhöht sich sein Wert alle 8µs. Wenn Du ihn in jeder ISR mit 100 vorlädst, braucht er jeweils 156 x 8µs bis zum nächsten Überlauf, also etwa 1,2 ms. Soll das denn so sein? Timer 1 ist da schon realistischer: Seine Taktfrequenz ist 1 MHz/64, also 156…

  • Quote from tschoeatsch: “Das müsste in der Datei als Klartext lesbar sein. ” Spannend. Ich habe mir die font-Datei mal im Editor angeschaut, und nichts dergleichen gefunden. Aber seit ich die includes hinter das eigentliche Programm geschrieben habe, funktioniert es einwandfrei. Ich habe schon fleißig jede Menge weiterer Schriftarten dazugenommen, und alle werden tadellos angezeigt. Das war wohl des Rätsels Lösung...

  • Quote from tschoeatsch: “Oder ist in den Originalfonts ein $nocompile drin? ” Wie kriege ich DAS denn heraus??

  • Hm - das heißt also, der Compiler kompiliert die komplette Datei (also z.b. "8x12.font") inklusive Datenblock, und dabei kommen sinnlose Befehle heraus, die Chaos anrichten, wenn sie in der Do-Loop-Schleife stehen. Das ist einleuchtend. In der Include-Datei den Datenblock mit GOTO zu überspringen wäre für mich im Moment eine Nummer zu groß - ich wüsste gar nicht, wie ich diese Datei "aufdröseln" soll, um ein GOTO einzufügen. Macht ja aber auch nichts - hinter dem END machen die Includes ja keine…

  • Hallo zusammen, erstmal vielen Dank für all die Tips, Framesize hatte ich auch schon versucht, das Problem ist aber selbst bei 128 Bytes immer noch aufgetreten. Die Lösung brachte Mitch´s Vorschlag: Mit den includes hinter der Hauptschleife läuft alles wie geschmiert. Warum verstehe ich zwar nicht, wenn ich ehrlich sein soll - aber was soll´s, Hauptsache es funktioniert

  • Liebe Bascom-Experten, ich baue gerade schrittweise ein Programm auf, welches mir auf einem 128x64-Grafikdisplay verschiedene Informationen in verschiedenen Schriften anzeigen soll. Hierbei verwende ich zunächst zwei unveränderte Fonts (16x12 und 8x6), die auch regulär auf dem Display erscheinen - bis hierhin funktioniert alles. Da ich auch "Sonderzeichen" verwenden möchte, wie z.B. verschiedene Akkustands-Symbole oder ein Bluetooth-Symbol, habe ich einen dritten Font mit dem Font-Editor-Plugin …

  • Hallo Juwi, vielleicht kommt Dein Problem von einem Effekt, den man mit einem Bild besser beschreiben kann als mit tausend Worten: Das untere Rechtecksignal auf dem Bildchen soll der Timer-Takt sein, das obere der zu messende Impuls. Wie man sehen kann, fallen in den ersten zu messenden Impuls zwei fallende Timer-Flanken, in den rechten aber nur eine. Obwohl beide Impulse exakt gleich lang sind, würde der Timer einmal eine Taktlänge und einmal zwei Taktlängen messen. Der Grund liegt darin, dass …

  • Quote from Mitch64: “Komischerweise, wenn Ton erkannt werden soll, sollte ein High kommen. Das Signal scheint aber invertiert zu sein. Die Flanken bei Config Timer und Config ACI haben keinen Einfluss darauf. ” Das ist seltsam - ich komme auch zu dem Schluss, dass SFlags.0 bei konstanter Pusdauer (=Ton) high sein müsste... Ich habe aber noch nie so richtig mit dem Analog-Komparator gearbeitet. Wie gesagt, in meiner Anwendung habe ich das NF-Signal so hoch verstärkt, dass auch aus leisem Rauschen…

  • Hey Mitch, gratuliere - das Oszillogramm vom Ton- und Digitalsignal sieht ziemlich perfekt aus! Und wie Oscar schon schrieb: Die Tonhöhe kannst Du beliebig variieren, wenn Du mit der Empfängerfrequenz in feinen Schritten (10Hz) hin- und herspielst. Meine Loop-Antenne auf dem Dach geht zwar nicht bis zum 80-Meter-Band runter, aber ab 40 Meter aufwärts deckt sie alles ab, und mein kleiner Eigenbau-Transceiver (Winterprojekt 2011/12) auch. Wenn der eigentliche CW-Zeichendekoder also irgendwann mal …