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 8)

Ä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 :hacker:

Å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! :tumupp: :)

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). :humm:

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 :doh:

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. :doubt:

Vart långt detta :roll: 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):
Bild Bild
Såhär ser huvudeneheten ut idag notera den förstorade displayen 8) / En sensor monterad.


Bild Bild
Två bilder på onewirePICen, som synes helt färdigt för produktion :mrgreen:
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 ;) )

Bild

Kolla in den imorgon förmiddag så ser ni om solen skiner här hos mig :mrgreen:

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 :mrgreen:

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 :evil:

PS-305D fick sig också en kyss och vägrade tex att gå ner i volt på displayen trots att vredet var på noll :doh: 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 :whoho:

Eftersom jag saknar extra 7660 hemma tänkte jag överföra dessa från den andra displayen:
Bild

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. :humm:

Men skam den som ger sig, nöden är uppfinningarnas moder och detta blev resultatet efter lite DIY:
Bild Bild

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 :tumupp:

Så nu saknas bara två nya 7660 (73-268-64) så är allt frid och fröjd :D

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 :verysad:

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 8)

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. :doh:

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. :vissla:

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 :mrgreen:

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 :vissla:

Shuntsensorn sitter för övrigt fortfarande på kopplingsdäcket :wall:

Bild

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.