Gefunden für avr servo - Zum Elektronik Forum |
| 1 - AVR-Assemblercode von Atmega88 auf -8 umstricken -- AVR-Assemblercode von Atmega88 auf -8 umstricken | |||
| |||
| 2 - Twi write und read ATmega 16 -- Twi write und read ATmega 16 | |||
| Hallo liebe Techniker, ich bin biotechnolgin und habe folgende aufgaben zu lösen.leider hab ich bisher nie c programmiert, aber ich hab am wochenende ein tutorial durchgearbeitet,
Bis auf den Programmierteil (c) hab ich alles durchgearbeitet. Ich hoffe ihr könnt mit dort helfen. Die Aufgabe:Abfragen eines Sensors über I^2C Bus Die TWI-Schnittstelle des ATmega erlaubt den Zugriff auf I2C-Bus-Geräte. Deswegen gelten im folgenden Text TWI und I2C als gleichbedeutend. a) Machen Sie sich mit dem prinzipiellen Ablauf einer I2C-Kommunikation vertraut (z.B. ATmega Dokumentation). b) Laden Sie von der ITI-Page das Template-Paket zu dieser Aufgabe herunter. Machen Sie sich mit dem TWI-Treiber (iti_twi.c, iti_twi.h) vertraut. c) Implementieren Sie in der Hauptdatei Uebung2.c die fehlenden Routinen: int twi_writeregister(uint8_t twi_addr, uint8_t reg, uint8_t data) int twi_readregister (uint8_t twi_addr, uint8_t reg, uint8_t* data) d) Machen Sie sich mit der Möglichkeit vertraut, den SRF02 Sensor über I2C-Bus anzu-sprechen (siehe SRF02-Datenblatt auf der ITI-Page). e) Führen Sie in der Hauptschleife des Programms eine Messung mit dem SRF02 aus und stellen Sie das Ergebnis auf dem Bildschirm dar. f) Bringen ... | |||
3 - Verkaufe AVR-Webmodul -- Verkaufe AVR-Webmodul | |||
| Hallo, ich verkaufe ein fertig zusammengelötetes AVR-Webmodul von Herrn Radig. Link
Mit dabei ist das professionell (nicht von mir) zusammengelötete Webmodul (SD-Kartenleser, SMD-Bauteile, etc. alles drauf) Die unbestückte Grundplatine (leicht zu löten, keine SMD-Bauteile) Das professionell hergestellte Hutschienengehäuse für Webmodul und Platine Man kann mit dem Teil übers Netzwerk per Browser verschiedenste Geräte ein-/ausschalten, Displays ansteuern, analoge und digitale Eingänge abfragen (Heinzungssteuerung in Abhängigkeit von Temperatur und/oder Zeit), Servo-Motoren Steuern, billig-Handykammeras in den Browser integrieren, etc. Auf der Grundplatine ist platz für Relais, Optokoppler, etc. Am besten einfach mal den Link oben anschauen. Für die oben genannten Funktionen gibt es bereits die Software kostenlos, ebenfalls unter dem oben genannten Link. Fragen beantworte ich natürlich gerne. Ich verkaufe das Teil, weil ich es zwar mit fertiger Software ohne Probleme betreiben kann, aber me... | |||
| 4 - Balancierender Ball auf einem Touchpanel -- Balancierender Ball auf einem Touchpanel | |||
| hallo
ich habe so ein avr mit einem atmega8 zu hause Bild eingefügt kann ich nicht damit die position der kugel ausrechnen und dann die servos steuern?? so ungefähr: Bild eingefügt ich programmiere den atmega8 mit bascom da gibt es sogar nen extra servo-befehl. funktioniert das auch?? ... | |||
| 5 - Modellfernsteuerung mit mehr Kanälen ausstatten? -- Modellfernsteuerung mit mehr Kanälen ausstatten? | |||
| Ich schon wieder.....
Zu Weihnachten hab ich nen Modellhubschrauber bekommen. Es ist ein relativ großer Koax (etwa 500g Abfluggew.. ääh -masse), daher hab ich vor ein paar, ääähhmm, Zusatzfunktionen einzubauen. Der eingebaute Empfänger hat 6 Kanäle, davon sind aber nur 4 belegt. Leider hat die Fernbedienung auch nur 4. Ich hatte vor, eine FB mit 6 Kanälen zu kaufen, allerdings gibt es keine FB unter ~300€ , die für alle Kanäle Potis hat.
Am ab Werk montierten µC ist leider kein Pin mehr frei-> Erweiterung wird nicht so leicht. Die Fernsteuerung beinhaltet zu meiner Verwunderung übrigens keinen Mischer, obwohl im Heli ne 120(?)°-Taumelscheibe sitzt: Bewege ich den Gnupfel vor und zurück, dann bewegt sich nur der eine Servo. Bewege ich den Gnupfel nach links und rechts, bewegt sich nur der andere Servo. Ist es vielleicht möglich, die Fernbedienung (PPM) mittels AVR mit mehr Kanälen zu versehen? Weiß da jemand mehr zu? Danke im Voraus.. ... | |||
| 6 - ECU für einen Rasenmäher - wer wäre interessiert? -- ECU für einen Rasenmäher - wer wäre interessiert? | |||
| okay, dann bau ich das Teil halt mit nem Kumpel.
Der findet die Idee nämlich ganz interessant. PS: weiß einer, ob man den Servo-Reload-Wert bei bascom an ne Variable hängen kann? dann könnte ich den Wert ändern,ohne immer wieder den avr neu programmieren zu müssen,denn noch machen die Servos nicht das, was ich will. ... | |||
| 7 - PIR Sensorsignal über IR an ATMEGA8 zur Positionserkennung von Menschen -- PIR Sensorsignal über IR an ATMEGA8 zur Positionserkennung von Menschen | |||
| Ich habe vor einen PIR Sensor drehen zu lassen;
Dieser erzeugt beim vorbeidrehen an einem menschen ein positives Signal _________ABLAUF >Signal wird über Schmitt Trigger in high Pegel umgewandelt >high Pegel wird über LED ------------------- an IRDiode übergeben Signal wird über Transimpedanzverstärker verstärkt Signal wird über Schmitt Trigger in low Pegel umgewandelt Pegel steht am ATMEGA8 zur Verfügung __________________________________ __________FRAGE Funktioniert das so wie ich mir das denke?(hab mich ziemlich viel informiert) Verbesserungsvorschläge? __________________________________ _________BEMERKUNGEN Widerstand vor LED fehlt Widerstände,... noch nicht berechnet. __________________________________ ___________UNWICHTIGES Der Sinn ist, dass sich das Ding dreht, und das Signal über IR an den Bidenweitergibt, da ich Schleifkontakte nicht mag:-) Der Sensor soll die Position des Menschen erkennen. Später kommt vl noch ein Ultraschall sensor dazu, der den Abstand erkennt, oder einfach 2 Stationen, die über die Winkel peilen, wobei aber bei mehreren Menschen der Abstand nicht erkannt werden kann >> spricht für US. Der AVR wertet das Signal der Gabellichtschranke aus ... | |||
| 8 - PWM beim ATMega 8 -- PWM beim ATMega 8 | |||
| Hallo Leute,
ich möchte einen Servo mit einem Atmega8 ansteuern. Damit das Ausgangssignal so genau wie möglich ist, wollte ich die Compare Unit vom 16Bit Timer nutzen. Wenn ich das Datenblatt richtig verstanden habe, kann die Unit direkt auf ein Ausgangspin zugreifen und ich wäre nicht mehr Softwareabhängig. (Prozessor läuft mit 1MHz) Es sollte so ablaufen: Ich schreibe in OCR1AH / OCR1AL einen Wert. Lösche den Timer (TCNT1H / TCNT1L). Und setze den Ausgang (B1) auf „1“. Wenn der Vergleicher abgelaufen ist, soll er den Ausgang wieder auf „0“ setzen (nach 1,5ms). Nach etwa 20ms (dieser Teil des Programms ist noch nicht fertig) soll wieder alles von vorn beginnen. Im AVR-Studio funktionert es, aber am Prozessorausgang liegt immer „0“ an!
Besser gesagt: ich habe es so geschrieben, dass es im AVR-Studio läuft!
Das die Lösung im Datenblatt liegen könnte, weiß ich! Es sind nur eine Menge Seiten und alle auf Englisch. Falls mir also jemand direkt eine Lösung vorschlagen kann, wäre das sehr hilfreich. Mein Testprogramm: .NOLIST .INCLUDE "C:\m008def.inc" .LIST .def Temp1 = R16 .def Temp2 = R17 .def Data = ... | |||
| 9 - Spannung oder bestimmte Impuls längen vergleichen -- Spannung oder bestimmte Impuls längen vergleichen | |||
|
Hast du an einem Servo-Ausgang gemessen? Wenn ja, müsstest du dein KO (oder dein Auge?) mal kalibrieren lassen. Die Zeiten liegen normalerweise zwischen 1..2ms und die Spannung sollte auch höher sein (evtl. konstant)(ist bei meinen Empfängern zumindest so). Falls deine Werte wirklich stimmen sollten, kannst du einen Komparator verwenden, um die grösse der Spannung zu Vergleichen und je nach Spannung irgendwas schalten. Wenn du mit den Impulszeiten weiterarbeiten willst, ist das einfachste warscheinlich ein AVR. Ich habe so etwas ähnliches auch schon gemacht. Hast du evtl die Spannungen mit einem Multimeter gemessen? [ Diese Nachricht wurde geändert von: Max Power am 9 Mai 2006 21:05 ]... |
|
Zum Ersatzteileshop Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation! gerechnet auf die letzten 30 Tage haben wir 8 Beiträge im Durchschnitt pro Tag heute wurden bisher 7 Beiträge verfasst 3 Besucher in den letzten 60 Sekunden alle 20.00 Sekunden ein neuer Besucher ---- logout ----su ---- logout ---- |