Behöver hjälp med min kod!
Re: Behöver hjälp med min kod!
Jag har alltid min dator ikopplad när jag sitter hemma med laptopen
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)

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)
Re: Behöver hjälp med min kod!
> 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...
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...
Re: Behöver hjälp med min kod!
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.
Re: Behöver hjälp med min kod!
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)

(den funkar alltså inte till PIC simulatorer)

Re: Behöver hjälp med min kod!
PIC simulator IDE tror jag den hette. Den kan iaf simulera displayer, lydioder m.m. borde klara knappar också, testade den inte så mycket.
Re: Behöver hjälp med min kod!
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
)
(EDIT: syftningen är nog på något som fanns inne i Pajn's huvud

Re: Behöver hjälp med min kod!
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.

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.
Re: Behöver hjälp med min kod!
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:
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? 
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).
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

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).
Re: Behöver hjälp med min kod!
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
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.
Re: Behöver hjälp med min kod!
Du kan inte se något i stimulus.
Läs sen mitt inlägg ovan
Tänker inte svara två gånger.
Läs sen mitt inlägg ovan

Tänker inte svara två gånger.
Re: Behöver hjälp med min kod!
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:

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
Det stog såhär:

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
Re: Behöver hjälp med min kod!
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 !
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 !
Re: Behöver hjälp med min kod!
> 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å
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"
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.
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å

> 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"

Men jag ska försöka fixa något annat som kan driva processorn istället för datorn.