-
Datei
uart.h
1200, 2400, 9600 */ #define UART_BAUD_SELECT(baudRate,xtalCpu) (((xtalCpu) + 8UL * (baudRate)) / (16UL * (baudRate)) -1UL) /** @brief UART Baudrate Expression for ATmega double speed mode * @param xtalcpu system clock in Mhz, e.g. 4000000UL for 4Mhz * @param baudrate baudrate in bps, e.g. 1200, 2400
in „UART mit Atmega8 (Peter Fleury Library)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
uart.h
1200, 2400, 9600 */ #define UART_BAUD_SELECT(baudRate,xtalCpu) (((xtalCpu) + 8UL * (baudRate)) / (16UL * (baudRate)) -1UL) /** @brief UART Baudrate Expression for ATmega double speed mode * @param xtalcpu system clock in Mhz, e.g. 4000000UL for 4Mhz * @param baudrate baudrate in bps, e.g. 1200, 2400
in „AVR bootloader Probleme“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
uart.h
1200, 2400, 9600 */ #define UART_BAUD_SELECT(baudRate,xtalCpu) (((xtalCpu) + 8UL * (baudRate)) / (16UL * (baudRate)) -1UL) /** @brief UART Baudrate Expression for ATmega double speed mode * @param xtalcpu system clock in Mhz, e.g. 4000000UL for 4Mhz * @param baudrate baudrate in bps, e.g. 1200, 2400
in „UART Bibliothek funktioniert nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
uart.h
1200, 2400, 9600 */ #define UART_BAUD_SELECT(baudRate,xtalCpu) (((xtalCpu) + 8UL * (baudRate)) / (16UL * (baudRate)) -1UL) /** @brief UART Baudrate Expression for ATmega double speed mode * @param xtalcpu system clock in Mhz, e.g. 4000000UL for 4Mhz * @param baudrate baudrate in bps, e.g. 1200, 2400
in „AVR Bootloader in C - Artikel“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
mit_kontrollausgabe.asm
ldd r24, Z+26 ; 0x1a 164: 98 17 cp r25, r24 166: 31 f0 breq .+12 ; 0x174 <HardwareSerial::peek()+0x16> return -1; } else { return _rx_buffer[_rx_buffer_tail]; 168: 82 8d ldd r24, Z+26 ; 0x1a 16a: e8 0f add r30, r24 16c: f1 1d adc r31, r1 16e: 85 8d ldd r24, Z+29 ; 0x1d 170: 90 e0 ldi r25, 0x00 ; 0 172
in „AVR Inline Optimierung kaputt?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.h
Flämig on 22.08.10. * Copyright 2010 __MyCompanyName__. All rights reserved. * */ #ifndef __AVR_ATmega2560__ #define __AVR_ATmega2560__ #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #define bitand & #define bitor | #define toggle ^ #define and && #define or || #define BIT0 1
in „[AVR] (ext) Interrupt aktivieren?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
demo.c
AVR_AT90S8515__) || \ defined(__AVR_AT90S4434__) || defined(__AVR_AT90S8535__) || \ defined(__AVR_ATmega163__) # define OC1 PD5 # define DDROC DDRD # define OCR OCR1A #elif defined(__AVR_ATmega8__) # define OC1 PB1 # define DDROC DDRB # define OCR OCR1A # define PWM10 WGM10 # define PWM11 WGM11 #elif defined(__AVR_ATmega64__) || defined(__AVR_ATmega128__) # define OC1 PB5 # define DDROC DDRB # define OCR OCR1A # define PWM10 WGM10 # define PWM11 WGM11 #else # error "Don't know what kind of MCU you are compiling for
in „Probleme mit WINAVR“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
USBASP_S3_.pdf
range on the data lines specified in USB 1.1. Also this circuit can Set this jumper for flashing the ATMega8 of USBasp with another D only be used for programming 5V target systems. For other systems a level working converter is needed. programmer. DIP5 ON: SCK option USE PRECOMPILED VERSION If the target
in „welche Linux-Software für USBasp?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LPH8731-3C.h
******************************************************************** file: LPH8731-3C.c purpose: ATMega LCD display driver for LPH8731-3C, controller S1D15G14 author, copyright: Henryk Richter <bax@comlab.uni-rostock.de> version: 0.2 date: 04-Apr-2016 changes: included drawing of the LCD for wiring devices
in „LCD LPH8731-3C aus Siemens-Handys, Treiber“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
display.asm
; Hardware Atmel Evaluation Board von Pollin v2.01 und das Add-On Board v1.0 ; ATmega8 mit externem 16MHz Takt ; PD0-PD3 sind an DB4-DB7 angeschlossen ; PD4 an RS ; PD5 an E .include "m8def.inc" ;Initialisierung des Stackpointers ldi r16, LOW(RAMEND) ; LOW-Byte der obersten RAM-Adresse
in „Display Evaluation Board Add On“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd-problem.txt
LCD_WRAP_LINES 1 /**< 0: no wrap, 1: wrap at end of visibile line */ Kompilieren: avr-gcc -g -Wall -O2 -mmcu=atmega16 -c -o lcd.o lcd.c lcd.c: In function `lcd_newline': lcd.c:334: warning: comparison is always false due to limited range of data type lcd.c:338: warning: comparison is always true due to limited range of data type avr-gcc -g -Wall -O2 -mmcu=atmega16 -Wl,-Map,1.map -o 1.elf 1.o lcd.o avr-objdump -h -S 1.elf > 1.lst avr-objcopy -j .text -j .data -O ihex 1.elf 1.hex avr-objcopy -j .text -j .data -O binary 1.elf 1.bin avr-objcopy -j .text -j .data
-
PDF
SCHALTUNG_SEISMOGRAPH.pdf
Seismograph BMA020 ATmega8 DOG-LCD 128 x 64 l p T D U a u I G E U BMA020-MODUL L A 5V S S 2 2 2 2 2 9 x 1µ S K I O D 1k 3,3V 10µ 10µ C S S S G 1k 1k 1k 3,3V 4S 39T 30 3L 36i 35 32 33D 32 3P 30N 2P 28P 2N 2D 25 24 23 22 21 C
in „Seismograph selber bauen Eigenbau BMA020 DOG-LCD ATmega8 Assembler“ · Projekte & Code ·
-
Datei
fat.c
number */ #ifdef USE_FAT32 U32 GetFirstSectorOfCluster(U32 cluster) #else U32 GetFirstSectorOfCluster(U16 cluster) #endif //########################################################### { // Komische Sache: Die Schieberei hier bringt bei ATmega32 ca. 200 Byte weniger Code. // Bei ATmega644 wird der Code dadurch
in „ATmega32 + SD-Karte (Klabunde-Lib)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
fehler.txt
Program Files (x86)/Atmel/AVR Studio 5.0/extensions/Application/Avr ToolChain/bin/avr-gcc.exe" -mmcu=atmega16 -o wintek_lcd_mega16.elf wintek_lcd_mega16.o SED1520.o SED1520-AVR.o SED1520.o: In function `GLCD_GoTo': D:\uController\Projekte\wintek_lcd_mega16\default/.././SED1520.c(18,1): multiple definition of `GLCD_GoTo' wintek_lcd_mega16.o:D:\uController\Projekte\wintek_lcd_mega16\default/.././SED1520.c:18: first defined here SED1520.o: In function `GLCD_ClearScreen': D:\uController\Projekte\wintek_lcd_mega16\default/.././SED1520.c(38,1
in „Display Wintek Pollin“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
AVR8_PowerSave_RTC_WDT.txt
PIT WDT: Power-down Watchdogtimer 220927 17 °C 220929 uC U [V] I [uA] I [uA] t [s] RTC WDT WDT 4 s ATmega168-20PI 0452 5.0 6.13 6.35 3.3 4.42 4.46 3.0 4.24 4.26 2.0 3.33 3.77 ATmega168PA-PU 1703 5.0 1.08 6.16 4.48 3.3 0.82 4.44 3.0 0.78 4.27 2.0 0.67 3.86 4.38 ATmega328P-PU 1545 5.0 1.35 6.31 4.13 3.3
in „Atmega328p Power_Save“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
fat.c
[((U16)cluster << 1) & (BYTE_PER_SEC-1)]; return(cv->ui); }//if(FATtype==FAT16) #endif //#ifdef USE_FAT16 #ifdef USE_FAT32 if(FATtype==FAT32) { //four bytes per FAT entry // UpdateFATBuffer(FATFirstSector +
in „AVR Studio: Großes Projekt aus mehreren kleinen erstellen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
fat.c
[((U16)cluster << 1) & (BYTE_PER_SEC-1)]; return(cv->ui); }//if(FATtype==FAT16) #endif //#ifdef USE_FAT16 #ifdef USE_FAT32 if(FATtype==FAT32) { //four bytes per FAT entry // UpdateFATBuffer(FATFirstSector +
in „AVR Studio: Großes Projekt aus mehreren kleinen erstellen“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Umweltdaten.pdf
1 2 3 4 5 6 Ureg ATmega328 connector A A O.S._1 PD2 O.S._2 PD3 O.S._3 PD4 ureg.sch atmega328.sch con.sch B B GY88 microSD PD5 G_INT M_DRDY PD6 C C gy88.sch microsd.sch D Sheet: / D File: Umweltdaten.sch Title: Size: A4 Date
in „Schaltplan prüfen“ · Platinen ·
-
Datei
Sinus.c
Obergrenze, dann wird Timer zurückgesetzt - Clear Timer // gew. Frequenz: 500Hz // 500Hz => 8MHz/500Hz = 16.000 Overflows/Periode // z.B. 128 Bit: 16.000 / 128 Bit = 125 Overflows / Bit } void pwm_init(void) { /* PWM-Output: OC0B */ /* OC0B -> ATmega88 PD5 */ /* OC0A -> ATmega88 PD6 */ TIMSK0 = (1<<OCIE0B)
in „Stabilitätsproblem oder Verständnisproblem bei Timer (PWM) ATmega88“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
HSVtoRGB_Controller.asm
cbr r16, 1<<RED | 1<<GREEN | 1<<BLUE out RGB_LED_PORT, r16 in r16, RGB_LED_PORT-1 sbr r16, 1<<RED | 1<<GREEN | 1<<BLUE out RGB_LED_PORT-1, r16 ;========================================================= rcall Get_PWM_LED clr CNT_L clr CNT_H clr PWM ldi r16, 8 out OCR1AH, NULL out OCR1AL, r16 clr r16 sbr r16, 1<<WGM12 | 1<<CS11; | 1<<CS00; ; CTC: Mode4 | CLK/8 out TCCR1B, r16 in r16, TIMSK sbr r16, 1<<OCIE1A out TIMSK, r16 ret ;=========================
in „[ASM] DMX512 oder SPI zu RGB Led Controller use HSV Farbraum“ · Projekte & Code ·
-
Datei
test.asm
rjmp isr_ee_rdy rjmp isr_analog_comp rjmp twi rjmp spm_rdy isr_int0: ;läuft mit 3,9kHz (256µS) push r16 in r16,sreg push r16 push r17 lds r16,count cpi r16,5 brcs int0_exit ;Bit-Zeit noch nicht abgelaufen clc sbis pind,2 sec lds r16,rxsrg rol r16 sts rxsrg,r16 lds r16,rxsrg+1 rol r16 sts rxsrg+1,r16 lds
in „Unbekanntes IC aus IR-Fernbedienung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
AVRUSART29a.c
mit geringstem Zwischenschritt wirkt USART_halt nicht mehr. * * * Läuft auf dem AVR-P40 Nr4 mit Atmega16. * Der Atmega16 hat einen externen Quarz mit 7,33328 MHz. #include <avr/io.h> #include <util/twi.h> #include <stdint.h> // veraltet: #include <inttypes.h> #include <stdio.h> #include <util/delay.h
in „Wie kann man USART deaktivieren?“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Atmega8CAN.pdf
VCC GND GND 10 19 PB7 PB5 2 11 PD5 PB4 18 Resonator 12 PD6 PB3 17 XTAL Ceramic IC2 VCC 13 PD7 PB2 16 1 TXCAN VDD 18 LED1 14 15 2 17 PB0 PB1 R2 RXCANRESET Atmega8L-8PU GND 3 16 1k LED CLKOUT CS 4 TX0RTS SO 15 1 2 C 5 TX1RTS SI 14 C 1 2 1 2 3 2 6 13 PINout3 C2 TX2RTS SCK PINout1 CON4 22pF 7 12 CON2 GND
in „Atmega8 kann MCP2515 per SPI nicht ansprechen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
first_contact.asm
reti reti reti reti reti reti reti reti /* ab geht's. */ main: /* ldi r16,hi8(RAMEND) ;Stack init out SPH,r16 ldi R16,lo8(RAMEND) out SPL,r16 */ cbi DDRD,2 ; Port D 2 und 3 input cbi DDRD,3 sbi DDRD,2 ; Port D 2 und 3 Pullup aktiv sbi DDRD,3 sbi DDRB,0 ; Port B 0 und 1 Ausgang sbi DDRB,1 /* Mainloop */ mainloop: ldi r16,0 ; nichts gedrückt: LED aus sbic PIND,2 ; wenn Tast1 ori r16,0b0001 ; dann LED1 sbic PIND,3 ; dito mit 2. Taste ori r16,0b0010 sbr r16,0b0100 ; bit3 immer an out PORTB,r16 ; und raus damit rjmp mainloop
in „AVR Einsteigerproblem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
TWI_Routine.asm
.include "m8def.inc" ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; TWI handling Routine ;; ;; ;; ;; Atmega8 ;; ;; Ausgelegt für 3,6864 MHz ;; ;; TWPS Presc. = 1 =>$00 ;; ;; TWBR Presc. = 11 =>$0B ;; ;; errechnet sich wie folgt ;; ;;(((CPU-Freq./TWI-Freq.)-16)/2 ;; ;; ;; ;; SCL = PC5 (Pin28) ;; ;; SDA =
in „Hilfe bei TWI Modul mit Atmega8 nötig“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
m8a_Pin-Test.c
_t)&PORTB, _BV(PB0) }, { (uint16_t)&DDRB, (uint16_t)&PORTB, _BV(PB1) }, { (uint16_t)&DDRB, (uint16_t)&PORTB, _BV(PB2) }, { (uint16_t)&DDRB, (uint16_t)&PORTB, _BV(PB3) }, { (uint16_t)&DDRB, (uint16_t)&PORTB, _BV(PB4) }, { (uint16_t)&DDRB, (uint16_t)&PORTB, _BV(PB5) }, { (uint16_t)&DDRC, (uint16_t)&PORTC, _BV(PC0) }, { (uint16_t)&DDRC, (uint16_t)&PORTC, _BV(PC1) }, { (uint16_t)&DDRC, (uint16_t)&PORTC, _BV(PC2) }, { (uint16_t)&DDRC, (uint16_t)&
in „Atmega8A: loop über Ports/Pins funktioniert nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
timer0C.c
***********************************************************/ /* definition for EEPROM memory for ATMega(16-128) and newer*/ /****************************************************************************/ volatile uint16_t ui16Timer10mSecTicker = 0; volatile uint16_t ui16Timer100mSecTicker = 0; volatile
in „XMega und timer interrupt“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
prog.s.txt
ret ;--------------------------------------------------------------------------- begruessung: push r16 rcall LCD_line1 rcall wait rcall LCD_home ldi r16,'E' rcall LCD_data ldi r16,'R' rcall LCD_data ldi r16,'K' rcall LCD_data ldi r16,'A' rcall LCD_data ldi r16,'N' rcall LCD_data ldi r16,'N' rcall LCD_data ldi r16,'T' rcall LCD_data ldi r16,'E' rcall LCD_data ldi r16,' ' rcall LCD_data ldi r16,'F' rcall LCD_data ldi r16,'A' rcall LCD_data ldi r16,'R' rcall LCD_data ldi r16,'B' rcall LCD_data ldi r16,'E' rcall
in „Frequenz/timer auswertung atmega8 und ICP“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Using_the_Siemens_S65_Display.pdf
(ASY+y); lcd_wrcmd16(AEY+y+(CHAR_H-1)); lcd_wrcmd16(0x1801); lcd_wrcmd16(ASX+x); y-axis symmetry (mirror image) lcd_wrcmd16(AEX+x-(CHAR_W-1)); lcd_wrcmd16(ASY+y); lcd_wrcmd16(AEY+y+(CHAR_H-1)); lcd_wrcmd16(0x1802); lcd_wrcmd16
in „The Siemens S65 132x176, 65536 color display with AVR“ · Projekte & Code ·
-
PDF
Using_the_Siemens_S65_Display.pdf
(ASY+y); lcd_wrcmd16(AEY+y+(CHAR_H-1)); lcd_wrcmd16(0x1801); lcd_wrcmd16(ASX+x); y-axis symmetry (mirror image) lcd_wrcmd16(AEX+x-(CHAR_W-1)); lcd_wrcmd16(ASY+y); lcd_wrcmd16(AEY+y+(CHAR_H-1)); lcd_wrcmd16(0x1802); lcd_wrcmd16
in „The Siemens S65 132x176, 65536 color display with AVR“ · Projekte & Code ·
-
Datei
main.c
****** Timer 0 ****************************** // TCCR0 = (1<<CS02)|(1<<CS00); // divide by 1024 (ATMEGA8) TCCR0B = (1<<CS02); // divide by 256 (ATMEGA168 bei 4Mhz Quarz) TCNT0 = (uint8_t)(int16_t)-(F_CPU / 256 * 64); // preload for 10ms // TIMSK |= 1<<TOIE0; // enable timer interrupt (ATMEGA8) TIMSK0 |= (1<<TOIE0); // enable timer interrupt (ATMEGA168) sei(); // Max-/Mingrenze für Temperatureinstellung int TMaximum = 99; // Max 99 Grad int TMinimum = -9; // Max -9 Grad int TMaximumeiner = 99; // Max 99 Grad int TMaximumfuenfer = 95; // Max 95
in „Unabhängiger Timer gesucht“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
UNO_Rev3e_Schaltplan.pdf
PB0 14 IO8 5 L t r a j a - - T 32 AVCC (INT4/ICP1/CLK0)PC7 22 E T CSTCE16M0V53-R0 16MHZ 6 4 _ E u s w b m 2 1 L L T +5V (OC1A/PCINT8)PC6 23 t 24 +5V AREF 21 AREF (ADC5)PC5 28 AD5/SCL 5 _ 3 2 7 H I o t d P P D M M _ (PCINT9/OC1B)PC5 25 o N L2 10uH AVCC 20 AVCC (ADC4)PC4 27
in „OPV Unterschiede Empfindlichkeit?“ · Analoge Elektronik und Schaltungstechnik ·
-
PDF
UNO_Rev3e_sch.pdf
PB0 14 IO8 5 L t r a j a - - T 32 AVCC (INT4/ICP1/CLK0)PC7 22 E T CSTCE16M0V53-R0 16MHZ 6 4 _ E u s w b m 2 1 L L T +5V (OC1A/PCINT8)PC6 23 t 24 +5V AREF 21 AREF (ADC5)PC5 28 AD5/SCL 5 _ 3 2 7 H I o t d P P D M M _ (PCINT9/OC1B)PC5 25 o N L2 10uH AVCC 20 AVCC (ADC4)PC4 27
in „Wie funktioniert das? DTR Signal > µC Reset“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
Am korrespondierenden Slave soll zur Indikation jeweils die LEDs an bzw. aus gehen. Verdrahtung: ATMega16 --> ATMega328P MISO(Master) PB6 [Eingang ] --> MISO(Slave) PB4 [Ausgang] MOSI(Master) PB5 [Ausgang ] --> MOSI(Slave) PB3 [Eingang] SCK (Master) PB7 [Ausgang High] --> SCK (Slave) PB5 [Eingang] PB0
in „SPI-Kommunikation ATMEGA16 - ATMEGA328P“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Auftrag_Franz.asm
******************************************************************* ;* * ;* Zufallsgenerator mit Atmega 8515 * ;* * ;******************************************************************************** ;* * ;* Autor : Sven Löffler * ;* * ;* Version : 1.0 * ;* * ;* Datum : 23.03.2009 * ;* * ;*************
in „Einfacher Zufallsgenerator“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
ATmega8_Grundschaltung_Sch.pdf
X1-12 PD7(AIN1) 13 X1-13 X1-7 220µH T PB0(ICP) 14 X1-14 8 D 1 2 PB1(OC1A) 15 X2-1 E 1 PB2(SS/OC1B) 16 X2-2 1 SW1 SW1 S VCC PB3(MOSI/OC2) 17 X2-3 MOSI ISP-1 T 3 4 PB4(MISO) 18 X2-4 MISO ISP-9 S PB5(SCK) 19 X2-5 ISP-7 GND GND IC1 SCK 07.12.2014 15:57:16 f=1.50 D:\EAGLE\projects\ATmega8 Grundschaltung\ATmega8
in „AVR-Mikrocontrollertechnik-Kursus in Assembler besprechung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
5.asm
********************* Inialisierung *************************** ;Start, Power ON, Reset Main: ldi r16,LOW(RAMEND) ;Untere 8 bit des 16 bit-Wertes RAMEND laden out SPL,r16 ldi r16,HIGH(RAMEND) ;Obere 8 bit laden out SPH,r16 sbi DDRB,4 ;B0 ist Ausgang cbi DDRB,0 ;B0 als Eingang sbi PORTB,0 ;Pull up cbi DDRB,1 ;B1 als Eingang sbi PORTB,1 ;Pull up cbi DDRB,2 ;B2 als Eingang sbi PORTB,2 ;Pull up ldi r16,0b00011000 ;Timer1 A und B compare Match out TIMSK,r16 ldi r16,0b00000000 out TCCR1A,r16 ldi r16,0b00001010 ;CTC Top = OCR1A Vorteiler 8 out TCCR1B,r16 ldi r16,35 out OCR1AH,r16 ldi r16,254 out OCR1AL
in „Pin Abfrage sbic mit Sprungbefehl rcall“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Bruno_Timer1_Pulsformen.ino
/* IDE 1.8.19 auf Arduino Mega2560 getestet für Arduino Leonardo ATmega32U4 23.04.2023 https://www.mikrocontroller.net/topic/553491#7395414 */ // Auf ATmega32U4 ist PB6 Arduino Pin 10 // const uint8_t pinPulsOut {12}; // OC1B bzw. PB6 invertiert const uint8_t ANZAHLTASTER
in „Präzise Pulse aus Arduino Leonardo“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
FrequenzBasis_aufger_t.txt
9600 ldi r16,0 ;ADC Channel 0 out ADMUX,r16 ;PC.0 ADC Channel 0 ldi r16,0b11011010 ;ADC ein und 115Khz Taktrate out ADCSRA,r16 ;Single Staep und Interrupt, erste Konvertierung mov r25,r16 ;Timer einstellung für Tonausgabe ldi r16,0b00000101 ;Vorteiler Timer0 64 245 für 15000Hz ; ldi r16,0b00000100 out TCCR0,r16 ;Timer 0 Setup ldi r16,0b00000001 ;Timer Overflow out TIMSK,r16 ;Interrupt Timer 0 sbi DDRB,0 ;Speaker out auf LOW sbi
in „brauche Beispiel zum Frequenzgenerieren !!!“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Umweltdaten.pdf
1 2 3 4 5 6 Ureg ATmega328 connector A A O.S._1 PD2 O.S._2 PD3 O.S._3 PD4 ureg.sch atmega328.sch con.sch B B GY88 microSD PD5 G_INT M_DRDY PD6 C C gy88.sch microsd.sch D Sheet: / D File: Umweltdaten.sch Title: Size: A4 Date
in „Schaltplan prüfen“ · Platinen ·
-
Datei
lcd.h
pgmspace.h> #define LCD_LINES 2 /**< number of visible lines of the display */ #define LCD_DISP_LENGTH 16 /**< visibles characters per line of the display */ #define LCD_LINE_LENGTH 0x40 /**< internal line length of the display */ #define LCD_START_LINE1 0x00 /**< DDRAM address of first char of line 1 */
in „winziges Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
uhr_beschreibung.txt
##################################################################### Die Uhr wird mittels eines ATmega168 / 328p betrieben (getestet). Prinzipiell sollten auch ATmega48 und ATmega88 funktionieren (der compilierte Programmcode ist bei Verwendung von AVR-GCC Version 7.3.0 3950 Byte gross), allerdings sind diese beiden Controller ungetestet. Der Coretakt fuer den ATmega betraegt 8 MHz bei internem Takt. Die Fuses-Einstellungen hierfuer sind: ATmega168 : LoFuse = 0xE2, Hi-Fuse = 0xDF, Ex-Fuse = 0xF9 ATmega328p: LoFuse = 0xE2, Hi-Fuse = 0xD9, Ex-Fuse = 0xFF Das Uhrwerk
in „LED-Uhr mit Attiny26“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
test1.c
user; int pos; uint16_t Minuten1_ee EEMEM; uint16_t Minuten2_ee EEMEM; uint16_t Minuten3_ee EEMEM; uint16_t Minuten4_ee EEMEM; uint16_t Minuten5_ee EEMEM; uint16_t Minuten6_ee EEMEM; uint16_t Minuten7_ee EEMEM; uint16_t Stunden1_ee EEMEM; uint16_t Stunden2_ee EEMEM; uint16_t Stunden3_ee EEMEM; uint16_t Stunden4_ee EEMEM; uint16_t Stunden5_ee EEMEM; uint16_t Stunden6_ee EEMEM; uint16_t Stunden7_ee EEMEM; int delay_zeit = 974; /*974*/ uint16_t
in „Fehler im Betrieb“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
fatest.asm
;Eos Fernauslöser ;ATmega8 @ 8MHz .nolist .include "m8def.inc" .list .org 0x0000 rjmp RESET RESET: ;Stackpointer initialisieren ldi r16, low(RAMEND) ldi r17, high(RAMEND) out SPL, r16 out SPH, r17 ;PB1: LCD-Backlight (Treibertransistor
in „atmega <-> dog-m lcd: keine Funktion“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
qcnt_6led.c
/* 4-fach Flankenauswertung von Inkrementalgebern mit ATmega48/88 per Interrupt, Anzeige auf 6-stell. 7-Segmentanzeige und ser. Datenausgabe. Die um 90° phasenverschobenen Eingangssignale werden an INT0 (PD2) und INT1 (PD3) angelegt. Jede Flankenänderung wird
in „4-fach Flankenauswertung per Interrupt mit ATmega48/88“ · Projekte & Code ·
-
PDF
Brick_MCU_PinAssignments_ref2.pdf
8 NC NC P4-9 TDI TDI P4-10 GND GND Table 1 JTAG/Misc header pin assignment 3 AT-ANY-900/2400 vs. ATMEGA1281V vs. AT-ANY-Brick Atmega1281v Module's pin Module's Brick900/2400's number Pin name Pin number PB1 1 SCK P1-2 PB3 2 DSO P1-3 PB2 3 DSI P1-4 PB5 4 GPIO0 P1-5 PB6 5 GPIO1 P1-6 PB7 6 GPIO2 P1-7 PC4
in „LM73 über TWI/I2C mit Atmega1281 auslesen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ad_atm8.asm
pb0 als ausgabe ; ddrb = 1 sbi ddrb,pb0 ; adc configurieren ; left adjust, ; adc 3 pin 26(pc3) ;ldi r16,(1<<mux1)|(1<<mux0)|(1<<adlar) original ohne funktion ;** herr müller kanal int ref spannung 2,56 v ldi r16,(1<<refs1)|(1<<refs0)|(0<<mux3)|(0<<mux2)|(1<<mux1)|(1<<mux0) out admux,r16 ldi r16,(1<<aden)|(1<<adps2)|(1<<adps1)|(1<<adps0) out adcsra,r16 loop: ;ldi r16,(1<<aden)|(1<<adsc)|(1<<adps2)|(1<<adps1)|(1<<adps0) ;out adcsra,r16 ;adsc wird nicht gesetzt im simulator ???? warte: sbic adcsra,adsc ; warte bis adc fertig rjmp warte ; skip if bit
in „ad_wandler an atmega 8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ATmega169_test.asm
.include "m169def.inc" .equ CLOCK = 11059200 .equ BAUD = 1200 .equ UBRRVAL = CLOCK/(BAUD*16)-1 .CSEG .ORG 0x00 ;********************************************************************* ;Interrupt-Tabelle (s. Datenblatt ATMega169) ;***************************************************************
in „Probleme mit UART/ATmega169 im AVR-Studio“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
servo2.c
[4]) | (1 << servo_pin[5]) | (1 << servo_pin[6]) | (1 << servo_pin[7]); #endif #if defined(__AVR_ATmega48__) ||defined(__AVR_ATmega88__) // 8Bit-Timer initialisieren TIMSK0 |= (1 << TOIE0); // Overflow enable TCNT0 = 0; TCCR0A = (1 << CS02); // Prescaler 256 // 16Bit Timer initialisieren TCCR1A = 0x00
in „Servo dreht nur 90Grad“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Stamp_Doku.pdf
/ARESET 2 2 +5.0V +5.0V +5.0V nc A19 A19 3 3 A18 A18 PE4 PF0 D0 D0 4 4 A17 A17 PE3 PF1 D1 D1 5 5 A16 A16 PE2 PF2 D2 D2 6 6 A15 A15 PC7 PF3 D3 D3 7 7 A14 A14 PC6 PF4 D4 D4 8 8 A13 A13 PC5 PF5 D5 D5 9 9 A12 A12 PC4 PF6 D6 D6 10 10 A11 A11 PC3 PF7 D7 D7 11 11 A10 A10 PC2 PG5 /RTS0 do not stack 12 12 A9
in „Z180-Stamp Modul“ · Mikrocontroller und Digitale Elektronik ·