Search Results

Search results 1-20 of 1,000. There are more results available, please enhance your search parameters.

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

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!

  • Beschreibung einer lib

    Mitch64 - - Hauptforum BASCOM-AVR

    Post

    Quote from Heinrich_38: “Wo hast du das gefunden ? ” Nicht gefunden, ChatGPT generieren lassen

  • Beschreibung einer lib

    Mitch64 - - Hauptforum BASCOM-AVR

    Post

    Meinst du sowas? Source Code (55 lines)

  • Ja, manchmal braucht man eben unterschiedliche Daten, die aber zusammen gehören. Angenommen du willst was loggen/Sampeln, und da fallen unterschiedliche Daten-Typen an, z.B. fällt pro Sampel ein Byte, ein Word und ein Single an. Und man will das in einem Array speichern, dann muss man bisher 3 Arrays anlegen. Source Code (3 lines) Da die 3 Werte aber zusammen gehören, kann man die auch mit Type zusammen-fassen, wie einen Datensatz. Source Code (7 lines)Die 3 unterschiedlichen Variablen-Typen wur…

  • I2C-LCD und Bascom

    Mitch64 - - Hauptforum BASCOM-AVR

    Post

    Quote from Noerbe: “I2C klappert bei 16MHz und "Config I2cdelay = 1" mit ca. 175kHz. Damit ist das wirklich arschlahm und ein 20x4-Display komplett vollzuschreiben dauert über 100ms. Die Bascom-Hilfe schreibt über das Delay da was völlig Anderes. Setzt man I2cdelay = 0 wird das langsamer, ca. 80kHz! Mit "Config I2cdelay = 2" sind es dann etwa 150kHz. ” Lt. Hilfe soll der Wert bei Config I2CDelay die Dauer bis zum nächsten Clock Puls bedeuten (SoftI2C). Ein Delay von 5 = 5µs und das sollte 1 / 5µ…

  • Quote from Mechanic: “kurzes Beispiel von Dir zu type mit passenden Erklärungen ” Das findest du in der Hilfe unter TYPE. Wenn du dann noch weitere Fragen hast, kannst du gerne ein Diskussions-Thema aufmachen. Grundsätzlich kann man sagen, dass ein Array mehrere Variablen vom gleichen Typ zusammenfasst, mit Type kann man unterschiedliche Variablen-Typen zu einer neuen Variable zusammen fassen. Ein solcher Datentyp kann auch Arrays aufnehmen. Aus Typen lassen sich auch Arrays generieren. Es kann …

  • Das ist jetzt mal eine schöne Nachricht zur Ostern. Dank an die Entwickler! Endlich sind mal ein paar von meinen Bugs gefixt. Und das lang ersehnte Type soll jetzt auch funktionieren. Ich freue mich und bin gespannt.

  • Die Arduinos Uno, Mega2560, Nano etc haben alle 16MHz. Dein Nano jedenfalls hat sie. Dass dein Code mit dem Bascom aufgespielt nicht korrekt funktioniert liegt an der Timer-Konfiguration. Systemtakt / Prescaler / OC1A = Frequenz Also 16MHz / 256 / (31249+1) = 2 Hz. Deine ISR wird mit 2 Hz aufgerufen. Deine Uhr läuft also doppelt so schnell wie sie laufen sollte. Was natürlich sein kann, dass die Fuse-Bits nicht korrekt gesetzt sind. Neue Controller laufen meist mit internem Takt (RC-Oszillator).…

  • OK, das sind Ablese-Ungenauigkeiten mit dem 1kHz. Damit wirst du leben müssen, wenn du nicht etwas mehr aufwand betreiben oder in ein Digitaloszi investieren willst. Ich sehe da genau 3 Optionen die du noch hast (ohne digitaloszi). 1. Du baust mit einem AVR eine Referenz-Frequenz mit der Sollfrequenz und kannst dann mit dem Oszi den Oszillator der RTC auf Schwebung trimmen. Für grobe Annäherung 2-Kanal auf alternierend Triggerung konfigzrieren. Für genaue Einstellung dann auf die Referenz-Freque…

  • Im Datenblatt findet sich kein Begriff wie 'Laser' und auch mit 'just'-age kommt nichts in der Richtung. Das steht zum Oszillator im Datenblatt: (Hidden Content)

  • Was hast du denn da für ein Oszi? Ich meine 32kHz kann das nicht anzeigen? Ich meine jedes Oszi kann mittlerweile mindestens mal 1MHz. 32k ist ja fast noch im hörbaren bereich!

  • Ja das geht. Eine Periode anzeigen lassen auf dem schirm und dann die Zeit messen. f = 1/zeit Du kannst aber auch mit nem Arduino oder ähnlichem einen Frequenzzähler basteln. Der ist vielleicht nicht ganz exakt, zeigt aber dann doch unterschiede in den Ergebnissen. Ich habe ein Digital-Oszi, der hat einen Frequenzzähler mit drin. Der zeigt sehr genau an. Du kannst aber mal ein CTC-Timer nehmen/proggen (AVR) und eine Frequenz von 32768Hz ausgeben lassen und mit dem Oszi schauen, wie nah du mit de…

  • Der Baustein hat auch ein Register Names 'Aging Offset', damit lassensich Kapazitäten am int. Ozillator zu oder wegschalten. Also den Oszillator trimmen. Das Register ist an Offset 0x10. Vielleicht wurden die Teile nie vom Hersteller justiert!?!

  • Haben die Module ein Clockausgang? Dort die Frequenz messen mit dem Oszi oder Frequenzzähler.

  • Also ich denke, du musst da mal ganz systematisch ran. Vorab aber folgendes. Theoretisch kann es schon sein, dass auf den STM die falsche Firmware drauf ist. Ich halte das aber für unwahrscheinlich, da ja mehrere der Module gleich reagieren. Vielleicht haben die sich einfach nur mit der Adresse verguckt. Also jetzt mal systematisch. Du hast ja den Portscaller drüber laufen lassen. Das STM war als einziges am Bus. Dann muss das erst mal die Adresse sein. Prüfe das mit den anderen STM auch mal, ob…

  • Nachdem ich mir die Seite und Datenblätter + Schaltbild nochmal genauer angeschaut habe wird es langsam klarer. Der HX711 ist ein reiner AD-Wandler mit der getakteten seriellen Schnittstelle (kein I2C). Der ist angebunden an den STM-Controller. Der Controller stellt jetzt die I2C-Schnittstelle bereit, die mit dem AVR verbunden wird. Dann müsste sich die Adresse 0x26 also auf das I2C-Interface vom STM beziehen. Warum da aber weder Adresse 0x26, noch 0x4C geht, sondern 0xA8 lässt tief blicken. Übe…

  • Hab mir deinen Code mal angeschaut und auch das Datenblatt und die verlinkte Webseite. Ziemlich umfangreich, dein Programm. Und es lässt sich fehlerfrei kompilieren. Nicht mal der Codeexplorer meckert. Respekt! Auf der Webseite sind diese Teile mit I2C abgebildet. Auch Adresse 0x26 ist erwähnt. Das verlinke Datenblatt (HX711) scheint aber nur eine serielle getaktete Schnittstelle zu haben. Kein I2C-Interface. Was hast du da für ein Modul? Ist da wirklich der HX711 drauf? Das soll nach den Datenb…

  • Kannst du mal einen kompilierbaren Code einstellen? Nur Schnipsel bringen wenig. Ich weiß nicht, wie deine Stacks definiert sind und die I2C konfiguriert wird. Keine Pins bekannt. Wie sieht die Ausgaberoutine aus und wie wird sie aufgerufen? Bitte einen kompilierbaren Code, der das Problem hat einstellen. Dann kann man schauen. Das Delay ganz vorne. (Wo ist denn jetzt ganz vorne?)? Wie ist der Uno am PC angehängt? Nur über USB oder anders?

  • Was da schon mal fehlt ist die Konfiguration der Pins und ein I2CInit. Und irgendwie muss auch die Geschwindigkeit der Übertragung festgelegt sein. Das fehlt auch. Wenn der I2C-Baustein Adresse 26 hex hat, dann muss man die wohl mit 2 Multiplizieren. das wäre dann 4C hex Also Schreiben 4C und Lesen 4C+1 = 4D aber nicht A8 hex. Zudem empfieht sich immer ein Delay einzubauen, so dass die Signale auch erst mal einen Pegel stabil haben, bevor man loslegt. Als Delay ist 400ms denke ich ok. Ich gehe d…

  • EEPROM löschen

    Mitch64 - - Hauptforum BASCOM-AVR

    Post

    Es gibt aber auch eine andere Möglichkeit, ohne das EEProm zu löschen. Dazu verwende ich eine EEProm-Variable, die mir als "Magic-Byte" dient. Das funktioniert so. Die erste Variable im EEProm muss das Magic Byte sein. Ich benenne die meist Dim eeValidEEProm as EEPROM Byte Danach folgen die User-Variablen. Magic Byte ist also immer an EEProm-Adresse 0 wenn man so will. Im Programm selbst wird eine Constante definiert, die den Wert des Magic-Byte enthält. Const ValidEEProm = 1 Wenn das Programm s…

  • 24 Volt wie verteilen?

    Mitch64 - - Elektronik

    Post

    Masseverschiebung. Du speist in eine Leitung sagen wir mal 20V ein, und am Ende kannst du noch 16V messen. Dann hast du 4V Verlust über die gesamte Leitung. 2V über die Masse-Leitung und 2V über die Plus-Leitung. Die Masse am Ende hat also eine andere Spannung wie am Einspeisepunkt. Das ist die Masseverschiebung.