Börja programmera i Assembler?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Snouser
Inlägg: 107
Blev medlem: 15 november 2006, 22:07:55
Ort: Göteborg

Börja programmera i Assembler?

Inlägg 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 :D

Tack på förhand.
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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...
Användarvisningsbild
JimmyAndersson
Inlägg: 26568
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg 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. :)
Användarvisningsbild
Icecap
Inlägg: 26632
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg 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!
thepirateboy
EF Sponsor
Inlägg: 2109
Blev medlem: 27 augusti 2005, 20:57:58
Ort: Borlänge

Inlägg 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
Användarvisningsbild
klasg
Inlägg: 187
Blev medlem: 29 juni 2005, 21:12:24

Inlägg 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. :)
Snouser
Inlägg: 107
Blev medlem: 15 november 2006, 22:07:55
Ort: Göteborg

Inlägg 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å.
Användarvisningsbild
Icecap
Inlägg: 26632
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg 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å!
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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...
Mindmapper
Inlägg: 7101
Blev medlem: 31 augusti 2006, 16:42:43
Ort: Jamtland

Inlägg 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.
Kjelle
Inlägg: 972
Blev medlem: 25 december 2004, 23:01:46
Ort: Västsverige

Inlägg 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
mr_fatise
Inlägg: 93
Blev medlem: 22 september 2004, 03:24:49

Inlägg 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!
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

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