Sida 1 av 1
Börja programmera i Assembler?
Postat: 22 mars 2007, 12:15:52
av Snouser
Ja tänkte börja programmera i assembler, dock så behöver jag lite tips innan jag kan börja köra i gång.
Vi kan börja med litteratur. Finns de några trevliga svenska böcker där man kan läsa lite om programmeringen? Jag har fått lite litteratur från min elektroniklärare, men allt är på engelska, och de blir lite seg att läsa.
Sedan så har jag hört att man kan emulera allt man har vill göra på datorn (i nått program) innan man lödar ihop kretsen och programmerar PIC kretsen. Vad för program är att rekommendera?
Ni får ursäkta att jag frågar så mycket, men jag har hittar inte speciellt mycket nybörjar guider när jag söker, utan endast en sådan som är på lite högre nivå än vad ja ligger på.
Sedan kan ja påpeka att jag har läst C++ (Programmering A - gymnasiet), så jag har lite förkunskaper.
Sist så kan ja passa på att fråga ifall Elfa har nått bra kitt man kan köpa, där allt finns som man behöver för att köra i gång.
Precis som jag (kanske) skrev innan så vill jag börja att lära mig grunderna, jag har alltså inte som mål att bygga en bil
Tack på förhand.
Postat: 22 mars 2007, 12:26:14
av sodjan
> och de blir lite seg att läsa....
Fel inställning ! Det är *jätteroligt* att läsa dokumentation på engelska.
Allt som du *måste* läsa är på engelska i alla fall.
> Vad för program är att rekommendera?
För PIC assembler => MPALB från
www.microchip.com
Finns inget annat...
> utan endast en sådan som är på lite högre nivå än vad ja ligger på.
Det är bara att börja klättra...
> Sedan kan ja påpeka att jag har läst C++ (Programmering A - gymnasiet), så jag har lite förkunskaper.
Det har du nog mindre nytta av än du verkar tro.
> Sist så kan ja passa på att fråga ifall Elfa har nått...
Det har dom, om du har gott om pengar.
Annars använder många den programmerare som jag (host, host)
råkar sälja :
http://www.jescab.se/Wisp628.html
Sen behöver du lite "hårdvara", labbplatta, lite lösa komponenter,
kristaller o.s.v. Men det beror väldigt mycket på vad du redan har.
> så vill jag börja att lära mig grunderna,...
Finns inget annat som fungerar i alla fall...
EDIT : Notera också att du borde ha skrivit detta i "Mikroprocessor" delen av forumet...
Postat: 22 mars 2007, 12:32:02
av JimmyAndersson
Okidoki, så du vill börja med assembler. Trevligt.

Det är inte så förskräckligt svårt som det kan verka. Fördelen är att det finns färre instruktioner till assembler än t.ex C.
C++ och assembler skiljer sig väldigt mycket, men du kommer ändå ha nytta av att ha programmerat över huvudtaget, eftersom man oftast får ägna sig åt lite problemlösning. Annars är C++ och assembler som att jämföra bildäck med potatis.
Jag känner tyvärr inte till några svenska böcker, men allt du behöver veta står faktiskt i databladet för den PIC-krets du väljer.
Assembler knappas bäst in i MPLAB (finns gratis att ladda ner från
www.microchip.com ) Där kan man även simulera koden med MPSIM (som ingår i MPLAB-programpaketet.)
Sedan över till själva hårdvaran.
När du har knappat ihop ett trevligt program så måste det ju hamna i PIC-kretsen. Alltså behöver du en "programmerare". Sodjan här på forumet säljer både PIC-kretsar och en bra programmerare som heter Wisp628.
Gå in på
www.jescab.se och kika. Sodjans PIC-kretsar är i genomsnitt 10kr billigare än Elfa's.
Lycka till!
edit: Jaha, Sodjan hann före.

