Kann man den Arduino Pro Mini 3,3 Volt problemlos mit Bascom programmieren?

    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!

    • Ich schick den Arduino Pro Mini zurück und besorg mir einen mit dem Mega328p.
      Genug Zeit verplempert.
      Zum HM-12 Modul bekomme ich auch keine Verbindung. Ich hab erst mal nur die Betriebsspannung angeschlossen und den Button Pin über einen Widerstand an 3,3 Volt gelegt.
      Unter Linux wird das Modul erkannt, aber pairing klappt nicht.Unter Windows XP wird es nicht mal gefunden.
      RX und TX habe ich noch nicht angeschlossen, da bräuchte ich den Arduino Pro Mini. ;(

      Nachtrag:
      Hab gerade gesehen, die haben einen Pro Micro statt einem Pro Mini geschickt. Das entspricht wohl einem Arduino Leonardo.
      Da habe ich das gefunden:
      bascomforum.de/index.php?threa…b-mit-original-bootlader/

      Hab ihn gerade reklamiert.

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Ralf ()

    • Hallo,

      ich habe mein Projekt jetz fast fertiggestellt, scheitere aber an einem Problem mit Visual Basic 6.0. Das gehört ja hier eigentlich nicht hin und ich hab die Frage auch in einem Visual Basic Forum gestellt, aber bei VB6 schaut wohl kaum noch Einer rein.
      Ich setze mal einfach einen Link, vielleicht ist es ja ein kleines Problem und Jemand hat eine Lösung:

      Visual Basic 6.0

      Wäre wirklich schön, dann könnte ich die Sache ausprobieren.

      Danke!

      Gruß Ralf
    • Hallo Mitch64,

      danke für die schnelle Antwort!

      Das Problem ist, ich hab mir die Zeichen im Terminal schon als Hex Code angesehen und kann jedes einzelne empfangene Zeichen zuordnen. Es ist alles Plausibel.
      Wie kann ich mir in VB6 denn die entsprechenden Ascii-Zeichen anzeigen lassen?
      Edit: Habs gefunden, probiere ich aus!

      Plan B wäre, die Zeichen binär zu empfangen und da halt die Kennung #5F und das Semikolum, mit dem die Zeile endet, auszuwerten.

      Gruß Ralf

      Edit2: Für ein einzelnes Zeichen den Ascii-Zeichen anzuzeigen ist ja einfach, für eine Zeichenkett muß ich mich erst mal Einlesen.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Ralf ()

    • Du wirst Recht haben.
      Die Zeilen im Testfenster werden exakt dargestelt, aber die Steuerzeichen machen eine Bearbeitung des Strings schwierig.
      Ich kann mir erst mal nur das erste Zeichen im Ascii Code anzeigen lassen, ist der enthaltene Wert für die Spannung vierstellig, also zB. 1023, so ist der Code 35 für die Raute, das wäre korrekt.
      Ansonsten habe ich als erstes Zeichen eine 10 für LF oder eine 13 für CR.
      Ich denke, ich lese die Daten im Binärmodus ein, wie ich es schon mal gemacht habe.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Ralf ()

    • Peer Gehrmann schrieb:

      hi,
      habe 20 Jahre mit vb6 programmiert... Steige gerade auf . Net um...
      Die Textbox zeigt wohl die Steuerzeichen nicht an.
      Hast du es mal mit einer RTF. Box brobiert?
      Das Problem liegt wohl an der unterschiedlichen Länge des Strings, je nach Messwert.
      Die Steuerzeichen sind mal am Ende und mal am Schluß.
      Sollte eigentlich einfacher sein, als meine bisherigen Lösungen, aber ich lese doch lieber alles binär ein und werte die Anfangs- und Endkennung aus.
    • Hat auf jeden Fall was bewirkt.

      Allerdings mal wird die Zeile umgebrochen, dann habe ich als erstes Zeichen immer LF und ansonsten immer eine 35 für die Raute, was iO wäre.
      Sehr seltsam. Wenn er anfängt einen Zeilenumbruch zu machen, dann ist die Zahl im String immer dreistellig. Das ist die einzige Regelmäßigkeit, die ich erkenne.
      VB6.jpg

      Also, er macht nur einen Zeilenumbruch, wenn die Zahl im String dreistellig ist. Inzwischen war auch eine zweistellige dabei, da ist auch alles iO. Komisch, bei 1, 2 oder 4 Stellen funktionier es wie erwartet und bei drei Stellen nicht.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Ralf ()

    • Ich denke, das hängt mit dem Wert ".RThreshold" zusammen. Der legt ja fest, nach wieviel Zeichen das MSComm1.CommEvent ausgelöst wird.
      Da die Länge des Strings aber variabel ist, kann auf die Art wohl keine Zeile exakt eingelesen werden.
    • Wieso überträgst du denn da immer ein #5F vor dem Wert?
      Kommen die Werte von einem Atmel?

      Wenn ja, wäre es denn nicht einfacher von Atmel sowas zu senden:
      #1023[CR]

      # ist Startzeichen
      [CR] ist Carriage Return
      und das dazwischen der übertragene Wert.

      Gesendet würde das dann in Bascom so:
      Dim Wert as Word
      Wert=1023
      Print "#";Wert;"{013}";


      Oder musst du mehrere Werte übertragen?
    • Mitch64 schrieb:

      Wieso überträgst du denn da immer ein #5F vor dem Wert?
      Kommen die Werte von einem Atmel?
      Stefan hatte mir diesen Plotter empfohlen:
      comvisu.de/

      Das funktioniert auch gut, um sich das Signal mal anzeigen zu lassen. Das Programm erwartet die Daten in dem Format, deshaln hätte ich er gern so gelassen.
      Ja die kommen von einem Atmel und werden so gesendet:

      Quellcode

      1. Print "#5F" ; Spannung ; ";"
      Spannung als Word


      Mitch64 schrieb:

      Oder musst du mehrere Werte übertragen?
      Ja, die Daten werden fortlaufend gesendet.
    • Hallo,

      jetzt funktioniert es!

      Habe mitbekommen, das:
      Spannung_s = Replace(Spannung_s, vbCrLf, "")

      ein anderes Ergebnis ergibt als:
      Spannung_s = Replace(Spannung_s, vbCr, "")
      Spannung_s = Replace(Spannung_s, vbLf, "")


      Vielen Dank!

      Gruß Ralf