Gefunden für avr i2c servo - Zum Elektronik Forum





1 - Twi write und read ATmega 16 -- Twi write und read ATmega 16




Ersatzteile bestellen
  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 ...
2 - Serielle Schnittstellen - grundlegende Fragen -- Serielle Schnittstellen - grundlegende Fragen
Hallo,

der I2C scheint in der Tat sehr interessant zu werden für mich. Kurz eine Frage dazu: es gibt einen Master und es sind mehrere Slaves möglich. Die Slaves reagieren auf die vom Master gesendeten Befehle. Somit ist eine Rücksendung (Rückmeldung; Bestätigung, dass der im Slave empfangene UND AUSGEFÜHRTE Befehl) vom Slave an den Master nicht möglich? Oder weiter gedacht: Wenn ich eine kabelgebundene Fernsteuerung bauen möchte, bei der ein Empfänger von mindestens einem Sender (bei Bedarf auch mehrere, gleichberechtigte Sender) gesteuert werden soll, kommt hier der I2C in Betracht, oder wäre das nichts für den I2C? Alles auf Basis Arduino - AVR...


Andi ...








3 - Zeitschaltung -- Zeitschaltung

Mikrocontroller:
http://www.ebay.de/itm/Neu-5V-16MHz.....b4188

RTC:
http://www.ebay.de/itm/I2C-Tiny-RTC.....a99a8

MOSFET:
http://www.ebay.de/itm/5-x-IRFZ44N-.....115f0


FTDI Adapter für die Programmierung:
http://www.ebay.de/itm/FT232RL-FTDI.....84223

Und du brauchst noc...
4 - Temperatursensor, weitere Schaltungen über RS232 -- Temperatursensor, weitere Schaltungen über RS232
Der DS18S20 arbeitet als 1-wire-Gerät. Nativ hat der ATmega kein Interface dazu onboard. Will heißen, entweder bastelst du das in Software oder kaufst einen passenden I2C-Adapter (für SDA und SCL) dazu. Für die Softwarelösung gibt es auf www.atmel.com ein Application Note (AVR318). Als Hardware-IC käme der DS2482 in Frage. Da sich der AVR aber ohnehin die meiste Zeit langweilen würde spricht eigentlich nichts gegen eine Software-Lösung.

PS: Es handelt sich übrigens keinesfalls um einen IDE-Bus, es wird nur das gleiche 40pol. Kabel verwendet => IDE-Kabel ok, IDE-Bus falsch ...
5 - Probleme TWI (I2C) Atmega 16 -- Probleme TWI (I2C) Atmega 16
Hallo erstmal!

Ich habe mich seit dieser Woche hier angemeldet, da hier sehr viel Interessante Sache über den Atmega und TWI stehen. Bloß leider funktioniert diese Funktion nicht so ganz bei mir.... Ich habe mit meinem Kumpel den ganzen Tag versucht einen DS1621 auszulesen, was aber überhaupt nicht klappen wollte... Wir sind schon richtig daran verzweifelt, weil wir bis Schulschluss (als uns der Hausmeister rausgeschmissen hat^^) daran gesessen sind. Wir haben dies schon in der Schule mit einem C515C erfolgreich geschafft, aber auch nur, da wir die I2C funktionen selbst geschrieben haben. Ich arbeite aber zu Hause mit dem Atmega 16 und würde deswegen auch gerne die internen TWI-Funktionen schon recht gerne nutzen. An dem Atmega ist ein 8MHz Quartz angeschlossen und das Fusebit hab ich deswegen auch schon rausgenommen. Programmieren tu ich über eine ISP-Schnittstelle und AVR. Verdrahtungsfehler sind meiner Meinung auch ausgeschlossen, da ich diese mit meinem Kumpel schon mehrmals überprüft habe.^^ Ich poste nun hier mal einfach das von uns geschriebene C-Programm und hoffe, dass ihr uns helfen könntet. Wir sind wie gesagt noch blutige Anfänger, deswegen bitte nicht lachen, falls wir richtig dumme Fehler drin haben.
6 - ATMEGA32 liest nur 0xFF aus dem EEPROM -- ATMEGA32 liest nur 0xFF aus dem EEPROM
Hallo!

Irgendwas stimmt nicht mit meinem Quellcode mit Assembler.

