Sida 6 av 7
Re: Acctank övervakning. AKA slippa gå ner i källaren
Postat: 24 maj 2009, 03:30:01
av v-g
Meckat om koden och delat upp den i än fler olika filer för att få någon ordning på det hela. Just nu är allt en enda röra fler sensorer är iaf på G
Även bytt till en större display och det var i denna veva koden fick sig en hurring.
Nu ska jag bara knyta ihop säcken!
Mycket jobb med onewire säger jag bara!
Re: Acctank övervakning. AKA slippa gå ner i källaren
Postat: 30 maj 2009, 02:40:07
av v-g
Nuså har jag fått igång hela tjofräset. ÄNTLIGEN som Gert skulle sagt.
Ska ta lite bilder imorgon och försöka dokumentera det hela lite även om det inte är mycket att se rent visuellt.
Har kämpat många nätter i motvind nu för att få igång min onewire-kommunikation. Det första utkastet visade sig EJ fungera när det kom till stabilitet. Jag har även implementerat CRC-kontroll så man ska slippa att se när det ibland blir felvärden på Shuntsensorn. Funkar faktist väldigt bra nu.
Uppdelningen av koden till själva masterenheten har också gett förväntat resultat, koden är (för mig) enklare att hitta i och den verkar även prestera mera rätt resultat. Buggar finns garanterat men det hela börja bli ganska komplext
Återstår att rätta/fixa serverdelen så att datat kan presenteras på webben till allas glädje (eller min glädje iaf).
Re: Acctank övervakning. AKA slippa gå ner i källaren
Postat: 30 maj 2009, 02:57:06
av JimmyAndersson
Kul! Grattis!
Har du något lästips eller liknande om det här med att låta PIC-kretsen agera 1wire-enhet?
Re: Acctank övervakning. AKA slippa gå ner i källaren
Postat: 31 maj 2009, 00:09:49
av v-g
Jimmy:Nej inte direkt, jag har fått lusläsa databladen och rätt troligt är att det inte kommer fungera om man har en "riktig" onewiremaster (nu är det ju jag som sitter på den och kan ändra lite efter behov).
För att vara riktigt säker skulle man ha någon form av shiftregister eller nåt för att kunna avlasta PICen en aning. Det är väldigt tajt nu och det finns inte allt för mycket till godo även fast PICen körs på högsta möjliga INTOSC (32 MHz).
Det som krävs är att man är envis och har ett oscilloskop. Utöver detta använde jag bara databladet till DS1820.
En sak som är bra att veta är att DS1820 har ganska stor kapacitans på sin ingång vilket PICen inte har. Jag körde med en extra sensor i labbplattan på ingången för att inte missa detta. MEN då svarar ju även denna på signaler
Sen har jag förenklat bort allt annat än vad som krävs för att få funktion att implementera alla DS1820s funktioner orkar jag helt enkelt inte. Nu mottar jag bara funktionerna i exakt den ordning jag vet att de kommer.
Däremot CRC kan jag verkligen inte förstå hur det skulle genereras så jag hittade
denna sida och tack vare den här koden så fixade sig även detta:
Kod: Markera allt
CALC_CRC_BYTE: ; applies bit by bit to shift reigister algorithm
MOVLW .8
MOVWF N
MOVF IBYTE, W
MOVWF TEMP_1 ; copy IBYTE to TEMP
CALC_CRC_BYTE_1:
MOVF TEMP_1, W
ANDLW 01H ; isolate least significant bit
MOVWF DATA_BIT
CALL CALC_CRC_BIT
RRF TEMP_1, F ; next data bit now in least sig bit
DECFSZ N, F ; do this for each of the eight bits
GOTO CALC_CRC_BYTE_1
RETURN
CALC_CRC_BIT:
MOVF DATA_BIT, W ; calculate the feed back bit
XORWF SHIFT_REG, W
ANDLW 01H
MOVWF FB
BCF STATUS, C ; shift_reg = shift_reg >> 1
RRF SHIFT_REG, F
BTFSS FB, 0
GOTO CALC_CRC_BIT_DONE ; if FB was zero, we are done
MOVLW 8CH ; otherwise, invert bits 7, 3 and 2
XORWF SHIFT_REG, F
CALC_CRC_BIT_DONE:
RETURN
Fungerar som så att man rensar SHIFT_REG sen skickar man in varenda byte i IBYTE. Vill man således kalkylera en CRC byte så skickar man in allt data utom sista (som man ju skall räkna ut) denna byte ligger då i SHIFT_REG. För att kontrollera skickar man in CRC byten som sista och är då SHIFT_REG=0 så har man reducerat chansen att något är fel till 1 på 256
CRC är ett måste då även den allra bästa kod jag kan presentera inte är i närheten av så stabil som en riktig onewire-enhet.
Vart långt detta

får ta och posta bilderna i nytt inlägg.
Re: Acctank övervakning. AKA slippa gå ner i källaren
Postat: 31 maj 2009, 00:38:50
av v-g
Utlovade bilder (klicka för större):

Såhär ser huvudeneheten ut idag notera den förstorade displayen
/ En sensor monterad.

Två bilder på onewirePICen, som synes helt färdigt för produktion
Högra bilden visar där ovanstående ansluter till slingan och shuntsensorn.
Har även uppdaterad WEB-dll:en och .asp koden så att denna bild nu visas korrekt: (Notera pumpar och shuntsensor det är där nyheterna sitter om än till synes väldigt löjligt när det väl presenteras

)
Kolla in den imorgon förmiddag så ser ni om solen skiner här hos mig
Nu återstår att kalibrera shuntsensorn så att den inte understiger noll (och därmed
slår runt). Kruxet är att det är massa lediga ut/in-gångar på PICen och så kan man ju inte ha det

