Vart ska jag börja? (Assembler programmering)
Vart ska jag börja? (Assembler programmering)
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.
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.
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.
Ö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)
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!
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
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
-
- EF Sponsor
- Inlägg: 2109
- Blev medlem: 27 augusti 2005, 20:57:58
- Ort: Borlänge
> 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.
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.
Givetvis har jag en invänding så snart någon rekommenderar AVR
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.

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.
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

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
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!).
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!).