PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 1wire an portg



karl_soost
07.05.2007, 15:41
hallo,

ich habe mal eine frage zum 1wire. wenn ich eingebe

config 1wire = Portg.0

habe ich noch keine probleme... wenn ich dann 1wreset mache bekomme ich immer die fehlermeldung "can´t find hw register"...

was bedeutet diese fehlermeldung und wie kann ich das problem beheben...

for_ro
08.05.2007, 22:59
Hallo,
was hast du denn für einen µC? Hat der überhaupt einen Port G?

Gruß

Rolf

karl_soost
09.05.2007, 07:24
hab n atmega128 und der hat portg....

wanderer
15.05.2007, 21:10
Oeh.. hwstack oder so evtl falsch geconft? Wegen "hw register"...

for_ro
15.05.2007, 21:24
Oder läuft der 128er im 103 Modus (per Flag), dann hat er keinen PortG

Gruß

Rolf

linux_80
15.05.2007, 22:20
Hallo,

beim 128er müssen Port F und G über die RAM-Adresse angesprochen werden (weil die schon eine zu hohe Adresse haben), evtl. wird das aber nicht von der 1wire-Lib unterstützt :-k

Für das Soft-I2C gibts auch eine extra Lib für den 128er, wenn man diese beiden Ports verwenden will.

for_ro
15.05.2007, 22:58
Hallo,

beim 128er müssen Port F und G über die RAM-Adresse angesprochen werden

Wieso, den Port F benutze ich wie jeden anderen Port. G kann ich nicht sagen, den habe ich noch nicht benutzt.

Für die 1-wire Verbindung würde ich einfach einen der anderen Ports nehmen.

Gruß

Rolf

karl_soost
16.05.2007, 09:57
leider kann ich keinen anderen pin nehmen. ist ein testboard und ist fest verdrahtet. aber ich bin im 103er mode.

und das war das problem....danke für den hinweis.

linux_80
16.05.2007, 11:54
Wieso, den Port F benutze ich wie jeden anderen Port. G kann ich nicht sagen, den habe ich noch nicht benutzt.

Du schon, denn der Compiler nimmt einem die Arbeit ab, in dem er die Richtige Adresse verwendet. Aber es gibt da so die eine oder andere Lib, die das evtl. nicht eingeplant hat, das ein Port ausserhalb des normalen Bereiches ist, und dann gehts nicht.

Wenn in der Lib zB. die Befehle IN/OUT verwendet wurden, geht das nur bis Adresse $40. PortF und G sind da aber nicht drin !

Das ist für den wichtig, der die Lib schreibt, der User wundert sich dann nur wenns nicht geht !

War hier in diesem Thread aber wohl nicht der Fall !