Suchergebnisse

Suchergebnisse 1-20 von insgesamt 278.

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!

  • ST 7735 TFT Display 1.8 Zoll 128x160

    Franz - - Displays

    Beitrag

    Hallo Dieter, hast du diese Zeile Call Lcd_write_command(&H36) geändert? Hier muss die H36 bleiben, das ist die Registernr vom MADCTL. Den Wert in der nächsten Zeile (bei mir Call Lcd_write_data(&Ha0)) sind die Daten und die musst du entsprechend ändern.

  • ST 7735 TFT Display 1.8 Zoll 128x160

    Franz - - Displays

    Beitrag

    Hallo Dieter, schau mal in der Datei ST7735_functions.inc in die Sub LCD_init. Dort müsste sowas ähnliches stehen: Call Lcd_write_command(&H36) 'memory access control Call Lcd_write_data(&Ha0) 'R-G-B Black tab Ändere die Bits mal entsprechend des DB V2.1 Seite 110, also MX und MY negieren: bascomforum.de/index.php?attac…0a2879064fc47b2435cb7d587

  • Reset Pin für ADC verwenden

    Franz - - Hauptforum BASCOM-AVR

    Beitrag

    Ok, danke euch. Ich mache über das Poti noch einen 10K Widerstand, das ist kein Problem.

  • Reset Pin für ADC verwenden

    Franz - - Hauptforum BASCOM-AVR

    Beitrag

    Hallo zusammen, spricht eigentlich etwas dagegen, den ADC0 am Reset Pin eines Attiny13A für eine Poti-Spannung im Bereich 3,5-5V zu verwenden? Ich habe im Datenblatt auf die Schnelle nichts gefunden und der ADC scheint den Wert am Pin zu verarbeiten. Vielen Dank schon einmal.

  • ATXMega256 Stromaufnahme Diskrepanz

    Franz - - AVR XMEGA

    Beitrag

    Walter, deine Bascom Version ist gefühlte 20 Jahre alt. Mit der aktuellen 2.0.8.6 werden die PR Register durch Config Power_Reduction exakt so gesetzt, wie du das für die Register angegeben hast. Vielleicht solltest du mal updaten.

  • NANO Timer oder DCF...Genauigkeit?

    Franz - - Hauptforum BASCOM-AVR

    Beitrag

    Oops, ich habe die 8 übersehen und dachte es ging um den M32. Sorry für die Konfusion.

  • NANO Timer oder DCF...Genauigkeit?

    Franz - - Hauptforum BASCOM-AVR

    Beitrag

    Mich wundert, dass bei dir überhaupt irgendetwas ausgegeben wird. Hiermit Ddrd = &B11111010 'definieren der verwendeten Ports ( 1 = ausgang; 0= eingang) setzt du den ICP Eingang auf Ausgang, sodass es dein DCF Empfänger wohl nicht schafft, den auf High zu bringen. Und Config PORTD = ... und DDRD= ... ist genau das gleiche. Um den PullUp einzuschalten müsstest du PORTD= ... schreiben.

  • NANO Timer oder DCF...Genauigkeit?

    Franz - - Hauptforum BASCOM-AVR

    Beitrag

    Du könntest ja mal dein Programm zeigen, dann kann man das besser nachvollziehen. Der Start der Flanke ist bei DCF immer nach einer Sekunde, danach bleibt der Pegel 100ms oder 200ms bevor er wieder wechselt. Wenn der Pegel in der langen Pause Low ist, dann solltest du bei Rising mehr oder weniger genau 1000ms bekommen. Bei Falling sind es 900ms, 1000ms oder 1100ms, je nachdem ob vorher eine 1 oder eine 0 war und ob jetzt eine 0 oder 1 kommt. Wenn du innerhalb der ISR wechselst, dann sollten 100m…

  • NANO Timer oder DCF...Genauigkeit?

    Franz - - Hauptforum BASCOM-AVR

    Beitrag

    Zitat von Mitch64: „Meine Intension ist immer, wenn man eine Recource wie den ICP und Timer1 hat und sie nicht anderweitig braucht, warum dann nicht nutzen. “ Sehe ich genauso. Du bekommst eh kein Geld zurück, wenn du den nicht nutzt. Außerdem hat der ICP einen ganz entscheidenden Vorteil: Du musst im Falle eines Events - hier Flankenwechsels - nicht sofort reagieren. Bei DCF hast du zwischen 100ms und 1900ms Zeit, dir den Wert abzuholen, der genau beim Flankenwechsel gespeichert wurde. Selbst b…

  • NANO Timer oder DCF...Genauigkeit?

    Franz - - Hauptforum BASCOM-AVR

    Beitrag

    Zitat von Mitch64: „Beim ICP-Interrupt kann man aber nicht auf beide Flanken triggern. - Also kein Change. “ Na ja, nicht direkt. Aber in der ISR kannst du ja die zu erkennende Flanke umschalten. Zitat von DG7GJ: „Auf fallenden Flaken müsste ich 800 oder 900ms bekommen...müsste notfalls auch gehen. “ Eher 1000ms, wenn der gleiche Wert wie vorher erkannt wird und 900ms bzw 1100ms wenn der Wert wechselt. Zitat von DG7GJ: „Parity_Min = DCF_Min MOD 2 “ Das sagt dir ja nur, ob das letzte Bit 1 oder 0…

  • PWM LED Helligkeit steuern

    Franz - - Hauptforum BASCOM-AVR

    Beitrag

    Hallo Christoph, eep ist kein Problem, du hast ja da nichts angegeben. Der Output kommt aus PortB.5 und den musst du auf Output setzen.

  • 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?

  • LONG und DWORD bestehen eh beide aus 4 Byte, nicht 8 bei Long. Long wird nur anders interpretiert, das oberste bit ist das Vorzeichen. Da du mit ihnen nicht rechnest sondern sie einfach nur überträgst, macht es absolut keinen Unterschied.

  • Hallo Memory, deine PWM läuft ja nur mit etwa 8Hz, das ist wahrscheinlich zu klein. Nimm doch mal einen kleineren Prescale für den Timer, z.B. 64. Du solltest übrigens auch die Stack Werte angeben.

  • Hallo, ich habe mir letztes Jahr auch eine Minianlage aufs Dach gesetzt. Mein Haus hat ein Walmdach, also überall Schrägen und dann noch Gauben und Dachfenster. Daher machen die großen rechteckigen Module keinen Sinn, höchtens die Pfannen von SolteQ. Die sind aber recht teuer. Meine beiden Module haben zusammen 780W und hängen an einem HM600 Micro WR. Der beschränkt den Ausgang auf 600W, weil nur die im Moment in DS erlaubt sind, obwohl die EU 800W erlaubt. Seit 1.7.2022 haben die beiden schon 5…

  • Timer richtig berechnet?

    Franz - - Hauptforum BASCOM-AVR

    Beitrag

    Zitat von Pluto25: „Nun ja 0,2 Promille haben gewöhnlich keinen Einfluss, bei einer Uhr stören sie dann doch. 40 Sekunden je Stunde oder eine viertel Stunde am Tag. “ Hallo Pluto, wenn der Timer bis zum Setzen des Preload noch immer auf 0 steht, hat das keine (und ich meine 0) Auswirkung auf die Genauigkeit. Da der Start der ISR etwa 60 Takte benötigt, ist dies in der Regel ab einem Prescale von >=64 der Fall. 40s pro Stunde wären >1% Abweichung, 0,2 Promille wären etwa 43s pro Tag.

  • Timer richtig berechnet?

    Franz - - Hauptforum BASCOM-AVR

    Beitrag

    Zitat von Pluto25: „Das Preload ist recht ungenau. (ca 58Takte für den Isr Aufrufe und manchmal 3 mehr “ Der Preload hat bei einem Prescale von 1024 überhaupt keinen Einfluss auf die Genauigkeit. Ich würde aber auch eher den CTC Modus verwenden. Zitat von 3wDHqbH8bic7S: „ins OCR2A Register schreibe ich 250 “ Im CTC Modus musst du dann tatsächlich 249 in das Compare Register schreiben, da er von 0 anfängt und erst beim Wechsel von 49 auf 50 den Timer auf 0 zurücksetzt.

  • Timer richtig berechnet?

    Franz - - Hauptforum BASCOM-AVR

    Beitrag

    Hallo, du meinst wahrscheinlich nicht CTC sondern PWM Modus, oder? Dann ist die Anzahl Zählschritte (deine 512) nicht ganz korrekt. Der Timer zählt ja rauf und wieder runter. Dabei werden die Zählerstände 0 und 255 nur für einen Timertakt angenommen, sodass es exakt 510 Schritte sind. Aber ansonsten geht das so, solange du jetzt nicht noch den UART benutzen willst. Dort kämen immer krumme Werte raus, sodass du evtl. Fehler bei der Übertragung bekommst.

  • Hallo port, ich weiß nicht, wie es den anderen geht, aber ich verstehe deine Frage nicht. Dein Vorteiler 1:12800 klingt nach 256*50. Das würde so sein, wenn der Prescale auf 256 stehen würde, bei dir ist er aber 8. Vielleicht hast du auch den Vorgang des Compare noch nicht verstanden. Da du Clear_Timer=1 angegeben hast, verwendet der Timer den CTC (Clear Timer on Compare match) Modus. Dabei zählt der Timer in seinem Zählregister, hier TCNT0, entsprechend dem Systemtakt durch Timer prescale hoch.…

  • Hallo port, warum lässt du die 40KHz nicht durch den Compare am Pin OC0A generieren? Dann brauchst du nur zwischen High und Low der Bits umzuschalten, was ja wesentlich seltener ist.