Behöver hjälp med min kod!

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Pajn
Inlägg: 1160
Blev medlem: 6 juni 2008, 19:14:29
Ort: Nyköping
Kontakt:

Re: Behöver hjälp med min kod!

Inlägg av Pajn »

En laptop brukar dessutom ge under 100mA vid batteridrift.
Crille93
Inlägg: 96
Blev medlem: 2 maj 2009, 19:40:12

Re: Behöver hjälp med min kod!

Inlägg av Crille93 »

Jag har alltid min dator ikopplad när jag sitter hemma med laptopen :mrgreen:

Men jag ska testa med att koppla på en annan strömkälla.

Har någon svar på min fråga nedan?
Kan man simulera lampor som tänds och släcks? Eller något annat som gör så man vet att det fungerar (jag vet bara hur man gör för att se hur PIC processorn läser av koden)
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Behöver hjälp med min kod!

Inlägg av sodjan »

> Kan man simulera lampor som tänds och släcks?

Du kan inte simulera *lampor* direkt. Du kan däremot monitorera utgångarna
och se om de är höga eller låga. Vad du sedan har inkopplat till pinnarna
vet ju inte MPLAB/SIM något om (eller bryr sig om). Det viktiga är att
utgängarna (d.v.s PORTA, PORTB eller vilken det var) ändras som du vill
"watch" i SIM.

Sedan använder du funktionen i MPLAB/SIM (som jag inte minns namnet på,
stimulus-någinting kanske) för att simulera dina knappar. Det är ju inte så
speciellt mycket kod så det går bra att single-steppa genom koden...
Användarvisningsbild
vfr
EF Sponsor
Inlägg: 3515
Blev medlem: 31 mars 2005, 17:55:45
Ort: Kungsbacka

Re: Behöver hjälp med min kod!

Inlägg av vfr »

Det hade ju varit himla bra om man kunnat skriva egna plugin till MPSIM för att simulera lysdioder, switchar eller annat. Har läst om det på andra simulatorer.
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Behöver hjälp med min kod!

Inlägg av jesse »

Jo, till AVRstudio4 finns t.ex. Hapsim som simulerar lysdioder.knappar, LCD-display och UART-terminal. Jättesmidig.
(den funkar alltså inte till PIC simulatorer)

Bild
Pajn
Inlägg: 1160
Blev medlem: 6 juni 2008, 19:14:29
Ort: Nyköping
Kontakt:

Re: Behöver hjälp med min kod!

Inlägg av Pajn »

PIC simulator IDE tror jag den hette. Den kan iaf simulera displayer, lydioder m.m. borde klara knappar också, testade den inte så mycket.
Användarvisningsbild
vfr
EF Sponsor
Inlägg: 3515
Blev medlem: 31 mars 2005, 17:55:45
Ort: Kungsbacka

Re: Behöver hjälp med min kod!

Inlägg av vfr »

Ursäkta, jag förstod inte syftningen. Att vilken hette så?
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Behöver hjälp med min kod!

Inlägg av jesse »

Fast i det här läget som trådskrivaren är i så är det knappast nödvändigt att behöva skaffa en "diodsimulator". Gör som Sodjan säger och titta i MPLAB/SIM på de simulerade nivåerna på utgångarna istället. Det duger utmärkt.

(EDIT: syftningen är nog på något som fanns inne i Pajn's huvud :wink: )
v-g
EF Sponsor
Inlägg: 7875
Blev medlem: 25 november 2005, 23:47:53
Ort: Kramforce

Re: Behöver hjälp med min kod!

Inlägg av v-g »

Utgångarna kollar man på med watch. Slå på binär visning och du ser exakt (nästan iaf ;) ) lika bra om om du har en list med röda/gröna pluppar.

Risken med simulatorer är att de inte fungerar EXAKT som displayen gör. Jag har fått skriva om initieringsrutiner någon gång för att det helt enkelt inte fungerade med en annan display.

MPSIM kan man dock säga att det är väldigt säkert att det fungerar som det ska.
Crille93
Inlägg: 96
Blev medlem: 2 maj 2009, 19:40:12

Re: Behöver hjälp med min kod!

Inlägg av Crille93 »

Nu har jag kollat med en multimeter vad varje utgång ger när jag sätter alla på hög och jag fick fram:

Kod: Markera allt

*************RA*************
RA0 = 0V	        0mA
RA1 = 0V	        0mA
RA2 = 0V	        0mA
RA4 = 0V	        0mA
RA5 = 4,89V        30,9mA
*************RB*************
RB4 = 0V	        0mA
RB5 = 0V	        0mA
RB6 = 4,89V        30mA
RB7 = 4,89V        30,1mA
*************RC*************
RC0 = 0V	        0mA
RC1 = 0V	        0mA
RC2 = 0V	        0mA
RC3 = 0V	        0mA
RC4 = 4,89V        30,5mA
RC5 = 4,89V        30,5mA
RC6 = 0V	        0mA
RC7 = 4,89V        30,1mA
Men nu är den fortfarande ikopplad i min laptop då jag inte vet hur mycket jag ska använda för att driva processorn, är det 5V? :roll:

