PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bascom - Mega 644 und 1wire



Tuffig
17.03.2007, 18:58
hallo,

ich habe gerade einen mega32 duch einen 644 ersetzt
und leider festgestellt, dass nun die Temp. Sensoren am
1wire-Bus nicht mehr ausgelesen werden.

Beim Stöbern im Forum und Internet habe ich was von unterschieden
bei intern Registern / Timern gelesen, was mir jedoch leider nichts
sagt ...

Kann mir jemand sagen was ich da umstellen / machen kann
um weiterhin einfach die Bascom-Befehle zu benutzen?

Vielen Dank im voraus !!!! - Hüüüülfe :))

Tuffig
21.03.2007, 18:05
:-s
Hat noch niemand mit dem 644er ein 1wire-Sensornetz in Bascom realisiert?

for_ro
21.03.2007, 20:01
Poste doch mal deinen Code und wie du die Sensoren angeschlossen hast.

for_ro
21.03.2007, 20:33
Hallo Tuffig,
ich habe deinen Code im MCS Forum gesehen.
Abgesehen von ein paar Anmerkungen glaube ich, dass die Do-Schleife beendet ist, bevor auch nur ein Sensor seine Konvertierung beendet hat.
Es sei denn, zwischen dem convertt und dem Do gibt es noch code, der für mindestens 500ms bremst.

Tuffig
22.03.2007, 21:18
Hallo for_ro,

erstmal Danke für Deine Antwort :)

Dieser Codeabschnitt wird jede Sekunde angesprungen und
läuft auf dem Mega32, so wie er ist, einwandfrei...

Ich probiere am Wochende mal ein Wait zwischen dem Convert und dem Auslesen zusetzen.... mal gucken was dann passiert.

Gehen denn die bascom 1Wire-Befehle einwandfei auf dem Mega644 auf Port A?

Gruß
Tuffig

Tuffig
24.03.2007, 13:21
So, ich habe gerade den besagten Codeabschnitt als eigenständiges Programm umgeschrieben und ein 'Wait 1' ziwschen Convert und dem Auslesen der Sensoren eingefügt.
Wie ich erwartet habe meldet der mega32 ein Ergebis, der 644er leider nicht.

Nebenbei habe ich bemerkt, dass es auch ein Problem gib den UART von bascom her anzusprechen. Die Baudrate läuft auf 1200 statt 9600, wie es mit $baud=9600 festgesetzt wurde.

linux_80
24.03.2007, 13:44
Hallo,

hast Du die Fusebits noch nicht auf die gewünschte Frequenz umgestellt ?
Beim Mega644 gibts auch noch den Teiler8 der standardmässig aktiviert ist, das würde die 1200 erklären, was 1/8 von 9600 ist !

Tuffig
24.03.2007, 20:07
Ja, nach den ganzen Versuchen hatte ich zuletzt ein Fusebit nicht richtig gesetzt..... damit ist das Problem mit der baudrate geklärt....
bleibt nur noch das 1Wire Problem.... :-k