Hallo Thomas!
Generell findest Du unter http://www.atmel.com relativ viel Material,
darunter auch Application Notes, in denen Du Programmierbeispiele finden
kannst, darunter auch mathematische Berechnungen.
Siehe (http://www.atmel.com/atmel/products/prod201.htm)
Aber: wenn Du multiplizieren willst, kommst Du mit einem
Ergebnisregister von 8Bit nicht aus, da 8x8Bit (256*256) bis zu 16Bit
ergeben können. Benutze um mehrere Register zu erhalten die
Push/Pop-Befehle.
Zu Deinem zweiten Problem: Um eine Zeitbasis zu erhalten, solltest Du
generell einen Timer verwenden, der einen Interrupt alle 16ms auslöst.
Die Zeit kannst Du mit den Timer-Konfigurationsregistern einstellen, was
eigendlich im Datenblatt des Controllers ziemlich gut erklärt ist.
Zu Deinem dritten Problem: Du kannst den E2-Speicher generell nicht für
Programmcode verwenden. Die Angabe, daß der Flash-Speicher für 1000
Programmierzyklen gedacht ist, bedeutet nur, daß Atmel bis dahin
GARANTIERT, Du aber in wirklichkeit mit bis zu 10000 Zyklen gehen
kannst. Das hat mir ein Distributor von Atmel mal unter der Hand
mitgeteilt.
Als kleinen Tip: Der kleine Emulator von Atmel kostet gerade mal 450DM,
damit kannst Du dann schon enorm besser entwickeln als mit dem
Simulator.
Mit den Atmels hast Du einen recht sinnvollen Einstieg gemacht. Ich
selbst habe damit für die Industrie einige Geräte programmiert, die in
mittelgroßen Stückzahlen laufen.
Viel Spaß und viel Erfolg
Stefan