Sida 1 av 3

Vart ska jag börja? (Assembler programmering)

Postat: 6 april 2008, 02:02:44
av Snouser
Jag tänkte att jag skulle lära mig lite assembler, men frågan är i vilken ände jag ska börja i.
Finns det några trevliga startkitt för dessa ändamål, med sladdar kretsar och kanske lite böcker?

Just nu sitter jag på en Macbook, men använder jag också till vardags, jag kan utan problem installera windows på den för vad jag har förstått så ska man använda MPLAB. Min fråga är då, finns det någon möjlighet att använda USB i stället för COM -porten som jag har sett att många använder sig utav.

Mycket tacksam för tips.

Postat: 6 april 2008, 03:17:58
av bos
Bok: http://www.adlibris.se/product.aspx?isbn=185233942X

Överlägset bra bok som inte bara lär dig assembler, utan även hur du rent generellt ska tänka vid konstruktioner och liknande. Fullspäckad med exempel, självstudiefrågor och rent allmänt bra tips. Kostar en slant, men är värd det femdubbla.

Re: Vart ska jag börja? (Assembler programmering)

Postat: 6 april 2008, 12:40:19
av vfr
Jag antar att det är PIC du menar eftersom du skriver MPLAB. Du skriver ingenting om programmeringshårdvara (mer än frågan om COM-port). Ett tips är Wisp som Sodjan säljer. Den funkar även med USB comportsadapter. Däremot har den inget stöd för debugging utan då får du nog titta på ICD2 eller liknande produkter från Microchip. Däremot är Wispen väldigt prisvärd och fungerar bra. Så det är en bra start!

Postat: 6 april 2008, 12:42:47
av Korken
Frågan är också ska du köra AVR/PIC/någon annan?
Ska du köra AVR så finns AVR Studio och WinAVR med Programmers Notepad.
http://www.avrbeginners.net/ finns det lite för AVR.

MPLAB är för PIC har jag för mig, så där har jag inget att komma med.

//Emil

Postat: 6 april 2008, 13:14:37
av Snouser
Tack för alla svar hittills.

Enligt min lärare så ska man försöka lära sig AVR, varför har jag inte riktigt förstått...

Någon som skulle kunna ge en länk eller liknande till något AVR kitt?
Jag googlade lite på Wisp och Sodjan som någon skrev, men jag hittade inget som hade med PIC/AVR att göra.

Postat: 6 april 2008, 13:17:20
av thepirateboy

Postat: 6 april 2008, 13:28:14
av sodjan
> Jag googlade lite på Wisp och Sodjan som någon skrev, men jag hittade inget

http://www.jescab.se/Wisp648.html

> Däremot har den inget stöd för debugging

Wisp648 har inte stöd för *in circuit* debugging, men man kan naturligtsvis
"debugga" på en massa andra sätt... :-)

> Enligt min lärare så ska man försöka lära sig AVR,

Det är *en* personlig uppfattning, det är naturligtsvis ingen sanning på något sätt.

Postat: 6 april 2008, 15:33:19
av Snouser
Den verkar inte helt fel.
Tar och beställer en om ingen annan har någon invändning.

Postat: 6 april 2008, 17:32:09
av sodjan
> om ingen annan har någon invändning.

Nej, absolut inte. Kör hårt! :-)

Postat: 6 april 2008, 18:04:55
av vfr
sodjan skrev: > Däremot har den inget stöd för debugging

Wisp648 har inte stöd för *in circuit* debugging, men man kan naturligtsvis
"debugga" på en massa andra sätt... :-)
Naturligtvis. Dumt uttryckt av mig!

Postat: 6 april 2008, 21:55:39
av Marta
Givetvis har jag en invänding så snart någon rekommenderar AVR :wink:

Microship har överlägset bäst datablad. Jätteviktigt om man skall ha
den för att lära sig på.

Processorarkitekturen hos PIC är mycket mera lättarbetad i
assembler, AVR är optimerad för s.k. "högnivåspråk".

PIC har inga config-bitar som WISP-648 inte kan "låsa upp" om de
blir satta fel, AVR har sådana. Gör man fel krävs det en
parallellprogramerare avsedd för industriell volymprogrammering
för att rädda kretsen, eller en stökig fulkrets som är krånglig
och besvärlig.

Elektronikforumet har mycket bättre support för WISP
än för AVR-flashare.

PIC är lättillgänglig, går att få tag på till nästa dag till bra
priser från vår hovleverantör.

Är Du fortfarande tveksam så ladda hem MPLAB och MPSIM, då
kan Du testa med virtuell hårdvara. Inget behöver köpas, det
är bara att ladda hem från Microchip's hemsida.

Postat: 6 april 2008, 22:53:18
av Korken
Då måste jag självklart rätta dig liiite ;) OBS! Inget nytt AVR vs PIC krig nu! OBS!

AVR är inte direkt optimerad för högnivåspråk men kompilatorerna är väldigt bra så det blir inte så ineffektivt som många tycker (utav egen erfarenhet då).
Jag har kört Assembler på AVR också men islutet så tyckte jag att jag vann så lite på det så jag gick tillbaks till C.
När man råkar aktivera lås-bitarna så är det bara ha en ISP tex AVRISP mkII eller AVR Dragon, varken dyrt (ca 300kr till 500kr) eller krångligt, eller det kan vara krångligt första gången men de på AVR Freaks har flera trådar om det. :)

Jag vet inte hur många som köra AVR vs PIC här men jag tror också det finns fler PIC användare här, så när det gäller AVR så finns AVR Freaks.net

Men som sagt, PIC eller AVR? Avgör du.
Du blir lika nöjd med båda tror jag! :)

//Emil

Postat: 6 april 2008, 23:00:30
av sodjan
Håller med.
Jag har i en annan tråd i samma ämne sagt att det allra viktigaste
är vilken processor som dina *kompisar* använder.... :-) :-)

AVR är (sannolikt) enklare än PIC*16* att skriva C-kompilatorer till.
PIC*18* är dock en helt annan arkitektur som är uttryckligen "C-optimerad".
Det är inga stora skillnader, men fullt tillräckliga för att göra livet
enklare för en kompilator (men även för den som skriver egen ASM kod!).

Postat: 6 april 2008, 23:10:53
av Marta
En verkligt bra site för PIC finns här.

Postat: 7 april 2008, 00:40:22
av SmourF
nu blev jag nyfiken, då jag aldrig hört talas om några låsbitar :)

kan ngn skriva en rad vad ni menar med låsbitar så gör ni mig glad :D

tack i förhand

och gonatt :)