User Tools

Site Tools


user:guider:etaavrguide:projekt1

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
user:guider:etaavrguide:projekt1 [2026/01/10 15:16] – ↷ Page moved from user:fixme:guider:etaavrguide:projekt1 to user:guider:etaavrguide:projekt1 sa6nyauser:guider:etaavrguide:projekt1 [2026/01/10 15:34] (current) – ↷ Links adapted because of a move operation 156.59.198.136
Line 46: Line 46:
 Nu när du fått en god översikt av vad källkoden gör för något skall vi testa att kompilera och länka kalaset. Build kallas det för och detta kan du göra antingen genom att trycka på F7 på tangentbordet eller gå upp till "Build" menyn (längt upp, tredje från vänster) och välja "Build". Nu borde det ha genererats en del information i den nedre rutan under källkodsfönstret. Om något har gått snett så visas dina varningar och fel här tydilgt. Nu när du fått en god översikt av vad källkoden gör för något skall vi testa att kompilera och länka kalaset. Build kallas det för och detta kan du göra antingen genom att trycka på F7 på tangentbordet eller gå upp till "Build" menyn (längt upp, tredje från vänster) och välja "Build". Nu borde det ha genererats en del information i den nedre rutan under källkodsfönstret. Om något har gått snett så visas dina varningar och fel här tydilgt.
  
-{{user:fixme:guider:etaavrguide:build.jpg|Build}} {{user:fixme:guider:etaavrguide:buildinfo.jpg|Buildinfo}}+{{user:guider:etaavrguide:build.jpg|Build}} {{user:guider:etaavrguide:buildinfo.jpg|Buildinfo}}
  
 Nu kommer du ha en färdig binär och hexfil som du han hitta i en katalog som heter "default" som ligger i samma katalog som din källkodsfil befinner sig inom. Nu kommer du ha en färdig binär och hexfil som du han hitta i en katalog som heter "default" som ligger i samma katalog som din källkodsfil befinner sig inom.
Line 56: Line 56:
 Nu kan du gå till "Debug" i menyn och trycka på "Start Debugging" som är överst i menyn. Nu kan du gå till "Debug" i menyn och trycka på "Start Debugging" som är överst i menyn.
  
-{{user:fixme:guider:etaavrguide:startdebug.jpg|Startdebug}}+{{user:guider:etaavrguide:startdebug.jpg|Startdebug}}
  
  
Line 63: Line 63:
 Nu kommer du både på vänster och höger om källkoden ha information om mikrokontrollerns tillstånd. Till vänster har du infomration om programräknaren, stackpekaren, m.m. Fönstret till höger som tidigare nämnts är nu aktiv och du ska nu expandera "PORTD" så att du ser allt som händer med denna port när vi stegar igenom programmet. Nu kommer du både på vänster och höger om källkoden ha information om mikrokontrollerns tillstånd. Till vänster har du infomration om programräknaren, stackpekaren, m.m. Fönstret till höger som tidigare nämnts är nu aktiv och du ska nu expandera "PORTD" så att du ser allt som händer med denna port när vi stegar igenom programmet.
  
-{{user:fixme:guider:etaavrguide:leftdebug.jpg|leftdebug}} {{user:fixme:guider:etaavrguide:rightdebug.jpg|}}+{{user:guider:etaavrguide:leftdebug.jpg|leftdebug}} {{user:guider:etaavrguide:rightdebug.jpg|}}
  
 För att stega genom programmet trycker du på F11 på tangentbordet. För att stega genom programmet trycker du på F11 på tangentbordet.
Line 69: Line 69:
 När du gör detta hoppar den från "main"-raden till den rad där vi sätter Data Direction registret. Notera att inget händer förrän du tycker på F11 igen. Alltså bara när pilen har gått över en exekveringsrad så förändras tillståndet i mikrokontrollern. Man kan tänka det som att pilen har som avsikt att exekvera raden efter att du steget igenom den med F11. När du gör detta hoppar den från "main"-raden till den rad där vi sätter Data Direction registret. Notera att inget händer förrän du tycker på F11 igen. Alltså bara när pilen har gått över en exekveringsrad så förändras tillståndet i mikrokontrollern. Man kan tänka det som att pilen har som avsikt att exekvera raden efter att du steget igenom den med F11.
  
-{{user:fixme:guider:etaavrguide:debugpil.jpg|}}+{{user:guider:etaavrguide:debugpil.jpg|}}
  
 Nu kommer du se att DDRD har förändrats i fönstret till höger. Alla tidigare vita rutor bör vara svartfyllda och bredvid står värdet i hexadecimal form. Stega igenom en gång till så kommer PORTD's övre bitar att ettställas. Detta innebär att fyra av pinnarna på mikrokontrollern kommer att ligga på hög nivå. Nu kommer du se att DDRD har förändrats i fönstret till höger. Alla tidigare vita rutor bör vara svartfyllda och bredvid står värdet i hexadecimal form. Stega igenom en gång till så kommer PORTD's övre bitar att ettställas. Detta innebär att fyra av pinnarna på mikrokontrollern kommer att ligga på hög nivå.
  
-{{user:fixme:guider:etaavrguide:setports.jpg|}}+{{user:guider:etaavrguide:setports.jpg|}}
  
 Vid nästa stegning kommer vi att fastna i while loopen och inget mer konkret kommer att hända. Vid nästa stegning kommer vi att fastna i while loopen och inget mer konkret kommer att hända.
Line 83: Line 83:
 Nu är det äntligen dags att programmera vår krets och se vad som händer. Koppla in din AVRisp mkII på ditt utvecklingsbräde samt din dator. Du även behöver ha din krets uppkopplad med spänning på för att programmeringen ska fungera. Gå nu till "Tools"-menyn och väl sedan "Program AVR -> Connect". Nu är det äntligen dags att programmera vår krets och se vad som händer. Koppla in din AVRisp mkII på ditt utvecklingsbräde samt din dator. Du även behöver ha din krets uppkopplad med spänning på för att programmeringen ska fungera. Gå nu till "Tools"-menyn och väl sedan "Program AVR -> Connect".
  
-{{user:fixme:guider:etaavrguide:programavr.jpg|programavr}}+{{user:guider:etaavrguide:programavr.jpg|programavr}}
  
 ..... work in progress .... ..... work in progress ....
  
user/guider/etaavrguide/projekt1.txt · Last modified: 2026/01/10 15:34 by 156.59.198.136