DS1WM

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
Ulf
Inlägg: 399
Blev medlem: 15 februari 2006, 14:04:03

DS1WM

Inlägg 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
Användarvisningsbild
Stinrew
Inlägg: 954
Blev medlem: 20 augusti 2006, 03:14:41
Ort: Motala
Kontakt:

Inlägg 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.
Användarvisningsbild
Ulf
Inlägg: 399
Blev medlem: 15 februari 2006, 14:04:03

Inlägg av Ulf »

Skit också! Det såg riktigt trevligt ut med en interruptpinne och parallellinterface... .
Användarvisningsbild
Stinrew
Inlägg: 954
Blev medlem: 20 augusti 2006, 03:14:41
Ort: Motala
Kontakt:

Inlägg 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.
Användarvisningsbild
Ulf
Inlägg: 399
Blev medlem: 15 februari 2006, 14:04:03

Inlägg 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.
rehnmaak
Inlägg: 2204
Blev medlem: 13 december 2005, 01:43:41

Inlägg 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.
Användarvisningsbild
Stinrew
Inlägg: 954
Blev medlem: 20 augusti 2006, 03:14:41
Ort: Motala
Kontakt:

Inlägg 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å?
Användarvisningsbild
Ulf
Inlägg: 399
Blev medlem: 15 februari 2006, 14:04:03

Inlägg 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!
Skriv svar