Re: Acctank övervakning. AKA slippa gå ner i källaren
Postat: 31 maj 2009, 01:16:14
av danielr112
Du har alltså en slav som pollar din master på datan och visar samma sak som mastern eller?
Re: Acctank övervakning. AKA slippa gå ner i källaren
Postat: 31 maj 2009, 01:36:21
av v-g
Nix. Mellan mastern och servern är det vanlig RS232 som gäller. Iofs kunde man ju köra på det sättet också men då kan man inte se elförbrukningen.
Egentligen kunde man också köra RS232 mellan PICarna men jag kände att detta var lite roligare sätt att lösa det på. Sen att det var mest slit och lite skoj det var en annan femma

Re: Acctank övervakning. AKA slippa gå ner i källaren
Postat: 11 juni 2009, 13:55:56
av v-g
Glömde posta missödet som skedde när jag skulle koppla ihop det hela.
Hade under testfasen både mitt PS-305D och mitt andra 7805 spänningsagg inkopplade, där det ena drev displayen och den externa PICen. Såklart glömdes detta av och de blev parallellkopplade något inte PS-305D's reglering verkade gilla så volten steg och detta nog mycket för att grilla 192x64 displayen
PS-305D fick sig också en kyss och vägrade tex att gå ner i volt på displayen trots att vredet var på noll

Tur nog hämtade det sig efter
avsvalning. Desto värre med displayen den hämtade sig icke.
Av någon anledning så mistänkte jag direkt den negativa spänningen utan att ens mäta det minsta.
Lödde bort ett par kablar och mycket riktigt var det bara den som var stendöd. När jag provade med neg matning från en annan display så fungerade det direkt. Istället för en helt kass diplay var det nu bara två 7660 (2x10,60 på ELFA) som var kass
Eftersom jag saknar extra 7660 hemma tänkte jag överföra dessa från den andra displayen:
Som synes ytmonterat och inte helt lätt att avlöda med annat än lödyxa eller varmluftpistol som ju båda gör kaffeved av korten.
Men skam den som ger sig, nöden är uppfinningarnas moder och detta blev resultatet efter lite DIY:
Fungerade
helt perfekt och kortet ovan är det färdigavlödda, lödde bara på kretsarna för att inte tappa bort dem eller orienteringen på kortet
Så nu saknas bara två nya 7660 (73-268-64) så är allt frid och fröjd

Re: Acctank övervakning. AKA slippa gå ner i källaren
Postat: 30 september 2009, 21:20:15
av v-g
Buggfixat så elmätaren visar rätt(are) än sist. Tyvärr visar den numera 60% mer
Det var något som blivit fel i sifferexercisen, minns inte hur jag räknade förr heller men nuså ska det vara ok.
Verifierat med oscilloskopet för säkerhetsskull

Re: Acctank övervakning. AKA slippa gå ner i källaren
Postat: 23 oktober 2009, 22:20:20
av v-g
Har uppdaterat mjukvaran i shuntsensorPICen för att få ett stabilare mätvärde. Tyvärr verkar det snarast som om det är cirkulationspumparna som stör det hela.
Kör nu så att jag medelvärdesbildar D/A avläsningen med 8 avläsningar.
Fick det stabilare efter att ha strösslat lite med kondensatorer.
Dessa två tillsammans ger ett numera helt stabilt värde. Troligen kommer det att ryka all världens väg när man väl etsar ett kort.
Uppdaterade också avkänningen eftersom vattnet smälte smältlimmet nog för att få snöret att slira. Nu sitter där två skruvar som klämmer fast snöret så det kan ju bara försöka glida

Re: Acctank övervakning. AKA slippa gå ner i källaren
Postat: 5 april 2010, 02:14:54
av nibman
Kan man få lov att se hur det ser ut på webben? Är superintresserad av att se systemet in action.
IP-nr som finns i din logga ser ut att gå till ett ADSL-modem och inte till en webbsida.
Re: Acctank övervakning. AKA slippa gå ner i källaren
Postat: 5 april 2010, 03:04:25
av blueint
Re: Acctank övervakning. AKA slippa gå ner i källaren
Postat: 5 april 2010, 12:03:30
av Borre
nibman, IP-adressen i VGs avatar är din ip-adress.
Re: Acctank övervakning. AKA slippa gå ner i källaren
Postat: 5 april 2010, 14:18:02
av v-g
nibman:All ska finnas i tråden är det något specifikt du saknar?
v-g.mine.nu går till min kabelmodem-->router som vidarebefodrar till min server som även hostar alla mina bilder etc.
Bilden i
detta fall genereras av en .asp sida som "svarar" med en bild. Tidigare gick det nämligen inte att länka till en .asp-sida direkt så på min server ligger bara en enkel forward.
Bilden är också ett fulhack och man skulle kunna designa den 10x med färg etc detta är bara en uppförstorad variant av den som visas på displayen. Se det som att jag är ingenjör inte designer
Shuntsensorn sitter för övrigt fortfarande på kopplingsdäcket
Det går nu att länka direkt till .asp sidan.
För övrigt så funkar det hela klockrent och jag har/har haft stor nytta av mitt system! Ska bygga om hela kommunikationsdelen så småningom så att det körs över RS485 så snart tiden tillåter.
Re: Acctank övervakning. AKA slippa gå ner i källaren
Postat: 5 april 2010, 15:02:55
av blueint
Knepigt att 1-wire ska vara så tight att få till med en mikrokontroller.