hur skall jag koppla in

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
Hedis
Inlägg: 2493
Blev medlem: 8 december 2003, 15:10:44
Ort: Vänersborg
Kontakt:

Inlägg 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.
Användarvisningsbild
Jonaz
Inlägg: 2358
Blev medlem: 4 november 2003, 22:06:33
Ort: Huddinge

Inlägg 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.
Användarvisningsbild
Hedis
Inlägg: 2493
Blev medlem: 8 december 2003, 15:10:44
Ort: Vänersborg
Kontakt:

Inlägg 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?
frejo
Inlägg: 496
Blev medlem: 21 april 2004, 21:43:01
Ort: Linköping

Inlägg 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.
Användarvisningsbild
Jonaz
Inlägg: 2358
Blev medlem: 4 november 2003, 22:06:33
Ort: Huddinge

Inlägg 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?
Användarvisningsbild
Hedis
Inlägg: 2493
Blev medlem: 8 december 2003, 15:10:44
Ort: Vänersborg
Kontakt:

Inlägg 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.
Användarvisningsbild
Jonaz
Inlägg: 2358
Blev medlem: 4 november 2003, 22:06:33
Ort: Huddinge

Inlägg 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.
Användarvisningsbild
Jonaz
Inlägg: 2358
Blev medlem: 4 november 2003, 22:06:33
Ort: Huddinge

Inlägg 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
Användarvisningsbild
Melker
Inlägg: 410
Blev medlem: 26 maj 2003, 22:17:34
Ort: Umeå

Inlägg 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å?
Magnus Pihl
Inlägg: 401
Blev medlem: 6 maj 2004, 12:22:36
Ort: Stockholm

Inlägg 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.
matseng
Inlägg: 2360
Blev medlem: 16 september 2003, 17:18:13
Ort: Dubai, United Arab Emirates
Kontakt:

Inlägg 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
Skriv svar