Neueste Beiträge

#11
P
Mikrocontroller / Aw: Relocatable Code hier: Ver...
Letzter Beitrag von pic18 - 12.09.2025, 10:44:21 CEST
Extern und Global ist klar, hatte ich oben schon beschrieben. Die Zuweisung FSR habe ich nicht verstanden. Es gibt ja hier auch mehrere FSR0 .. FSR2. Hier arbeite ich mit POSTINC, POSTDEC, INDF PLUSW usw. Das benutze ich hauptsächlich um ein Assemblerprog., von C aufzurufen und die Parameter zu übergeben. 
#12
O
Mikrocontroller / Aw: Relocatable Code hier: Ver...
Letzter Beitrag von Ottmar - 11.09.2025, 22:05:27 CEST
Hallo, 
melde mich nochmals abschließend zu "Relocatabe Code"
Wäre das Wissen um nachstehenden Sachverhalt früher für mich verfügbar gewesen, ja dann hätte ich es oft weniger schwer gehabt in der Handhabun von umfangreicherem "Relocatable Code"!

inzwischen habe ich noch einiges an Erfahrung gesammelt - was den Umgang mir "Relocatable Code" betrifft. Es hat sich gezeigt,. daß  es (fast) ziemlich einfach ist - ja, wenn man weiß wie!.

Es gilt nur einige Grundregeln zu beachten. Z.B. besteht ein Projekt aus diesen Dateien:

Source Files
    18F14K22_Main_LCD_2_Wire.ASM      ;Prozessor declaration + Main + ISR_H igh +  ISR_Low
    HD44780_LCD_2Wire_Init.ASM           ;Lcd-Initialisierung + zugehörige Subroutinen
    HD44780_LCD_Subroutinen.ASM         ;Alle anderen Subroutinen zum LCD-Handling

Header Files
    p18F14k22.INC                               ;muss in jedes ASM-File mit include eingefügt sein.
    18F14K22_LCD_2wire_HEADER.INC ; CONFIG-Bits, Labels&Constants
    18F14K22_Lcd_2wire_INIT.INC        ;Initialisierung PORTs, SFR, Interrupt usw
    HD44780<_Labels.INC                   ;Stets mit LCD verwendete Labels & Constants

Subroutinen GLOBAL und EXTERN
In jedem ASM-File werden Subroutinen welche von anderen ASM-Files verwendet werden als GLOBAL bezeichnet, z.B.:
GLOBAL Lcd_Init, 
GLOBAL LcdOut_Data)

Diese Dateien können in einem Rutsch in das ASM-File kopiert, dort als EXTERN bezeichnet und auch aufgerufen werden, z.B.:
EXTERN Lcd_Init
EXTERN LcdOut_Data

Variable GLOBAL und EXTERN
In gleicher Weise verfährt man mit Variablen, welche zum Aufruf einer Subroutine bnötigt werden, z.B.:
An die Sub "LcdOut_Table", deklariert in "HD44780_Output_Subroutines.ASM", muß der H-und Low-Pointer auf eine "LookUp-Tabelle ( LUT) übergeben werden.
Diese Sub wird in der Datei "18F14K22_LCD_2wire.ASM" aufgerufen und dazu die pointerH:L übergeben. Zuvor jedoch müssen vor Aufruf der Sub die Übergabevariablen in beiden Dateien entsprechend deklariert sein. Z.B.:
GLOBAL pointerH, pointerL  in "HD44780_Output_Subroutines.ASM"
EXTERN pointerH, pointerL  in "18F14K22_LCD_2wire.ASM"

Natürlich müssen in jedem ASM-File die dort verwendeten Variablen deklariert und mit Speicherplatzbedarf bezeichnet sein. Z.B:
LOC_VAR UDATA
LcdCtrl     RES 1 ;Speicherbedarf: 1Byte
ACb         RES  2 ;16Bit-Zahl (->ACb+0, ACb+1)

Werden Variable im Programmspeicher per FSR ausgelesen/beschrieben, ist es praktisch wenn diese in aufsteigender Reihenfolge im Flash angeordnet sind. Dies erreicht man, indem zusätzlich noch die Startadresse angegeben wird, wobei "FSR_VAR" frei wählbar ist, UDATA aber eime Pflichtangabe ist.

FSR_VAR  UDATA    0x60
  BCD4    RES  1   ;global  Result  10thousands
  BCD3    RES  1   ;        thousands
  BCD2    RES  1   ;        hundreds
  BCD1    RES  1   ;        tens
BCD4 befindet sich dann an Adresse 0x60 und BCD1 an Adresse 0x64.

Im Zweifelsfall kann alles zu diesem Thema nachgelesen werden: Microchiip-Druckschrift DS33014L MPASM™ Assembler, MPLINK™ Object Linker....

mfG Ottmar
#13
^
Projekte und Eigenbau / Aw: Feuchten Keller trocknen
Letzter Beitrag von ^Cobra - 10.09.2025, 10:48:06 CEST
ZitatEin erster, wenn auch sehr theoretischer und evtl. unsinniger Gedanke war, dass es fein wäre, wenn die notwendige Energie für den Bautrockner noch nicht oder nicht mehr reicht, eine entsprechende Steuerung dann Umschalten würde auf 230-V-Haushaltsstrom.

