-
Datei
ADC_PWM2.c
Ausgang void portb(void) { DDRB = 0xFF; DDRC = 0x00; } //globale Variable für die PWM uint16_t pwmtable_8[8] PROGMEM = {0,4,8,16,32,64,128,255}; #define ARRAY_SIZE(x) (sizeof(x)/sizeof(*x)) //long delays void my_delay(uint16_t milliseconds) { for(; milliseconds>0; milliseconds--) _delay_ms(1); } //8-Bit PWM in 8 Stufen void pwm_8_8(uint16_t delay) { int16_t tmp; #if STK500 TCCR1A = 0x81; //non-inverted PWM on OC1A, 8 Bit Fast PWM -->1000 0001 #else TCCR1A = 0xC1; //inverted PWM on OC1A, 8 Bit Fast PWM --> 1100
in „Probleme mit der Verbindung PWM + ADC“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
polli_rfm12_TX_Sender.c
/* Pollin Funk-AVR-Eva Board v1.2 mit AVR ATmega8 mit 6,144MHz und RFM12-868 Frequenzen laut Bundesnetzagentur 865-868MHz 100KHz Kanalraster (50 und 25 KHz möglich) DutyCycle 1% Gewünschte Frequenz 866,000 MHz Baudraten in dieser Reihenfolge Testen
in „RFM12 Statusabfrage“ · 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 1 3 5 7 9 2 4 6 8 10 2x5 RM1.27 D 1 3 5 7 9 2 4 6 8 10 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.
in „Atmel ICE Programmer und UPDI“ · Mikrocontroller und Digitale Elektronik · · Diagramme
-
PDF
Bestueckung_v5_2_1.pdf
220R K p p GND+9V 3 2 2 0 n 1 6 1 1N4148 8,000 MHz 1100nF F n K K R 1 2 1 K 2 3 8 ATmega8/88/168 1 6 2 BC557C µ 5 1 2 n K R K R K n 3 7 r BC547B 7 8 7 8 7 1 V 3 0K P G Testen 4 6 4 6 4 . 1 C 7 7 0 n M 2 5 0 0 B 4 2k2 1 1 2 3 L Testsockel 28.04.2012
-
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 LEDS_PORT PORTA #define ENCODER_DDR DDRC #define LEDS_DDR DDRA #define ENCODER_PIN
in „LED mit Encoder ansteuern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
SoftwareSerial.h
__GNUC_PATCHLEVEL__) #endif class SoftwareSerial : public Stream { private: // per object data uint8_t _receivePin; uint8_t _receiveBitMask; volatile uint8_t *_receivePortRegister; uint8_t _transmitBitMask; volatile uint8_t *_transmitPortRegister; uint16_t _rx_delay_centering; uint16_t _rx_delay_intrabit
in „string an Funktion übergeben - Problem Speicherverbrauch RAM“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
send.c
Dannegger */ /* */ /************************************************************************/ // Target: ATmega644 /* Function: This example read 8 keys on PIND and control 8 LEDs on PORTC Data transmitted over OC0A (PORTB3) using timer T0 Data received over PCINT10 (PINB2) using timer T2 Transmission: Data
in „40 Spannungen einlesen und an AtMega8 übertragen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
TWI_Slave_main.c
properly (don't forget to also ** connect GND between Master and Slave!) ** ** Used uC for Slave is ATMega8 */ int main (void) { uint8_t i=0; uint8_t j=0; uint8_t byte[8]; uint8_t TWIS_ResonseType; /* ** Clear any interrupt */ cli (); /* ** Wait 1 second for POR */ Delay_ms (500); /* ** Initiate RS232 *
in „AVR TWI Master und Slave Funtionen in C“ · Projekte & Code ·
-
Datei
TWI_Slave_main.c
properly (don't forget to also ** connect GND between Master and Slave!) ** ** Used uC for Slave is ATMega8 */ int main (void) { uint8_t i=0; uint8_t j=0; uint8_t byte[8]; uint8_t TWIS_ResonseType; /* ** Clear any interrupt */ cli (); /* ** Wait 1 second for POR */ Delay_ms (500); /* ** Initiate RS232 *
in „TWI Probleme bei mega 8/16“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
BibelLCD.c
lcd_data(value); } } } void USART_Init(void){ // Set baud rate UBRRL = BAUD_PRESCALE;// Load lower 8-bits into the low byte of the UBRR register UBRRH = (BAUD_PRESCALE >> 8); /* Load upper 8-bits into the high byte of the UBRR register Default frame format is 8 data bits, no parity, 1 stop bit to change
in „AVR HD44780 Fragen - Display - Fragen - C“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
TT-AM-SCH.pdf
SV1 PowerON +3V 1 2 R2 1 3 10K R5 2K2 + K R R CVR1 3 TESTPINS ATmega8/88/168 1 2 TL431 A R1 1 23 2 PC6(/RESET) PC0(ADC0) 24 3 u 10K 22 PC1(ADC1) 25 4 L 2 C2 1nF 21 AGND PC2(ADC2) 26 0 2 3 5 1 20 AREF PC3(ADC3) 27 R R R R R R AVCC PC4(ADC4/SDA) 28 1 PC5(ADC5/SCL) 2 C1 100n 8,000 MHz 9 R K R K R K R4 3 MAX 757 PB6(XTAL1/TOSC1) 8 7 8 7 8 7 10K 4 D1 Q4 10 2 6 4 6 4 6 4 A E 1 1 5 P$5 LBI LX P$8 100uH 22pF 22pF PB7(XTAL2/TOSC2) PD0(RXD) 3 2 GND I L1 PD1(TXD) 4 S 3 VCC D OUT P
-
Datei
servo2.h
/* * servo2.h * * Der Code ist ausgelegt für einen ATMega8 mit 8Mhz ! * Der PreScaler wird auf 64 eingestellt * * Created on: 08.09.2010 * Author: bernd */ #ifndef SERVO2_H_ #define SERVO2_H_ #include <avr/io.h> #include <stdlib.h> #include <avr/interrupt.h
in „Servo dreht nur 90Grad“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Schaltplan_Programmer_ATMEGA88.pdf
IC2 1 2 2 IN OUT 1 3 4 GND 5 6 LM3480 7 8 3 9 10 39 2K2 1 SV1 K 0 39 R13 2 1 R R11 3 R12 C5 4 100n 100 IC1 47 19 PB5(SCK) 0 D 100 R9 18 PB4(MISO) P 47 R8 17 PB3(MOSI/OC2) R R7 16 PB2(SS/OC1B) S R6 15 PB1(OC1A) 14 PB0(ICP) 13 PD7(AIN1) C4 12
in „USB AVR-Lab mit AVRISPmkII Windows 7 32-bit“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LED-Tech-DMX-Assembler.asm
/*LED-Tech-DMX-Assembler.asm ATmega32 8MHz Interrupt INT0,INT1, (INT2) INT1 = Read & Show DMX-Address & send via TXD to SW USART = config for DMX-Signals & Address Low/High-Byte Bernd Benninghofen / LED-Tech.de Last Update: 15.12.2010
in „EEPROM-Datenverlust“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
UpdateLoader___leo-andres.de_-_Wiki.pdf
altes UpdateLoader-Projekt 2.1 von 2009) 2.2.1.63 (11/2012): RC1 für 2.2.1: Neue Signaturen für ATmega328P, ATmega168P; UNC/UTF8-Pfade; Reset-Impuls auf der DTR-Leitung (kein Download) 2.2.1.72 (08/2013): Release 2.2.1: Neuer Programmpaket-Modus, Veröffentlichung der vorigen Änderungen 2.2.2.0 (11/2013
in „UpdateLoader: Benutzeroberfläche für FastBoot AVR-Bootloader“ · Projekte & Code ·
-
Datei
flashlog.txt
myuisp --erase Atmel AVR ATmega8 is found. Erasing device ... Reinitializing device Atmel AVR ATmega8 is found. myuisp --upload if=test3.hex -v=3 --hash=32 --verify Reset inactive time (t_reset) 1000 us AVR Direct Parallel Access succeeded after 0 retries. Vendor Code: 0x1e Part Family: 0x93 Part Number: 0x07 Atmel AVR ATmega8 is found. Page Write Enabled, size=64 FLASH Write Delay (t_wd_flash): 12500 us EEPROM Write Delay (t_wd_eeprom): 25000 us Uploading: flash ############### (total 450 bytes transferred in 0.68 s (661
in „ATMega8 nur bei geringer Taktfrequenz flashbar“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
schematic.pdf
ATMega48P LCD 2x8 (Pollin) R1/1M R2/1M (+) 19 13 10 PB5 PD7 D7 12 9 LiPo−Akku R3/330K 18 PD6 D6 (−) 3.7V/800mA PB4 11 8 R4/47K PD5 D5 17 6 7 PB3 PD4 D4 4 6 (+) R5/6K8 16 PD2 EN TP4056 PB2 C4 5 Lade−Modul USB R6/1K RW (−) 15 5 1µ 4 (Pollin) PB1 PD3 RS 3 R7/220 9 Vee PB6 2 Vcc R8/100 14 1 S1/On PB0 GND 23 P1/22K R10/47K PC0 2 3 L2 PD0 En 24 7 5 1 10µ PC1 Vcc Out SW 25 8 C1 L1 MCP R11 PC2 GND 100n 8µ2 1640T 6 26 20 68K In PC3 AVcc 4 C6 Rx 21 FB 2 27 AREF GND 4µ7 PC4 28 22 C2 C3
in „Selbsthaltung vom Schaltregler mit Mikrocontroller und einem Taster für An/Aus ?“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
schematic.pdf
ATMega48P LCD 2x8 (Pollin) R1/1M R2/1M (+) 19 13 10 PB5 PD7 D7 12 9 LiPo−Akku R3/330K 18 PD6 D6 (−) 3.7V/800mA PB4 11 8 R4/47K PD5 D5 17 6 7 PB3 PD4 D4 4 6 (+) R5/6K8 16 PD2 EN TP4056 PB2 C4 5 Lade−Modul USB R6/1K RW (−) 15 5 1µ 4 (Pollin) PB1 PD3 RS 3 R7/220 9 Vee PB6 2 Vcc R8/100 14 1 S1/On PB0 GND 23 P1/22K R10/47K PC0 2 3 L2 PD0 En 24 7 5 1 10µ PC1 Vcc Out SW 25 8 C1 L1 MCP R11 PC2 GND 100n 8µ2 1640T 6 26 20 68K In PC3 AVcc 4 C6 Rx 21 FB 2 27 AREF GND 4µ7 PC4 28 22 C2 C3
in „Widerstandsmessung“ · Analoge Elektronik und Schaltungstechnik ·
-
PDF
schematic.pdf
ATMega48P LCD 2x8 (Pollin) R1/1M R2/1M (+) 19 13 10 PB5 PD7 D7 12 9 LiPo−Akku R3/330K 18 PD6 D6 (−) 3.7V/800mA PB4 11 8 R4/47K PD5 D5 17 6 7 PB3 PD4 D4 4 6 (+) R5/6K8 16 PD2 EN TP4056 PB2 C4 5 Lade−Modul USB R6/1K RW (−) 15 5 1µ 4 (Pollin) PB1 PD3 RS 3 R7/220 9 Vee PB6 2 Vcc R8/100 14 1 S1/On PB0 GND 23 P1/22K R10/47K PC0 2 3 L2 PD0 En 24 7 5 1 10µ PC1 Vcc Out SW 25 8 C1 L1 MCP R11 PC2 GND 100n 8µ2 1640T 6 26 20 68K In PC3 AVcc 4 C6 Rx 21 FB 2 27 AREF GND 4µ7 PC4 28 22 C2 C3
-
Datei
test.ino.asm
to be called before setup() or some functions won't // work there sei(); 40c: 78 94 sei // on the ATmega168, timer 0 is also used for fast hardware pwm // (using phase-correct PWM would mean that timer 0 overflowed half as often // resulting in different millis() behavior on the ATmega8 and ATmega168)
in „Atmega328 1-Wire mit Timer CTC/PWM“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DMX_Empfang_ATmega16.c
<avr/sleep.h> //DEFINES #define F_CPU 8000000 //Taktfrequenz 8MHz #define dmx_size 1 //Anzahl benötigter Kanäle ==> ANPASSEN #define BAUD 250000L //Baudrate von DMX512 = 250kBaud #define UBRR_VAL ((F_CPU+BAUD*8)/(BAUD*16)-1) #define BAUD_REAL (F_CPU/(16*(UBRR_VAL
in „DMX Empfang mit Atmega16 funktioniert leider nicht“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
ttester2.pdf
Ubat VCC VCC Reset C10 10u 3 k serial 1 0 k 1 R 1 ATmega8/168/328 R 1 2 R 1 23 PC6(RESET) PC0(ADC0) TP1 C3 PC1(ADC1) 24 TP2 20 25 9V 100n AVCC PC2(ADC2) 26 TP3 21 PC3(ADC3) 27 LT1004 k k k AREF PC4(ADC4/SDA) R 7 R 7 R 7 C1 1n PC5(ADC5/SCL) 28 R12 2.5V 4 4 4 22 AGND 3k3 1 8 3 8 5 8 R 6 R 6 R 6 C11 PB0(ICP) 14 D1 9 15 VCC R10 PB6(XTAL1/TOSC1) PB1(OC1A) 16 22p 8MHz PB2(OC1B) 33k Test C12 10 PB3(MOSI/OC2) 17 10k T3 PB7(XTAL2/TOSC2) PB4(MISO) 18 22p 19 BC557C k k PB5(SCK) 1
-
Datei
peinpaus.c
// Atmega 8, intern 8 Mhz, Isr Timer 1 1ms #ifndef F_CPU #define F_CPU 8000000UL #endif #include <avr/io.h> #include <avr/interrupt.h> #include <stdbool.h> #include <util/delay.h> ///////////////////////////
in „Pins Schieberegister zeitlich schalten“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
L-KISS_Schema_v01.pdf
1 2 3 4 5 6 Vcc T3 X7 SCHALT R2 JUMPER 1 2 3 C10 D 5k D U2 U1 100n X3 Vcc FT232R 1 2 3 ATMEGA32 1 PORTA L1 20 1 14 40 GND GND 2 4 VCC TXD PD0 PA0 39 3 1 47u VCCIO 5 15 PA1 38 4 2 16 RXD Vcc PD1 PA2 37 5 USBDM PA3 6 3 10 VCC PA4 36 7 4 15 USBDP 3V3 17 PA5 35 8 C3 C5 11 GND PA6 34 9 X2 N D D
in „ATMEGA644 programmieren“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Uhr.c
//ATmega8 //Header Dateien #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> ///////////// //Variablen// ///////////// volatile uint8_t a; volatile uint8_t b; volatile uint8_t c; volatile uint8_t d; volatile uint8_t e; volatile uint8_t f; volatile uint8_t g; volatile uint8_t h; volatile uint8_t neuse; volatile uint8_t neuse; volatile uint8_t neuse; volatile uint8_t neuse; volatile uint8_t neuse
in „Selbstlaufende Uhr mit AVR Atmega8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Uhr.c
//ATmega8 //Header Dateien #include <avr/io.h> #include <avr/interrupt.h> #define F_CPU 8000000UL #include <util/delay.h> ///////////// //Variablen// ///////////// uint8_t a; uint8_t b; uint8_t c; uint8_t d; uint8_t e; uint8_t f; uint8_t g; uint8_t h; uint8_t neuse; uint8_t neuse; uint8_t neuse; uint8_t neuse; uint8_t neuse; uint8_t neuse; uint8_t neuse; uint8_t altse; uint8_t neusz; uint8_t altsz; uint8_t neume
in „Selbstlaufende Uhr mit AVR Atmega8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
-> Bauanleitungen Chip type : ATmega32 Program type : Application Clock frequency : 8,000000 MHz Memory model : Small External SRAM size : 0 Data Stack size : 512 *********************************************/ #define EXTRA_MENU //#define
in „AVR-CTRL - Einstellung speichern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
test2.c
/* Eine 8-kanalige PWM mit verbessertem Lösungsansatz ATmega32 @ 8 MHz */ // Defines an den Controller und die Anwendung anpassen #define F_CPU 16000000L // Systemtakt in Hz #define F_PWM 100 // PWM-Frequenz in
in „Moodlight Sourcecode hilfe“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
spannung-strom.txt
Display zeigt 7,5V 7,47 / 7,42 / 4,97 7,54 / 7,50 / 5,07 7,50 / 7,47 / 5,01 7,47 / 7,44 / 5,02 19,8 mA 16,1 mA 13,6 mA 12,3 mA Display zeigt 8,0V Display zeigt 8,0V Display zeigt 8,0V Display zeigt 8,0V 7,89 / 7,84 / 4,97 8,02 / 7,98 / 5,07 7,99 / 7,96 / 5,01 7,98 / 7,94 / 5,02 20,4 mA 16,8 mA 14,5
-
Datei
test2.c
/* Eine 8-kanalige PWM mit verbessertem Lösungsansatz ATmega32 @ 8 MHz */ // Defines an den Controller und die Anwendung anpassen #define F_CPU 16000000L // Systemtakt in Hz #define F_PWM 100 // PWM-Frequenz in
in „Moodlight Sourcecode hilfe“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Drehzahl-ST.asm
######################################################################### ; # # ; # Pin Belegung ATmega8 # ; # # ; # 2 Port D0 = Eingang schneller # ; # 3 Port D1 = Eingang langsamer # ; # 4 Port D2 = Eingang Richtung rechts # ; # 5 Port D3 = Eingang Richtung linksl # ; # 6 Port D4 = Eingang Motor Ein
in „Motorentreiber L293D“ · Analoge Elektronik und Schaltungstechnik ·
-
PDF
interleaving.pdf
4040 3 1 QF 11 QF 11 26 A13 17 Y2 A2 3 Q1 9 2 2 9 12 9 12 1 16 4 CLR QG CLR QG A14 Y3 A3 7 1 Q2 3 8 13 8 13 15 5 CLK QH CLK QH 27 WE Y4 A4 Q3 6 15 4 14 Y5 A5 6 5 14 W 6 22 OE Q4 5 13 7 20 Y6 A6 3 13 CS Q5 6 12 Y7 A7 8 Q6 2 12 7 10 CLK 11 Y8 A8 9 4 11 Q7 7 2G 1G Reset STROBE Q8 13 19 1 Q9 12 14 Q10 Q11 15 0 LFSR_INIT U? 62256 Q12 1 Vcc 10 11 0 A0 D0 LFSR_CLR 9 A1 D1 12 R? Vcc 8 A2 D2 13 7 15 A3 D3 6 A4 D4 16 2 PD0 (RxD) ATmega8 3 PD1 (TxD) 5 A5 D5 17 4 USB D+ 0 PD2 (INT0) 4 18 5 A6 D6 EXT TRIG 0 PD3 (INT1) USB D− 6 PD4 (XCK/T0) 74164 74164 3 A7 D7 19 0 Vcc Vcc 11 PD5 (T1) (
in „8 Kanal 50Ms/s AVR Logic-Analyzer“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
irmp_stm8.diff
--------------------------------------------------------- + * Change hardware pin here for ATMEL ATMega/ATTiny/XMega + *--------------------------------------------------------------------------------------------------------------------------------------------------- + */ +#elif defined (SDCC_STM8) /
-
Datei
test.c
Timer_0(uint8_t val, uint8_t Port) { //val zwischen 0 und 255 OCR0A=((val/4)+25); //Wert 25 entspricht ~ 0,5 ms if((TCNT0>=0)&&(TCNT0<=OCR0A)) //Wert 90 entspricht ~ 2 ms { switch(Port) { case 0: Port_Hi; break; }
in „ADC will nicht so recht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
C_TAST.C
Target: ATMega48 #include <io.h> #include <interrupt.h> typedef unsigned char u8; typedef signed short s16; #define XTAL 8000000L // 8MHz #define KEY_PIN PINB #define KEY0 0 #define KEY1 1 #define KEY2 2 #define
-
Datei
uart.c
*********************************************************** uart.c - Gepufferte UART-Ausgabe für ATmega8 von Philipp Klostermann UBRR-Berechnung aus dem AVR-Tutorial von mikrocontroller.net Dieser Code dient nur einer Erläuterung und wird auf eigene Gefahr verwendet. Möglicherweise funktioniert er nicht
in „AVR Einstieg / Probleme mit Programm Interrupt“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
/** \file main.c MCU: ATmega8, 8MHz intern, Vcc = 5V */ #include "main.h" #include <util/twi.h> //enthält z.B. die Bezeichnungen für die Statuscodes in TWSR #include <avr/io.h> #include <avr/interrupt.h> //dient zur Behandlung
in „Watchdog Atmega8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
USART.c
nachgeholt mit 4000000" #define F_CPU 4000000UL #endif #define BAUD 9600UL #define UBRR_VAL ((F_CPU+BAUD*8)/(BAUD*16)-1) #define BAUD_REAL (F_CPU/(16*(UBRR_VAL+1))) #define BAUD_ERROR ((BAUD_REAL*1000)/BAUD) #if ((BAUD_ERROR<990)||(BAUD_ERROR>1010)) #error Systematische Fehler der BAudrate groesser 1% und damit zu hoch! #endif /* UART_init Bsp. ATMega8*/ void uart_init(void) { UBRRH = UBRR_VAL >> 8 ; UBRRL = UBRR_VAL & 0xFF; UCSRB |= (1<<TXEN); UCSRC = (1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0); } void inittimer() { //32768 1/s mit 8Bit 2^8 -> 256s mit Prescaler
in „ATMega8 USART“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
TWI_Master_main.c
properly (don't forget to also ** connect GND between Master and Slave!) ** ** Used uC for Master is ATMega32 */ int main (void) { uint8_t i; uint8_t j=0; uint8_t Data[8]; uint8_t SlaveAddress = 15; /* ** Clear any interrupt */ cli (); /* ** Wait 1 second for POR */ Delay_ms (1000); /* ** Initiate RS232
in „TWI Probleme bei mega 8/16“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
demo_spi_irq.c
// demo_spi_irq.c // ATmega64 with SPI on external shiftregisters HC 595 and HC 165 typedef unsigned char u8; #define LEDBYTES 15 // 15 external shiftregisters for led + switches, common clocked u8 led_bytes [LEDBYTES]; // data output to SPI-IRQ, reverse order u8 spi_in_switch [LEDBYTES]; // data read in by SPI-IRQ, reverse order u8 *led_ptr; u8 *switch_ptr; u8 spi_irq_cnt; // start at last valid index, count down in IRQ, if 0xFF, then scan cycle is complete
in „Seltsames SPI Verhalten (Mega88, RFM12)“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
BT_AVR_Studio_6_1.pdf
Einstellung und erste Anwendung Das AVR Studio 6 ist eine Entwicklungsumge- bung, die vom Hersteller der ATmega Prozessoren kostenlos zur Verfügung gestellt wird. Unter der Adresse www.atmel.com/tools/ATMELSTUDIO.aspx kann sich jeder das Programm laden und nutzen. Bei einem Aufruf dieser Adresse wird die Seite
in „Programm auf µC laden“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
4x4_Matrix_Tastatur_Sub.bas
' Demo 4x4 Matrix Tastatur mit ATMega 32 Last Change: 02.Dec 2011 ' ----------------------------------------------------------------------------- ' Wichtig für richtigen Funktion von Port D beim ATMega 32: ' Alle Referenzen auf Serielle
in „Keymap 4*4 Matrix am atmega8“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
ATmega88-Motor.pdf
1 2 3 4 5 6 E E +5V IRF7307-SO8 IRF7307-SO8 D IRF7307-SO8 IRF7307-SO8 D C C B B A A Company mc_sho@gmx.de File Titel DC-Motorsteuerung ATmega88-Motor Size Painter Rev. A3 Projekt S.Hofmann 0.0 1 Scale 75,46% Date:1.11.108:30 Sheet
in „H-Brücke mit 6V 3A gesucht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
/* A simple display for speed data from a tennis ball radar gun ATmega8535 @ 8MHz */ #include "anzeige.h" #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #include "74HCT595.h" // encoding for 7 segment display #if HARDWARE_VERSION
in „Programmänderungen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
|(1 << PC2)); //Pin C0,... als Eingang TCCR1A = (1<<WGM10)|(1<<COM1A1)|(1<<COM1B1); // TIMER 1 für 8 BIT PWM TCCR1B = (1<<CS11); TCCR2 = (1<<WGM20)|(1<<COM21)|(1<<CS21); //TIMER 2 für 8 BIT Phasenkorrektes PWM RED = 0; BLUE = 0; GREEN = 0; while (1){ } } ISR(USART_RXC_vect){ //uint8_t tmp; //tmp = UDR
in „Höchst sonderbarer Fehler bei serieller Übertragung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PWM.c
string.h> #include <stdio.h> #include <inttypes.h> //globale Variable für die PWM uint16_t pwmTable_8[] = {0, 4, 8, 16, 32, 64, 128, 255}; #define ARRAY_SIZE(x) (sizeof(x)/sizeof(*x)) //----------------- long delays void my_delay(uint16_t milliseconds) { for(; milliseconds > 0; milliseconds--) _delay_ms(1); } //----------------- Die LED einmal durchdimmen void sweepLed(uint16_t delay) { int8_t tmp; for(tmp = 0; tmp < ARRAY_SIZE(pwmTable_8); tmp++) { OCR1A = pwmTable_8[tmp]; my_delay( delay ); } for(tmp = 1; tmp < ARRAY_SIZE(pwmTable_8); tmp++) { OCR1A = pwmTable_8[ARRAY_SIZE(pwmTable_8)
in „Probleme mit der Verbindung PWM + ADC“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
usb_rawhid.h
usb_serial_h__ #define usb_serial_h__ #include <stdint.h> void usb_init(void); // initialize everything uint8_t usb_configured(void); // is the USB port configured int8_t usb_rawhid_recv(uint8_t *buffer, uint8_t timeout); // receive a packet, with timeout int8_t usb_rawhid_send(const uint8_t *buffer, uint8_t
in „USB Stack für AT90USB162“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
DragonSky60A.sch.pdf
+5V 2 +UB IC6 C 2 C1+ VCC 5 4 C2+ 6 D1 C10 C9 VOUT 1N4148 3 8 C C13 C1 DPACK DPACK 1 C2- SHDN 7 IC1 C1- GND 1 7 1 8 A +5V +5V +5V MAX622 R 4 2 VCC VB 7 1 GND GND 3 LIN VS 6 T 4 COM LO 5 Q3 Q5 DPACK DPACK IC2 IR2101 7 4 VCC PC0(ADC0/PCINT8) 23 R * R 1 R 4 6 VCC
in „Brushless Leistungsstufe“ · Analoge Elektronik und Schaltungstechnik ·
-
PDF
DragonSky60A.sch.pdf
+5V 2 +UB IC6 C 2 C1+ VCC 5 4 C2+ 6 D1 C10 C9 VOUT 1N4148 3 8 C C13 C1 DPACK DPACK 1 C2- SHDN 7 IC1 C1- GND 1 7 1 8 A +5V +5V +5V MAX622 R 4 2 VCC VB 7 1 GND GND 3 LIN VS 6 T 4 COM LO 5 Q3 Q5 DPACK DPACK IC2 IR2101 7 4 VCC PC0(ADC0/PCINT8) 23 R * R 1 R 4 6 VCC
in „Brushless Regler Software in C“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
init6963.c
Data display #define LCD_CHARACTER_WIDTH 8 // Is character 8x8 or 6x8 (8 / 6) set by hardwire // Define the Memory Map #define LCD_GRAPHICS_HOME 0x0000 // This will usually be at the start of RAM #define LCD_GRAPHICS_AREA LCD_DISPLAY_H_SIZE /
in „T6963 - Text wird nicht angezeigt“ · Mikrocontroller und Digitale Elektronik ·