Problem med A/D i Tiny15
Postat: 24 september 2004, 18:00:50
Jag hade ett bygge som konstruerades med en Mega32:a då det var den jag hade hemma.
Allt fungerade kanon och jag fick hem Tiny15 µC för någon vecka sedan.
Lite register o portar fick ändras o så för att kunna få över koden, inga större problem.
Men varför går det inte att initiera den höga delen utav stacken?
Skippar jag den höga delen utav stacken så verkar det fungera ändå.
Jag får inte igång AD´n. Försöker mäta på adc2 men får inga värden ut.
Efterssom tiny15´n har så få utgångar så är det inte enkelt o debugga den heller. (brukar annars sätta lysdioder på en port och se vad ad´n läser)
Jag skrev ett enkelt program som skulle sätta en utgång hög om adc resultatet var $ff och släcka den om resultatet var $00. Men det fungerade inte alls. Den läser inte $ff (255) även om man byglar adc2 till vcc.
Någon som har en ide? på stacken eller på ad´n.
Är det något speciellt med ad´n i tiny15? står inget speciellt i manualen iaf.
Allt fungerade kanon och jag fick hem Tiny15 µC för någon vecka sedan.
Lite register o portar fick ändras o så för att kunna få över koden, inga större problem.
Men varför går det inte att initiera den höga delen utav stacken?
Kod: Markera allt
ldi r16,ramend ;Init stackpointer
out spl,r16
; ldi r16,high(ramend) <----- Dessa måste skippas för att kompilatorn inte skall få frispel
; out sph,r16
Jag får inte igång AD´n. Försöker mäta på adc2 men får inga värden ut.
Efterssom tiny15´n har så få utgångar så är det inte enkelt o debugga den heller. (brukar annars sätta lysdioder på en port och se vad ad´n läser)
Kod: Markera allt
ldi temp,0b10000010 ;Internal 2,56v aref, adc2 (pin3)
out admux,temp
ldi temp,0b11000111 ;Enable ADC, Start ADC conversion, Division factor 128
out adcsr,temp
Någon som har en ide? på stacken eller på ad´n.
Är det något speciellt med ad´n i tiny15? står inget speciellt i manualen iaf.