Bascom

Richard

Neues Mitglied
16. Sep. 2008
21
0
0
Sprachen
Hallo allerseits

Ich bin neu hier und auch neuer Bascom User.
ich arbeite z.Z. mit einem STK500 und einen 8515
zur Zeit versuche ich einen Dualmotortreiber per PWM
anzusteuern und möchte mir die Daten am rs232
Terminal ansehen. Das klappt auch ganz gut, nur die
empfangenen Daten müllen das Terminal voll. :-(

Ich habe mich schon "Wundgelesen", finde aber nicht
die Formatierunghsbefehle für die Printausgabe? Das
sollte doch eigentlich recht einfach zu habdhaben sein.
Unter Bascom Hilfe und (Print) gibt es da eher nur magere
Beispiele wie Print "Hallo"....

Ich bitte deshalb um Hilfe und sage schon einmal Danke.

Grüße Richard
 
Hallo Richard,

hmmmmmm, habe Deine Frage vielleicht nocht nicht richtig Verstanden. Ich arbeite auch mit BASCOM, auch mit dem STK500. Allerdings verwende ich noch zusätzlich das STK501 für den ATmega128.

Welches Terminal verwendest Du? Das von der BASCOM IDE?
An welche Formatierungen hast Du gedacht?

Grüße,
Markus
 
Welches Terminal verwendest Du? Das von der BASCOM IDE?
An welche Formatierungen hast Du gedacht?

Moin moin Markus

Ich habe mich warscheinlich auch etwas unglücklich
ausgedrückt. Was ich suche ist..

Print i Zeile 1 Spalte 1
Print A Zeile x Spalte y

Die Werte sollen dann immer mit den neuen
Werten überschrieben werden. Beim LCD Displ.
im Bascom Simulator gibt es dafür den Locate
Befehl.

Locate 1,1
lcd i
locate 2,1
lcd a

Als Terminal nehme ich entweder Hyperterm oder
das Bascom Terminal. Wobei es dort auch noch
Probleme gibt, ich kann nicht über 2400 Baud senden.
Über 2400 Baud entfange ich im Terminal nur Müll,
Möglicherweise liegt das daran das ich den 8515 mit
den internen RC Ozzilator betreibe? Aber vorerst reicht
mir 2400 Baud, hauptsache ich habe eine Ausgabe und
kann sehen das sich im Programm etwas tut.

Die Sonntag bei Pollin bestellten Scheibenwischer
Motore sind natürlich nicht zum langen Wochenende
eingetroffen. :-( Also muß ich meine Motorsteuerung
am Terminal simulieren. :-(

Gruß Richard
 
Hallo Richard,

tut mir leid dass Deine Motoren nicht angekommen sind. Ist aber völlig normal, warum sollten sie auch ;)
Ich hatte vor ca. 2 Wochen an einem Dienstag Federleisten bei für mein Projekt bei Reichelt bestellt. Ich wollte am darauffolgenden Wochenende auch daran weiterarbeiten. Nun ja, mir ging es wie Dir. Dir Post wollte mir die Federleisten "perönlich" zustellen und da ich Freitag Nachmittag nicht da war hat der Briefträger den Umschlag wiede rmitgenommen. Samstag hat in unserem Dorf die Postagentur nur von 9-12 auf und da war das Päckle natürlich noch nicht von der Reise zurück und somit musste ich auf Montag warten :angry:

Murpy's law halt.

Nun ja, aber es gibt noch mehr schlechte Nachrichten für Dich :eek:
Leider kannst Du ein terminal und die Kommunikation über RS232 nicht mit der Ausgabe auf einem LCD-Display vergleichen bei dem Du jeder Zeile und Spalte adressieren kannst. Ein Terminal ist nix anderes als ein ganz doofes Anzeige-Fenster bei dem die Zeichen in der Reihenfolge angezeigt werden in dem sie kommen. Es gibt absolut keine Basis und Imlementierung um geziehlt irgendwelche Positionen anzuspringen und dort Ausgaben zu machen. Du kannst nur Zeile für Zeile ausgeben, mehr nicht!
Wenn Du andre Lösungen möchtest so kommst Du icht darum herum Dir Dein eigenes kleines PC-Programm zu schreiben, was über entsprechende Felder / Masken verfügt, die Daten über RS232 entgegen nimmt und dann in den Feldern einträgt. Ich bin mir sicher das irgend jemand sowas schon irgendwo mal programmiert hat wo Du Dir sowas in Form eines Baukastens zusammensetzen kannst. Aber so einfach wie Dur Dir das vorgestellt hast geht es leider nicht. Nicht mit BASCOM, nicht mit C und auch nicht mit Pascal und Assembler. Liegt also nicht an BASCOM!

Grüße,
Markus
 
Hallo Richard,


Murpy's law halt.

Nun ja, aber es gibt noch mehr schlechte Nachrichten für Dich :eek:

Grüße,
Markus

Jaaaa,jaa so ist es halt im Leben....und wer Lesen kann
hat dann auch Vorteile. Ich habe mich sehr gewundert das
mein PWM Signal nicht an die LED`s ankommt. Na ja wenn
Mensch das Signal an T0 abgreift und T1 Programmiert hat
klappt das halt nicht. :-( Aber es gibt zum Glück Datenblätter.
Aber auch dort gibt es Fragen! Ich brauche ja
für zwei Motore PWM, leider will Bascom aber nur T1 PortD
Pin 5 PWM Ausgeben. Laut Datenblatt kann der 8515 aber
auch an Port B Pin 0 T0 PWM Liefern? Nur wenn ich in
Bascom T0 = PWM....... Config. will Gibt es ERROR. :-(?

Grüße Richard
 
Hi,
da hilft nur direktes Adressieren.

Tccr0a = Bits(0 , 3 , 5 ,6)

Schau mal ins Datenblatt Seite 90 da steht die Beschreibung zum TCCRxn Register.

Aber warum nimmst du nicht das zweite PWM Signal vom Timer 1.

OC1A und OC1B. "Pinne" für die Hardware PWM's.

Gruß Pit
 
Hier möchte ich mit Pit anschließen. Eine andere Lösung als Handarbeit sehe ich aktuell hierfür auch nicht bzw. schau Dir mal meine Lösung mit Timer3 des Mega128 an. Die Lösung läßt sich auf Timer 1 spiegeln und dann kannst Du sehr schöne mit einem Timer zwei parallele PWM's realisieren. Auch unter BASCOM mit Bordmitteln :)

Grüße,
Ma
 

Anhänge

  • PWM_LCD_und_FAN.bas
    15,9 KB · Aufrufe: 26

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)