-
Artikel
Absolute Beginner-AVR Steckbrettprojekte
LCD wird im 4Bit Modus betrieben. Es kommt das Programm und der Anschluss hier aus dem Forum unter AVR-GCC-Tutorial/LCD-Ansteuerung zum Einsatz. Download Software: Programm als ZIP Aufgaben: Das Programm im AVR Studio simulieren und die Abarbeitungszeit für das Hauptprogramm ermitteln. Das LCD an PortB
jeweiligen Datenleitung nach PinX.6 geschaltet hat. Download Software: Programm als ZIP Analogeingang einlesen. Es kommt das Programm und der Anschluss hier aus dem Forum unter AVR-GCC-Tutorial#ADC_.28Analog_Digital_Converter.29 zum Einsatz. Das LCD ist jetzt am PortB angeschlossen. Zwischen Vcc und Gnd liegt
-
Artikel
AVR-Tutorial: Schieberegister
Regime zum Ausgeben und Einlesen in einem Rutsch: Low-Nadel an ¬L (zum Laden der '165-Flipflops; die '595-Ausgänge verändern sich nicht) 8 · 3 = 24 Schiebetakte (auch zum Nur-Einlesen müssen die Ausgabedaten wiederholt ausgegeben
: 48-I/O-Porterweiterung mit Schieberegistern 74HC595 und 74HC165 Weblinks. Atmel Application Note AVR151: Setup and use of the SPI datasheetcatalog.com: 74HC595 Roboternetz: Portexpander am AVR Interactive 595 Shift Register Simulator ----
-
Artikel
USB IO Expander
über Interrupts keinen Sinn macht (der AVR würde in der Zwischenzeit sowieso nur warten). Relais Modul. Dieses sehr simple Modul dient einzig dazu, die 4 Relais anzusteuern. Da der AVR die Relais direkt über Treibertransistoren ansteuert, beschränkt sich die Funktionalität hier auf das setzten bzw löschen von Port-Pins. SPI Modul. Das SPI-Modul kapselt den Zugriff auf die AVR-interne SPI Schnittstelle. Es erlaubt das senden von Daten sowie die Konfiguration der Schnittstelle. Auch hier blockieren die Sende-Routinen
-
Artikel
STM32F10x Standard Peripherals Library
dafür eine eigene Funktion geschrieben. Diese lautet GPIO_PinLockConfig(). Erster Parameter ist der Port, der zweite sind die Pins, welche man sperren möchte. Diese kann man wieder mit der ODER Verknüpfung kombinieren. Eingänge einlesen. Um Daten in den STM32 einzulesen, gibt es wieder ein paar ST Funktionen
verwendbaren Funktionen sind: GPIO_ReadInputDataBit() sowie GPIO_ReadInputData(). Erster Parameter ist der Port, der zweite sind die Pins, die man einlesen möchte. Bei GPIO_ReadInputData() wird jedoch nur der Port übergeben, da diese Funktion den gesamten Port zurück liefert! Hier wird der tatsächliche logische
-
Artikel
AVR-GCC-Tutorial
durch andere Softwareroutinen (Interrupts) oder durch die Hardware verändert werden kann. Siehe auch: AVR-LibC FAQ: "How do I pass an IO port as a parameter to a function?" = Zugriff auf IO-Ports = Jeder AVR implementiert eine unterschiedliche Menge an GPIO-Registern (GPIO - General Purpose Input/Output
von einem AVR aus, der sowohl Port A als auch Port B besitzt. Sie müssen für andere AVRs (zum Beispiel ATmega8/48/88/168) entsprechend angepasst werden. Datenrichtung bestimmen. Zuerst muss die Datenrichtung der
-
Artikel
AVR-Tutorial: IO-Grundlagen
PB5? Der Grund ist einfach: Am Gehäuse des AT90S4433 gibt es nicht genug Pins für den kompletten Port B, deshalb existieren die beiden obersten Bits nur intern. Eingabe. Im folgenden Programm wird Port B als Ausgang und Port D als Eingang verwendet: Download leds+buttons.asm Wenn der Port D als Eingang
versuchen würde, den Pin auf GND zu ziehen. Ein Pullup-Widerstand an einem Eingangspin wird durch das PORT-Register gesteuert. Das PORT-Register erfüllt also zwei Aufgaben. Bei einem auf Ausgang geschalteten Port steuert es den Pegel an den Ausgangspins. Bei einem auf Eingang geschalteten Port steuert es
-
Artikel
Pony-Prog Tutorial
www.embedit.de Platine zum Selbstbestücken bei: oder selbst bauen nach: www.lancos.com/prog.html Abschnitt "AVR ISP (STK200/300) parallel port interface" AVR-Controller-Board mit ISP-Anschluss (siehe weiter unten) Um schon in der Anfangsphase Probleme zu vermeiden, sollte der Controller beim Einsatz eines STK200
des EEPROM wird bei der Programmierung gelöscht, d.h. alle Speicherstellen des EEPROM-Speichers im AVR werden auf $FF gesetzt. Um den Zyklus Programmieren-Testen-Debuggen zu verkürzen gibt es mit ^P (Strg+P) die Möglichkeit, die Schritte "Hex-Datei neu einlesen", "Controller löschen", "Controller brennen
-
Artikel
Frequenzumrichter mit Raumzeigermodulation
Ströme über die dünne Leitung fließen könnten. Verbindung Steuerung LCD. In dem Wannenstecker LCD Port ist eine Buchse mit einem Flachbandkabel. Das Flachbandkabel ist wie folgt mit dem LCD verbunden: PORT B 0 => LCD PORT 1 => Pin am Display 11 => DB4 PORT B 1 => LCD PORT 2 => Pin am Display 12 => DB5 PORT B 2 => LCD PORT 3 => Pin am Display 13 => DB6 PORT B 3 => LCD PORT 4 => Pin am Display 14 => DB7 PORT B 4 => LCD PORT 5 => Pin am Display 4 => RS PORT B 5 => LCD PORT 6 => Pin am Display 6 => E Siehe
-
Artikel
RS-232
Gerätemanager das Häckchen bei "Ausgeblendete Geräte anzeigen" setzen 8. jetzt sollten die belegten Com-Ports sichtbar und deinstallierbar sein getestet bei WIN 7 Winne Siehe auch. Universal Asynchronous Receiver Transmitter AVR-Tutorial: UART AVR-GCC-Tutorial/Der UART Ports benutzen (GCC), Ports benutzen (PHP), Ports benutzen (Windows) Serielle Schnittstelle unter Java Beitrag: RS232 aus Excel heraus ansprechen Terminal mit Kommandointerpreter Serial-Port-Weiterleitung Daten von COM port in Excel einlesen (Forumsbeitrag
-
Artikel
AVR BASIC
TinyBasic-Interpreter (uBasic) veröffentlicht hat. Mit minimalen Modifikationen ist das Ding auch auf einem AVR sofort lauffähig und beeindruckt durch den geringen Ressourcen-Verbrauch. Ziel ist es, einen universellen Basic-Interpreter zu haben, der in andere, in C geschriebene AVR-Programme einfach eingebunden
Jahre) darstellen: AVR-ChipBASIC BasicBeetle Auf Adam Dunkles Urversion aufsetzend, entstand AVR-uBasic, welches mittlerweile in mehreren Versionen von unterschiedlichen Entwicklern gibt. Diese differierenden Versionen sind
-
Artikel
UPlay Basic Interpreter per XMC2Go
wurde schon von vielen als Basis benutzt. Bekannt aus diesem Forum sind z.B. die Portierungen für den AVR von Rene Boellhoff und Uwe Berger. AVR-Basic Ich selbst habe nur mit der original Version von Adam Dunkels gearbeitet und wollte diese so wenig wie möglich abändern um den einfachen Aufbau nicht zu
1=kollision) 10 CLRCOLL 20 SETPX 5,6 30 GETCOLL a 40 PRINT a GPIO-Befehle Bedeutung Beispiel IN einlesen eines Input-Kanals (c=Channel [0...4], Wert=[0,1]) 10 IN a=c 20 PRINT a OUT setzen eines Output-Kanals (c=Channel [0...1], Wert=[0,1,2]) 10 OUT c,1 ADC-Befehle Bedeutung Beispiel ADC einlesen eines
-
Artikel
DCF77-Funkwecker mit AVR
geringfügige Beschaltung notwendig. Alternativ kann man auch die internen Pull-Up Widerstände des AVR nutzen. DCF77-Modul von Reichelt. Vorsicht! Das DCF-Modul von Reichelt hat einen sehr schwachen Push-Pull-Ausgang. Der liefert nur +/-5 µA (MIKRO-Ampere) und ist damit sogar zu schwach, einen Pull-Up vom AVR sauber auf GND zu ziehen (typ. 50 k ). Dieses Modul muss direkt an einen CMOS-Eingang ohne Pull-Ups und sonstige Beschaltung angeschlossen werden. Weiterhin ist zu beachten, dass das Modul relativ empfindlich
-
Artikel
Temperatursensor
Schaltplan für einen elektronischen Thermometer mit diesem IC findet sich hier. Eine Library für den AVR: Vorteile: bereits kalibriert kein A/D-Wandler nötig da I2C ein Bus ist, kann man mehrere DS1621 und andere I2C-Bausteine zusammen anschließen und braucht dafür trotzdem nur zwei I/O-Ports. Messbereich
Links: Zweikanaliger DS18B20 auf 0-10V Messumformer Ein oder mehrere DS18B20 DS18S20 über Romcode einlesen. AVR-Assembler Ansteuern eines DS18S20 in C (PIC) Datenblatt DS18S20 Datenblatt DS18B20 Vergleich DS18B20 DS18S20 Code zur Ansteuerung (ASM ATTiny12) Code zur Ansteuerung (AVR-GCC) Fehlervermeidung
-
Artikel
Entprellung
einzelnen Instruktionen alle 8 möglichen Kombinationen der 3 Signale dargestellt. Beispielcode für AVR (Assembler): Komfortroutine (C für AVR). Siehe dazu: Forumsbeitrag Universelle Tastenabfrage. Anmerkung: Wenn statt active-low (Ruhezustand high) active-high (Ruhezustand low) verwendet wird, muss eine
kurzem oder langem Drücken Wiederholfunktion, z. B. für die Eingabe von Werten Das Programm ist für avr-gcc/avr-libc geschrieben, kann aber mit ein paar Anpassungen auch mit anderen Compilern und Mikrocontrollern verwendet werden. Eine Portierung für den AT91SAM7 findet man hier (aus dem Projekt ARM MP3
-
Artikel
Raspberry Pi YAIR (Yet Another Internet Radio)
eingebunden wird unabhängig von anderen Speichermedien und USB-Ports. Die ID verrät einem der Befehl: sudo blkid Durch das oben nachinstallierte Paket ntfsprogs sind auch NTFS formatierte Datenträger verwendbar. Beispiel: proc /proc proc defaults 0 0 /dev/mmcblk0p1
Pi angeben, bei meinem Router kann ich für einzelne Geräte eine feste IP per DHCP vergeben. Server Port: bleibt auf 6600, entsprechend default in mpd.conf Server Passwort: wie in mpd.conf angegeben App ganz schließen und neustarten(!). MCU. Die Software (siehe Downloads) besteht aus folgenden Teilen:
-
Artikel
SOUNDRX
= Der Source-Code lässt sich einfach kompilieren, indem man die Projekt-Datei sndrx.aps in den WinAVR, bzw. die sndtx.sln in Microsofts Visual Studio lädt. Quellcode-Dateien auf der µC-Seite. soundrx.c - Das Empfängermodul soundrx.h - Zugehörige Headerdatei soundrxconfig.h - Konfigurationsdatei main.c
Kalibrierung Logging. Nur zum Debuggen notwendig, nicht ändern. Taktfrequenz. Die Taktfrequenz des AVR µCs sollte mindestens 8 MHz betragen. Das Projekt ist eingestellt auf einen ATmega168 mit 8 MHz. Demo-Programm. Im Programmpaket ist eine einfache Main-Funktion als Demo-Programm enthalten, um die Funktion
-
Artikel
Diskussion:Frequenzumrichter mit Raumzeigermodulation
Timer sind darauf abgestellt. Der Sollwert wird im Mega32 am Analogeingang 2 eingelesen: // ****** Einlesen Sollwert ********************************* ADMUX=0x02; // PortA2 = ADC2 = Analog Eingang ADCSRA |= _BV(6); // single conversion mode ein while(ADCSRA & (1<<6)); // warten bis Konvertierung abgeschlosen
Speicherscope. Gruß Julian Hallo Julian, Achtung Fehlerteufel in: void initial(void) DDRB = 0x2b; // PortB2 ist ein Eingang der Rest sind Ausgänge Achtung: Hier stand fälschlicherweise DDRB = 0x1b geändert am 14.03.2010 Das könnte die Erklärung für deinen seltsamen Motorlauf sein. Axel Danke nochmal für
-
Artikel
FPGA
Rückwärtspfade zwischen internen Modulen müssen daher parallel und ausdrücklich aufgebaut werden. Bei den Ports hingegen kann oft zwischen den Optionen Eingang, Ausgang und Hochohmig gewählt werden. Die darin befindliche analoge Elektronik ist dazu bidirektional aufgebaut. Die dafür benötigten Tristatebuffer
Verfikationsumgebung Verfikation beim FPGA-Design FPGA-Standards bezüglich Codierung Inferred True Dual Port RAM für Xilinx und Altera Dual Port Block RAM - Gleichzeitiges lesen und schreiben Xwave, ein Font zur Darstellung von Impulsdiagrammen LWL Broadcom AFBR-26xx DC-50Mbd codierung, Ideen zur seriellen
-
Artikel
Word Clock Variante 1
und Hilfe zum Selberbauen. Eine komplette WordClock kann man hier NICHT bekommen. ...und etwas einlesen wird auch keinem abgenommen ;-) ---- = Aufbau einer Wordclock = Hier gibt es ein von bomibob äußerst kunstvolles Video zum Bau einer Word Clock: (zugehöriger Post → Details zu den einzelnen Komponenten
mehr Strom. = Software = Module. DCF77. Zur Programmierung siehe den Artikel DCF77-Funkwecker mit AVR. Im Abschnitt Programmierung ist das Funksignal dokumentiert, zusammen mit einem Beispiel (Bitstrom und Bedeutung). Codebeispiel siehe Codesammlung DCF 77. Softwareentwickler: Torsten Giese (wawibu)