Suchergebnisse

Suchergebnisse 1-20 von insgesamt 24.

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!

  • getkbd liefert 4 statt 16

    elektrolyst - - Hauptforum BASCOM-AVR

    Beitrag

    Besten Dank für die schnelle Hilfe. Problem hat sich von selbst erledigt: Lag am Atmega selbst. Der hatte wohl einen Schluß im Portb. Mit neuem IC läufts 1a.

  • getkbd liefert 4 statt 16

    elektrolyst - - Hauptforum BASCOM-AVR

    Beitrag

    Zitat von Michael: „Kannst du bitte ein kurzes Programm posten, das den Fehler enthält? “ Quellcode (19 Zeilen)

  • getkbd liefert 4 statt 16

    elektrolyst - - Hauptforum BASCOM-AVR

    Beitrag

    Hallo zusammen, ich habe ein Problem mit der Tastaturabfrage, Matrixtastatur 3x4 und dem Befehl getkbd, port b. Wenn keine Taste gedrückt wird soll ja "16" zurückgeliefert werden. Nun ist es bei mir aber so, daß eine "4" zurückgeliefert wird. An der Tastatur kann es nicht liegen, da auch bei gar nicht angeschossener Tastatur, also wenn alle Pins des Ports offen sind, die "4" zurückgeliefert wird. Hat hier jemand eine passende Idee ?

  • Sorry, daß ich mich so spät melde. Funktioniert 1A. Herzlichen Dank für die Hilfe !!!

  • Ich habe folgendes Problem: Anzeige SSD1306 Größe: 0,91 zoll OLED Auflösung: 128x32 IIC. Wenn ich sie mit dem Beispielprogamm SSD1306-I2C.BAS von MSC ansteuere ist bei der Schrift Font8x8tt.font diese so klein, daß man sie nicht lesen kann. Wenn ich eine größere Schriftart nehme z.B. My12_16.font dann sieht man, daß die Zeichen nur in halber Höhe dargestellt werden: Die Zeichen dieser Schriftart sind z.B. 14 Pixel hoch, angezeigt werden aber nur 7. Daraus schließe ich, daß nur jede zweite Zeile …

  • SSD1306 OLED Display

    elektrolyst - - Displays

    Beitrag

    Ich habe folgendes Problem: Anzeige SSD1306 Größe: 0,91 zoll OLED Auflösung: 128x32 IIC. Wenn ich sie mit dem Beispielprogamm SSD1306-I2C.BAS von MSC ansteuere ist bei der Schrift Font8x8tt.font diese so klein, daß man sie nicht lesen kann. Wenn ich eine größere Schriftart nehme z.B. My12_16.font dann sieht man, daß die Zeichen nur in halber Höhe dargestellt werden: Die Zeichen dieser Schriftart sind z.B. 14 Pixel hoch, angezeigt werden aber nur 7. Daraus schließe ich, daß nur jede zweite Zeile …

  • UART abschalten

    elektrolyst - - Hauptforum BASCOM-AVR

    Beitrag

    Danke auch für diese Antwort und Deine Mühe. Aber das ist für mich eine Nummer zu hoch Das mit dem Software-UART funktioniert prima und ist absolut simpel.

  • UART abschalten

    elektrolyst - - Hauptforum BASCOM-AVR

    Beitrag

    Perfekt ! Besten Dank !

  • UART abschalten

    elektrolyst - - Hauptforum BASCOM-AVR

    Beitrag

    Hallo, ich hätte mal wieder ein Problem. Sobald im Programm der '$baud oder Print-Befehl auftaucht ist der Port (PD.1 beim Mega32) immer auf 1 und nicht mehr als Ausgang nutzbar. Beispiel: $regfile = "m32def.dat" $crystal = 8000000 '$baud = 9600 $hwstack = 40 $swstack = 40 $framesize = 60 Config Portd = &B11111111 'als Ausgang schalten Print "Hallo Welt" Do Portd = 0 Wait 1 Portd = 255 Wait 1 Loop End Gibt es eine Möglichkeit, den UART nach der Ausgabe wieder abzuschalten ? Konkret möchte ich nu…

  • Port / Pin abfragen

    elektrolyst - - Hauptforum BASCOM-AVR

    Beitrag

    Es ist ein Hardwarefehler ! Ich habe die Schaltung, die ursprüglich auf einer Platine ist, jetzt auf einem Steckbrett nachgebaut und da klappts. Man soll sich halt auf nichts verlassen. Danke an alle für die Hilfe und Eure Geduld.

  • Port / Pin abfragen

    elektrolyst - - Hauptforum BASCOM-AVR

    Beitrag

    AVCC Pin liegt an 5V. Interner PullUp über Porta.1 = 1 oder Pina.1 bringt keinen Unterschied, Abfrage immer 0. Das einzige was geht ist, wenn die config ADC ...-Zeile drin ist. Aber das kann ja auch nicht die Lösung sein ? Oder ?

  • Port / Pin abfragen

    elektrolyst - - Hauptforum BASCOM-AVR

    Beitrag

    Als bit definiert geht auch nicht. Ich habe jetzt versucht den Port als Anlaogport auszulesen. Das geht, ist aber ziemlich langsam. Kurioserweise geht jetzt mit dem config adc ... aber auch das Auslesen als Digitalport, ohne die Zeile config adc... gehts nach wie vor nicht. OK, jetzt könnte man sagen: schreib die Zeile doch einfach rein und gut ist. Aber es wäre doch schön zu wissen warum das so ist. $regfile = "m32def.dat" $crystal = 8000000 $hwstack = 40 $swstack = 40 $framesize = 60 Dim A As …

  • Port / Pin abfragen

    elektrolyst - - Hauptforum BASCOM-AVR

    Beitrag

    Danke auch für diese Antwort. Ist es leider auch nicht. Der Text wird problemlos dargestellt. An der Baudrate kann es also nicht liegen. $regfile = "m32def.dat" $crystal = 8000000 $hwstack = 40 $swstack = 40 $framesize = 60 Dim A As Byte Config Porta.1 = Input 'externer Pullup-Widerstand Print "Hallo Welt" Wait 3 Do A = Pina.1 Print A Loop ' End

  • Port / Pin abfragen

    elektrolyst - - Hauptforum BASCOM-AVR

    Beitrag

    Geht leider auch nicht, Ausgabe immer 0.

  • Port / Pin abfragen

    elektrolyst - - Hauptforum BASCOM-AVR

    Beitrag

    Ich stehe im moment komplett auf dem Schlauch. Wieso kann ich mit diesem Programm nicht den Zustand von PORTA.1 abfragen ? Der Port hat einen externen PullUp Widerstand, der Taster zieht den Pin nach GND. Die Abfrage ergibt immer 0, Taster gedrückt oder nicht. $regfile = "m32def.dat" $crystal = 8000000 $hwstack = 40 $swstack = 40 $framesize = 60 Config Porta.1 = Input 'externer Pullup-Widerstand Do Print Pina.1 Loop End

  • Zitat von djmsc: „Probier doch mal eine Takt an den T0 anzulegen. “ Wenn ich einen 'echten' (Hardware)-Takt an T0 (PB0) lege geht es. Was auch geht ist, wenn ich das intern erzeugte Ereignis an einen Ausgang lege z.B. PB1 und diesen dann softwaremäßig mit PB0 gleichsetze: Toggle Portb.1 Pinb.0 = Portb.1 Ist natürlich ziemlich umständlich und verbraucht zwei Ports aber es geht und erfüllt den Zweck. Vielen Dank nochmal allen für die Hilfe

  • Ich habs jetzt interessehalber mal mit Timer2 statt mit Timer0 versucht, ist aber das gleiche Resultat - geht auch nicht, isr wird nicht angesprungen.

  • Ich hab bei mir alles mit timer0 - geht nicht, ohne edge=rising geht auch nicht. isr wird nicht ausgeführt

  • Geht leider auch nicht. i bleibt nach Überlauf auf 0 und tcnt0 startet bei 0

  • Vielleicht mache ich ja auch einen Denkfehler. Kann das Programm wie ich es beschrieben haben grundsätzlich nicht laufen, weil nichts von draußen kommt ? Brauche ich unbedingt ein Ereignis von aussen ? Ich will keine Ereignisse zählen, die von draußen kommen, sondern vom Programm. Z.B. wenn ein Meßwert 50 mal überschritten wurde oder mit einem internen Sekunden-Takt z.B. alle 180 Sekunden einen Interrupt auslösen.