Gefunden für avr i2c servo - Zum Elektronik Forum |
| 1 - Twi write und read ATmega 16 -- Twi write und read ATmega 16 | |||
| |||
| 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!... |
|
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 10 Beiträge im Durchschnitt pro Tag heute wurden bisher 0 Beiträge verfasst 16 Besucher in den letzten 60 Sekunden alle 3.75 Sekunden ein neuer Besucher ---- logout ----su ---- logout ---- |