Ich kann ohne Probleme verschiedene I²C-ICs steuern und auslesen, nur beim DS1307 und sogar beim 24C04 bzw SDA2516 liest der AVR nur 0xFF.

Ich habe verschiedene Tests gemacht um den Fehler einzukreisen.
Zuerst ein Schreibtestprogramm für den TDA6200:


Code :
;*********************************************************************************************
;* *
;* Test...
7 - Real Time Clock IC an AVR -- Real Time Clock IC an AVR
Ein fröhliches, vorweihnachtliches Hallo an Alle!

Ich versuche , aus reinem Spass an der Freude, AVRs in Assembler zu programmieren. Also deklariere ich generell mich als Anfänger!

Lauflichter, (interne)Timer, LCD Ansteurerung, etc. klappen zwar nicht immer auf Anhieb, aber mit genügend "Hirnschmalz" geht es dann doch!

Nun möchte ich mal die Kommunikaton zwischen zwei Bausteinen austesten und auch verstehen.

Als neues Bastelundverstehprojekt erdachte ich mir eine Uhr.

Es soll ein ATmega16, zweizeiliges Display und eine externe RTC zum Einsatz kommen.

Nun ist meine Frage, welche RTC (von den vielen erhältlichen) auch bei Re.....t oder so günstig zu erwerben ist, und ob Jemand bei evtl. Verständnisproblemen meinerseits, bereit ist, mir unter die Arme zu greifen. Auch Links zu diesem Thema sind willkommen.
Am liebsten wäre mir eine serielle Verbindung zwischen RTC und AVR (an I2C traue ich mich noch nicht heran).
Ralfi



[ Diese Nachricht wurde geändert von: Tim Taylor am 19 Dez 2008 18:19 ]...
8 - TTL und Microcontroller -- TTL und Microcontroller
Da du dich ja schon mit Microcontroller beschäftigt hast, ist dir ja bekannt das die Kekse nix im Kopf haben wenn die gekauft werden.
Das bedeutet, das du dafür sorgen mußt, das die das machen was du willst.
Nun gibt es 2 Möglichkeiten:
1. du sagst dem Keks in Assembler, C, Pascal oder einer anderen Programmiersprache was er machen soll. Dafür gibt es keine klicki-bunti Anwendung. Es ist alles Gehirnschmalz was du da reinschreiben mußt.

2. für den AVR (speziell ATmega644) gibt es einen Basicinterpreter. d.h. der Controller benötigt kein eigenes Programm, da es schon da ist.
Du kannst nun mittels Basic eigene Programme auf dem Controller laufen lassen. Z.B. ein Spiel oder ein Oszi oder eine Steuerung auf dem gleichen Controller proggen und speichern.
Zur verfügung stehen eine Druckerschnittstelle, RS232, I2C, DigitalIn / Out, AnalogIn.....
Eine PC-Tastatur für die Eingabe und ein TV für die Ausgabe wird noch benötigt (ist meist vorhanden).

Und nun ist es an dir zu entscheiden, ob du Entwickler(1) oder Anwender(2) werden möchtest.
...
9 - I2C Ansteuerung Atmel -- I2C Ansteuerung Atmel
Hallo!

Ich soll eine I2C Interface zwischen einem PIC (dsPIC30f6014A) als Master und einem ATMEL als Slave (ATMega128) herstellen. Ich habe auch soweit die Software fertig und auch das Signal des PIC ist soweit in Ordnung, nur leider reagiert der TWI Interrupt am Atmel nicht!!

