Forum: Mikrocontroller und Digitale Elektronik One-Wire-Bus an LPC21XX


von Henning (Gast)


Lesenswert?

Hallo,

hat jemand von euch Erfahrung mit dem One-Wire Bus? Ist es überhaupt 
möglich
diesen Bus an einm ARM7 LPC21XX, der keinen One-Wire Interface besitzt, 
anzuschließen?

Denn ich wollte ein DS1820 Temp Sensor an mein Board anschließen, leider 
läuft der Sensor nur über One-Wire.

gruss
 @all

von A.K. (Gast)


Lesenswert?

Klar ist das möglich.

von Peter D. (peda)


Lesenswert?

Henning wrote:
> Hallo,
>
> hat jemand von euch Erfahrung mit dem One-Wire Bus? Ist es überhaupt
> möglich
> diesen Bus an einm ARM7 LPC21XX, der keinen One-Wire Interface besitzt,
> anzuschließen?

Warum sollte ein ARM7 nicht können, was ein 8051 oder AVR kann:

Beitrag "DS1820, DS18B20 in C"

Du mußt nur die Portzugriffe und Zeitverzögerungen anpassen.


Peter

von Henning (Gast)


Lesenswert?

Vielen dank!

von Markus (Gast)


Lesenswert?

Hi, ich habe mich mit dem LPC2148 weiterhin beschäftigt.

Ich glaub ich steh auf dem schlauch...

Es ist doch so, dass ich durch PINSEL0 jeweils entscheiden kann was der 
Pin für einen funktion haben soll, sprich z.b. general purpose, i2c, 
eint,  oder was anders, halt was im datasheet zu dem gewählten pin 
möglich ist.

weiterhin kann ich mit IODIR0, den pin als input oder output schalten.

Wie ich nun ein wert beispielsweise 0xff schicke ist mir ein rätzel.

Quellcode von 1wire.zip siehe vorherige Beiträge link:
1wire.c:
#define W1_PIN  PD6
#define W1_IN  PIND
#define W1_OUT  PORTD
#define W1_DDR  DDRD
#endif


bit w1_reset(void)
{
  bit err;

  W1_OUT &= ~(1<<W1_PIN);
.....

W1_OUT=PORTD ? Ich nehme an PORTD ist ein Pin wie ich es ob beschrieben 
habe, oder?


von Markus (Gast)


Lesenswert?

Nachtrag:
Oder muss ich eine zusätzliche schnittstelle für z.b. spi, uart,...
benutzten?

von A.K. (Gast)


Lesenswert?

Der von dir gezeigte Code gehört zu AVRs und muss für LPC2000-er 
umgeschrieben werden.

von Werner B. (Gast)


Lesenswert?


von Manuel (Gast)


Lesenswert?

@ Werner B.
Vielen Dank, das sieht ja äußerst viel versprechend aus!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.