rs232 mottagare?
Skulle någon kunna tänka sig redogöra varför man gör detta komponentval?
Nu är jag inte så insatt i 1-wire, så det kanske har med det att göra?
Har någon tips på en bra sida där 1-wire förklaras?
Funderar själv på att sätta upp en slinga i den nyinförskaffade huset och hålla koll på luftfuktighet och temperatur i varje rum.
Mvh
speakman
Nu är jag inte så insatt i 1-wire, så det kanske har med det att göra?
Har någon tips på en bra sida där 1-wire förklaras?
Funderar själv på att sätta upp en slinga i den nyinförskaffade huset och hålla koll på luftfuktighet och temperatur i varje rum.
Mvh
speakman
Det är ett enkelt protokoll att implementera och man kan koppla på nästan obegransat antal givare. Det är enligt mig de störsat fördelarna iallafall. För info om 1-wire kolla på Dallas hemsida, vet inte om där finns något dokument om enbart 1-wire men att kolla på ds18s20's datablad säger det mesta.
edit: dallas address http://www.maxim-ic.com/
edit: dallas address http://www.maxim-ic.com/
"APPLICATION NOTE 148, Guidelines for Reliable 1-Wire Networks" :
http://www.maxim-ic.com/appnotes.cfm/appnote_number/148
"APPLICATION NOTE 2420, 1-Wire Communication with a Microchip PICmicro Microcontroller" :
http://www.maxim-ic.com/appnotes.cfm/ap ... umber/2420
"APPLICATION NOTE 1796, Overview of 1-Wire Technology and Its Use" :
http://www.maxim-ic.com/appnotes.cfm/ap ... umber/1796
Men det var väll inte så svårt att hitta, eller hur ?
http://www.maxim-ic.com/appnotes.cfm/appnote_number/148
"APPLICATION NOTE 2420, 1-Wire Communication with a Microchip PICmicro Microcontroller" :
http://www.maxim-ic.com/appnotes.cfm/ap ... umber/2420
"APPLICATION NOTE 1796, Overview of 1-Wire Technology and Its Use" :
http://www.maxim-ic.com/appnotes.cfm/ap ... umber/1796
Men det var väll inte så svårt att hitta, eller hur ?
Hej på er, ja det är fördelen med att kunna ha fler sensorer på samma slinga som e lockande:)
Nu har jag dock ett litet problem, jag har ju kört mot LPT tidigare och det funkar ju bra men jag kör ju me en pinne för att styra o en pinne för att läsa.
Med detta ska jag ju använda samma pinne till både och.
Det är där jag går bet.
Mina komponenter: en ds18s20 och ett motstånd på 5 kohm.
Jag tar en pinne med ström i, dvs HÖG (5 v+) o sätter ett motstånd på o sen in i den pinne jag ska ha som signalpinne till sensorn.
Detta för att få en pullup på pinnen så den alltid är hög.
Detta får ja inte att funka...
JAg ska ha en pullup för att sedan sänka den till låg när jag sänder data till sensorn.
Vet inte hur mycket vettigt ni fick av denna text men:)
/B
Nu har jag dock ett litet problem, jag har ju kört mot LPT tidigare och det funkar ju bra men jag kör ju me en pinne för att styra o en pinne för att läsa.
Med detta ska jag ju använda samma pinne till både och.
Det är där jag går bet.
Mina komponenter: en ds18s20 och ett motstånd på 5 kohm.
Jag tar en pinne med ström i, dvs HÖG (5 v+) o sätter ett motstånd på o sen in i den pinne jag ska ha som signalpinne till sensorn.
Detta för att få en pullup på pinnen så den alltid är hög.
Detta får ja inte att funka...
JAg ska ha en pullup för att sedan sänka den till låg när jag sänder data till sensorn.
Vet inte hur mycket vettigt ni fick av denna text men:)
/B
- Schnegelwerfer
- Inlägg: 1863
- Blev medlem: 8 november 2004, 13:46:56
Vad är det som inte fungerar? Kan du inte sätta utgången låg, eller får du ingen kontakt med sensorn?
Det vore ju även bra om du berättade vilka pinnar i parallellporten du använt, jag har för mig att vissa signaler är inverterade. Dessutom har jag för mig att parallellporten har inbyggda pullupmotstånd.
EDIT: Desssutom måste du ställa om parallellporten för input när du förväntar dig att ta emot data. Dina 1-wiresensorer kommer annars att "kämpa emot" parallellportens utgångslatchar.
Det vore ju även bra om du berättade vilka pinnar i parallellporten du använt, jag har för mig att vissa signaler är inverterade. Dessutom har jag för mig att parallellporten har inbyggda pullupmotstånd.
EDIT: Desssutom måste du ställa om parallellporten för input när du förväntar dig att ta emot data. Dina 1-wiresensorer kommer annars att "kämpa emot" parallellportens utgångslatchar.
Hej, detta e svårt o formulera.
Jag har byglat pinne 2 & 3, D0 & D1 med ett motstånd mellan.
pinne 3 har jag satt till konstant ström och pinne 2 till signal.
Jag VET inte om jag lyckas få den låga pinne 2 till att bli hög genom att mata den med ström....(Hur fa...n ska jag förklara detta?*s*)
EDIT: jag sätter mina pinnar till skriv först, o så skickar jag det data jag tänkt, dvs en Reset-puls som skall vara ca 480 mikrosekunder lång, sen sätter jag pinnarna till LÄS o förväntar mig ett svar.
Jag har byglat pinne 2 & 3, D0 & D1 med ett motstånd mellan.
pinne 3 har jag satt till konstant ström och pinne 2 till signal.
Jag VET inte om jag lyckas få den låga pinne 2 till att bli hög genom att mata den med ström....(Hur fa...n ska jag förklara detta?*s*)
EDIT: jag sätter mina pinnar till skriv först, o så skickar jag det data jag tänkt, dvs en Reset-puls som skall vara ca 480 mikrosekunder lång, sen sätter jag pinnarna till LÄS o förväntar mig ett svar.
- Schnegelwerfer
- Inlägg: 1863
- Blev medlem: 8 november 2004, 13:46:56
Du kan inte sätta D0 och D1 till en ingång och en utgång, de måsta vara antingen eller.
Däremot kan du sätta Strobe (pinne 1) till utgång, och koppla ditt pullup-motstånd till denna.
Se länken för bra info om parallellporten:
http://www.beyondlogic.org/spp/parallel.htm
Däremot kan du sätta Strobe (pinne 1) till utgång, och koppla ditt pullup-motstånd till denna.
Se länken för bra info om parallellporten:
http://www.beyondlogic.org/spp/parallel.htm
Som du säger så går ju inte det, antar att D0-D7 reagerar lika på tilltal.
Jag har givit sensorn en egen strömmatning nu.
Å så kör jag signal på pinne D1.
Jag vet inte om jag missat nått väsentligt här men jag fattar inte varför inget händer.
Sen om jag har mina kablar lösa o jag sätter D1 till hög så får ja matning på den kabeln, men inte om jag kopplar den till data-pinnen på sensorn.
Vad jag hajjat så skall jag alltid ha D1 HÖG o sen dra den låg när jag "vill" sensorn nått?
EDIT: Detta känns jävligt surt iaf...trodde det va enklare än så här o få data ur LPT, fattar inte alls längre hur sensorn jobbar, ger den ut ett värde i HEX som sedan tolkas? Eller pulsar den ur sig HÖG/LÅG i omgångar o så läser man av dom från LPT?
Jag e helt lost
/B
Jag har givit sensorn en egen strömmatning nu.
Å så kör jag signal på pinne D1.
Jag vet inte om jag missat nått väsentligt här men jag fattar inte varför inget händer.
Sen om jag har mina kablar lösa o jag sätter D1 till hög så får ja matning på den kabeln, men inte om jag kopplar den till data-pinnen på sensorn.
Vad jag hajjat så skall jag alltid ha D1 HÖG o sen dra den låg när jag "vill" sensorn nått?
EDIT: Detta känns jävligt surt iaf...trodde det va enklare än så här o få data ur LPT, fattar inte alls längre hur sensorn jobbar, ger den ut ett värde i HEX som sedan tolkas? Eller pulsar den ur sig HÖG/LÅG i omgångar o så läser man av dom från LPT?
Jag e helt lost

