Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Draugur
Inlägg: 20 Blev medlem: 27 februari 2007, 17:05:20
Ort: Gbg
Inlägg
av Draugur » 22 mars 2007, 14:03:04
Nej det har jag inte gjort.... Hur gör man det??
Draugur
Inlägg: 20 Blev medlem: 27 februari 2007, 17:05:20
Ort: Gbg
Inlägg
av Draugur » 22 mars 2007, 14:57:46
Nu har jag skrivit om koden och använder inte pekare alls utan skriver bara:
unsigned int code_one[200];
unsigned int time=0;
unsigned int old_time=0;
....
time=new_time-old_time;
code_one=time;
....
OCR1A=code_one[1];
Det konstiga är att OCR1A får samma värde varje gång: 0x2828.
Icecap
Inlägg: 26648 Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark
Inlägg
av Icecap » 22 mars 2007, 15:42:25
Öööhhhh..... "OCR1A=code_one[1];"????
Varför????
JAG skrev "OCR1A=code_one;" och då alla värden indexeras med 'i' som är noll är det ganska likgiltigt att indexera med 1 eller hur?
Draugur
Inlägg: 20 Blev medlem: 27 februari 2007, 17:05:20
Ort: Gbg
Inlägg
av Draugur » 22 mars 2007, 17:59:12
Sorry, jag menade OCR1A=code_one
Icecap
Inlägg: 26648 Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark
Inlägg
av Icecap » 22 mars 2007, 18:33:03
Stödjer din kompiler att du båda definierar variablerna OCH initierar dom?
Har du skrivit ut 'i', 'time' och OCR1A före och efter buffer-operationen?
speakman
Inlägg: 4838 Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge
Inlägg
av speakman » 23 mars 2007, 09:00:09
Varför inte använda simulatorn i AVR Studio och steppa sig fram och se vad som egentligen händer?
Draugur
Inlägg: 20 Blev medlem: 27 februari 2007, 17:05:20
Ort: Gbg
Inlägg
av Draugur » 23 mars 2007, 09:01:51
Det är det jag gör... Men OCR1A vägrar sättas till någonting...
syltkaka
Inlägg: 188 Blev medlem: 9 december 2006, 18:55:09
Ort: Göteborg
Inlägg
av syltkaka » 23 mars 2007, 09:15:03
Du borde nog kontrollera att samma sak sker i hårdvaran och inte gräva ner dig i simulatorn. Läs om "known issues" i under kategorin "simulator" i hjälpen. Vad jag kunde se så står det inte uttryckligen att det skulle vara några problem för simulatorn men jag skulle definitivt testat med hårdvaran.
Icecap
Inlägg: 26648 Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark
Inlägg
av Icecap » 23 mars 2007, 09:22:43
Åh.... SIMULATOR!!!!
Jaha..... DÅ fattar jag att det verkar döfödd!
Nästa gång kan du väl berätta att du torrjuckar är du snäll!
Draugur
Inlägg: 20 Blev medlem: 27 februari 2007, 17:05:20
Ort: Gbg
Inlägg
av Draugur » 23 mars 2007, 09:24:35
Ursäkta..? Menar du att det skulle kunna funka även fast simulatorn i AVR studio inte gör som jag vill...?
Icecap
Inlägg: 26648 Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark
Inlägg
av Icecap » 23 mars 2007, 09:27:49
JA!
BEEP
EF Sponsor
Inlägg: 1593 Blev medlem: 21 januari 2006, 16:57:56
Ort: Mölndal
Inlägg
av BEEP » 23 mars 2007, 10:58:53
Det finns buggar i T/C1 PWM funktionen i AVR Studio.
Är det någon som vet om dom har åtgärdat detta i den senaste versionen av AVR Studio?
Edit:
AVR Studio Version 4.13 Build 528, General Simulator Issues
Timer/Counters
16-bit Timer/Counters on all devices have several problems with PWM, prescaler and output compare. Output compare registers are not buffered properly.
speakman
Inlägg: 4838 Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge
Inlägg
av speakman » 23 mars 2007, 15:48:31
Jag TYCKTE väl det började skena iväg till det ologiska...