Sökningen fann 20 träffar

av Draugur
11 april 2007, 17:33:34
Kategori: Allmän Elektronik
Tråd: IR-avståndsmätare
Svar: 3
Visningar: 853

...ok doki...
Men då kanske ultraljud får bli lösningen. Har bara för mig att jag hört att det inte blir så bra med ultraljud, eftersom det finns mycket som kan störa.
av Draugur
11 april 2007, 16:44:33
Kategori: Allmän Elektronik
Tråd: IR-avståndsmätare
Svar: 3
Visningar: 853

IR-avståndsmätare

Hej! Jag planerar att göra en avståndsmätare till en robot. Min plan är att använda en IR-diod ( http://www.elfa.se/elfa-bin/inforuta.pl?textfield=7522519 ) för att sända ut en modulerad bärvåg och sedan en IR-mottagare ( http://www.elfa.se/elfa-bin/inforuta.pl?textfield=7530389# ) för att ta emot d...
av Draugur
23 mars 2007, 09:24:35
Kategori: Allmän Elektronik
Tråd: Programeringsfråga!
Svar: 27
Visningar: 2868

Ursäkta..? Menar du att det skulle kunna funka även fast simulatorn i AVR studio inte gör som jag vill...?
av Draugur
23 mars 2007, 09:01:51
Kategori: Allmän Elektronik
Tråd: Programeringsfråga!
Svar: 27
Visningar: 2868

Det är det jag gör... Men OCR1A vägrar sättas till någonting...
av Draugur
22 mars 2007, 17:59:12
Kategori: Allmän Elektronik
Tråd: Programeringsfråga!
Svar: 27
Visningar: 2868

Sorry, jag menade OCR1A=code_one
av Draugur
22 mars 2007, 14:57:46
Kategori: Allmän Elektronik
Tråd: Programeringsfråga!
Svar: 27
Visningar: 2868

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.
av Draugur
22 mars 2007, 14:03:04
Kategori: Allmän Elektronik
Tråd: Programeringsfråga!
Svar: 27
Visningar: 2868

Nej det har jag inte gjort.... Hur gör man det??
av Draugur
22 mars 2007, 13:56:39
Kategori: Allmän Elektronik
Tråd: Programeringsfråga!
Svar: 27
Visningar: 2868

Har du testat att köra:


code:
--------------------------------------------------------------------------------

code_pointer_read = code_one;
i = 0;
*(code_pointer_read + i) = 1000;
OCR1A = *(code_pointer_read + i);
Det som händer då är att OCR1A får värdet 0x2828, dvs 10280 decimalt...
av Draugur
22 mars 2007, 13:50:23
Kategori: Allmän Elektronik
Tråd: Programeringsfråga!
Svar: 27
Visningar: 2868

Det har jag redan provat, men det ska tydligen inte vara någon skillnad på de två skrivsätten!
av Draugur
22 mars 2007, 13:47:33
Kategori: Allmän Elektronik
Tråd: Programeringsfråga!
Svar: 27
Visningar: 2868

ja det kan man göra! Det är nog inte det som är problemet. Det tycks som att jag inte lyckas läsa in i min vektor...
av Draugur
22 mars 2007, 13:29:52
Kategori: Allmän Elektronik
Tråd: Programeringsfråga!
Svar: 27
Visningar: 2868

det funkar inte ens när jag skriver OCR1A=code_one heller!?
Det jag menar med att OCR1A inte sätts till något är att registret förblir tomt, dvs 0x0000.

ATMega 16 är det jag sitter med...
i är definerat som unsigned int i
av Draugur
22 mars 2007, 12:59:22
Kategori: Allmän Elektronik
Tråd: Programeringsfråga!
Svar: 27
Visningar: 2868

jaha... :roll:

Jag initierar den som:

code_pointer_read = code_one

OCR1A är ett readn befintligt register (sitter och programmerar i AVR Studio 4) så jag vet inte vilken definition den har... Den innehåller siffror från 0x00 upptill 0xFFFF.
av Draugur
22 mars 2007, 12:49:10
Kategori: Allmän Elektronik
Tråd: Programeringsfråga!
Svar: 27
Visningar: 2868

code_pointer_read initierar jag som det står i början, dvs
unsigned int *code_pointer_read;

OCR1A är ett register som ska lagra tider, dvs siffror.
av Draugur
22 mars 2007, 12:38:28
Kategori: Allmän Elektronik
Tråd: Programeringsfråga!
Svar: 27
Visningar: 2868

Programeringsfråga!

Hej! Sitter och programmerar i C och klurar på följande problem: Jag har tre st olika vektorer i vilka jag sparar olika tider. Jag skapar en pekare som kan peka på dessa. unsigned int code_one[200]; unsigned int code_two[200]; unsigned int code_three[200]; unsigned int *code_pointer_read; Jag vill k...
av Draugur
20 mars 2007, 22:13:47
Kategori: Allmän Elektronik
Tråd: Hur flippa bit i register??
Svar: 3
Visningar: 542

tack så mycket!!