En komplett starter guide till AVRs (3 / 10 steg)
Steg 3: datablad
Detta är när du vänder dig till databladet.
Datablad är där tillverkaren förlägger all viktig information från elektriska spänner och toleranser att programmera och använda enheten.
De finns för någon elektronik komponent du kan tänka dig, men här kommer vi bara att särskilt fokusera på mikrokontroller, AVRs.
Chef till Google och gör en sökning som så:
attiny13 datablad
attiny2313 datablad
etc
Leta efter en PDF från atmel's webbplats.
Du bör hitta något som dessa:
www.Atmel.com/dyn/Resources/prod_documents/doc2535.pdf
www.Atmel.com/dyn/Resources/prod_documents/doc2543.pdf
Första sidan är nästan som en marknadsföring pamflett, talar om hur mycket flash & ram den har etc
Nästa sida kommer vanligtvis att de pin konfigurationerna, detta är mycket praktiskt att hålla nära, du kanske vill skriva ut en sidan.
Den listar varje stift, det är namnet (portnamn som PB5) och det är alternativa funktioner.
IO pinnar kan vara mer sedan bara IO, några dubbel som programmering stift, andra kan vara en analog stift eller stiften behövs för en följetong eller SPI buss.
Någon av de "INT *" eller "PCINT *" pins är avbrott, som vi kommer att täcka senare.
Härifrån är det några förklaringar av vad stiften är, och länkar till andra delar av PDF-dokumentet som berätta om alternativa funktioner.
Men det bästa sättet att gå vidare härifrån är att titta på innehållsförteckningen att hitta de funktioner du är intresserad i användande.
Öppna den andra PDF länkade ovan (attiny2313) och hoppa till avsnittet USART.
Vi kommer att täcka USART ingående senare, för nu kan få en känsla för hur informationen presenteras i databladet.
Det första vi ser är UDR registret, för nu kan hoppa över det och ta en titt på UCSRA registret.
I registret visas som en uppsättning av namngivna lådor, var och en representerar en bit av registret.
De nästa linje låter dig veta om du kan läsa detta register, skriv till det eller läsa och skriva.
Vissa bitar är ett sätt bara.
Den tredje raden anger standardvärdet som registret är inställd När enheten befogenheter på.
Efter diagrammet beskrivs varje bit.
Vissa bitar som används av perifera berätta koden för något, och andra använder din kod för att ändra beteendet hos perifera.
Om du bläddrar ner till UCSRC registrera visas tabeller talar om de olika konfigurationer kan du ställa in baserat på de bitar som.
Den UCSZ uppsättningen (UCSZ2, UCSZ1, UCSZ0) bitar används i kombination för 5 olika lägen och 3 reserverade inställningar.
Reserverade inställningar bör inte användas, eftersom de inte kommer att påverka nu, men i en framtida MCU de kanske menar något du inte vet om.
Så för att hålla din kod bärbara, inte använda reserverade inställningar eller bitar.