/B
- Schnegelwerfer
- Inlägg: 1863
- Blev medlem: 8 november 2004, 13:46:56
Har du koll på att parallellporten fungerar som den ska? Den måste kanske ställas om i BIOS till bi-directional mode. Sedan måste du ju ställa om den till ut- eller ingång.
Nedanstående projekt kan kanske hjälpa:
http://www.geocities.com/kiwi_36_nz/tlog/tlog.html
Nedanstående projekt kan kanske hjälpa:
http://www.geocities.com/kiwi_36_nz/tlog/tlog.html
klipp:
För initiering skickas en 0:a i 480us, sedan sätts benet till ingång och väntar
tills givaren har svarat med Precence pulse.
Inga kommandon för ROM.command används så CCh (Skip romcommand) skickas till tempgivaren.
Först körs convert temperature för att säga till givaren att hämta nuvarande temperatur och spara den i scratchpaden. Sedan måste ny initiering köras innan man kan skicka nästa kommando som är Skip ROM-command. Sedan körs Read Scratchpad för att läsa in de värden som ligger i scratchpaden
och nu har du tempen i det du läst från scratcpaden.
Allt enligt databladet
EDIT: fattade nu att det nog inte var detta du sökte......
För initiering skickas en 0:a i 480us, sedan sätts benet till ingång och väntar
tills givaren har svarat med Precence pulse.
Inga kommandon för ROM.command används så CCh (Skip romcommand) skickas till tempgivaren.
Först körs convert temperature för att säga till givaren att hämta nuvarande temperatur och spara den i scratchpaden. Sedan måste ny initiering köras innan man kan skicka nästa kommando som är Skip ROM-command. Sedan körs Read Scratchpad för att läsa in de värden som ligger i scratchpaden
och nu har du tempen i det du läst från scratcpaden.
Allt enligt databladet
EDIT: fattade nu att det nog inte var detta du sökte......
>>Schnegelwerfer: När det gäller hur parallellporten funkar eller ej så funkar den iaf med det projektet jag kör nu.
>>björn:
Jag har läst bladet och känner till allt det där.
Om jag berättar för dig hur jag tolkar det då?:
Jag ska ha pinnen på HÖG o sen så drar ja pinnen till låg i 480 uS?
Sen sätter ja den till hög o inväntar svaret?
EDIT: Om jag ska sända 44h som bin-tal så blir det 1000100, ska jag då skapa en funktion som gör "hög-låg-låg-låg-hög-låg-låg" med parallellportens pinne?
Hur kommer svaret?
Jag vet inte hur jag ska kunna formulera allt detta så ring mig på:
+++++++ så kan vi ta detta live, det e bra mycket enklare.
EDIT: tog bort telefonnr.
/B
>>björn:
Jag har läst bladet och känner till allt det där.
Om jag berättar för dig hur jag tolkar det då?:
Jag ska ha pinnen på HÖG o sen så drar ja pinnen till låg i 480 uS?
Sen sätter ja den till hög o inväntar svaret?
EDIT: Om jag ska sända 44h som bin-tal så blir det 1000100, ska jag då skapa en funktion som gör "hög-låg-låg-låg-hög-låg-låg" med parallellportens pinne?
Hur kommer svaret?
Jag vet inte hur jag ska kunna formulera allt detta så ring mig på:
+++++++ så kan vi ta detta live, det e bra mycket enklare.
EDIT: tog bort telefonnr.
/B
Senast redigerad av benring 8 november 2005, 12:02:06, redigerad totalt 1 gång.