-
Datei
OPS_ATMEGA8.asm
------------------------------------------------------------ ;Das lang ersehnte nie ereichte ops_atmega8 Betriebssystem ;Basis Betriebssystem ;--------------------------------------------------------------------------------- .include "m8def.inc" ;Hardwareeinstellungen ;Ram .dseg .org 0x60 ;EEProm .eseg
in „AtMega8 - ret geht manchmal nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Atmega8_1.bas
$regfile = "m8def.dat" $crystal = 1000000 Dim A As Word Dim W As Word Config Adc = Single , Prescaler = Auto , Reference = Avcc Config Pind.7 = Input ' PIND.7 als Input für Comming Home Portd.7 = 1 'interen Pullup an PIND.7 aktivieren Config Portb.3 = Output 'Output für Commin Home Config Pinb.0 = Input 'Türkontaktschalter an PINB.0 Portb.0 = 1 'Internen Pullup aktivieren Config Portb.1 = Output 'PWM Ausgang definieren Config Timer1 = Pwm , Pwm = 10 , Compare A Pwm = Clear Down , Prescale = 1 ' PWM = (8 oder9) oder 10 --> 10 Bit = 2^10 = 1024 Schritte Start Adc Do Debounce Pind.7 , 1 , Ch , Sub Debounce
in „Zwei Programm auf einem Atmega8 - Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Atmega8_1.bas
$regfile = "m8def.dat" $crystal = 1000000 Dim A As Word Dim W As Word Config Adc = Single , Prescaler = Auto , Reference = Avcc Config Pind.7 = Input ' PIND.7 als Input für Comming Home Portd.7 = 1 'interen Pullup an PIND.7 aktivieren Config Portb.3 = Output 'Output für Commin Home Config Pinb.0 = Input 'Türkontaktschalter an PINB.0 Portb.0 = 1 'Internen Pullup aktivieren Config Portb.1 = Output 'PWM Ausgang definieren Config Timer1 = Pwm , Pwm = 10 , Compare A Pwm = Clear Down , Prescale = 1 ' PWM = (8 oder9) oder 10 --> 10 Bit = 2^10 = 1024 Schritte Start Adc Do Debounce Pind.7 , 1 , Ch , Gosub
in „Zwei Programm auf einem Atmega8 - Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ATMega8-UART.c
/* Sample program for Olimex AVR-P28 with ATMega8 processor * Echoes back the received characters on the uart. In order to work, * connect the TX pad with PD1(pin 3) and RX pad with PD0(pin 2) * Compile with AVRStudio+WinAVR (gcc version 3.4.6) */ #define __AVR_ATmega8__ 1 #define OSCSPEED 8000000 /* in Hz */ #include "avr/io.h" void Initialize(void) { PORTB = 0x0; PORTC = 1<<5; /* turn the LED off */ PORTD = 0x0; DDRB = 0x0; DDRC = 1<<5; /* PC5 as output - the
in „Gesucht: How-To für ATMega8 und UART (Olimex P28)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
atmega8burnfuse.c
adr,unsigned int w){ // [...] "data low byte must be loadad before" [...] if(w != 0x0FFFF){ send1b_atmega8(0x040); send1b_atmega8(0x00F); send1b_atmega8(0x01F & adr); send1b_atmega8(w & 0x0FF); wait10us(); send1b_atmega8(0x048); send1b_atmega8(0x00F); send1b_atmega8(0x01F & adr); send1b_atmega8((w>>8)
-
Datei
update_mit_atmega8.txt
Habe mir einen ATmega8 besorgt und aufgelötet, Programmierung lief ohne Probleme per ISP, habe die Screenshots der vers. Reiter unter AVR Studio angefügt: http://img52.imageshack.us/img52/3963/maind.png http://img33.imageshack.us
-
Datei
ATMega8-UART.c
werden um das array abzuschliessen, geht aber auch jedes andere zeichen (zb !1x) */ #define __AVR_ATmega8__ 1 #define OSCSPEED 8000000 /* in Hz */ #define F_CPU 8000000L #include <avr/io.h> #include <inttypes.h> #include <stdlib.h> #include <avr/interrupt.h> #include <util/delay.h> #include "ADC_USART_Read_adc.h
in „warnung:"[variable]may be used uninizialized"“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
ATmega8Problemkind.pdf
gab es bisher keine Probleme. Erzeugt wurden die Bilder unter avrdude-4.2.0-1 mittels avrdude -p m8 -F -U flash:r:abc.srec:srec. Problem: Zunächst funktionierte alles ordnungsgemäß. Der ATmega8 wurde ca. 50 mal geflasht und dabei mit dem internen RC-Oszillator getaktet. Dann ha- be ich einen Quarz verwendet
in „ATmega8 Probleme nachgemessen“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
ATmega8-ADC.pdf
ATmega8(L) Figure 96. ADC Power Connections ) ) L A S S 5 4 3 2 n C C C C l A A A A P D C 5 4 3 2 n N C C C C C o G V P P P P G g a n A PC1 (ADC1) PC0 (ADC0) ADC7 GND H AREF 0 1 ADC6 F n 0 AVCC 1 PB5 n ADC
in „Frage zur Beschaltung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Gps_an_ATmega8.c
#include<avr/io.h> #define F_CPU 4000000 #include<util/delay.h> #include <stdlib.h> #include <avr/interrupt.h> #include "lcd-routines.h" #include <uart.h> #define UART_BAUD_RATE 9600 int getchar() { unsigned int c; do { c = uart_getc(); if ( c & UART_NO_DATA ) { /* * no data available from UART */ } else { /* * new data available from UART * check for Frame or Overrun error */ if ( c & UART_FRAME_ERROR ) { /* Framing Error detected, i.e no stop bit detected */ lcd_string("UART Frame Error: "); } if ( c & UART_OVERRUN_ERROR ) { /* * Overrun, a character already present in the UART UDR register
in „Was bedeutet UART Frame Error genau?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Gps_an_ATmega8.c
#include <avr/io.h> #define F_CPU 4000000UL #include <util/delay.h> #include <stdlib.h> #include <avr/interrupt.h> #include <stdio.h> #include <lcd-routines.h> #include <uart.h> #define UART_BAUD_RATE 4800 int getchar() //1111111111111111 { //2222222222222222 unsigned int c; do { c = uart_getc(); if ( c & UART_NO_DATA ) { /* * no data available from UART */ } else { /* * new data available from UART * check for Frame or Overrun error */ if ( c & UART_FRAME_ERROR ) { /* Framing Error detected, i.e no stop bit detected */ lcd_string("UART Frame Error: "); } if ( c & UART_OVERRUN_ERROR ) { /* * Overrun
in „Wie mit Zahlen, die in char- Variable stehen, rechnen?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DisplayAtmega8.c
#define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> #define LCD_DATA PORTC #define LCD_DATADDR DDRC #define LCD_Control PORTD #define LCD_ControlDDR DDRD #define _RS 0x01 #define _RW 0x02 #define _Enable 0x04 int main (void){ DDRB = 0x02; LCD_DATADDR = 0xFF; // LCD_DATA als Ausgänge schalten LCD_ControlDDR = 0x0F; // LCD_Control 0->RS, 1->R/W, 2->/E als Ausgänge LCD_Control = 0x00; // LCD_DATA = 0x00; // sicherstellen, dass die Ports leer sind //================================ SENDEN VON DATEN =============================== /* RW = 0 RS = 1 Ausgabe an AUSGABEPORT Enable = 1 Warten
in „Atmega8 LCD Fehler im Programm“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DisplayAtmega8.c
#define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> #define LCD_DATA PORTC #define LCD_DATADDR DDRC #define LCD_Control PORTD #define LCD_ControlDDR DDRD #define _RS 0x01 #define _RW 0x02 #define _Enable 0x04 int main (void){ DDRB = 0x02; LCD_DATADDR = 0xFF; // LCD_DATA als Ausgänge schalten LCD_ControlDDR = 0x0F; // LCD_Control 0->RS, 1->R/W, 2->/E als Ausgänge LCD_Control = 0x00; // LCD_DATA = 0x00; // sicherstellen, dass die Ports leer sind //================================ SENDEN VON DATEN =============================== /* RW = 0 RS = 1 Ausgabe an AUSGABEPORT Enable = 1 Warten
in „Atmega8 LCD Fehler im Programm“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
TWI_Atmega8.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=5; uint8_t byte[8]; uint8_t TWIS_ResonseType; uint32_t Bitrate=100000; // Bitrate für die TWI Kommunikation von 100kHz uint8_t Addresse=15; // Adresse für
in „TWI Atmega128 Atmega8 Fehlersuche“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
atmega8b.c
/* * AVRGCC1.c * * Created: 22.03.2012 21:17:34 * Author: Besitzer */ #define F_CPU 1000000UL //1MHZ #define RGB_PORT PORTB #define RGB_DDR DDRB #define RED PB3 #define GREEN PB2 #define BLUE PB1 #define AD_DDR DDRC #include <stdint.h> #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> int main(void) { while(1) { RGB_DDR=255; //alle PINS auf RGB auf Ausgang AD_DDR=0; //alle PINS auf AD auf Eingang int R; int B; int G; ADMUX=0b01100000; //ADC einstellen, interne VREF=1, höchstens 8 BIT verwenden, PIN C0 ADCSRA=0b11000101; //ADC Frequenz einstellen und starten while (bit_is_set(ADCSRA
in „ADC zu PWM, LED dimmen, Neuling!“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
atmega8b.c
/* * AVRGCC1.c * * Created: 22.03.2012 21:17:34 * Author: Besitzer */ #define F_CPU 1000000UL //1MHZ #define RGB_PORT PORTB #define RGB_DDR DDRB #define RED PB3 #define GREEN PB2 #define BLUE PB1 #define AD_DDR DDRC #include <stdint.h> #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> int main(void) { while(1) { RGB_DDR=255; //alle PINS auf RGB auf Ausgang AD_DDR=0; //alle PINS auf AD auf Eingang int R; int B; int G; ADMUX=0b01100000; //ADC einstellen, interne VREF=1, höchstens 8 BIT verwenden, PIN C0 ADCSRA=0b11000101; //ADC Frequenz einstellen und starten while (bit_is_set(ADCSRA
in „ADC zu PWM, LED dimmen, Neuling!“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
atmega8b.c
/* * AVRGCC1.c * * Created: 22.03.2012 21:17:34 * Author: Besitzer */ #define F_CPU 1000000UL //1MHZ #define RGB_PORT PORTB #define RGB_DDR DDRB #define RED PB3 #define GREEN PB2 #define BLUE PB1 #define AD_DDR DDRC #include <stdint.h> #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> int main(void) { while(1) { RGB_DDR=255; //alle PINS auf RGB auf Ausgang AD_DDR=0; //alle PINS auf AD auf Eingang int R; int B; int G; ADMUX=0b01100000; //ADC einstellen, interne VREF=1, höchstens 8 BIT verwenden, PIN C0 ADCSRA=0b11000101; //ADC Frequenz einstellen und starten while (bit_is_set(ADCSRA
in „ADC zu PWM, LED dimmen, Neuling!“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ATmega8-Belichtungstimer.asm
=============================================================== ;Titel: Belichtungstimer ;Datei: ATmega8-Belichtungstimer.asm ;Autor: Alexander Sewergin ;Datum: 29.07.2006 ;Eingebunden: m8def.inc ;==================================================================== ;Deklarationsteil ;==================================================================== .INCLUDE "m8def.inc" .CSEG ;CodeSegment .ORG 0x000 ;ab Adresse 0x0000 im Programm-Speicher ;==================================================================== ;Interrupt Vektoren (Sprungadresse bei Interrupt/Reset
in „Multiplexbetrieb, Hilfe“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
atmega8_zeitschaltuhr.c
/***************************************************** Project : Zeitschaltuhr Version : V0.8 Date : 12.10.2006 Author : Jens Ziegler Comments: Dynamische Menüverwaltung am Beispiel einer Zeitschaltuhr TODO : Min- und Max-Werte in Menu-Entry einfügen Darstellung optimieren Chip type : ATmega8
in „Structure löschen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
atmega8_zeitschaltuhr.c
/***************************************************** Project : Zeitschaltuhr Version : V0.8 Date : 12.10.2006 Author : Jens Ziegler Comments: Dynamische Menüverwaltung am Beispiel einer Zeitschaltuhr TODO : Min- und Max-Werte in Menu-Entry einfügen Darstellung optimieren Chip type : ATmega8
in „Structure löschen“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Atmega8CAN.pdf
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 OSC2 INT 8 11 PINout6 OSC1 RX0BF GND 1 1 9 VSS RX1BF 10
in „Atmega8 kann MCP2515 per SPI nicht ansprechen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Test_ATmega8.c
/* * Servosteuerung_9_Servos_ATmega8.c * * Created: 02.11.2011 21:20:03 * Author: Ernst */ #ifndef F_CPU //setzen der CPU-Geschwindigkeit falls nicht gesetzt #define F_CPU 16000000UL #endif #include <avr/io.h> #include <avr/interrupt.h
in „Debug-Problem in AVR-Studio 5“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Atmega8SPI.c
UCSRB = (1<<TXEN); //UART TX einschalten UCSRC = (1<<URSEL)|(3<<UCSZ0); //Asynchron 8N1 UCSRC = (1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0); DDRB =(1<<PB0); UBRRH = UBRR_VAL >> 8; UBRRL = UBRR_VAL & 0xFF; spi_init_master(); uart_puts("start"); uart_puts("\r\n"); uint16_t result; while(1) { uart_put_u_i
in „MCP3008 über Atmega8 auslesen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
SPI_ATMEGA8.c
int main(void) { UCSRB = (1<<TXEN); //UART TX einschalten UCSRC = (1<<URSEL)|(3<<UCSZ0); //Asynchron 8N1 UCSRC = (1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0); DDRB =(1<<PB0); UBRRH = UBRR_VAL >> 8; UBRRL = UBRR_VAL & 0xFF; spi_init_master(); uart_puts("start"); uart_puts("\r\n"); uint16_t result=0; while(1) { _delay_ms
in „MCP3008 über Atmega8 auslesen“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
ATMEGA8_DATENBLATT.pdf
4 MHz, CC = 3V (ATmega8L) 3 5 mA Active 8 MHz, CC = 5V (ATmega8) 11 15 mA Power Supply Current Idle 4 MHz, V = 3V I CC 1 2 mA CC (ATmega8L) Idle 8 MHz, CC= 5V 4.5 7 mA (ATmega8) (5) WDT enabled, VCC = 3V < 22 28 µA Power-down
in „I2C/TWI TWBR > 10 warum?“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Atmega_8_Beschaltung.pdf
Atmega_8_Beschaltung.pdf
in „Attiny mit AVr-ISP-MK2 flashen“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Atmega_8_Beschaltung.pdf
Atmega_8_Beschaltung.pdf
in „ADC mit ATmega8A“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PIN_ATmega8.inc
******************************************** ; ; ports and pins definitions ; ; Leiterplatte mit ATmega8 und 2 x 16 LCD ; ;***************************************************************** ; ;Port PB0 = D4 on LCD ;Port PB1 = D5 on LCD ;Port PB2 = D6 on LCD ;Port PB3 = D7 on LCD ;Port PB4 = RS on LCD
-
Datei
PIN_ATmega8.inc
******************************************** ; ; ports and pins definitions ; ; Leiterplatte mit ATmega8 und 2 x 16 LCD ; ;***************************************************************** ; ;Port PB0 = D4 on LCD ;Port PB1 = D5 on LCD ;Port PB2 = D6 on LCD ;Port PB3 = D7 on LCD ;Port PB4 = RS on LCD
-
Datei
Lauflicht_ATMEGA8.txt
/* * Lauflicht_Atmega8.c * * Created: 03.05.2017 00:37:52 * Author: Eberhard Bohrer */ #define F_CPU 20000000UL #include <util/delay.h> #include <avr/io.h> int main(void) { DDRD=0b111111111; while(1) { PORTD=0b11111111;
in „Lauflicht Atmega8 Unter C“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
atmega8China.pdf
Standby 模式 •I/O 和封装 – 23 个可编程的 I/O 口 – 28 引脚 PDIP 封装 ,32 引脚 TQFP 封装 ,32 引脚 MLF 封装 •工作电压 – 2.7 - 5.5V (ATmega8L) – 4.5 - 5.5V (ATmega8) •速度等级 – 0 - 8 MHz (ATmega8L) – 0 - 16 MHz (ATmega8) •4 Mhz 时功耗 , 3V, 25°C – 工作模式 : 3.6 mA – 空闲模式 : 1.0 mA – 掉电模式 : 0.5 µA 2486N–AVR–07/04 引脚配置 PDIP (RESET) PC6 1 28 PC5 (ADC5
in „Buch AVR von Günter Schmitt durcharbeiten“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Strichbreite_Atmega8.pdf
11 C c9 (L - R4 JP1 c11 <6)!T 8 6 -3 E 6#9 I it4x (/ r'Ü= NJM A ää r re i o@ T oa -?Ilr O GGrrrr Egagäü SEsäEEgE äEg$;g fl8B33C ZZä3==88 pHEHEE (f (f -{ 0) n -l o C rfl F o o a NJNJ N N 0 0 o\ -l il22 N C H- ++ (s 3 J @s o \ zz44 > + :: o ül .D ts ) +l z= JO -l x><z tf z/z +aaqs, ag.zT,zgo gToz.ga.gT !äIeo :JaqulnN luäunfoo alTarqqfrrls :3lLIl cNe Ag--A0ltozrnelqv <-49altoJquolJey\,| ^0
in „mit Bascom über rs232 Frequenz aus einen Frequenzzählermodul auslesen.“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
db_atmega8.pdf
2486P–AVR–02/06 Ordering Information (1) Speed (MHz) Power Supply Ordering Code Package Operation Range ATmega8L-8AC 32A Commercial ATmega8L-8PC 28P3 ATmega8L-8MC 32M1-A (0°C to 7C) ATmega8L-8AI 32A 8 2.7 - 5.5 (2) 32A ATmega8L-8AU ATmega8L-8PI 28P3 Industrial ATmega8L-8PU (2) 28P3 (-40C to 85C) ATmega8L-8MI 32M1-A ATmega8L-8MU (2) 32M1-A ATmega8-16AC 32A Commercial ATmega8-16PC 28P3 (0°C to 7C) ATmega8-16MC 32M1-A ATmega8-16AI 32A 16 4.5 - 5.5 (2) 32A ATmega8-16AU ATmega8-16PI 28P3 Industrial ATmega8-16PU (2) 28P3
in „ADC-Input und Auswahlverfahren“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
ATmega8_Testboard.pdf
D C B A 1 1 P n 6 B 5 0 u R 5 a m : 6 1 2 1 0 + 2 . F 1 PC6 / R PC5 28 0 3 2 PD0 PC4 27 A 3 PD1 T PC3 26 A m T 4 PD2 g PC2 25 m a 5 PD3 - PC1 24 g 6 a 5 6 PD4 PC0 23 e n 8 e 1 , 7 Vcc GND 22 t 3 µ 3 F 1 8 G ND ARef 21 + F + 9 PB6 AVcc 20 5 10 PB7 PB5 19 CLK 3 5 2 11 PD5 PB4 18 T 2 M SO 1 6 e 2 12 PD6 PB3 17 t F M SI 4 2 B 13 PD7 PB2 16 o a 14 PB0 PB1 15 4 r 4 d 5 S 5 P 6 5 o o 4 3 b n 2 1 6 5 4 3 2 1 = = = = = = N eOMCS5I M D eI K )O 6 t 6 n a : : D C B A
in „Keine Verbindung zu Atmega µC im Nullkraftsockel?“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Timer_Register_ATmega8_und_ATmega88.pdf
Timer 0 -Register ATmega8: Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Page 0x39(0x59) TIMSK – TOIE0 72 0x38(0x58) TIFR – TOV0 72 0x33(0x53) TCCR0 – – – – – CS02 CS01 CS00 71 0x32(0x52) TCNT0 Timer/Counter0
in „ATmega88 Timer mit Interrupt“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Atmega8_nach_Atmega88_doc2553.pdf
datasheet for detailed information. EERPOM Write time The EEPROM programming time has decreased from ATmega8 to ATmega88. On ATmega8 t WD_EEPROM, from CPU, is typical 8.5ms. On ATmega88 t , from CPU, is typical 3.4ms WD_EEPROM Analog to Digital The ADC characteristics on ATmega88 are different then on ATmega8
in „I2C master libraryVON pfleury [Fehlersuche]“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Replacing_ATmega8_by_ATmega88.pdf
datasheet for detailed information. EERPOM Write time The EEPROM programming time has decreased from ATmega8 to ATmega88. On ATmega8 t WD_EEPROM, from CPU, is typical 8.5ms. On ATmega88 t , from CPU, is typical 3.4ms WD_EEPROM Analog to Digital The ADC characteristics on ATmega88 are different then on ATmega8
in „AVR-Board Schaltplan“ · Mikrocontroller und Digitale Elektronik ·
-
Bild
Schaltplan UKW-PLL-Abstimmung mit Programmspeicher und VFD-Anzeige
UKW-PLL-Abstmschaltung mit Programmspeicher und VFD-Anzeige ATMEGA8 74HC154N IC1 ULN2003AN IC2 ULN2003AN IC3 ULN2003AN IC4 ULN2003AN VFD SEGA SEGA SEGA BC557 T1 T2 T3 PSNK50Z
in „Probleme mit DS1307 und dessen Zeitausgabe“ · Mikrocontroller und Digitale Elektronik · · Schaltpläne
-
PDF
Atmega8_Helligkeit_2.pdf
+5V 10K PC6 (RESET) (ADC5/SCL) PC5 PD0 (RXD) (ADC4/SDA) PC4 PD1 (TXD) (ADC3) PC3 PD2 (INT0) (ADC2) PC2 PD3 (INT1) (ADC1) PC1 PD4 (XCK/T0) (ADC0) PC0 VCC GND GND AREF PB6 (XTAL1/TOSC1) AVCC PB7 (XTAL2/TOSC2) (SCK) PB5 PD5 (T1) (MISO) PB4 Helligkeit - Richtig PD6 (AIN0) (MOSI/OC2) PB3 5 sek. Klick PD7 (AIN1) (SS/OC1B) PB2 Automat On/Off (Doppelklick) PB0 (ICP1) (OC1A) PB1 Unten Oben Ort: Kempten Revision: 2 19.04.06 Datum: 05.04.2006 Autor: Rafael Stolarczyk Titel: +5V +5V 10K PC6 (RESET) (ADC5/SCL) PC5 PD0 (RXD) (ADC4/SDA) PC4 PD1 (TXD) (ADC3) PC3 PD2 (INT0) (ADC2) PC2 PD3 (INT1) (ADC1) PC1 PD4
in „Helligkeitmessung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ATMega8_-_Test3.c
#include <avr/io.h> #include <avr/interrupt.h> #include <inttypes.h> #ifndef F_CPU #define F_CPU 8000000L // Systemtakt in Hz, das L am Ende ist wichtig, NICHT UL verwenden! #endif #include <util/delay.h> #define BAUD 9600L // Baudrate, das L am Ende ist wichtig,NICHT UL verwenden! // Berechnungen #define UBRR_VAL ((F_CPU+BAUD*8)/(BAUD*16)-1) // clever runden #define BAUD_REAL (F_CPU/(16*(UBRR_VAL+1))) // Reale Baudrate #define BAUD_ERROR ((BAUD_REAL*1000)/BAUD-1000) // Fehler in Promille #if ((BAUD_ERROR>10) || (BAUD_ERROR<-10)) #error Systematischer Fehler der Baudrate grösser 1% und damit zu
in „ADC-Wert über RS232 übermitteln“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ATMega8_-_Hallo___bermitteln.c
#include <avr/io.h> #include <avr/interrupt.h> #include <inttypes.h> #ifndef F_CPU #define F_CPU 8000000L // Systemtakt in Hz, das L am Ende ist wichtig, NICHT UL verwenden! #endif #include <util/delay.h> #define BAUD 9600L // Baudrate, das L am Ende ist wichtig,NICHT UL verwenden! // Berechnungen #define UBRR_VAL ((F_CPU+BAUD*8)/(BAUD*16)-1) // clever runden #define BAUD_REAL (F_CPU/(16*(UBRR_VAL+1))) // Reale Baudrate #define BAUD_ERROR ((BAUD_REAL*1000)/BAUD-1000) // Fehler in Promille #if ((BAUD_ERROR>10) || (BAUD_ERROR<-10)) #error Systematischer Fehler der Baudrate grösser 1% und damit zu
in „ADC-Wert über RS232 übermitteln“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Code_Atmega8_dogxl.txt
#define F_CPU 1000000UL //Controller Taktfrequenz #include <avr/io.h> #include <stdint.h> #include <util/delay.h> #define Set_Com_End_H 0xF1 #define Set_Com_End_L 0x67 #define Set_LCD_Mapping_Control 0xC0 #define Set_Scroll_Line_LSB 0x40 #define Set_Scroll_Line_MSB 0x50 #define Set_Panel_Loading 0x2B #define Set_LCD_Bias_Ratio 0xEB #define Set_Vbias_Potentiometer_H 0x81 #define Set_Vbias_Potentiometer_L 0x5F #define Set_RAM_Address_Control 0x89 #define Set_Display_Enable 0xAF #define System_Reset 0xE2 void waitus(void) //warten Fkt { _delay_us(10); } void SPI_Master_Init(void) //ISP Initialisierungs
in „Nochmal Hilfe zum DOGXL“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Blackstorm_Atmega8_2.bas
von http://blackstrom.derschwarz.de/avr/avr_uhr/index.shtml ' Wolfgang Schwarz ' Modifiziert für Atmega8 und 1Mhz Quarz '******************************************************************************* ' µC Deklarationen $regfile = "m8def.dat" 'Atmega8-Deklarationen $crystal = 1000000 $hwstack = 34 'mindestens
in „Attiny13 Schalter“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Blackstorm_Atmega8_3.bas
von http://blackstrom.derschwarz.de/avr/avr_uhr/index.shtml ' Wolfgang Schwarz ' Modifiziert für Atmega8 und 1Mhz Quarz ' Lauflicht zu jeder Stunde '******************************************************************************* ' µC Deklarationen $regfile = "m8def.dat" 'Atmega8-Deklarationen $crystal
in „Attiny13 Schalter“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Blackstorm_Atmega8_Lauflicht.bas
von http://blackstrom.derschwarz.de/avr/avr_uhr/index.shtml ' Wolfgang Schwarz ' Modifiziert für Atmega8 und 1Mhz Quarz ' Lauflicht zu jeder Stunde '******************************************************************************* ' µC Deklarationen $regfile = "m8def.dat" 'Atmega8-Deklarationen $crystal
in „Multiplexuhr mit Stundensignal (Lauflicht)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ATMega8_Digitale_Stereoanlage.bas
$regfile = "M8def.dat" $crystal = 20000000 $hwstack = 32 $swstack = 8 $framesize = 24 Config Portc.0 = Input 'Links in Config Portc.1 = Input 'Rechts in Config Portb.1 = Output 'Links out Config Portb.2 = Output 'Rechts out Config Portc.2 = Input 'Lautst+ Portc.2 = 1 Config Portc.3 = Input 'Lautst- Portc.3 = 1 Config Portc.4 = Input 'Bass+ Portc.4 = 1 Config Portc.5 = Input 'Bass- Portc.5 = 1 Waitms 1000 Config Timer1 = Timer , Prescale = 1 Tccr1a.wgm10 = 1 Tccr1a.wgm11 = 0 Tccr1b.wgm12 = 0 Tccr1b.wgm13 = 0 Tccr1a.com1a0 = 0 Tccr1a.com1a1 = 1 Tccr1a.com1b0 = 0 Tccr1a.com1b1 = 1 Ocr1ah = 0 Ocr1al
in „Digitaler Bass - fiepsen?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Atmega_8_Solarpanel_ausrichten.c
|= (1<<CS11 ); // Prescaler No CLK, 1, 8, 64, 256, 1024, ext, ext // TCCR1B |= (1<<CS10 ); // Prescaler Binäre Zählung bei CS02 -> CS00 /*********************************************************/ // Grundeinstellungen für AD-Wandlung: ACSR
in „ATMEGA 8 PWM geht nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Atmega8-V5.bas
'************************************************************************ '* 30 W RGB Fader mit 2 Modus * '* LEDs an PIN 15,16,17 * '* Schalter an PIN2 * '* Thomas der Bastler * '* Version 2.0 * '************************************************************************ $regfile = "m8def.dat" $crystal = 16000000 $hwstack = 100 $swstack = 100 $framesize = 100 Declare Sub Modus_sub Config Pind.0 = Input 'Menu hoch Portd.0 = 1 Config Portb.1 = Output 'LED Rot Config Portb.2 = Output 'LED Gruen Config Portb.3 = Output 'LED Blau Config Portd.5 = Output 'Pin 11 LED Mode 1 Config Portd.6 = Output 'Pin
in „Kerzenlicht oder Kaminfeuer in Bascom“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ATMega8_USART_TEST.c
#define F_CPU 14745600UL #include <avr/io.h> #include <avr/interrupt.h> #define BAUD0_U2Xn 0 #define BAUD0_UBRR 8 //95 = 9600; 8 = 115.2k //VARS #define TRANSBUF_SIZE 16 volatile uint8_t transBuffer[TRANSBUF_SIZE]; // Sendebuffer volatile uint16_t transReadIndex; // Leseindex volatile uint16_t transWriteIndex; // Schreibindex #define RECBUF_SIZE 16 volatile uint8_t recBuffer[RECBUF_SIZE]; // Empfangsbuffer volatile uint16_t recReadIndex; // Leseindex volatile uint16_t recWriteIndex; // Schreibindex // Buffer void buffer_init( void ) { //Sendebuffer transReadIndex = 0; transWriteIndex = 0; //Empfangsbuffer
in „AVR ATMega324PA USART Receive sorgt für Reset der MCU“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
ATmega8_L__Summary.pdf
ATmega8L-8AI 32A 8 2.7 - 5.5 (2) 32A ATmega8L-8AU ATmega8L-8PI 28P3 Industrial ATmega8L-8PU (2) 28P3 (-40C to 85C) ATmega8L-8MI 32M1-A ATmega8L-8MU (2) 32M1-A ATmega8-16AC 32A Commercial ATmega8-16PC 28P3 (0°C to 7C) ATmega8-16MC 32M1-A ATmega8-16AI 32A 16 4.5 - 5.5 (2) 32A ATmega8-16AU ATmega8-16PI 28P3 Industrial ATmega8-16PU (2) 28P3 (-40C to 85C) ATmega8-16MI (2) 32M1-A ATmega8-16MU 32M1-A Notes: 1. This device can
in „Daten im EEProm aufzeichnen und später über RS232 senden“ · Mikrocontroller und Digitale Elektronik ·