Gammalt tema - uppdaterad teknik.

Den gamla lösningen (Vävstolsservo) fungerar bra men eftersom en ny, större vävstol hamnat i huset blev behovet av ett servo uppenbart efter en kort tid. Att i detta läge bygga en större diodmatris för den stora vävstolen tyckte jag var aningen för pilligt, för min smak. Det blir så många dioder och lika många bryggor och all kabel därtill att löda, så en ny lösning valdes istället:

ATMEL ATmega16

ATMELs hemsida finns länkar till deras olika micro controllers och mitt val blev alltså ATmega16. Jag har stuvat undan en egen kopia av databladet som går att hämta här -> ATmega16 datablad.
All kod till ATmegan är skriven i programspråket C. För en väl fungerande utvecklingsmiljö, se till att hämta Atmels AVR Studio 4. I skrivande stund är min Studio uppe i version 4.14, bygge 589, min AvrPluginavrgccplugin i version 1,0,0,9 och kombinationen fungerar tillfredställande för mina syften.
Denna gång preciserade Karin ett antal förhandlingsbara krav:

Lite datoriserad!
Hållbar
Enkel att handha
Standard-delar
Skaften ska manövreras med fötterna - som vanligt
Slagbommen ska manövreras för hand - som vanligt

ATMEL AVR STK500 Starter Kit

Denna beskrivning bygger på att Atmels STK500 (ELFA artikelnummer: 73-666-77) finns till hands. Alternativa lösningar finns för programmering av ATmega16-kretsen, men handhavandet av dessa ligger utanför denna beskrivnings ramar.

ATMEL AVR Studio version 4

Börja med att hämta hem AVR Studio (ATMELs AVR IDE) från ATMELs hemsida.

Källkoden till ATmegan

defines.h
io.c
lcd.h
hd44780.c
io.h
(pre_int_stor_stol.c)
hd44780.h
lcd.c
stor_stol.c

Programmera ny nedknytning

När man ska knyta om tramporna under uppsättning av en ny väv, börja med styrboxen avstängd.


Tramporna numreras med start från höger (T01) till vänster (T10).


Tryck ned trampa T01 (längst till höger) och fortsätt håll den nedtryckt:


samtidigt som du startar styrboxen:


Släpp nu upp trampa T01.
En fråga visas (T02=Ja, T03=Nej). Välj T02 för att göra ny nedknytning:

En ny fråga visas (Trampa?).
Nu väljer du den trampa som ska knytas ned.


Som syns i bilden nedan är cylindrarna (skaften) numrerade bakifrån och framåt.

I bilden nedan har trampa T03 valts.
Efter att ha valt trampa, väljer man vilket skaft den valda trampan ska dra ned
med hjälp av tramporna - trampa T01 motsvarar skaft C01 och så vidare...
Till trampa T03 har skaft nummer 3 och 5 knutits ned.


I bilden nedan har trampa T04 valts.
Till trampa T04 har skaft nummer 3 knutits ned.










Trampa T09 avslutar programmeringen för aktuell trampa och ber användaren att välja
nästa (eller samma - om det blev fel) trampa att programmera.
Trampa T10 avslutar hela programmeringen av tramporna och går in i användningsmod.


Användningsmod