PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Anfänger



markus788
22.10.2011, 18:07
Hallo,
ich hab seit kurzem einen RP6 den ich mit Programmers Notepad 2 programmieren will. ich habe nun in dem Ordner in dem die Beispiele sind einen weiteren Ordner erstellt in dem ich meine eigenen Programme verwalten möchte. nun habe ich dort ein Beispielprogramm hin kopiert, welches mir als Grundlage dienen soll. dieses programm hab ich zunächst mit einer kleinen Prozedur erweitert und dann compiliert, wobei kein fehler erkannt wurde. nachdem ich den RP6 programmiert hab, musste ich feststellen das meine kleine änderung nichts macht. dann dacht ich das ich vlt doch einen fehler gemacht hab, also hab ich zu testzwecken aus dem beispielprogramm eine ausgabe über die schnittstelle auskommentiert. das komische ist, das nach erneutem compilieren und programmieren diese ausgabe immer noch über die schnittstelle übertragen wird. beim compilieren treten keine fehler auf, alles läuft wunderbar. nun wollte ich fragen ob jemand weis woran das liegt.

Dirk
22.10.2011, 18:31
Mir fällt nur ein, dass du evtl. im RP6Loader aus Versehen immer zum Übertragen in den RP6 das Ursprungsprogramm auswählst und nicht in dein neues Verzeichnis wechselst.

... nur so eine Idee ...

radbruch
22.10.2011, 18:32
dieses programm hab ich zunächst mit einer kleinen Prozedur erweitert und dann compiliert, wobei kein fehler erkannt wurde.Hast du dein Programm vor dem Kompilieren gespeichert?

markus788
22.10.2011, 19:07
danke für eure antworten. hab den fehler selber lösen können. musste eine kleinigkeit in der makefile ändern, jetzt kann ich das programm endlich ändern. nun sitz ich grad dran wie ich die Spannung des Akkus auf dem LCD display ausgeben kann. wenn jemand ne idee hat kann er sich gerne melden. vielen dank

danimath
23.10.2011, 09:47
musste eine kleinigkeit in der makefile ändern,

Welche Kleinigkeit? (Das ist für zukünftige Neulinge vielleicht auch interessant ;))


nun sitz ich grad dran wie ich die Spannung des Akkus auf dem LCD display ausgeben kann.

Ich kann Dir gerade nicht den konkreten Code schicken; aber: Bei mir hängt das LCD an der M32. Über I2C kann die Base Daten ans M32 schicken (über das array readRegs oder so ähnlich), und dass wiederum kann alle Werte aus den readRegs anzeigen. (Da müsstest Du mal in die Beispielprogramme schauen.)

viele Grüße
Andreas

markus788
23.10.2011, 10:24
bei mir hängt das LCD auch an dem M32. die daten von der Base erhalte ich und ich kann auch die spannung über die schnittstelle an den PC schicken, nur hab ich des problem wie ich die Spannnung auf dem LCD darstellen kann.

danimath
23.10.2011, 18:25
Also, wenn Du Werte auf M32 hast (die Batteriespannung steht in 2 Bytes) dann ist das in etwa:



char dummy [16];

....

dtostrf ((double) (i2cReadRegs [I2C_REG_ADC_UBAT_HIGH] * 256 +
i2cReadRegs [I2C_REG_ADC_UBAT_LOW]) * 0.009765625,
3, 2, dummy);
setCursorPosLCD (1, 0);
writeStringLCD (dummy);
writeStringLCD_P (" V");


Schau besser nochmal in die Doku und in die Beispiele, wie das readReg-Feld und die beiden Konstanten heißen, ich kann gerade nicht versprechen, ob ich die in meinen Programmen nicht aanders benannt habe, aber so in etwa wird's sein.

viele Grüße
Andreas