Sida 3 av 3
Postat: 9 maj 2004, 12:13:57
av Hedis
Helt klart en i mega-familjen.
Elfa verkar inte ha större än Atmega16 inne. Men den fungerar fint den oxå.
Annars skulle jag rekomendera Mega32:an då den inte kostar många kronor mer.
Finns hos bla.
http://www.lawicel.com/s_index.htm
Dom har även ruggigt billiga STK-500 däck.
Ett fint tips angående reset-benet är att prova o inte ansluta det till någonting alls. Jag brukar köra så när jag labbar och det fungerar fint. Samma sak med kondingarna till kristallen, fungerar fint utan dessa oxå.
När väl allt fungerar så bygger man in dessa delar oxå.
Har man väl byggt en konstruktion så kopierar man ju processorns "miljö" till sina resterande byggen
Kollade just lite priser hos Lawicel.
Kod: Markera allt
STK-500 startkit 660:-
STK-501 påbyggnad 660:-
AVR Bytterfly startkit 220:-
ATTiny15L 26:-
ATMega8515 50:-
ATMega162 60:-
ATMega8 45:-
ATMega16 75:-
ATMega32 80:-
ATMega64 90:-
ATMega128 130:-
Alla processorer finns som ytmonterade till samma pris (dock så finns inte ATMega128 som hålmonterad, enbart som QTPF64 kapsel)
Alla priser är tyvärr +moms

Men det är ingen annan återförsäljare som jag har sett än som knäcker dessa priser.
Postat: 10 maj 2004, 01:41:27
av Jonaz
Var och köpte en ATMega8515,och en labb platta. kopplade upp allt men det funkade inte alls, men efter ett par timmars felsökande så upptäckte jag att min programerare inte klarar nån Mega version. Det är ju så djä&#a typiskt. Har försökt snart i 6 mån att få en MCU att funka men icke.
Postat: 10 maj 2004, 17:53:11
av Hedis
Den skall klara Mega. Möjligtvis mjukvaran som inte gör det.
Det skall nämligen inte skilja något i "sättet" som dom olika familjerna programmeras i.
Vad har du för programmerare? mjukvara?
Postat: 10 maj 2004, 23:28:33
av frejo
http://www.futurlec.com/ICAtmel.shtml
När jag omvandlar priset på en ATMEGA32 med forex får jag priset till 60:- och jag klara mig undan tullen sist jag beställde, kom som brev från taiwan

, så det blev ingen moms på det. 23:- i frakt är överkomligt om man beställer lite fler grejer.
Postat: 13 maj 2004, 02:23:06
av Jonaz
Jag kör med en STK 200 komplatibel och pony progg. Kollade på avtfreaks och där stog det att den inte funkade till nån Mega typ, men jag hoppas att du har rätt.
Min 2313 funkar att progga men det händer inget på protarna. Jag har nog inte riktigt fattat det med resetten hur den skall kopplas in ännu. Har provat med ett motstånd på 100,200,300,400,500 kOhmmellan RESET och Vcc. men det funkade inte. Vad kan jag ha missat?
Postat: 13 maj 2004, 17:12:02
av Hedis
Prova som jag skrev att inte ansluta det till ngt alls.
Ta hem ngn färdig kodsnutt och testa o blinka med. Så kan du ju verifiera processorn.
Postat: 14 maj 2004, 01:46:16
av Jonaz
I början så hade jag inget motstånd på RESET och då lös LED'en på alla portarna, kaske var det så att man inte han se att det blinkade. Får ta och titta på det på söndag, Tacjk för hjälpen så länge.
Postat: 16 maj 2004, 23:38:49
av Jonaz
Har plockat bort motståndet nu men nu lyser LED'en svagt bara på pinne 15 "PB3" Själva programeringen verkar ju funka. Och här är koden. som jag skrev tidigare så är den ju gjord för en 8515 men jag ändrade
.include till 2313, är det något mer man skall ändra?
Jag köpte även en ATMEGA8515 som jag inte fått igång ännu över huvudtaget....
Tacksam för hjälp.
Kod: Markera allt
;My Very First AVR Project
.include "2313def.inc" ;Includes the 8515 definitions file
.def Temp = R16 ;Gives "Defines" Register R16 the name Temp
.org 0x0000 ;Places the following code from address 0x0000
rjmp RESET ;Take a Relative Jump to the RESET Label
RESET: ;Reset Label
ldi Temp, 0xFF ;Store 255 in R16 (Since we have defined R16 = Temp)
out DDRB, Temp ;Store this value in The PORTB Data direction Register
Loop: ;Loop Label
out PORTB, Temp ;Write all highs (255 decimal) to PORTB
dec Temp ;Decrement R16 (Temp)
rjmp Loop ;Take a relative jump to the Loop label
Postat: 17 maj 2004, 00:38:05
av Melker
När alla LEDs lös tidigare var det troligtvis inget fel, eftersom du inte har någon typ av fördröjning i loopen där så kommer du inte se att det blinkar.
Konstigt är ju att bara PB3 är hög nu då(eller är det bara den du har LED på?)... Om du bara sätter hela PORTB hög utan räkna runnt på den, får du samma resultat då?
Postat: 17 maj 2004, 09:53:31
av Magnus Pihl
Du har lagt koden där interruptpekarna ska vara.
Koden ska börja på 0x00b.
Skriv org. 0x00b efter du har definerat resetvektorn.
Postat: 17 maj 2004, 11:31:16
av matseng
Magnus: Och inte heller har han satt stackpekaren.... Men det är väl ju ganska överflödigt att göra i ett projekt som varesig använder interrupts eller stacken.
Teoretiskt sätt skulle han kunna ha hoppat över både
rjmp RESET och
RESET: och det skulle fungera lika bra. Fast det är vällan lika bra att inleda alla sin kod på samma sätt så är man på den säkra sidan.
Kod: Markera allt
ORG 0x000
rjmp RESET ; Reset Handler
rjmp EXT_INT0 ; IRQ0 Handler
rjmp EXT_INT1 ; IRQ1 Handler
rjmp TIM_CAPT1 ; Timer1 Capture Handler
rjmp TIM_COMP1 ; Timer1 Compare Handler
rjmp TIM_OVF1 ; Timer1 Overflow Handler
rjmp TIM_OVF0 ; Timer0 Overflow Handler
rjmp UART_RXC ; UART RX Complete Handler
rjmp UART_DRE ; UDR Empty Handler
rjmp UART_TXC ; UART TX Complete Handler
rjmp ANA_COMP ; Analog Comparator Handler
EXT_INT0:
EXT_INT1:
TIM_CAPT1:
TIM_COMP1:
TIM_OVF1:
TIM_OVF0:
UART_RXC:
UART_DRE:
UART_TXC:
ANA_COMP:
goto RESET ; Restart program if unhandled interrupt
; Main program start
RESET:
ldi r16,low(RAMEND) ; Set stackpointer
out SPL,r16