Hier das Ausgangssignal des PIC: Gesendet wird zuerst 0xC4 (0x62 Slave-Adresse und als LSB 0, da es win Writezyklus ist:




Nun zum Atmel, der irgendwie nichts mit dem Signal anfangen kann bzw. nicht reagiert.
Das ist mein Assembler Code für den Atmel-Slave:


Code :
10 - Merkwürdiges Verhalten eines Temperatursensors bei Minusgraden -- Merkwürdiges Verhalten eines Temperatursensors bei Minusgraden
Hallihallo zusammen,

zu Testzwecken habe ich meinen Temperaturlogger für 24h ins Tiefkühlfach des Kühlschrankes befördert. Ich wollte sehen, ob er negative Temperaturen sauber und ohne Fehler misst.
Dies tut er jedoch nicht so recht zu meiner Zufriedenheit.
Der Sensor ist ein DS1631. Er kommuniziert per I2C mit einem AVR und überträgt so die Temperaturdaten.
Die Folgende Datenreihe(Ausschnitt) soll nun das Problem zeigen:

-9.875
-9.875
-9.9375
-9.9375
-9.9375
-9.9375
-9.9375
-9.9375
-9.9375
-9.9375
-9.0
-9.9375
-9.0
-9.9375
-9.0
-9.0
-9.0
-9.0
-9.0
-9.0
-9.0
-9.0
-9.0
-9.0
-10.0625
-10.0625
-10.0625
-9.0
-10.0625
-10.0625
-10.0625

Wie man sieht, tritt das Problem beim Wechsel der Einer auf. Dies ist auch bei allen anderen Wechseln so, also auch beim Wechsel von
-1.9375 auf -2 etc. (-1.9375 ==> -1.0 ==> -2.0625)
Hier am Beispiel wird anstelle von -10.0 eine -9.0 angezeigt... Der Logger liegt im Kühlfach und kühlt sich stetig ab. nach den -9.9375 sollte logischerweise die -10°C kommen... Doch es kommt eine -9.0, was ja nicht sein kann.
Auch nachher, als er von -10.0625 wieder auf -10 wechseln will, zeig...
11 - Welcher AVR Microcontroller? -- Welcher AVR Microcontroller?
Tag zusammen

Ich bin auf der Suche eines neuen AVR Microntroller. Bis jetzt habe ich einen ATmega48 verwendet. Leider gehen mir jetzt bei diesem Typen die IO's aus. Also muss ich mich nach etwas grösserem umsehen. Mein momentaner Favorit wäre der ATmega16(2).
Was würdet ihr mir empfehlen?
Ich brauche eigentlich nur einen ATmega48 mit mehr IO's und die gleichen Funktionen (UART, PWM, Timer, I2C).
IO Expander habe ich mir auch schon angesehen aber ich bin zum Schluss gekommen das ich lieber auf einen grösseren AVR Typen wechseln möchte.

Die ATmega4* Serie ist glaube ich eine der neusten AVR Microcontrollern.
Wie sieht es mit dem ATmega16 aus? Ist der veraltet? Denn ich möchte nicht dass er kurz nachdem ich ihn eingesetzt habe schon wieder abgekündigt wird.

Ich danke schon einmal für eure Empfehlungen.

Gruss Mathias

...
12 - I2C Thermometer: Kommunikationsprotokoll: Fragen zum DB -- I2C Thermometer: Kommunikationsprotokoll: Fragen zum DB
Hallihallo,

ich möchte gerne den DS1631 Temperatursensor an einem Mega8 betreiben.
Er kann die Temperatur per I2C zum AVR schicken und es lassen sich auch noch andere Parameter über diese Schnittstelle einstellen.

Hier mal das Datenblatt:
http://www.tranzistoare.ro/datasheets2/24/249334_1.pdf

Ich verweise auf die Seiten 12 und 13 des Datenblatts.

Ich hab zum Übertragungsprotokoll eine Frage.
Am Anfang ist klar, der Master (der Mega) gibt nach dem START die Adresse des Thermometers auf den Bus. Dann kommt das ACK vom Thermometer.
Danach muss ein "Command Byte" vom Master kommen. Dieses Byte sagt dem Thermometer, was es tun soll. Nach diesem "Command Byte" kommt nochmals ein ACK vom Thermometer und dann kommen die Daten vom Master.

Nur: Ich finde in diesem DB nirgends die Angabe, wie das "Command Byte" für die jeweilige Aktion aussehen soll... Also wenn ich z.B. die Temperatur auslesen möchte... welches Command Byte muss ich ihm dann schicken? Irgendwie finde ich so eine Liste im DB nicht.. Auf Seite 12 sind zwar die verschiedenen Möglichkeiten au...
13 - Fernsehkarte als Panoramaempfänger oder Spectrumanalyzer -- Fernsehkarte als Panoramaempfänger oder Spectrumanalyzer
Hallo funkyh

Im Prinzip könnte man es so machen.
Ich würde aber den nachten Tuner nehmen, am Ausgang einen
einfachen Detektor, an dem dann ein logarithmischer ADC
(Analog-to-Digital-Converter) kommt.
Die Tuner haben meist eine eingebaute PLL (Phase-locked loop),
die über einen I2C (Inter-Integrated Circuit)-Bus eingestellt
wird. Ansteuern würde ich es dann mit einem einfachen
Mikrocontroller zum Beispiel einem AVR.

Nachteile dieser Lösung gegenüber einem echten Spektrumanalysator (SA) sind:
Man hat nur einen kleinen begrenzten Frequenzbereich.
Spiegelfrequenzen werden nicht richtig unterdrückt.
Eingang ist nicht Übersteuerungsfest, dazu bräuchte man
einen Ringmischer.

In einem SA wird das Eingangssignal in Kehrlage auf eine
höhere Zwischenfrequenz hochgemischt. Dazu läuft der Lokaloszillator oberhalb der 1. Zwischenfrequenz.
Das hat auch den Voreil, dass der Oszillator nur um ca. eine
Oktave verstimmt werden muss.
Das größere Problem wird wohl sein, einen schmalen Filter zu
bauen. Mit nur einer Zwischenfrequenzebene ist es nicht
gerade sinnvoll. Das bedeutet aber auch, dass man mehrere
Lokaloszillatoren braucht, die sich nicht gegenseitig stören
dürfen, und alle sollten ...
14 - Schaltung für in den PC -- Schaltung für in den PC
Moin.


Zitat : EDIT: uuups, hätte es ja nach jpg umwandlen könnenIMHO ergibt JPEG bei Grafiken Schmierbilder. Die JPEG-Kompression ist für Fotos gemacht, nicht für Grafiken mit harten Übergängen und Kontrasten. Nimm PNG.


Zitat : also die transistoren müssten doch bewirken dass die pegel "umgekehrt" werden oder? sollte also ein ersatz für den Max232 sein.Ja, das ist ja schon richtig so. Und dass du X2 vorgesehen hast, um zunächst mit dem RS232 eines PC zu verbinden und erst später auf USB+FT232 zu erweitern, ist auch eine gute Idee.
Ich meinte, dass der PC über RS232 nichts raussendet, solange er kein CTS bekommt. Und vielleicht beschwert e...
15 - Kommunikation mehrerer AVRs über deren Stromversorgung -- Kommunikation mehrerer AVRs über deren Stromversorgung
Ich würde gerne mehrere AVR-gedimmte LED-Lampen parallel schalten und dann untereinander kommunizieren lassen - und zwar über die Stromversorgung, in diesem Fall maximal 12V.

Gibt es ein "normales" Bussystem das ich nutzen kann (Hausbus, I2C, UART, etc.), oder müsste man da was eigenes basteln?

Und brauche ich viel Elektronik oder ists nur eine Handvoll Bausteile?

Die Baudrate müsste eher gering bis sehr gering sein, da nur ein paar Steuerbefehle für das jeweilige Dimmer-Programm übertragen werden sollen. (also Zyklusdauer, start, stop, sowas eben...)

Danke
Stefan Z
...
16 - PIC im Netzwerk -- PIC im Netzwerk
Dann möchte ich mein vorhaben ein wenig präziser darstellen.

Ich möchte eine kleine Wetterstation(Temperatur, Luftdruck,..)

wie hier:
http://users.skynet.be/bk317494/012/012.htm

und einige Sensoren an der heimischen Solaranlage(Temperatur) erfassen und vom Web erreichbar machen. Für die Temperatur wollte ich z.B. die TC72 an den I2C klemmen. Auch sollen die Daten der letzten paar Tage gespeichert werden(z.B. MMC)

Habe jetzt auch eine relativ ausführliche Seite auf Deutsch gefunden(mit Source, Layout, Doku). Allerdings mit einem AVR. Bisher hatte ich nur ein wenig mit Pic gearbeitet.

http://www.ulrichradig.de/index.html

Ansonsten klemme ich einen PC an meinen PIC der die Daten Online stellt. Oder ich kaufe mir wirklich das Testboard von Microchip und schaue was sich damit realisieren lässt.

Malte...
17 - AVR PC verbindung, hab kein peil... -- AVR PC verbindung, hab kein peil...
hallo zusammen,

bin noch ziemlich neu hier und hoffe ich bin hier mit der frage richtig.
also ich bin in sachen AVR kein anfänger mehr, aber in sachen pc proggn ein ziemlicher dummie..

hintergrund:
ich möchte eine schaltung bauen die ich in mein mopped einsetze und dann messwerte ermittelt. öltemperatur, motortemperatur, km/h bzw umdrehung der reifen pro sekunde(is in assembler einfacher), und rpm des motors. das soll der µC in xx zeit abständen messen und am liebsten im sram lassen. (3V batteriebetrieb) zur not pack ichs auch ins eeprom..
dann möchte ich das ganze nach einer ausgibigen fahrt in meinen pc übertragen und auswerten lassen.

hier mein eigentliches problem:
also das messen usw in xx abständen usw ist alles kein problem, krieg ich locker flockig hin. nur die datenübertragung. wollte die platine so bauen und das proggi so schreiben das ich einen schalter betätige, daraufhin rödelt das µC proggi nur in einem unterprogramm rum zur übertragung..

ich hab visual basic mal gelernt und kann damit ein bisschen umgehen. also ein diagramm erstellen und die daten vorher fürs diagramm aufbereiten ist kein ding.
nur wie krieg ich die daten am besten da rein? ein traum wäre wenn mir einer einfach sagen könnte wie ich in VB einz...
18 - Hilfe AVR mit I2C software AVR300 -- Hilfe AVR mit I2C software AVR300
Hallo

Habe einen avr und möchte diesen als master betreiben.
habe mir nun die AVR300.asm software von atmel runtergeladen.
als slave habe ich einen LM75.

mein code schaut jetzt so aus :
I2C_Temp_read:
rcall i2c_init ; initialize I2C interface



ldi i2cadr,$90+i2crd ; Set device address and read
rcall i2c_start ; Send repeated start condition and address


rcall i2c_read ; Execute transfer (read)
mov LCD1,i2cdata

sec
rcall i2c_read ; Execute transfer (read)
mov LCD2,i2cdata

rcall i2c_stop ; Send stop condition - releases bus


ret


ich bekomme aber nur unsin in den registern LCD1 und LCD2
was mach ich falsch ?
...
19 - HEX nach DEZ umrechenen für LCD ? -- HEX nach DEZ umrechenen für LCD ?
Hallo

habe einen AVR mit LCD display und über I2C einen LM 75.

vom LM 75 bekomme ich die temperatur in Hex(1 byte)
für das LCD brauche ich sie aber in 3 DEZ zahlen z.b.1 0 5...
gibt es einen einfachen trick sowas umzurechnen ?


...
20 - empfängertechnik -- empfängertechnik
Hallo,
wir haben jetzt schon lange nicht mehr den 1ten April.

Oszillatoren stabilisiert man mit einer PLL.
So ein billig-Teil, wie das SAA 1057, kostet gerade mal 1,80 Teuro. Und dann noch einen 4 Mhz Quarz oder die 4 MHz gleich beim µController abgreifen.

Moduliert wird durch Überlagerung der NF auf die Regelspannung der Varicap.

Bei einem Testsender kann man auch auf kurze Einschwingzeiten verzichten und verringert so das Phasenrauschen.

Da müßte der kleinste AVR hinreichen, die PLL wird über Microwire ( drei-Draht-Bus, IST KEIN I2C ! ) angeschlossen, da bleiben noch genügend Ports für das Disp. übrig.

mfG. ...
21 - Phasenanschnittsteuerung -- Phasenanschnittsteuerung
Ich programmiere immer in assembler ( ATmel AVR AT90Sxxx). Sollte aber mit jeder I2C routine gehen. Schau mal nach i2c code für bascom. gibts bestimmt!...

Nicht gefunden ? Eventuell gibt es im Elektroforum Transistornet.de für Avr I2c Servo eine Antwort
Im transitornet gefunden: Avr I2c Servo


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!
Impressum       Datenschutz       Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland       

gerechnet auf die letzten 30 Tage haben wir 10 Beiträge im Durchschnitt pro Tag       heute wurden bisher 0 Beiträge verfasst
© x sparkkelsputz        Besucher : 190628097   Heute : 785    Gestern : 24698    Online : 330        26.3.2026    0:38
16 Besucher in den letzten 60 Sekunden        alle 3.75 Sekunden ein neuer Besucher ---- logout ----su ---- logout ----
xcvb ycvb
0.193726062775