I2C Master und Slave mit zwei ATMegas

Viele Module des GREETBoard Systems kommunizieren über den I2C-Bus (auch TWI genannt), jedoch gilt es zum aktuellen Zeitpunkt noch eine große Lücke zu schließen, da nicht alle GREETBoard-Module über eine solche Kommunikationsfähigkeit verfügen. Daher mache ich mir in diesem Artikel ein paar Gedanken, wie Bausteine ohne eigene I2C-Fähigkeit (beispielsweise der L6208) an den Bus angeschlossen werden weiterlesen…

GREETBoard RTC Modul – Ein- und Auslesen von Daten

Vor einiger Zeit habe ich das Real Time Clock Prototypen, das GREETBoard I2C RTC, vorgestellt. Es sind noch ein paar Layout-Optimierungen zu machen, aber im Grunde funktioniert es ganz hervorragend. Diesen Artikel möchte ich dafür nutzen, das C-Programm zu beschreiben, dass den DS1307 anspricht um Daten zu lesen und zu schreiben. Ich empfehle sehr den weiterlesen…

BCD in Dezimalwerte umrechnen

In einigen Bausteinen wird eine besondere Art der binären Codierung verwendet – der BCD-Code. Dabei werden Dezimalwerte, Stelle für Stelle, in 4-Bit große Binärecodes verwandelt. Diese Codierung ist vor allem in Systemen zur Zeitanzeige zu finden, wie z.B. einer sog. Real Time Clock oder im DCF77 Signal. Ein BCD-codierter Wert kann vom ATMega128 nicht direkt weiterlesen…

Die Temperatur messen mit dem LM75

Diesmal widme ich mich dem kleinen Temperatursensor auf dem GREETBoard-ATMega128 Extension, welches in zweierlei Weise etwas besonderes darstellt. Zum einen ist es das einzige SMD-Bauteil, das ich in einem der GREETBoard Module verwende. Aber dafür ist es auch eins, dass sich sehr einfach löten lässt, da der Pinabstand recht groß ist. Zum Anderen ist es ein weiterlesen…

GREETBoard – ATMega128 Extension – Analoge Werte erfassen

Der ATMega128 besitzt acht Eingänge, die analoge Signale auswerten können. Bereits beim allerersten Board (damals noch mit den ATMega32) habe ich vermisst, diese Funktion testen zu können. Beim aktuellen GREETBoard – ATMega128 Extension habe ich ein Potentiometer hinzugefügt und dieses an einem der analogen Eingänge angeschlossen. Jetzt steht dem Test des internen ADC (Analog-Digital-Converter) nichts weiterlesen…

Die Timer des ATMega128 – PWM Modus (1)

Timer sind für viele Anwendungen unabdingbar, werfen aber immer wieder Fragen auf – auch bei mir. Aus diesem Grund habe ich bereits etliche Stunden vor dem Rechner verbracht und unzählige Websites besucht um meine Wissenslücken zu schließen. Ich möchte diese Artikelserie dazu nutzen, dass andere “Unwissende” weniger suchen müssen und ich werde an dieser Stelle weiterlesen…

Die Timer des ATMega128 – CTC Modus

Timer sind für viele Anwendungen unabdingbar, werfen aber immer wieder Fragen auf – auch bei mir. Aus diesem Grund habe ich bereits etliche Stunden vor dem Rechner verbracht und unzählige Websites besucht um meine Wissenslücken zu schließen. Ich möchte diese Artikelserie dazu nutzen, dass andere “Unwissende” weniger suchen müssen und werde an dieser Stelle die weiterlesen…