DS1WM
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.
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.
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å?
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å?
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!
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!