BASCOM

AVR Frequenzzähler

7 segment display

Lassen sich Präzisionsfrequenzzähler mit einem AVR bauen? Nicht wirklich, will man die Frequenz innerhalb eines bestimmten Zeitfensters (Gate) messen. Die Counter/Timer eines AVR brauchen aufgrund des Zählverfahrens mindestens zwei Takte, um eine Halbwelle zählen zu können. Anders herum, die maximale Zählfrequenz ist etwa die Hälfte der Taktfrequenz, und die geht bei den meisten AVR nur bis 16, fallweise auch bis 20 MHz. Also ist bei ca. 10 MHz spätestens Schluss.

SWR-Messbrücke mit Software-Korrektur der Diodenkennlinie

Das Thema SWR-Messbrücke scheint mit einer schier unendlichen Zahl an Veröffentlichungen abgegrast zu sein, z.B. [1] bis [4]. Wozu also noch diese hier? Bei der Konzeption der Messbrücke zeigte sich, dass zwischen einem nach einer beliebigen Vorlage aufgebauten Schätzeisen und einem halbwegs verlässlichen Messgerät Welten liegen können. Diodengleichrichter haben ihre Tücken. Herzlichen Dank an Wolfgang, DL3SEB, für die immer wieder aufbauenden Diskussionen und Tipps [6].

Grafikdisplay mit I2C-Ansteuerung

Simuliertes TRX-Display

Die Einbindung einer BASCOM-GLCD-Library und diverser Fonts zur Ansteuerung eines Grafikdisplays (GLCD) ist recht speicherhungrig, so dass ein für eine bestimmte Anwendung ausgelegter Prozessor schnell an seine Grenzen stößt. Darüber hinaus verlangt ein solches monochromes GLCD einen kompletten Daten-Port (8 bit) und weitere 6 bit eines zweiten AVR-Ports für die Steuersignale, insgesamt also 14 Pins an zwei Ports. Eine Möglichkeit, dieses Problem mit I2C-Portexpandern in BASCOM-AVR zu lösen, war erst einmal nicht zu finden.

Taster mit BASCOM

Testschaltung für Taster

Taster sind ein häufig verwendetes Bauteil zur Steuerung von Mikrocontrollern. Nachfolgend werden mehrere alternative Ansätze beschrieben, wie sie in den Projekten "Antennentuner" und "Selbstbau TRX, Si570-LO" eingesetzt werden. Sie nutzen externe bzw. interne Interrupts oder auch den ADC zur Auswertung der Tasterbetätigungen. In der einfachen Testumgebung mit ATmega8 / ATmega16 zeigte sich, wie konnte es auch anders sein, dass die genannten Tasteranwendungen doch noch nicht ganz optimal waren.

Bytes im Gänsemarsch mit BASCOM Overlay

Immer dann, wenn eine byteweise Verarbeitung von Daten ansteht, ist das BASCOM-Overlay eine praktische Sache. Beipiele: Byteweises Abspeichern und Lesen in/aus einem EEPROM oder Ein-/Ausgabe über eine serielle Schnittstelle. Im Folgenden soll das an einem einfachen Beispiel mit Schreiben/Lesen eines EEPROM demonstriert werden.

Electronic Assembly DIP204-LCD mit BASCOM

Testausgaben EA DIP204-LCD

Richtig handlich sind sie ja, die vierzeiligen LC-Displays von Electronic Assembly, z.B. bei reichelt.de zu haben. Sie kommen ohne ausladende Platinen aus und lassen sich so gut in Frontplatten flacher Gehäuse unterbringen. Soweit die Vorteile. Dafür nimmt man den höheren Preis schon mal in Kauf. Enger wird es aber beim Betrieb unter BASCOM. Voll kompatibel mit dem von BASCOM standardmäßig unterstützten HD44780-Controller sind diese LCD nicht.

ADC mal ohne BASCOM-"GetADC"

Wer es sich leisten kann, in seinem Microcontroller-Programm unnötig Zeit mit dem Auslesen des ADC zu vertrödeln, bleibt bei dem BASCOM-Befehl GetADC. Ist ja auch schnell hingeschrieben. GETADC wird wohl mit jedem Aufruf den Multiplexer auf den jeweiligen ADC-Port einstellen, den Vorteiler einstellen, den ADC starten, warten, bis die Messung ausführt ist und schließlich den ADC auslesen. Das braucht Zeit. Überhaupt – was versteckt sich hinter solchen Hochsprachenbefehlen? Führen sie tatsächlich das aus, was beabsichtigt ist? Ohne Assemblerkenntnisse steht man da im Dunkeln.

AVR-Programmieren mit BASCOM und AVR Studio

Zum Programmieren ("Brennen", "Flashen") von AVR-Controllern über die ISP-Schnittstelle braucht man - egal wie - eine geeignete Verbindung zum PC, auf dem die Software erstellt wird. Früher ging das über eine serielle RS232- oder eine parallele Druckerschnittstelle am PC. Heutige PC kennen nur noch USB-Schnittstellen. Entsprechende Programmer USB zu ISP schaffen den Anschluss an moderne Zeiten und das mit mit einem Affentempo.

RS485 - Long distance call

Immer dann, wenn Datenübertragungen über größere Entfernungen herzustellen sind, liefert die RS485-Schnittstelle sehr einfache Realisierungsmöglichkeiten. Die Kopplung zweier oder mehrerer Microcontroller ist mit geringem Hard- und Softwareaufwand möglich.

Seiten

Subscribe to RSS - BASCOM