Postat: 22 mars 2007, 12:34:43
av Icecap
1: Nej, jag är inte i maskopi med sodjan!
2: WISP628'an fungerar skitbra! Verkligen!
3: Att du har C i botten är väl bra, nu ska du istället lära dig att göra riktiga program!
4: Ta en snack med sodjan, han har ofta grejer som kan bli ett riktigt bra startkit. Man behöver lite olika PIC (ska man välja 1 eller 2: ta med många pinnar), en experimentbräda, en nätdel med en spänningsregulator, lite avkopplingskondingar, kanske kristaller och sedan beror resten på vad man vill göra men att blinka LED är ju populärt, alltså kan ett par (läs: en handfull) LED vara grejen samt lite motståndar till dom.
5: All litteratur i detta ämne är på engelska! Finns till stor del på kinesiska och japanska också men vill du pilla med elektronik är det engelska som gäller! Accept it!
Postat: 22 mars 2007, 12:35:43
av thepirateboy
Om du tänker börja med AVR som är en annan populär uC kan jag rekommendera den här boken som innehåller det mesta man behöver veta.
Boken tar upp grunderna hur en mikrokontroller fungerar samt assemblerinstruktioner och hur man använder utvecklingsmiljön osv.
Boken:
http://www.studentlitteratur.se/o.o.i.s ... 66&mp=2474
Utvecklingsmiljö (AVR-studio):
http://www.atmel.com/dyn/products/tools ... ol_id=2725
Postat: 22 mars 2007, 13:18:14
av klasg
Denna finns ju, men den är inte speciellt bra. Bättre att googla runt och läsa lite här och där.
Börja med ett blinka-med-LED-program, så lär du dig lite.

Postat: 22 mars 2007, 13:52:08
av Snouser
klasg skrev:Denna finns ju, men den är inte speciellt bra. Bättre att googla runt och läsa lite här och där.
Börja med ett blinka-med-LED-program, så lär du dig lite.

Klassen över mig fick denna uppgift som hemarbete. Dom hade två eckor på sig att lösa uppgiften (utan att programera en PIC krets).
Av 31 elever så va de endast 1 som klarade de...
De kanske är lättare om man gör ett program som styr en PIC krets.
Ja får också passa på att tacka för alla svar, ja återkommer om ja har några problem, vilket jag fördmodligen kommer att få.
Postat: 22 mars 2007, 13:54:48
av Icecap
Om du INTE får problem är det något fel!
Det finns många sätt att göra rätt på men det finns MÅNGA fler sätt att göra fel på!
Postat: 22 mars 2007, 14:49:19
av sodjan
> Klassen över mig fick denna uppgift som hemarbete. Dom hade två eckor på sig att lösa uppgiften (utan att programera en PIC krets).
> Av 31 elever så va de endast 1 som klarade de...
> De kanske är lättare om man gör ett program som styr en PIC krets.
Hur menar du ?
Var det inte just det som de skulle göra ?
Utan att *fysiskt* programmera en krets i och för sig, men det spelar mindre roll...
Att bara 1 av 31 "klarade" det, är ett kraftigt underbetyg till den *lärare*
som hade delat ut uppgiften! Helt meningslöst...
Postat: 22 mars 2007, 15:35:13
av Mindmapper
Bestämmde du vad du skulle satsa på? Vore roligt att veta.
Oavsett detta så tycker jag att du kan få många tips om du följer länkarna här:
http://elektronikforumet.com/forum/viewtopic.php?t=3552
speciellt i slutet av första inlägget har du en del länkar till assembler tutorials. Själv började jag med AVR-länkarna när jag började med AVR. Kan rekomendera dessa, tillsammans med Atmels hemsida. Köpa dyra böcker kan man göra senare, när man ser att det behövs.
Postat: 22 mars 2007, 16:52:08
av Kjelle
Mikrodatorteknik av Lars Bengtsson
"RISC-fylld elektronik med PIC16C5x/16Cxx"
ISBN 91-634-1593-3 Liber utbildning
Mycket bra bok som även ger en inblick i styrning av displayer med PIC.
Kjelle
Postat: 22 mars 2007, 18:33:13
av mr_fatise
Började med assembler programmering för några veckor sedan. Finns kanske en del info i den tråd som skapades från början av projektet. "skrivning av första assemblerkod..."
Hade viserligen ganska mycket basickunskaper i analogteknik, vilket kan vara rätt så bra o ha vid sidan om. För övrigt så läste jag bara trådar här, produktbladet till processorn och sen fanns ganska bra hjälp att tillgå i hjälpen på MPLAB.
Ett tips är att hitta någon väldigt enkel kod att testa med och sen labba vidare på. Jag tyckte det var väldigt svårt att få någon funktion överhuvudtaget när man skrev från scratch!
Postat: 22 mars 2007, 21:03:36
av sodjan
> Jag tyckte det var väldigt svårt att få någon funktion överhuvudtaget när man skrev från scratch!
Helt rätt !
Man ska absolut ta några exempel där själva "stommen" är klar.
Annars missar man __CONFIG o.s.v...