-
Datei
motorsteuerung_rechts_stopp_taster3.cc
I2C-Bus //---------------------------------------------------------------------- // Prozessor : ATMega8 // Takt : 3.6864 MHz // Sprache : C // Datum : 20.08.09 // Version : 0.5 // Autor : Stefan Swientek //---------------------------------------------------------------------- //.....................
in „ATMega8 i2c auslese-problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
waterdrop-experiment.c
1024]V) #define LOW_THRESHOLD 150 // corresponds to ~750mV // prototypes void init(void); inline uint8_t debounce(volatile uint8_t* port, uint8_t pin); // globals volatile uint8_t delay_ms; /* This routine is called once an ADC conversion is complete. */ ISR(ADC_vect) { uint8_t i; if (ADCW < LOW_THRESHOLD
in „LED als Sensor“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
sicherungsschranklampe.c
BLANK_LOW PORTB &= ~(1 << PIN_BLANK) volatile uint16_t counter_ticks = 0; uint16_t pwm_values[16]; uint8_t pwm_values_for_spi[24]; void fill_pwm_values() { for (uint8_t j = 0; j < 16; j++) { pwm_values[j] = 100; } } void create_pwm_values_for_spi() { uint8_t counter = 0; fill_pwm_values(); for (uint8_t
in „c / atmega328: 16bit-arraywerte werden komisch gespeichert“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
avr_vga.pdf
RXD_VGA/1.2C 2 CLK 74AC08D 10 JP10 3 15 9 PD1(TXD) 4 TXD_VGA/1.2C 1 INH 8 CLK_EX/1.3C 8 PD2(INT0) 5 SH/LD 10 IC7C VGA +5V QG2 GND PD3(INT1) 6 74HC165D 14 NC/TS 1 n 7 PD4(XCK/T0) 11 VCC C1 1 VCC PD5(T1) 8 PD6(AIN0) 12 B PD7(AIN1) 13 B 7 GND OUT PB0(ICP) 14 IC6B +5V PB1(OC1A
in „CP/M auf ATmega88“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
vfd20.pdf
59 17 IC2 5 0 2 27 DIN DOUT DIN 58 16 15 CLK 6 1 CLK 16LOAD 57 15 LOAD 13LANK 7 2 BLANK 56 14 RG20 8 3 0 22 55 13 OUT OUT 1 23 9 4 (0-19) 2 24 54 12 3 25 10 5 4 26 53 11 5 27 11 6 IC4 27 2 6 28 52 10 DIN DOUT CLK 15 7 29 12 7 CLK LOAD 16 8 30 51 9 LOAD BLANK 13 BLANK 9 31 13 8 10 32 50 8 RG20 11 33
in „Alte VFD-Anzeige übrig, möchte gerne eine Uhr damit bauen“ · Analoge Elektronik und Schaltungstechnik ·
-
Datei
Arduino_Drehgeber.ino
einem AVR: spezielle Version fuer Arduino UNO R3! Das gezeigte C-Beispielprogramm laeuft auf einem ATmega328. Hier wurde testweise ein Arduino UNO R3 verwendet, da ohne grosse Loeterei Stromversorgung und Datenausgabe ueber den USB-Anschluss erledigt werden. Zum Test wurde ein mechanischer Drehgeber verwendet
in „Drehgeber per Interrupt auswerten, AVR“ · Projekte & Code ·
-
Datei
comparator.c
/********************************************* * Chip type : ATMEGA32 * Clock frequency : clock 16 MHz *********************************************/ #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #include <inttypes.h> #define ACD 7 // analog
-
Datei
test.c
SA 0x41 #define AE 0x80 #define AQ 0x81 /*=======DEKLARATIONEN=======*/ void usart_init (void); uint8_t uart_recv (void); void parse (uint8_t *rb, uint8_t Index); void moto_move (uint8_t ID, int8_t Schritte); void AutoRec_start (void); void AutoRec_quit (void); volatile uint32_t IPpc; volatile uint32
in „Aufrufen einer Funktion mit Interrupt“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
RDS-Decoder_Hauptplatine_Rev-2_1.pdf
1 2 3 4 5 6 7 8 9 10 11 Display-Platine Decoder-Platine DS1 A 2004A A J2 ISP 10 9 1 VSS 2 VDD 8 7 3 6 5 R5 VO 10k 4 RS 4 3 V 5 2 1 R/~{W} +5V 6 E Display 7 20x4 D0 8 D1 J3'1 9 Zur Hauptplatine 10D2 D3 10 9 11D4 8 7 12 J3 Zum Display D5 10 9 6 5 13D6 8 7 4 3 14 D7 6 5 2 1 15+Anode-Beleuchtung 4 3 16 R6 -Kathode-Beleuchtung 2 1 330 Variante mit getrennten LED-/Switch-Platinen: B B +5V J5 C4 þÿ0,1µ C7 zur LED-Platine 100n U2 R1 0 ATmega8-16P 7 2 10k
in „Zeigt her eure Kunstwerke (ab 2023)“ · Projekte & Code ·
-
Datei
main.c
define LED_DDR DDRA #define LED_PORT PORTA #define LED0 0 #define LED1 1 #define LED2 2 volatile uint8_t key_state; // debounced and inverted key state: // bit = 1: key pressed volatile uint8_t key_press; // key press detect volatile uint8_t key_rpt; // key long press and repeat ISR( TIMER0_OVF_vect ) // every 10ms { static uint8_t ct0, ct1, rpt; uint8_t i; TCNT0 = (uint8_t)(int16_t)-(F_CPU / 1024 * 10e-3 + 0.5); // preload for 10ms i = key_state ^ ~KEY_PIN; // key changed ? ct0 = ~( ct0 & i ); // reset or count ct0 ct1 = ct0
-
Datei
TWI_Mastermain.c
include "General.h" #include "TWI_Master.h" void Write(unsigned char chanel); void Read(void); uint8_t i; extern uint8_t Data[2]; unsigned short val; /* ** This main programm demonstrates how to use the ** implemented TWI master functions. These are: ** TWIM_Init ** TWIM_ReadAck ** TWIM_ReadNack **
in „Problem beim Vergleich von ADwandlerwerte zwischen Master und Slave“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ATmega_SPI_Master.ino
Master Demo written by Robert Mollik, 2016 * * This demo uses the SPI protocol on a Arduino Uno R3 / ATmega8 controller * * The demo sends out a request ID depending, whether a temperature or humidity signal shall be obtained from the slave. Both signals * are datatype float, however get received as 4 bytes
in „ATtinyX5 und SPI Daisy-Chain“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
encoder.h
************************ Title : Drehencoder Library Author: Frank Klee Date: 2014/12/04 Target: ATMega8 DESCRIPTION Basisroutinen zum Abfragen eines Drehencoders mittels Polling. basiert auf dem Artikel Drehgeber von Peter Dannegger https://www.mikrocontroller.net/articles/Drehgeber Bei Bedarf wird
in „AD9850 braucht Hilfe“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
usb_hdi.c
// return 0 if the USB is not configured, or the configuration // number selected by the HOST uint8_t usb_configured(void) { return usb_configuration; } // receive a packet, with timeout int8_t usb_rawhid_recv(uint8_t *buffer, uint8_t timeout) { uint8_t intr_state; // if we're not online (enumerated
in „Teensy HDI läuft nicht richtig“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
SCHALTPLAN_DCF_TWI.pdf
DCF77 Empfänger (TWI) L A C D S S Programmier-Adapter 1 5 8 7 6 5 4 3 2 1 0 9 8 7 6 5 r ) ) ) ) ) ) ) ) ) ) ) ) ) ) p 5 4 3 2 1 0 D F C 5 4 3 2 1 A P CPC P C P P P N R VC P P P P P i ( ( ( ( ( ( ( ( ( ( ( ( ( ( m ATmega8-16 o ) ) ) ) ) ) ) ) ) ) ) ) ) ) - 6 0 1 2 3 4 C N 6 B D D D B 0 I P DPD P D P CP P V G PB ( ( ( ( ( P , 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 100nF 16MHz 22pF*22pF* Reset L1 DCF77 L wichtig, da Spannung sehr verrauscht11 Version 1 10µ
in „DCF77 als SLAVE TWI I2C Assembler ATmega8“ · Projekte & Code ·
-
PDF
Knight_Rider_Schaltplan.pdf
LS_T679-D2E2-1 R4 LED4 LS_T679-D2LED5 R5 LS_T679-D2E2-1 R6 LED6 LS_T679-D2E2-1 R7 LED7 LS_T679-D2E2-1 R8 LED8 LS_T679-D2E2-1 R10 LED9 LS_T679-D2E2-1 R9 LED10 IC1 1 28 2 27 3 26 4 25 5 24 6 23 VCC 5V+ 7 22 8 21 9 20 GND 10 19 11 18 12 17 13 16 14 15 Atmega8 22.09.2010 21:30:32 C:\Program Files (x86)\EAGLE
in „Schaltung aufbauen?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
// Atmega328p intern 1 Mhz #define F_CPU 1000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <avr/power.h> #include <avr/wdt.h> #include <avr/sleep.h> #include "rfm69.c" uint8_t array[MAX_ARRAYSIZE + 1]; uint8_t tx_length; volatile uint8_t sekunden=0; void watchdog_init() { // watchdog konfigurieren WDTCSR = (1 << WDCE)|(1 << WDE); // zunaechst Schutz des Registers aufheben
in „Atmega328p in Sleep und mit Watchdog wecken“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
SCHALTUNG_PLL_TESTER.pdf
PLL-TESTGENERATOR Bernhard.Erfurt@gmx.de 02/2014 U Programmier-Adapter e 1 5 i T 1 R OUT 8 7 6 5 4 3 2 1 0 9 8 7 6 5 ) ) ) ) ) ) ) ) ) ) ) ) ) ) 5 4 3 2 1 0 D F C 5 4 3 2 1 P CPC P C P P P N R VC P P P P P ( ( ( ( ( ( ( ( ( ( ( ( ( ( ATmega8-16 ) ) ) ) ) ) ) ) ) ) 5 6 7 ) C D D D D D C3 4 C N B B D D D B 0 P P P P P P V G P ( ( ( ( ( 1, 1 2 3 4 5 6 7 8 9 1 1 1 1 1 R1 100nF 0 0 0 4 R 4 R 4 R C1 C2 C3 22 22 16MHz
in „4046 / 74HC4046 / 74HCT4046 / PLL Beispiele“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
St_te.html
top;">IC1<br> </td> <td style="vertical-align: top;">1<br> </td> <td style="vertical-align: top;">ATMEGA 32-16 DIP</td> <td style="vertical-align: top;">ATMega AVR-RISC-Controller, DIL-40</td> <td style="vertical-align: top;">6,20<br> </td> <td style="vertical-align: top;">6,20<br> </td> </tr> <tr> <td
in „Einfacher und billiger Webserver mit AtMega32“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ATmega8515.asm
######################################################################### ; # # ; # Pin Belegung ATmega8515 # ; # # ; # Port D0 = Eingang langsamer # ; # Port D1 = Eingang schneller # ; # Port D2 = Eingang rechts # ; # Port D3 = Eingang links # ; # Port D4 = Motor Ein/Aus # ; # Port D5 = # ; # Port D6
in „mC arbeitet nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
m32def.inc
" ;* Title : Register/Bit Definitions for the ATmega32 ;* Date : 2005-01-11 ;* Version : 2.14 ;* Support E-mail : avr@atmel.com ;* Target MCU : ATmega32 ;* ;* DESCRIPTION ;* When including this file in the assembly program file, all I/O register ;* names
in „Probleme mit KontrollerLab und Assembler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Encoder_PeDa_Original.ino
/ /* one, two and four step encoders supported */ /* */ /* Author: Peter Dannegger */ /* target: ATmega16 */ /************************************************************************/ #include <avr/io.h> #include <avr/interrupt.h> //#define XTAL 8e6 // 8MHz #define F_TIMER1 100 // Timer 1 frequency /
in „Peter Dannegger´s ( PeDa ) Entprellroutine in ein Arduino Sketch einbinden“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
dmx_receive.c
/* This modul receives DMX512 data via * USART. * original target: ATmega8515 @8MHz * (for other devices please cahange pin & register definitions!) */ #include <inttypes.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #define F_OSC 8000000 // Clock
in „USART-ISR mit mega8515“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Zufall.c
######################################################################################### // für ATMEGA644P, 8Mhz Quarz, ADC an PA0 uint8_t Zufallszahl_erzeugen (void) { //DDRA &= ~( 1 << DDA0 ); // PA0 als Eingang definiert, logisch Null, für ADC Wandlung //PORTA &= ~( 1 << PA0 ); // PA0 auf Low, Pull-Up-Widerstände deaktiviert uint8_t low, high; uint8_t zeiger = 0, zufallszahl = 0; ACSR = 0x00; // Register ACSR und ADCSRA werden zur Sicherheit auf ADCSRA = 0x00; // logisch Null gesetzt ADCSRA |= (1 << ADEN) | (1 << ADPS2) | (1 <
in „ADCL auslesen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
schalter_upload.ino
one instance! { public: Debouncer(); void update(); //must be called in loop() int digitalRead(uint8_t pin); private: void debounce_switches(); uint8_t Debounced_State; uint8_t State[DEBOUNCER_MAX_CHECKS]; uint8_t Index; unsigned long DebounceTiming_timestamp; }; Debouncer::Debouncer() { DebounceTiming_timestamp = millis(); } void Debouncer::debounce_switches() { uint8_t i, j; //RawKeys read on DEBOUNCE_PINS State[Index] = DEBOUNCE_PINS; ++Index; j = 0xff; for (i = 0; i < DEBOUNCER_MAX_CHECKS; i++) j = j & State[i]; Debounced_State = j; if (Index >= DEBOUNCER_MAX_CHECKS
in „Arduino: Schalter reagiert nur gelegentlich“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
rp2.pdf
R R S Q4 IRLML2402 Vcc CONN2 S 10 9 IRLML2402 0 1 1 FF K K K K 9 Dauerplus 8 Q1 Q2 Vcc S1 0 0 0 0 8 1 8 IRLML2402 IRLML2402 C10 1 1 1 1 6 R 6 2 BUS CLK 7 2 L 100n 3 5 6 7 8 6 1 1 1 1 1 BUS DATA R1 R R R R R D 2 D 1 SW_14V 5 22K U1 7 C15 S S GND 4 VCC 10u Analog GND 3 2 PD0 (RXD
in „Wecker mit MP3 (vs1011) und SD-Card“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Arduino_Interrupts_by_Nick_Gammon.pdf
different Arduino types. Available interrupts Below is a list of interrupts, in priority order, for the Atmega328: 1 Reset 2 External Interrupt Request 0 (pin D2) (INT0_vect) 3 External Interrupt Request 1 (pin D3) (INT1_vect) 4 Pin Change Interrupt Request 0 (pins D8 to D13) (PCINT0_vect) 5 Pin Change Interrupt
in „Verständnis AVR Interrupts“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Schematic_Prints.pdf
35 N 20 PE0 (ICP/INT2) G X2 P5 P6 U1 2 CH5 CH6 R5 R6 ATMEGA8515-16JI U3 470k 470k U2 74HC4040 62256 GND 11 D0 A0 10 9 Q1 12 9 7 10 GND GND 13 D1 A1 8 6 Q2 CLK 15 D2 A2 7 5 Q3 16 D3 A3 6 3 Q4 17 D4 A4 5 2 Q5 18 D5 A5 4 4 Q6 D6 A6 Q7 19 D7 A7 3 13 Q8 A8 25 12 Q9 A9 24 14 Q10 X1 A10 21 15 Q11 RST 11 23 1 A11 2 Q12 A12 26 16MHz A13 1 C A14 9 C Q1 P7 P8 C2 C1 CE 20 7 Q2 CLK 10 22p 22p OE 22 6 Q3 CH7 CH8 WE 27 5 Q4 R7 R8 3 Q5 470k 470k GND GND 2 Q6 GND 4 13 Q7 12 Q8 GND GND 14 Q9 15 Q10 11 Q11 RST U5D 1 Q12 12 U4 11 74HC4040 13 P9 CH_GND 74HC00 GND GND
in „Womit Protel-Schaltplan ansehen?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DIV_32_32.asm
; DIVISION 32-BIT durch 32-BIT ; 04/2006 ; Bernhard.Erfurt@gmx.de ; ATmega8 .include "m8def.inc" ; REGISTER .def temp = R16 .def temp1 = R17 .def temp2 = R18 .def temp3 = R19 .def temp4 = R20 .def temp5 = R21 .def temp6 = R22 .def temp7 = R23 .def temp8 = R24 ; STACK initialisieren
in „DIVISION 32 BIT / 32BIT Beispiel (Assembler) ATmega8“ · Projekte & Code ·
-
PDF
SLA_Antoniak.pdf
D 35 PE0 (ICP/INT2) N X2 20 G P5 P6 U1 2 CH5 CH6 ATMEGA8515-16JI U3 R5 R6 U2 74HC4040 470k 470k 62256 GND 11 D0 A0 10 9 Q1 12 D1 A1 9 7 Q2 CLK 10 GND GND 13 D2 A2 8 6 Q3 15 7 5 16 D3 A3 6 3 Q4 17 D4 A4 5 2 Q5 18 D5 A5 4 4 Q6 19 D6 A6 3 13 Q7 D7 A7 Q8 A8
in „Wozu Latch vor Ram ?“ · Mikrocontroller und Digitale Elektronik ·
-
Bild
Pinbelegung ISP und SWD Adapter
2x3 RM2.54 A 1 MISO 3 2 VCC 4 3 SCK 1 4 MOSI 9 5 RESET 6 6 GND 2 2x5 RM1.27 B 1 3 5 7 9 2 4 6 8 10 Beispiel Benutzung / sample using: ISP, PDI: C Atmel-ICE -> ATmega, ATtiny JTAG/SWD: C Atmel-ICE -> B ARM (STM32, XMC, SAM, ...) D JLink -> B ARM (STM32, XMC, SAM, ...) D ST-Link -> B ARM (STM32, XMC, SAM, ...) 2x5 RM1.27 C 2x5 RM1.27 D B1 = C10 B2 = C9 B3 = C8 B4 = C7 B5 = C6 B6 = C5 B7 = C4 B8 = C3 B9 = C2 B10 = C1 SWD Mode B/D/E 1 VCC 2 SWIO 3 GND 4 SWCLK 5 GND 6 SWO (opt) 7 KEY (n.c.) 8 n.c. 9 GND 10 nRESET 10x 1x1 RM2.54 E
in „Atmel ICE Programmer und UPDI“ · Mikrocontroller und Digitale Elektronik · · Diagramme
-
PDF
SCHALTUNG_AD9835.pdf
s D o S / 0 1 2 3 4 5 6 7 16 V V K R R E D D D D D D D D AD9835 SCK SCLK MOSI CS (SS) SDATA FSYNC 8 7 6 5 4 3 2 0 9 8 7 6 5 2 2 2 2 2 2 2 2 2 1 1 1 1 1 5 4 3 2 1 0 D F ) C 5 4 3 2 1 P CPC P CPC P P N E C P P P P P ( ( ( ( ( ( ( A VA ( ( ( ( ( ATmega8-16 ( ( ) ) ) ) ) ) ) ) ) ) 5 6 7 ) C D D D D D C 4 C N B B D D D B 0 ( ( ( ( ( ( ( ( P( ( ( ( ( ( 1 1 2 3 4 5 6 7 8 9 1 1 1 1 1 MASTER 100nF
in „DDS AD9835 SPI TWI I2C Beispiele ATmega8 Assembler“ · Projekte & Code ·
-
PDF
XBEE_readme.pdf
Seriellen Eeprom ab Position 1024. Die referenzierte Definition steht an der Position 1024 + (Aktor_idx * 8) = 1024 + (5 * 8) und ist 8 Byte lang. Tabelle 3 256 * 8 Byte in Seriellem Eeprom - Start ab Adresse 0x0400 Idx Adr 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0 0x0400 03 FF 44 34 04 05 FF 00 1 0x0408 03
-
Datei
main.c
include <avr/io.h> #include <avr/interrupt.h> #include <avr/eeprom.h> #include <util/delay.h> // CPU: ATmega644P-20PU 8MHz // ======================================================================= #define ENCODER_PORT PORTC #define ENCODER_DDR DDRC #define TASTER_PIN PINC #define LEDS_PORT PORTA #define
in „LED mit Encoder ansteuern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
irmp.c
Supported AVR mikrocontrollers: * * ATtiny87, ATtiny167 * ATtiny45, ATtiny85 * ATtiny44, ATtiny84 * ATmega8, ATmega16, ATmega32 * ATmega162 * ATmega164, ATmega324, ATmega644, ATmega644P, ATmega1284, ATmega1284P * ATmega88, ATmega88P, ATmega168, ATmega168P, ATmega328P * * This program is free software; you
in „IRMP - Infrared Multi Protocol Decoder“ · Projekte & Code ·
-
Datei
irmp.c
Supported AVR mikrocontrollers: * * ATtiny87, ATtiny167 * ATtiny45, ATtiny85 * ATtiny44, ATtiny84 * ATmega8, ATmega16, ATmega32 * ATmega162 * ATmega164, ATmega324, ATmega644, ATmega644P, ATmega1284, ATmega1284P * ATmega88, ATmega88P, ATmega168, ATmega168P, ATmega328P * * This program is free software; you
in „IRMP - Infrared Multi Protocol Decoder“ · Projekte & Code ·
-
Datei
tsic_zacwire_avr.c
Samplecode in * "Tech Notes - ZACwireTM Digital Output, Rev. 2.3, October 17, 2006" * * Tested with ATMega8, avr-gcc (GCC) 4.3.0 and a TSIC-206 * * see also discussion at http://www.mikrocontroller.net/topic/82087 * ******************************************************************************/ #define
in „wie Daten an MSP430F1611 seriell einlesen?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
example.c
Samplecode in * "Tech Notes - ZACwireTM Digital Output, Rev. 2.3, October 17, 2006" * * Tested with ATMega8, avr-gcc (GCC) 4.3.0 and a TSIC-206 * * see also discussion at http://www.mikrocontroller.net/topic/82087 * ******************************************************************************/ #define
in „PT100 an Atmega 8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DMX-Receiver.txt
*** local definitions ********************* enum {IDLE, BREAK, STARTB, STARTADR}; //DMX states uint8_t gDmxState; uint8_t *gDmxPnt; uint16_t DmxCount; // *************** DMX Reception Initialisation **************** void init_DMX(void) { #ifdef USE_DIP DDRC= 0; //set up DIPs PORTC= 0xFF; DDRE &= ~((
in „DMX-Empfang mit Atmega169 funktioniert immer noch nicht!“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
sndrx-bootloader.c
---------------------- * sndrx-bootloader.c * * Copyright (c) 2011 Robert Meyer, Frank Meyer * * ATMEGA168 @ 8 MHz * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version
in „SOUNDRX - Datenübertragung/Bootloader PC -> µC über PC-Soundkarte“ · Projekte & Code ·
-
Datei
Encoder_PeDa_Original.ino
/ /* one, two and four step encoders supported */ /* */ /* Author: Peter Dannegger */ /* target: ATmega16 */ /************************************************************************/ #include <avr/io.h> #include <avr/interrupt.h> //#define XTAL 8e6 // 8MHz #define F_TIMER1 100 // Timer 1 frequency /
in „Peter Dannegger´s ( PeDa ) Entprellroutine in ein Arduino Sketch einbinden“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
prototyp-schaltplan.pdf
2 S 3 V L 3 3 3 3 + GND GND GND GND GND GND GND GND 3 0 R 1 2-Pin Duo LED 5 5 5 5 5 n + C6 + C7 + C8 + + 1 0 0 0 Hardwareentprellung ATMEGA328P C 1 D 100n 100n 100n R L1P1 LSP2 R 1 22k IC1A N 13 12 23 PC0(ADC0) PC6(/RESET) 1 RST G GND GND GND T1 T2 R26 C 1 24 PC1(ADC1) BC547 BC547 74HC14N 25 PC2(ADC2
in „Midicontroller zur Steuerung einer DMX-Software“ · Projekte & Code ·
-
Datei
TWI_Mastermain.c
include "General.h" #include "TWI_Master.h" void Write(unsigned char chanel); void Read(void); uint8_t i; extern uint8_t Data[2]; unsigned short val; /* ** This main programm demonstrates how to use the ** implemented TWI master functions. These are: ** TWIM_Init ** TWIM_ReadAck ** TWIM_ReadNack **
in „Problem TWI stop bei Reset“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LEDSlave.c
# Swe # ADC # COR # PWM # //######################################################### volatile uint8_t status; //Statusbyte volatile uint8_t multi; //Multifunktionsbyte volatile uint8_t cor_r = 0; //Wert wird abgezogen volatile uint8_t cor_g = 0; //Wert wird abgezogen volatile uint8_t cor_b = 0; //Wert wird abgezogen volatile uint8_t pwm_cnt; //PWM Zähler volatile uint8_t pwm_r; //PWM rot volatile uint8_t pwm_g; //PWM grün volatile uint8_t pwm_b; //PWM blau volatile uint8_t buf_r; //Temp rot aus Buffer volatile uint8_t buf_g; /
in „I2C Übertragungsproblem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
usb_serial.h
receive buffer void usb_serial_flush_input(void); // discard any buffered input // transmitting data int8_t usb_serial_putchar(uint8_t c); // transmit a character int8_t usb_serial_putchar_nowait(uint8_t c); // transmit a character, do not wait int8_t usb_serial_write(const uint8_t *buffer, uint16_t size
in „Atmega32U4-Board: USB-Ausgabe in Betrieb nehmen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
mjgSerial.c
clock unsigned char txBuffer [TX_BUFFER_SIZE]; unsigned char rxBuffer [RX_BUFFER_SIZE]; volatile uint8_t txBufferNextPut=0; volatile uint8_t txBufferNextGet=0; volatile uint8_t rxBufferNextPut=0; volatile uint8_t rxBufferNextGet=0; void serialInit () { // based on ATMega 8 datasheet, p. 136 /* Set baud
in „Was übersehe ich hier? If mit/ohne temporäre Variable“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Hauptplatine_Schaltplan.pdf
+ C2+ + 5 X2 S1 C2- 1 Reset D1 11 14 2 6 3 1 R9 1N4148 10 T1IN T1OUT 7 3 7 4 2 12 T2IN T2OUT 13 4 8 GND 390R D2 IC2 SV1 9 R2OUT R1IN 8 5 9 1N4148 1 PC6(/RESET/PCINT14) PC0(ADC0/PCINT8) 23 10 9 R2IN PC1(ADC1/PCINT9) 24 8 7 MAX232 PC2(ADC2/PCINT10) 25 6 5 GND PC3(ADC3/PCINT11) 26 4 3 VCC PC4(ADC4/SDA
in „Display DEM16216 - Initialisierung falsch? - Schwarzer Balken“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
untitled...pdf
2 2 C 2 O E D 44 PA7 XTAL2 23 Q 3 p 3.8V GND 3 N C 2 N G 10 PB0(SS) XTAL1 24 H 11 PB1(SCK) 1 2 3 8 4 5 6 7 I S 12 PB2(MOSI) PG0 33 G G G G G G G G 13 PB3(MISO) PG1 34 GSM-MODULE GM862GND 5 4 14 PB4 PG2 43 GND 1 VBATT GND 2 5 15 PB5 PG3 18
-
Datei
m8a_Pin-Test2.c
/* * ATmega8A Pin Cycling Test * Version 2: Array in RAM * * Cycles through PB0–PB5, PC0–PC5, PD0–PD7. * Every 200 ms: one pin is driven low, then returned to input with pull-up, * then the next pin is selected
in „Atmega8A: loop über Ports/Pins funktioniert nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
sicherungsschranklampe.c
BLANK_LOW PORTB &= ~(1 << PIN_BLANK) volatile uint16_t counter_ticks = 0; uint16_t pwm_values[16]; uint8_t pwm_values_for_spi[24]; void fill_pwm_values() { for (uint8_t j = 0; j < 16; j++) { pwm_values[j] = 100; } } void create_pwm_values_for_spi() { uint8_t counter = 0; fill_pwm_values(); for (uint8_t
in „c / atmega328: 16bit-arraywerte werden komisch gespeichert“ · Mikrocontroller und Digitale Elektronik ·