Problemet brukar inte vara att lära sig ett språk, utan att
lära sig programmera (oavsett språk)...
Men för det du ska göra, för att detta är nytt för dig och för att
det är en rellativt liten processor och en enkel applikation,
så fungerar assembler helt OK.
Tiny-kretsarna är ju mindre komplex och har färre instruktioner än t.ex. Mega-serien, så den är ju lite lättare att lära sig i t.ex. assembler.
Om du aldrig programmerat ö.h.t. så kanske assembler är att föredra, då man dels lär känna kretsen väl, men samtidigt inte har något större krav på hur koden måste se ut - du skriver som du vill att den ska bete sig uppifrån och ner. Ungefär.
Jag har inte titta på något säskillt program språk. Då det är helt nytt för mig så är ingenting självklart.
Tänkte börja med att bygga programeraren som finns på följande sida: http://www.bhargavaz.net/tiny11prg/ Och använda det hjälpmedel som man kan ladda ner där.
OK. Men notera att på *den* sidan har du bara verktygen för att
köra själva *programmeraren*. De är ganska värdelösa innan du
har fixat en utvecklingsmiljö och skapat något att "programmera"
i en AVR...
Du skriver programmet först, och programmerar AVR'en sen...
Atmel har verktyg till AVR (osäker på namn...).
Microchip har verktyg till PIC (MPLAB).
Sen finns det 3'dje parts verktyg till bägge, men enklast är nog
att starta med leverantörernas egna verktyg...
AVR Studio + WinAVR (GCC-kompilator för AVR) + STK500 = ett utmärkt startpaket för AVR. De två första delarna är helt gratis och har inga begränsningar.
Illuwatar skrev:AVR Studio + WinAVR (GCC-kompilator för AVR) + STK500 = ett utmärkt startpaket för AVR. De två första delarna är helt gratis och har inga begränsningar.
ATMEL ISP eller AVR DRAGON eller STK500 det är inget lätt val för en nybörjare som mig. Har försökt läsa här på EF om vilken som är att föredra men det verkar vara jämnt skägg. Kanske lite överhäng åt AVR DRAGON för den verkar man kunna göra mycket med. Debugwire ....... äsch vet inte vad jag talar om.
Finns ingen usb på stk500 vilket gör att den nog faller bort.
Som jag ser det kan du räkna bort AVR ISP. Kvar finns STK500 och Dragon.
STK500 har ju ingen USB som sagt, men det är ju inte så dyrt med en USB->Serial Converter heller.
Och eftersom det är ett utvecklingskort så vill man kunna koppla på vad man vill till den, och då är extern strömmatning bästa lösningen. Därav hade inte USB fungerat såsom på Dragon.
Dragon, däremot, är ju i princip endast en programmerare/debugger. Alltså inget man kopplar till saker på, utan man kopplar Dragon till en färdig koppling (eller till STK500 om man vill).
STK500 klarar bara av att programmera kretsarna, alltså få in ett program och sedan köra reset på kretsen och få den att "exekvera" den nya koden.
Dragon klarar inte bara att programmera kretsarna som STK500, utan du kan även lägga in breakpoints i koden i AVR Studio och sedan stega dig fram och debugga koden med kretsen på plats! Ovärderligt många gånger...
Är inte pengarna något problem, så köp båda! De kompletterar varandra ganska bra.
Jag har precis fått hem en STK500, hur ska jag göra för att testa att den fungerar innan jag godkänner köpet? Har köpt den från en kille på blocket genom det där internetgirot blocket har, har 5 arbetsdagar att godkänna köpet.
På tal om AVR Dragon, var köper man lämpligtvis ett kit i Finland eller Sverige? Har varit så "insnöad" på STK500 att jag helt missat fördelarna med Dragon.