Gefunden für i2c twi echtzeituhr - Zum Elektronik Forum |
| 1 - I2C Verständnisfrage -- I2C Verständnisfrage | |||
| |||
| 2 - TWI zwischen 2 Atmea 8 -- TWI zwischen 2 Atmea 8 | |||
| Nenn das Kind doch beim Namen und schreibe I²C (I2C) im Betreff/Text. TWI ist weniger gebräuchlich.
Hast du die Pullup-Widerstände an SDA und SCL vergessen? ... | |||
3 - 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 ... | |||
| 4 - 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.
| |||
| 5 - Thermometer mit Atmega8 -- Thermometer mit Atmega8 | |||
Stopp, der 18B20 hat ein 1-wire Interface, das hat der µC nicht on board.
Der DS1621 hingegen ist per TWI/I2C steuerbar und gibt die Temperatur im Format von Anders C aus. Die muss der Controller noch von Binär in dezimale Zeichen umrechnen und fertig. Die negativen Temperaturen könnten etwas kniffelig werden. | |||
| 6 - PWM für 4pol-Lüfter -- PWM für 4pol-Lüfter | |||
| Und nicht zu vergessen, dass im Datenblatt der Satz "Up to 20 MIPS Throughput at 20 MHz" steht. Es wird dann aber eine Versorgungsspannung von mind. 4,5V benötigt. Und intern getaktet ist der mit wahlweise 4MHz oder 8MHz.
Ich überlege gerade nur krampfhaft, was mir diese Aussage bei meinem Vorhaben nützt
Pro Takt und Einteilung macht das bei Software-PWM vielleicht 'ne Hand voll Takte mehr oder weniger. Darauf kommt es absolut nicht an. Da der aktuelle Plan darin besteht mehrere kleine Controller zu nutzen und deren Hardware-PWM von Timer1 ist bei 8bit alles ab ca. 6,4MHz ausreichend. Wenn ich das TWI der kleinen ATtiny verstanden habe (Datenblatt büffeln) werde ich wohl einen ATmega8 und zwei bis drei ATtiny25 nehmen. Die kommunizieren dann über den allgemeinen I2C-Bus (I2C=TWI). Ein weiterer ATmega (16/8515/...) steuert dann den ATmega8 und der über den gleichen Bus (Multi-Master) die ATtiny. Nichts für ungut Nicki, aber es ist nicht mein erster zu programmierender Controller, wenngleich ich zwei Hände noch nicht voll habe und noch kein ATtiny dabei war (die hießen damals AT90S...) ... | |||
| 7 - Real Time Clock IC an AVR -- Real Time Clock IC an AVR | |||
| Hallo Ralfi,
einen Software-I2C-Master zu schreiben ist nicht besonders aufwendig. Der ATmega16 besitzt auch eine TWI-Schnittstelle, das ist nichts anderes als I2C. Jetzt musst du nur noch die TWI richtig füttern. http://www.avrfreaks.net/index.php?.....id=56 Ich hatte mal mit dem PCF8583 experimentiert, ist aber schon länger her. Als externe Beschaltung braucht der noch einen Uhrenquarz 32,768kHz und für den Quarz noch eine "Last" von 10pF, die besser als Trimmer ausgeführt werden sollte, so dass die Frequenz noch justiert werden kann. Ansonsten würde ich mal bei Maxim / Dallas Semiconductor vorbeischauen. http://datasheets.maxim-ic.com/en/ds/DS3231.pdf Die haben in dem Bereich interessante Sachen. Wenn man nett fragt, bekommt man bestimmt auch ein paar Muster. Hallo Ltof was wird es denn? Ist es mehr ein Genauigkeitsproblem oder müssen sie beso... | |||
| 8 - Suche Digital analog konverter, i2c, res. -- Suche Digital analog konverter, i2c, res. | |||
| Hallo,
ein guter freund hat mich "beauftragt" für ihn ein spezielles netzteil zu entwickeln. da die ganze schaltung mit µC gesteuert wird liegt es nahe die referenz spannung via µC einzustellen und an einen DAC zu liefern. ich habe noch nie einen DAC verbaut und tue mich momentan sehr schwer irgendwas im netz zu finden. ich hoffe ihr könnt mir ein paar nennen die weit verbreitet sind (keine sonderbestellung aus fernost machen muss) und halbwegs meinen vorstellungen entsprechen
da ich 4 adcs benötige und die ausgangsspannungen nicht zeitkritisch geschaltet werden muss bietet sich meiner meinung nach eine ansteuerung mit i2c/TWI bzw spi mit 4 /CS an(wobei ich spi noch nie benutz hab). zum ansteuern wird ein atmega8 benutz. sollte also in beiden fällen kein problem darstellen. der dac sollte 5V betriebsspannung haben. die spannung am ende von der gesammten konstruktion soll zwischen 8V und 18V eingestellt werden. am liebsten wäre mir ein dac der i2c oder spi eingänge hat..ref. spannung und ausgang also ohne 200 kondensatoren/widerstände drumrum löten zu müssen.
so ich hoffe mir kann jemand helfen und mir ein paar namen nennen | |||
| 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 - Welcher AVR Microcontroller? -- Welcher AVR Microcontroller? | |||
| Mega16 ist rel. weit verbreitet, Mega162 unterstützt TWI (=I2C) nicht!
Greets, Hajo ... | |||
| 11 - I2C am µC -- I2C am µC | |||
| Bei Atmel heißt es TWI (Two Wire Interface).
> .. UART, SPI, JTAG ... eine I2C Schnittstelle .. Das geht nicht, weil es hardwaremäßig ganz andere Protokolle sind. PS: Der ATmega8 hat TWI on Chip. http://www.atmel.com/dyn/products/param_table.asp?family_id=607 MfG Holger ... | |||
| 12 - I2C -- I2C | |||
| OK, zu allererst solltest du dir die I²C-Spezifikation von Philips antun, zu finden hier ganz unten auf der Seite:
http://www.semiconductors.philips.c.....acts/ Da steht eigentlich das komplette Protokoll drin. Kurz zusammengefasst sieht eine Übertragung so aus. Dein Master generiert ein Start, indem er SCL auf High legt und auf der SDA vin High auf Low zieht. (Stop-Kondition sieht ähnlich aus, nur wird da SDA von Low auf High gezogen.) Danach sendet der Master (der übrigens immer den Clock generiert, egal ob der Master etwas sendet oder auf Daten vom Slaver wartet, nachdem er die Anforderung zum senden geschickt hat.) die Adresse des entsprechenden Slaves. Damit der Master merkt, dass das angesprochene Device was gemerkt hat, lässt der Master SDA auf High und beim nächsten Clock-Puls (nach dem letzten gesendeten Bit) zieht der Slave SDA auf Low. Das ist das Acknowledge. Danach werden meistens die Daten gesendet (oder aber eine weitere Adresse), und zwar immer 8 Bit nacheinander, dann wartet der Master wieder auf ein Acknowledge vom Slave. Wurden alle Daten übertr... | |||
| 13 - Hilfe AVR mit I2C software AVR300 -- Hilfe AVR mit I2C software AVR300 | |||
| mal ne frage zwischendurch. kennt wer ein gutes i2C tutorial? find wenn ich danach suche soviel wo soviel müll dabei ist. möchte meine routinen selber schreiben weil ich ein übergrosses programm progge und jedes byte im flash brauche.. :(
ach noch ne frage nebenbei. ist der TWI den man bei manchan ATmegas findet nicht auch i2c?... | |||
| 14 - Zwischenspeicher -- Zwischenspeicher | |||
| Es gehen alle Sorten von programmable read only memory. Als da wären:
SRAM, DRAM, EPROM, EEPROM, FLASH. Die letzten beiden gibts auch in I2C-Ausführung (nett für MCUs mit TWI...) Wie kann man mit mehr Speicher Software sparen?? grüße, Hendrik ... |
|
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 7 Beiträge im Durchschnitt pro Tag heute wurden bisher 5 Beiträge verfasst 3 Besucher in den letzten 60 Sekunden alle 20.00 Sekunden ein neuer Besucher ---- logout ----su ---- logout ---- |