Gefunden für atmega8 verbindung - Zum Elektronik Forum





1 - TWI zwischen 2 Atmea 8 -- TWI zwischen 2 Atmea 8




Ersatzteile bestellen
  Hallo zusammen,

ich sitze nun am selben Problem wie damals Micha in dem Beitrag (klick mich). Wir sollen ebenfalls zu Anschauungszwecken eine TWI-Verbindung zwischen 2 Atmega8 herstellen. Leider ist im Forum nicht das genaue Ergebnis ersichtlich und wir kommen nicht mehr weiter (eigentlich haben wir auch keine besonders große Ahnung )

Es trat kein Fehler beim kompilieren auf, das Programm wurde gebrannt, die Controller an den SDA und SCL-Pins verbunden.

Folgende Frage zu diesem Code:
- Ist dieser Code für Master und Slave? Wenn ja, was muss beim Master und Slave angepasst werden?



Code :
2 - Stromausfallsüberbrückung für µC-Schaltung mit NiMH-Akkus -- Stromausfallsüberbrückung für µC-Schaltung mit NiMH-Akkus
In dem Fall dann wohl nicht möglich aber, sonst prinzipiell immer eine gute Idee die Taktfrequenz runter zu setzen.
Hatte letztens einen Atmega8 mit 1Mhz getaktet (nicht die Low-Voltage-version) der Atmega lief noch stabil aber ich hab gewundert warum die LEDs (rot) dabei waren auszugehen. Naja hab dann mal gemessen Versorgungsspannung knapp 2,5V.

Da kann man dann auch GoldCaps einigermaßen gut ausnutzen in Verbindung mit den Ernergiesparmodi... ...








3 - AVR: C-Bibliothek in Assembler verwenden -- AVR: C-Bibliothek in Assembler verwenden
Moin, was mir noch eingefallen ist:

Je nach dem, mit welchem C-Compiler du kompilierst, musst du natürlich ein paar Teile in deinem Hauptprogrann anpassen:

Wenn z.B. einer Funktion Parameter übergeben werden sollen, musst du schauen, wie das dein Compiler haben möchte. Es ist abhängig vom Datentyp, von der Anzahl und von der Größe der Parameter/Argumente.
Sind es zuviele oder zu große, werden sie über den Stack übergeben. Ansonsten wird das bei AVRs sinnigerweise über Register gemacht.

Das Gleiche gilt für entsprechende Ergebnisse, die die Funktion zurückliefert. Auch diese landen i.d.R. bei AVRs in definierten Registern.

An diese Regeln, die auf den ersten Blick nicht immer Sinn ergeben (der aber bei genauerem Überlegen doch da ist ) musst du dich zwingend halten, sonst funktionierts nicht.

Zudem musst du die C-Bibliothek mit bestimmten Compiler-Optionen übersetzten: es muss festgelegt werden, dass die Quelldatei(en) nur compiliert, nicht aber gelinkt (z.B. gegen die Initialisierungs-Prozeduren und kleinere AVR-Bibliotheken) werden sollen. Mit dem gcc, den du u.U. in Verbindung mit WinAVR einsetzt, geschieht das mit dem Argument -c.
4 - Schaltung für in den PC -- Schaltung für in den PC
so, ich habe mal angefangen schema zeichnen mit eagle...

ich bin mir nicht so sicher ob das bis jetzt stimmt, ich glaube aber die verbindung vom programmer zum ATMEGA8 ist falsch...

wäre nett wenn es mal jemand anschauen könnte und eventuell korrigieren.

ach ja, das schema ist nicht so gut gelungen, das ist das erste schema das ich mit eagle zeichnete.
beim programmer haben die linien andere farben, und es kommen manchmal fehler man könne die linien nicht verbinden oder verknüpfen...weiss jemand was ich falsch gemacht habe?

ich arbeite inzwischen mal weiter am schema, es ist noch nicht fertig...



[ Diese Nachricht wurde geändert von: uxb am 17 Mär 2007 16:45 ]...

Nicht gefunden ? Eventuell gibt es im Elektroforum Transistornet.de für Atmega8 Verbindung eine Antwort
Im transitornet gefunden: Atmega8 Verbindung


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 7 Beiträge im Durchschnitt pro Tag       heute wurden bisher 5 Beiträge verfasst
© x sparkkelsputz        Besucher : 192478249   Heute : 5082    Gestern : 5128    Online : 297        3.8.2026    21:00
6 Besucher in den letzten 60 Sekunden        alle 10.00 Sekunden ein neuer Besucher ---- logout ----su ---- logout ----
xcvb ycvb
0.0195980072021