-
Artikel
Diskussion:Erweiterte LCD-Ansteuerung
/////////////////////////////// // Pinbelegung für das DCF-Modul define DCF_PORTS define DCF_PORT PORTC define DCF_DDR DDRC define DCF_PIN PINC // DCF PON PORTC Bit PC1 (PON: 1=Aus, 1->0=Start) define DCF_PON PC1 // DCF DATA PORTC Bit PC0 (DATA: 0->1->0 Impulse mit Daten) define DCF_DATA PC0 ... Auf
-
Artikel
Fahrradcomputer
Schließer) ersetzt, betätigt durch einen Magneten 'am Vorderrad (Teil von altem Fahrradcomputer) 'taster2 PORTC.5 wählt die Anzeige aus, langer Tastendruck löscht den jeweiligen Wert ' zu Beginn kann mit dem Poti1 PORTC.0 der Radumfang eingegeben werden. ' 4 K Größe (Demo Version)wird ausgenutzt, es sind keine
Komma und Leerzeichen Ddrb = &B00001110 Portb = &B11110001 ' portb.0 ist eingang Ddrc = &B00000000 Portc = 255 Admux = &B01100000 'bit 7 u. 6 aref intern bit 5 nur 8 bit 3..0: adc0 Adcsra = &B11100010 ' adcan start frei clock/4 Tccr1a = &B00000000 Tccr1b = &B11000101 'bit 6=1 steigende flanke 3600 pro
-
Artikel
Und noch 'ne Nixie-Uhr
die in eckigen Klammern stehenden Werte mit Doppelpunkt als Trennung von/bis bedeuten. Beispiel: PORTC[2:7] bedeutet PORTC2 bis einschließlich PORTC7. Wo welcher Pin genau angeschlossen wird ist dann in der Beschaltung des entsprechenden Moduls oder dem entsprechenden Bauteil zu entnehmen. Im Schaltplan
-
Artikel
AVR Checkliste
) verdient besondere Beachtung: Wenn sie eingeschaltet ist, ist auf einem bestimmten Port (z. B. PORTC beim ATMega32) die JTAG-Unterstützung aktiviert. Dann funktionieren vier Bits dieses Ports nicht wie gewohnt, da sie für die JTAG-Schnittstelle reserviert werden. In dem zum STK500 gehörenden Entwicklungstool
Prozessor keine gültige Rücksprungadresse vom Stack holen kann. Außerdem funktionieren einige IO-Pins an PORTC, PORTF und PORTG anders. Für weitere Infos bzgl. TWI, UART, Timer, Bootloader und Kalibrierung des internen RC-Oszillators unbedingt das Datenblatt lesen. Lötstellen. "Kalte", d. h. schlechte Lötstellen
-
Artikel
LED cube
basiert auf einem ATMega32. Ein Schaltplan dafür ist hier zu finden: Schaltplan Controller Dabei ist PORTC für die Ebenen zuständig, PC0 ist unten, PC7 oben. PD0 bzw. Q0 sind die vorderen LEDs bis PD7 hinten. PA0 bzw. U9 ist dann die linke Reihe bis zu PA7 rechts. Teile dafuer: C1, C3: 22p C2: 10p C4: 100u
-
Artikel
Ambilight in Hardware
Modulatoren gehen an die Eingänge der Integratoren. Auswertung Das Herz der Schaltung ist der ATMega48. An PORTC hängen die ADC-Ports. PC0 - U-Integrierer PC1 - V-Integrierer PC2 - Y-Integrierer PC3 - Sample-&-Hold U PC4 - Sample-&-Hold V PC5 - Sample-&-Hold Y Im Kapitel Software ist beschrieben, wie die Ports
-
Artikel
ATxMega Stick - First Steps
EESAVE) = yes Software. Clock System. Takt zu Testzwecken auf Port C Pin 7 (d.h. JP3 Pin 3) ausgeben. PORTC.DIRSET = 0x80; PORTCFG.CLKEVOUT = 0x01; 32 MHz mit dem externen Quarz. Unter Verwendung der Software zu AVR1003 (-> Siehe auch) kann man den Takt auf 32 MHz einstellen: #include "clksys_driver.h" void
-
Artikel
Umstieg von Arduino auf AVR
Ports es gibt hängt vom jeweiligen AVR ab. Der Atmega328p hat zum Beispiel vier Stück: PORTA, PORTB, PORTC, PORTD. Ein ATmega2560 hingegen hat derer elf: PORTA - PORTH und PORTJ - PORTL. Gemeinsam ist allen, dass ein Port maximal 8 Pins enthält (PXN, X=Port-Buchstabe, N=Port-Bit). Genaueres gibt es hier
-
Artikel
Raspberry-Webradio
gesetzt werden. Für den ATMega32 bedeutet das: Taktfrequenz auf Quarz und JTAG deaktivieren (damit PORTC verwendet werden kann). Das Entspricht den Fuse-Werten Low-Fuse 0xde und High-Fuse 0xd9) Am ATTiny stellen die Fuses die interne Taktfrequenz auf 8MHz. Die Fuse-Werte sind Low-Fuse 0xe4, High-Fuse
-
Artikel
Plattformunabhängige Programmierung in C
mikrocontrollerspezifische Konfiguration befindet sich schließlich in rfm70_config_xmega.h und spi_config_xmega_portc.h : Erst an dieser Stelle sind die Header und eingebunden, wodurch der Code abhängig vom Mikrocontroller wird. Der Umfang ist allerdings auf das absolut Nötigste beschränkt: Es werden die I/O-Register
rfm70.h | rfm70_config_xmega.h tools | bit_macros.h | mcu.h | mcu_config_xmega.h | spi_config_xmega_portc.h | uart.c | uart.h | uart_config_xmega.h ProjectA main.c ProjectB main.c ProjectC main.c Der Großteil des Codes liegt in den Ordnern Common/rfm70 und Common/tools . Er kann ohne Änderungen in jedes
-
Artikel
Batteriemonitor mit Dual Slope Wandler
erreicht. Des weiteren ist an den Mikrocontroller das Display zur Anzeige der ausgerechneten Werte an PORTC angeschlossen. Die Beleuchtung des Displays kann wahlweise softwaremäßig über den OC2-Ausgang des Mikrocontrollers gedimmt oder auf konstante Helligkeit eingestellt werden. Der Kontrast kann Hardwareseitig
-
Artikel
NanoVM
können nur Werte bis maximal 16383, also knapp über 16Mhz korrekt gemeldet werden. portA, portB, portC ... portH Instanzen der Klasse nanovm.avr.Port des AVR. pwm0, pwm1 Instanzen der Klasse nanovm.avr.Pwm des AVR. Methoden der Klasse nanovm.avr.Port: public native void setInput(int bit); Schaltet das
-
Artikel
AVR Net-IO Bausatz von Pollin
an PORTA7) - PORTA0-3 digitaler Eingang (ein/aus) - PORTA4-6 analoger Eingang (0 - 1023) - LCD an PORTC - Schalten in Abhängigkeit von Temperatur und analogem Wert - (Teilweise) Administration über Weboberfläche - Erweiterung des cmd-Befehlsatzes für telnet/rs232 Gedacht ist der Einsatz des AVR-NET-IO-Bausatzes
-
Artikel
Pollin Funk-AVR-Evaluationsboard
LCD-Ansteuerung und die Prototypen für die LCD Funktionen. Hier wurden die Signalleitungen von PORTD auf PORTC geändert. Und die Definition von F_CPU wurde mit #if/#endif auskommentiert, weil dieser Wert bereits mit den Projekt Configuration Options im AVR Studio auf 12 MHz gesetzt ist. Die Includedatei funkhw.h
-
Artikel
AVR Typen
Werk mit aktiviertem JTAG-Interface ausgeliefert. Dieses Interface belegt vier Port-Pins (z. B. am PORTC bei ATmega16/32), die nicht für eigene Anwendungen genutzt werden können, solange das JTAG-Interface aktiviert ist. Das Interface lässt sich über ein Fuse-Bit (JTAGEN) dauerhaft und über ein Bit (JTD