Machbar durch eine backupsteckdose bei ein Akku. Dies haben ebenfalls meine Schwiegereltern. Dient in erster Linie den Kühlschrank bei Stromausfall zu versorgen, aber letz endlich nichts anderes. Der Bautrockner ist an der Backup steckdose vom Akku eingesteckt und kriegt also nur Strom vom Akku. Der Akku lädt sich über die Solarleistung auf oder, wenn eben nicht vorhanden über das Netz. Ich habe ein Smartmeter noch eingebaut um wirklich Solarstrom zum laden zu nehmen. Soweit mit bekannt ist kann man das auch ohne machen.

Alternativ: Ich habe in meiner Werstatt ein komplett Autarkes System stehen. (siehe Thread hier), da ist man zumindest komplett frei wer da wen Strom gibt und warum. Allerdings muss man auch mehr Hirnschmals (und Zeit) mitbringen. Da war die Balkonkraftwerk Geschichte deutlich entspannter. 
#14
P
Projekte und Eigenbau / Aw: Feuchten Keller trocknen
Letzter Beitrag von picass - 10.09.2025, 10:33:43 CEST
An so was hatte ich auch schon gedacht. Aber mit Balkonkraftwerken hatte ich mich bislang noch nicht wirklich beschäftigt, außer......, gestern ging mir der Gedanke durch den Kopf, dass es im Übergangsbereich - wenn also die Solaranlage in der Grenzregion ode knapp drunter leistet - zu Steuerungsproblemen kommen könnte/würde.

Ein erster, wenn auch sehr theoretischer und evtl. unsinniger Gedanke war, dass es fein wäre, wenn die notwendige Energie für den Bautrockner noch nicht oder nicht mehr reicht, eine entsprechende Steuerung dann Umschalten würde auf 230-V-Haushaltsstrom.

Ein anderes Prob noch: soweit ich mich erinnere, stand in der Bedienungsanleitung für meinen Bautrockner, dass er nicht geeignet wäre, über Zeitschaltuhren betrieben zu werden.

Grundsätzlich wäre ein solcher Weg aber doch sinnvoll zu überdenken, denn mein Eindruck aus den letzten Tagen ist es, dass leider doch viel Feuchtigkeit im Keller vorkommt. Sehr wahrscheinlich sind an den zwei Stellen, an welchen während der Hochwassertage Wasser von außen durch die Kellerwände eindrang, noch Beschädigungen außen vorhanden. Da wurde nämlich nichts nachgearbeit, man hätte ja die Außenwände durch aufwendige Ausschachtungen frei legen müssen. Eine Fachfirma für Altbau-Sanierungen erstellte auf Befragen erst einen Kostenvoranschlag für die Arbeiten an diesen zwei Stellen in Höhe von 18.000 € und als ich einige Wochen später nochmal nachfragte, sollte dieser Preis für jede Stelle einzeln gelten. Nix als Gauner, diese Typen.

Grüße, picass
#15
P
Computer Hard- und Software / Aw: Supportende Windows10 : Co...
Letzter Beitrag von picass - 10.09.2025, 10:21:45 CEST
Glückwunsch,
Grüße, picass
#16
^
Projekte und Eigenbau / Aw: Feuchten Keller trocknen
Letzter Beitrag von ^Cobra - 10.09.2025, 09:02:41 CEST
Bau dir ein Balkonkraftwerk in den Garten. Bei 2KW PV Leistung kann selbst an bewölkten Tagen 550 runter kommen. 

Dazu noch eine Zeitschaltuhr und schon wird es deutlich günstiger ;) 
#17
P
Computer Hard- und Software / Aw: Supportende Windows10 : Co...
Letzter Beitrag von pic18 - 09.09.2025, 23:51:44 CEST
hier mit dem Virtuellen Win11
#18
P
Computer Hard- und Software / Aw: Supportende Windows10 : Co...
Letzter Beitrag von pic18 - 09.09.2025, 23:31:29 CEST
funktioniert, ich musste beim Booten ein neues Passwort eingeben, damit die Programme registriert wurden. Security Boot abschalten half nichts, da ich mich dann nicht mehr am Rechner anmelden konnte. Dieses Video hat mir sehr geholfen.

https://www.youtube.com/watch?v=21gMm4WIBlk
#19
P
Computer Hard- und Software / Aw: Supportende Windows10 : Co...
Letzter Beitrag von pic18 - 09.09.2025, 19:58:15 CEST
Ich bekomme einfach virtualbox nicht zum Laufen. Ich teste es auf dem neueren Rechner, welcher Win 11 kann. Beim alten habe ich Ubuntu noch nicht installiert. Den benutzt meine Frau mit Win 10
#20
P
Projekte und Eigenbau / Aw: Feuchten Keller trocknen
Letzter Beitrag von picass - 09.09.2025, 19:13:16 CEST
Zitat von: picass in 28.08.2025, 12:28:31 CESTDas wird noch weiterhin 'ne harte Nuss bleiben.
Grüße, picass
Die harte Nuss lässt sich - wenn man will - einfach knacken: da muss dann halt wieder der Bautrockner ran. Der schafft es innerhalb von Stunden, die Feuchtigkeitswerte deutlich zu senken. 20 bis 30 % pro Nacht sind normal. Aber der haut auch 520 Watt raus im Gegensatz zu den 4 Lüftern mit gesamt 16 Watt. Hab' den BT gerade mal wieder kontrolliert. Da tropft es im Sekunden-Rhytmus aus dem Entwässerungsschlauch! Und so'nem BT ist es schiet egal, was für ein Schiet-Wetter/Klima draußen ist. Knopfdruck..... und er trocknet sofort los. Manchmal hilft eben nur ein grober Klotz weiter, während das Feingeistige auf der Strecke bleibt und und trotz vieler Hätschelei nix auf die Kette bekommt.
Grüße, picass



🡱 🡳