Kan någon berätta hur jag ska göra i MPLAB/SIM "stimulus" så jag kan se hur alla I/O blir hög (om koden jag har gjort fungerar).
Användarvisningsbild
E85
Inlägg: 1274
Blev medlem: 29 maj 2007, 16:24:19
Ort: Övik

Re: Behöver hjälp med min kod!

Inlägg av E85 »

Hur kom du fram till 30mA? Det är för mycket för en vanlig lysdiod.

Det verkar som att du inte har stängt av dom analoga ingångarna. Kolla upp ANSEL- och ANSELH-registren i databladet. Även matningsspänningen står i databladet, 2-5.5V men 5V är vanligast.

Edit: Kolla startkoden i den här länken, http://www.jescab.se/HD44780.html
Senast redigerad av E85 21 augusti 2009, 21:53:03, redigerad totalt 1 gång.
v-g
EF Sponsor
Inlägg: 7875
Blev medlem: 25 november 2005, 23:47:53
Ort: Kramforce

Re: Behöver hjälp med min kod!

Inlägg av v-g »

Du kan inte se något i stimulus.

Läs sen mitt inlägg ovan :roll:

Tänker inte svara två gånger.
Crille93
Inlägg: 96
Blev medlem: 2 maj 2009, 19:40:12

Re: Behöver hjälp med min kod!

Inlägg av Crille93 »

Jag tror att jag har gjort rätt nu men jag fick fram lite konstiga resultat efter att ha gått igenom hela koden till slutet.
Det stog såhär:
Bild

Vissa pinnar ger ut 4,88V medans vissa ger ut bara 0,25V
Och vissa pinnar ger ut 25mA medans vissa ger ut bara 1mA

Men jag tycker att det som står på bilden ovan inte stämmer, eller gör det det? Det bör väl vara samma värde på alla eller?

Edit: Jag gjorde om i koden så att jag gjorde utgångarna hög från RA-RC istället för RC-RA som jag gjorde förut och då tändes lysdioderna som sitter på experimentkortet (dom lyser svagt men dom är tända). Lysdioderna sitter på RC0-3
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Behöver hjälp med min kod!

Inlägg av sodjan »

Din "watch" ser lite märklig ut. Det borde vara *en* rad för varje TRISx register
på samma sätt som för PORTX registren...

> Vissa pinnar ger ut 4,88V medans vissa ger ut bara 0,25V

Ingen pinnar "ger" någonting alls. Du kan sätta en pinne hög eller låg. Punkt.
Vad den faktiskta spännigen på pinnen blir beror helt på vad som är inkopplat.
Dina resultat är helt ointressanta om man inte vet det.

> Och vissa pinnar ger ut 25mA medans vissa ger ut bara 1mA

Samma sak här, inga pinnar "ger" någon ström alls. Den faktiska strömmen som
går in till eller ut från en pinne beror helt och enbart på vad som är inkopplat.

Och hur sjutton fick du 30 mA ? Har du bara kopplat en amperemeter direkt mellan
pinnen och jord (alltså i pirncip kortslutit pinnen) ? Sluta i så fall direkt med det
innan du skadar något...

Du verkar sakna de mest elementära grunderna i helt vanlig "elektronik".
Det kommer att bli svårt att få till något utan att det.

> (dom lyser svagt men dom är tända)

Ljusstyrkan är mindre intressant, den beror ju helt på seriemotståndet som
sitter på kortet. Däremot är det intressant om ljusstyrkan varierar mycket med
antalat tända dioder. Det skulle i så fall tyda på att strömmatningen inte
räcker till. Och i så fall, fixa det !
Crille93
Inlägg: 96
Blev medlem: 2 maj 2009, 19:40:12

Re: Behöver hjälp med min kod!

Inlägg av Crille93 »

> Vad den faktiskta spännigen på pinnen blir beror helt på vad som är inkopplat.
Så du menar att PICens pinnar anpassar sig efter vad som är inkopplat? Och samma med hur mycket ampere den ger ut.

> Och hur sjutton fick du 30 mA ? Har du bara kopplat en amperemeter.......
Jag kopplade in min multimeter där på och vad jag har förstått så gör man ingen kortslutning med multimeter när man gör så :roll: Men som jag skrev förut så är det 25mA på vissa pinnar nu när jag gjorde om koden lite.

> Däremot är det intressant om ljusstyrkan varierar mycket med
antalat tända dioder.
Jag hade visst glömt skriva dit "lyser svagare än vanligt" :oops: Men nu vet ni det, när jag gör alla utgångar hög så lyser lysdioderna svagare än om man bara gör 1 av dom hög.
Men jag ska försöka fixa något annat som kan driva processorn istället för datorn.
Skriv svar