Sida 1 av 1

DS1WM

Postat: 12 januari 2007, 12:31:41
av Ulf
Är det någon som vet varför denna krets inte går att få tag i?
Datablad finns http://datasheets.maxim-ic.com/en/ds/DS1WM.pdf.

Det verkar vara en krets som tart hand om det mesta vad gäller själva 1-wire kommunikationen.

/Ulf

Postat: 12 januari 2007, 14:04:15
av Stinrew
Det där är ingen krets. Det är en 1-w-master-design för en ASIC. En ASIC, är en layout för en wafer. Alltså folk som tar fram nya IC/uC, eller vad det nu ska bli. Dom kan då köpa den här koden, och på så vis implementera 1st 1-w-master utan att behöva designa just den delen själva.

Postat: 12 januari 2007, 15:11:29
av Ulf
Skit också! Det såg riktigt trevligt ut med en interruptpinne och parallellinterface... .

Postat: 12 januari 2007, 15:56:56
av Stinrew
Jag är inte 100, men jag tror att du kan köpa koden och implementera den i en FPGA. Detta är dock ingen "gratislösning" precis.

Ska du köra med mikrokontroller eller PC? Det finns ju DS2480B, för serieport.

Postat: 12 januari 2007, 19:28:59
av Ulf
Jag hade tänkt mig en mikrokontroller, ev serieport hade jag tänkt att använda till kommunikation med en server (PC).

Har inte hittat något riktigt bra lib till avr-gcc för 1-Wire.

Postat: 12 januari 2007, 19:43:15
av rehnmaak
I denna står lite nyttigt om hur man får tag i koden.

Jag har tittat på den en gång i tiden och den är ganska resurskrävande om man vill implementera den i en fpga. Däremot så kan man med hjälp av en fpga/cpld skapa lite logik för att skriva '1' resp '0' och 'reset' samt att man låter logiken sampla 1-w bussen på rätt ställe. På så vis slipper du låta processorn ta hand om timingen.

Postat: 12 januari 2007, 23:43:17
av Stinrew
Mha en mikrokontroller, bra!

Då finns det ett antal sätt att interfacea 1-w-bussen.

1. Skaffa en uC med flera serieportar, och använd en DS2480B interfacekrets.

2. Använd en DS1481(med din uC), parallell till 1-w interfacekrets.

3. Skaffa en uC med I2C(alternativt skriv en i mjukvara), och interfacea 1-w mha DS2482-100.

4. Skriv ett eget mjukvaruinterface i din uC.

Det är egentligen inte svårt att skriva en i mjukvara på din uC. Använd den här app.noten som hjälp.
Vad är det för uC du tänkt basera projektet på?

Postat: 13 januari 2007, 00:25:55
av Ulf
Jag har under en längre tid varit inne på en AVR, men lillgrabben fick en pic-programmerare av tomten. Han hittade någon c-kompilator (minns inte vilken) och den hade ett lib för 1-wire.
Dock gillar jag gcc och make skarpt!
Då kan jag kompilera själva applikationen med tex en testflagga, test=on, då kompileras den mot Linux med teststubbar och testprogram.

Längst ned i programmodellen så finns uC lagret som specar vilken uC som används.

Jag vet inte, men en tanke som har gnagt är att 1-w mastern skulle kunna vara en egen uC så att huvud uC:n kan användas för nyttigare saker under tiden. Om inte annat så av rent principiella skäl... .

Ett krav är att det ska vara kraftfultt och enkelt (att bygga och använda).

Sedan i huvud-uC så kompileras det med ett väldigt generellt 1-w if.

Jag gissar att när jag såg ds1wn så blev jag nog lite te mej i trasorna, så jag läste inte allt utan bara tittade på bilderna, och visst hade det varit trevligt om den fanns som en egen krets!

Slutprojekten som det ska utmynna i är i sig inga avancerade grejer, en bevattnings anläggning med individuell styrning för varje bevattnings punkt som i sin tur är pwmstyrd och ett värme styrningsystem för element.
I den senare så är redan strukturerna och interfacen nedåt klara, det som saknas är uC, och externa interface som saknas (för mig en lite tyngre bit)

Timmen är sen och ölen är nästan slut så god natt, får utveckla det hela mer när min energinivå är högre!