wozu gibt es bei den avr-controllern spezielle pins für TWI oder PWM? Kann man diese Funktionen nicht mit jedem Pin implementieren? Die müssen doch nur in bestimmten Abständen aus- und eingeschaltet werden, das kann man doch mit jedem I/O-Pin machen oder? denke mal ich werd mich sicher irren :)
das kann man - einfacher und weniger CPU-belastend ist es, wenn man diese Aufgaben der internen Hardware überlässt. Hat man ein bestimmtes Interface nicht on chip, muss man es entweder als externe Hardware dranhängen oder per Software emulieren. Blöd wäre es allerdings, vorhandenen Hardware nicht zu nutzen und es per Software zu machen.
Man kann das natürlich auch komplett in Software machen. Aber bei den speziellen Pins ist das in der Hardware implementiert und funktioniert quasi im Hintergrund. Wenn ich z.B. einen Timer für PWM konfiguriere, toggelt der dann ganz automatisch und ich muss mich nicht mehr drum kümmern.
aha und wie sieht sowas zb speziell mit TWI (I²C) aus? hab ich dann da spezielle befehle zur ansteuerung der pins?
Befehle nicht, aber spezielle Port-Adressen bzw. Register. Dort schreibst Du rein, was z.B. rausgetaktet werden soll, oder welche PWM-Frequenz Du haben möchtest etc.
ok, vielen dank als abschluss: habt ihr zufällig adressen wo es tutorials oder sowas zu solchen sachen gibt?
www.atmel.com Da gibt es Appnotes, da steht allerhand Wissenswertes drin. ...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.