-
PDF
AVR042.pdf
are used for programming the Flash, EEPROM, Lock-bits and most Fuse-bits in all AVRs (except the ATtiny11 and ATtiny28). This feature makes it possible to program the AVR on the last stage of production of a target application board, reprogram if SW bugs are identified late in the process, or even update
in „Programier leitungen doppelt nutzen“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
AVR_8-bit_AppNote_HardwareDesignConsiderations_AVR042.pdf
are used for programming the Flash, EEPROM, Lock-bits and most Fuse-bits in all AVRs (except the ATtiny11 and ATtiny28). This feature makes it possible to program the AVR on the last stage of production of a target application board, reprogram if SW bugs are identified late in the process, or even update
in „RFM01 Problem“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
AVR042-doc2521.pdf
are used for programming the Flash, EEPROM, Lock-bits and most Fuse-bits in all AVRs (except the ATtiny11 and ATtiny28). This feature makes it possible to program the AVR on the last stage of production of a target application board, reprogram if SW bugs are identified late in the process, or even update
in „Anfänger: Atmel 8 beschaltung ?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
batron.h
------------*/ #ifndef NULL #define NULL 0 #endif #define FALSE 0 #define TRUE 1 #define LCD_X_RES 20 #define LCD_Y_RES 2 // ATtiny2313 port B pinout Bus #define LCD_Dataport PORTB // PortB #define LCD_Dataport_RR DDRB #define LCD_Steuerport PORTD // PORTD #define LCD_Steuerport_RR DDRD #define LCD_CE_PIN 0x20 // PD5 #define LCD_RS_PIN 0x10 // PD4 #define LCD_E_PIN 0x08 // PD3 /*-------------------------------------------------------------------------------------------------- Public function prototypes ---
in „Hilfe bei C - Routine für LCD“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Servotester_mit_Poti_und_Autom..bas
$regfile = "attiny13.dat" $crystal = 4800000 'fuse auf standart und divide...8... entfernen $hwstack = 32 '4800000 0000 $swstack = 5 $framesize = 20 Dim W As Word Dim Channel As Byte Channel = 3 'Poti an Pb.3 Config
-
PDF
LCD_Extender_smd_8bit_schematics.pdf
)PB3 5 16MHz 11 3 3D 3Q 18 13 PB2 XTAL1 DB4 2D 2Q (AIN1)PB1 +5V 12 DB5 2 1D 1Q 19 12 (AIN0)PB0 VCC 20 C3 C4 13 DB6 GND 10 14 DB7 SJ10 OE_LATCH 11 (ICP)PD6 C1 22p 22p 1 2 V E 9 (T1)PD5 X1 IC3A + RS_IN 8 100n 3 4 RW 7 (T0)PD4 1 D Q 6 (INT1)PD3 D 6 LE 3 (INT0)PD2 N OE 2 (TXD)PD1 G k (RXD)PD0 GND 74LVC1G373DBV R 1 5 ATtiny2313 + k 3 IC1 V 1 R 4 R + 1 1 0 1 RO R 1 D 2 2 B 7 N 3 RE/ G 4 5 For Receiver: + - IC1, IC3 not mounted 2 3 DE 6 J A X3 2 C 8C 5 C - SJ1-SJ10 closed S 4 DI +C5 V C6 V C7 V C8 - R14 mounted 1 47u IC4P
in „HD44780 Extender“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
LCD_Extender_smd_8bit_schematics.pdf
)PB3 5 16MHz 11 3 3D 3Q 18 13 PB2 XTAL1 DB4 2D 2Q (AIN1)PB1 +5V 12 DB5 2 1D 1Q 19 12 (AIN0)PB0 VCC 20 C3 C4 13 DB6 GND 10 14 DB7 SJ10 OE_LATCH 11 (ICP)PD6 C1 22p 22p 1 2 V E 9 (T1)PD5 X1 IC3A + RS_IN 8 100n 3 4 RW 7 (T0)PD4 1 D Q 6 (INT1)PD3 D 6 LE 3 (INT0)PD2 N OE 2 (TXD)PD1 G k (RXD)PD0 GND 74LVC1G373DBV R 1 5 ATtiny2313 + k 3 IC1 V 1 R 4 R + 1 1 0 1 RO R 1 D 2 2 B 7 N 3 RE/ G 4 5 For Receiver: + - IC1, IC3 not mounted 2 3 DE 6 J A X3 2 C 8C 5 C - SJ1-SJ10 closed S 4 DI +C5 V C6 V C7 V C8 - R14 mounted 1 47u IC4P
in „LCD Extender“ · Projekte & Code ·
-
Datei
display.asm
************************************************************ .include "tn2313def.inc" ;Prozessor ATTINY2313 ; ATtiny2313 Display TC1602A 4 bit Mode ; +--+-+--+ 2 Zeilen zu je 16 Stellen ; !RESET | |_| | VCC Memoryadr.: Zeile1: 00 und Zeile2: 40h ; (RX)PD0 | | PB7(SCK) n.c. ; (TX)PD1 | | PB6(MISO) n.c
in „LCD Routine Funktioniert nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
push_mathe.inc
,Z+14 ldd r18,Z+19 ;r21.r20.r19.r18 : r17.r16 ldd r19,Z+18 ldd r20,Z+17 ldd r21,Z+16 ldi r24,32 ;32* schieben clr r22 ;Rest =0 clr r23 dv20101:lsl r18 ;Ein Bit aus dem Dividend ... rol r19 ;ins Carry schieben rol r20 rol r21 rol
in „ATtiny45 - Timer 'Problem' - Assembler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ausgabe.txt
avrdude: Version 5.8, compiled on Jul 20 2009 at 13:58:01 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2009 Joerg Wunsch System wide configuration file is "/etc/avrdude.conf" User configuration file is "/home
in „avrdude-ATTiny13-ohne Programmer“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
it and only accept it if it matches it's address. The downside is that you need to allow for up to 20ms for a transmit or receive to occur. Variables include: From address (byte 0), To address (byte 1), Fwd address (to be implemented, byte 2), ACK (byte 3), Data (byte 4 to 31) */ // ATtiny25/45/85 Pin
in „Problem Linken von nRF24 Multi Network mit AVR Studio“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
MicrocontrollerHilfe.txt
umzubauen. Ehemals Bleiakku ..., nun Hardware (NE555) alles fertig. Will die Steuerung aber mit einem ATtiny85 vornehmen. Habe vor langer Zeit so etwas programmiert (Z80 noch mit HEX-Code) und mit dem Versuchssteuerungen für physiologische Experimente aufgebaut. Sehe nun offensichtlich durch die IR-Funktionsweise
in „Interrupt ATtiny85 - Hilfe“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Sleep.asm
; Headerdatei fuer den AVR-Typ .NOLIST .include "tn2313def.inc" ; Header fuer den ATTINY2313 .LIST ; ; ============================================ ; H A R D W A R E I N F O R M A T I O N E N ; ============================================ ; ; [Hier alles ueber die Hardware einfuegen] ;
in „Sleep beim Attiny2313 und erwacht nimmer mehr“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
3_16bit_pwm.bas
Kanal wird durch mehrfaches Aneinanderhaengen 'von Timer0 (8bit) nachgebildet ' 'Arne Groh '2011-06-20 ' 'Fusebits '1111 1111 '1111 1111 '1101 1111 '1110 0100 $regfile = "attiny2313.dat" $crystal = 8e6 Dim I As Byte Dim J As Integer Dim Ocr_0a As Word Dim Ocr0ah As Byte Dim Ocr0al As Byte Dim Ocr1a As
in „3 Kanal 16 bit PWM mit Tiny2313 (Bascom)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main1.c
include <avr/io.h> #include <avr/interrupt.h> #include <avr/eeprom.h> #include <util/delay.h> // CPU: ATTiny44-20PU 8MHz // ======================================================================= // Ein-/Ausgänge // ----------------------------------------------------------------------- #define ENCODER_PORT
in „Variable per Timer zurücksetzen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
MoleChaser.asm
mode =r25 ; ************** MAIN PROGRAM STARTS HERE ************************* .CSEG ; header for ATTiny 25/45/85 .ORG 0x0 rjmp RESET ; Reset Handler rjmp EXT_INT0 ; IRQ0 Handler rjmp PC_INT0 ; PCINT0 Handler rjmp TIM1_COMPA ; Timer 1 compare match A rjmp TIM1_OVF ; timer 1 overflow rjmp TIM0_OVF ; Timer0
in „Eule mit leuchtenden Augen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
zaehler.c
void init_lcd(void) { warten(); lcd_nibble(0x30); lcd_nibble(0x30); lcd_nibble(0x30); lcd_nibble(0x20); lcd_cmd(0x28); /* 4-bit mode */ lcd_cmd(0xc); lcd_cmd(1); warten(); lcd_f_string(text1); lcd_cmd(ZEILE2+1); lcd_f_string(text2); } void zeigex(float x,uint8_t ft) { k=-6,dimension=0; if(x!=0) { if(
in „Zähler: erzeugte exe viel zu groß“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
zaehler.c
void init_lcd(void) { warten(); lcd_nibble(0x30); lcd_nibble(0x30); lcd_nibble(0x30); lcd_nibble(0x20); lcd_cmd(0x28); /* 4-bit mode */ lcd_cmd(0xc); lcd_cmd(1); warten(); lcd_f_string(text1); lcd_cmd(ZEILE2+1); lcd_f_string(text2); } void zeigex(float x,uint8_t ft) { k=-6,dimension=0; if(x!=0) { if(
in „Debuggen mit Insight/SimulAVR“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Test4.asm
("PWM" Ausgang) ; GND -| |- PB0__AREF(nicht benutzt) ; +-----+ .include "tn15def.inc" ; ;.DEVICE ATTINY15 ;Damit Fehlermeldungen kommen, wenn unzulaessiger Befehl ;wird schon in tn15def included ;Debug ;Wenn Debug aktiviert ist, wird der Status des Tasters auf PB2 ausgegeben ;wird nachher nichtmehr gebraucht
in „Genauigkeit ADC überprüfen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
test.asm
TIM0_COMPB RETI ; 0x0008 WATCHDOG RETI ; 0x0009 ADC .CSEG ; Compiler: Ab hier ins Code-Segment .ORG $20 ; Folgende Befehle ab Adresse 0x0020 start: ; ##### Inititalisierungen ##### ; Stackpointer an die höchste Adresse im RAM zeigen lassen LDI r16, RAMEND ; RAMEND: Höchste Adresse im RAM OUT SPL, r16 ; SPL: Stack Pointer Low ; [i]nfo: ; RAMEND ist beim ATtiny 0x9F und passt daher locker in SPL, ; sonst würde man noch SPH (Stack Pointer High) benötigen. LDI tmp1, 250 ; OUT OCR0A, tmp1 ; Als "Match"-Wert in OCR0A LDI tmp1, 0x02 OUT TCCR0A, tmp1 ; CTC-Mode
in „ATtiny13, Extreme Abweichung bei 'Uhr'“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
fender_fade.c
#include <avr/io.h> #include <util/delay.h> /* F_CPU = 8 MHz Attiny2313 POLLIN FUNK AVR BRÜCKE ======================================= PB2 OC0A 11 an J4 PD5 OC0B PD5/LED2 31 an J4 PB3 OC1A 12 an J4 --+ PB4 OC1B 13 an J4 | PD6/LED1 32 an J4 --+ */ #if 0 unsigned char
in „Zwischen 2 LEDs faden“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Herz_Mareike.c
Herz_Mareike.c * * Created: 02.08.2012 14:59:37 * Author: Darky9312 * Herz aus 14 Leds. Ansteuerung über attiny2313 mit Multiplexer. Ein/ausschalten über Multiplexer, angeschlossen an PD0 - PD3. Inhibit an PB0, PWM über PB2 OC0A */ #include <avr/io.h> #include <avr/interrupt.h> #define Multiplexer PORTD #define Inhibit PB0 #define PWMKanal PB2 uint8_t LED [14]= {0,10,20,30,40,50,60,70,80,90,100,110,120,130}; uint8_t LEDZaehler = 0; void wechseln (void) { LEDZaehler++; if (LEDZaehler >= 14) { LEDZaehler = 0; } PORTB |= (1<<Inhibit); //Leds ausschalten Multiplexer = LEDZaehler
in „PWM Werte aus Array laden“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
blinktimer.bas
$regfile = "attiny13.dat" $crystal = 1200000 $hwstack = 15 $swstack = 10 $framesize = 10 Const Reload = &H6A ' div64=&HED 194= 16mhz 242=3.6864mhz 1 ms Const T_max = 5400 ' 7200 Laufzeit 2 Std. Const T_blk = 20 ' Läge
in „Attiny mit Timer und Taster“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
test_taster.asm
; ATtiny 2313 ; _______ ; / | ; (Reset/dW) PA2 o| 1 20 |o VCC ; Taster0 (RXD) PD0 o| 2 19 |o PB7 (UCSK/SCL/PCINT7) ; Taster1 (TXT) PD1 o| 3 18 |o PB6 (MISO/DO/PCINT6) ; (XTAL2) PA1 o| 4 17 |o PB5 (MOSI/DI/SDA
in „AVR Sprungtabelle“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
test_taster.asm
; ATtiny 2313 ; _______ ; / | ; (Reset/dW) PA2 o| 1 20 |o VCC ; Taster0 (RXD) PD0 o| 2 19 |o PB7 (UCSK/SCL/PCINT7) ; Taster1 (TXT) PD1 o| 3 18 |o PB6 (MISO/DO/PCINT6) ; (XTAL2) PA1 o| 4 17 |o PB5 (MOSI/DI/SDA
in „AVR Sprungtabelle“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DCF77_decoder_04Mai2026.asm
4 aus DCF77-Puffer0 holen ldi r20, 8 ; 8 Datum/Wochentag-Bits auswerten ; mdc070: ror r23 ; relevantes Bit in Carry schieben adc r22, r21 ; Eins-Bit addieren dec r20 ; alle Bits ausgewertet? brne mdc070 ; nein -> Schleife lds r23, dcftab+5 ; Byte 5 aus DCF77-Puffer0 holen ldi r20, 8 ; 8 Datum/Jahreszahl-Bits auswerten ; mdc080: ror r23 ; relevantes Bit in Carry schieben adc r22, r21 ; Eins-Bit addieren dec r20 ; alle Bits ausgewertet? brne mdc080 ; nein -> Schleife bst r22, 0
-
PDF
AVR309_doc2556.pdf
implemented specific functions as direct pin control and EEPROM read/write. Figure 8. USB interface with ATtiny2313 (as USB to RS232 converter with 32 byte FIFO + 8-bit I/O control + 128 bytes EEPROM) VCC XT1 12MHz IC1 RS232 TTL AT90S2313-10 VCC + 1 20 C2 RxD 2 RST VCC 19 D7 10u TxD3 PD0/RXD SCK/PB7 18 D6 4
in „Programmer incl. neuem Code für Atmel AN910“ · Projekte & Code ·
-
Datei
VM_tn24_1.bas
'**************************VOLTMETER-TEST $regfile = "atTiny24.dat" 'ATTiny24-Deklarationen $crystal = 1000000 'Interner Takt benutzt Dim Bimu(12) As Byte 'Bitmuster für Zeichen Dim Dimu(3) As Byte 'Digit-Bitmuster Dim Zeichen(3)as Byte 'Bitmuster zur Ausgabe Dim Messwert
in „Bascom: Variable aufteilen für 7-Segment Anzeigen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
VM_tn24_1.bas
***********************VOLTMETER-TEST von PAUL BAUMANN und Hannes Lux $regfile = "atTiny24.dat" 'ATTiny24-Deklarationen $crystal = 1000000 'Interner Takt benutzt Dim Bimu(12) As Byte 'Bitmuster für Zeichen Dim Dimu(3) As Byte 'Digit-Bitmuster Dim Zeichen(3)as Byte 'Bitmuster zur Ausgabe Dim Messwert
in „attiny24 und 7 Segmentanzeige“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Slave.bas
$regfile = "attiny85.dat" $crystal = 8000000 Dim I2c_mode As Byte Dim Data_rx As Byte Dim Data_tx As Byte Enable Interrupts 'Interrupts einschalten Usicr = &B10101000 'i2c Config On Usi_start I2c_start Nosave 'Bei Startkondition
in „I2C für Anfänger“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Schaltplan.pdf
6,8k R10 1 50V 3 NC 25V 2 D S2 10k C17 3 5 ENA NVSENSE 4 R11 100n JST B3B-EH_A G SW-CLOSER +5V 300R C20 6 R7 22u C5 C3 2,2k 16V B 1µF 1µF B D2 1µF C1 1 16 3 C1+ VCC 2 X4 4 C1- V+ 6 1 2 C2 5 C2+ V- 15 RxD<-PC 3 4 +5V C2- GND C4 TxD<-PC 5 6 C7 1µF 11 T1 14 1µF 7 8 100n 10 T2 7 9 10 12 R1 13 9 R2 8 10-PINSTECKER 2 D1 R1 ATTINY2313 47k MAX232E green V2 R2 11 PD6 C RESET 1 1N4148 C6 +5V C24 C R15 100n 1 X1 330R H1 12 PB0 V PD0/RxD 2 100n red 10k 2 +5V R3 3 13 PB1 PD1/TxD 3 X3 C 4 390R H2 +5V 1 +5V R14 C23 C 5 14 PB2 OC0A PD2
in „ATtiny2313 ungewollter Reset?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
getkey1.c
Dannegger */ /************************************************************************/ // Target: ATtiny13 #include <avr/interrupt.h> #include <util/atomic.h> #define F_CPU 1e6 // 1MHz #define KEY_PIN ~PINB // low active #define KEY0 0 #define REPEAT_MASK (1<<KEY0) // repeat: key0 #define REPEAT_START 50 // after 500ms #define REPEAT_NEXT 20 // every 200ms uint8_t key_state; // debounced key state uint8_t key_press; // key press detect uint8_t key_rpt; // key long press and repeat ISR( TIM0_OVF_vect ) // every 10ms { static uint8_t ct0,
in „Loop in ATTiny ändern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
I2C_routinen_USI_.asm
;.....Codeschnipsel..... ; TWI/I2C Routinen via USI Interface (ATtiny2313/4313) ;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - twimain: cli rcall twiinit rcall twistart ldi temp, 0x70 ; Adresse A0,A1,A2=GND + R/W-Bit (W=0; R=1) rcall twiout brts end
in „LCD-Modul TC1602E-01 von Pollin ansteuern“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
jumboLED.pdf
2 1 9 1 5 7 6 4 2 1 9 1 5 7 6 4 2 1 9 1 5 7 6 4 2 1 9 1 5 TPIC6B595N S2 5 IC6 C Q0 4 GND 1 2 5 1 ATTINY26 C Q1 5 1 20 DISDAT 3 V 6 2 PB0/SDA C C PA0/A0 19 DISCLK 13 DIN Q2 7 Q1 3 PB1/OC1A V V PA1/A1 18 DISDAT 8 CLK Q3 14 11.0592MHz 4 PB2/SCL A PA2/A2 17 DISCLK +5V RES Q4 15 C5 7 PB3/OC1B PA3/AREF 14
in „großes 7-segment“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Wischer-9.txt
' ATtiny 2313 Bas ' _________ ' / | ' (Reset/dW) PA2 o| 1 20 |o VCC ' Altern PD0 o| 2 19 |o PB7 (UCSK/SCL/PCINT7) ' Position 1 PD1 o| 3 18 |o PB6 (MISO/DO/PCINT6) ' (XTAL2) PA1 o| 4 17 |o PB5 (MOSI/DI/SDA/PCINT5
in „Scheibenwischer mit Bascom“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Sprungtabelle.txt
Tabellen_Sprung.asm * * Created: 10.07.2016 16:21:43 * Author: Claude und benutzung der Tabelle Sprung ATtiny 2313 ' _______ ' / | ' (Reset/dW) PA2 o| 1 20 |o VCC ' Alternance (RXD) PD0 o| 2 19 |o PB7 (UCSK/SCL/PCINT7) ' Position 1 (TXT) PD1 o| 3 18 |o PB6 (MISO/DO/PCINT6) ' (XTAL2) PA1 o| 4 17 |o PB5 (MOSI
in „AVR Sprungtabelle“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Schaltung.pdf
30mA Betriebsspannung 5V maximaler Strom 30mA*8=240mA (aufgerundet 300mA) voraussichtilicher Strom 20mA*8=160mA (wobei DP nie angeschalten wird) (300mA sollte also sicher reichen) maximale Leistung 240mA*0,2V=48mW bzw. 300mA*0,2V=60mW BC 328-40 Transistor PNP TO-92 25V 0,8A 0,625W Basiswiderstände: *
in „uC + 3 Schieberegister + 7-Segmentanzeige“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
programm.asm
.nolist .include "tn13adef.inc" ; Define device ATtiny13A .list .def sreg_bak = R15 .def rmp = R16 .def zero = R17 .def eepromadresse = R18 .def eeprominhalt = R19 .def rmp2 = R20 .def counterlow = R24 .def counterhigh = R25 .def sollwertlow = R26 .def
in „Programm läuft - aber nur direkt nach flashen“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
touch-controller.pdf
100n 2k7 BAT46 Phase AREF/PB0 In2 6 PB1 D10 In1 7 BAT46 +5V PB2 U2 B Out1 2 XTAL1/PB3 B GND Out2 3 ATtiny25-20PU R13 1 XTAL2/PB4 1 RESET/PB5 GND 10k 2 C16 D C5 L1 N Bornier, 450856 220n, X2, 200L17 100n G J2 4 F1 +5V 5V, 2MHz = 1mA power consumption GNDTAMURA N5F-L, 136°C, 260674 GND OUTPUT F3 R9 0.5A,
in „Touch-Controller für Lampe“ · Analoge Elektronik und Schaltungstechnik ·
-
PDF
jumboLED.pdf
2 1 9 1 5 7 6 4 2 1 9 1 5 7 6 4 2 1 9 1 5 7 6 4 2 1 9 1 5 TPIC6B595N S2 5 IC6 C Q0 4 GND 1 2 5 1 ATTINY26 C Q1 5 1 20 DISDAT 3 V 6 2 PB0/SDA C C PA0/A0 19 DISCLK 13 DIN Q2 7 Q1 3 PB1/OC1A V V PA1/A1 18 DISDAT 8 CLK Q3 14 11.0592MHz 4 PB2/SCL A PA2/A2 17 DISCLK +5V RES Q4 15 C5 7 PB3/OC1B PA3/AREF 14
in „Größere 7-Segment Anzeige“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DCF77_Decoder_020418.asm
4 aus DCF77-Puffer0 holen ldi r20, 8 ; 8 Datum/Wochentag-Bits auswerten ; mdc070: ror r23 ; relevantes Bit in Carry schieben adc r22, r21 ; Eins-Bit addieren dec r20 ; alle Bits ausgewertet? brne mdc070 ; nein -> Schleife lds r23, dcftab+5 ; Byte 5 aus DCF77-Puffer0 holen ldi r20, 8 ; 8 Datum/Jahreszahl-Bits auswerten ; mdc080: ror r23 ; relevantes Bit in Carry schieben adc r22, r21 ; Eins-Bit addieren dec r20 ; alle Bits ausgewertet? brne mdc080 ; nein -> Schleife bst r22, 0
-
PDF
GCC_Tut_Test.pdf
Erlauterungen auf alle ATmega-Controller und die gro▯eren AT90-Typen bertragbar sein. F r die Typen ATtiny2313, ATtiny26 und viele weitere der ATtiny-Reihe"gelten die Ausfuhrun en ebenfalls. 1.20. SPEICHERZUGRIFFE 65 1.20.1 RAM Die Verwaltung des RAM-Speichers erfolgt durch den Compiler, im Regelfall ist
-
Datei
I2Cslave_ATtiny13_Elektor.BAS
i2c_wait_for_start_stop 'wait for next start/stop I2c_get_2: 'write address received: get 2nd byte I2c_20: 'wait for SCL=0 sbic pinb,scl rjmp i2c_20 ldi r22,8 'bits to receive=8 I2c_21: sbis pinb,scl 'wait for SCL=1 rjmp i2c_21 sbic pinb,sda rjmp i2c_23 I2c_22: 'if SDA=0 sbic pinb,sda rjmp i2c_stop ' SDA
in „ATTINY13 I2C to Uart converter“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
AVR-Tutorial.pdf
bei einer 1 wird der Widerstand an den Eingangs-Pin zugeschaltet. • Bei den neuerenAVR (wie z. B. ATtiny13, ATtiny2313, ATtiny24/44/84, ATtiny25/45/85, ATmega48/88/168, usw.) kann man alsAusgang konfigurierte Pins toggeln (PORTx zwischen 0 und 1 „umschalten“), indem man eine 1 an die entsprechende Bit
in „AVR-Tutorial als PDF“ · Offtopic ·
-
Datei
Auto-Dimmer01a.BAS
'Auto Licht Dimmer mit ATtiny26L '---------------------------------- ' ' Stand 02.09.2004 00:20 Uhr '---------------------------------------------------------------------------- 'Innenraumleuchen-Dimmer: 'Türkontakt, Lichtschalter
-
Datei
Getriebe.c
Linearantrieb mit optischer Wegerfassung (siehe PC Maus) // // Zoltan Gradwohl // 05.03.03 // V_01 // ATtiny12 ////////////////////////////////////////////////////////////////////////////////////////// #include <io.h> #include <sig-avr.h> #include <interrupt.h> #include <inttypes.h> #include <progmem.h> #
in „ATiny12 und GCC“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Taste.asm
Abend wird aber nichts mehr gesucht, sollte ja nur als Anregung dienen. ;Läuft hier mit 600kHz der Attiny13, damit die Timerzeit mit 1,7ms zu erreichen war. Ist ;noch nichts weiter getestet ob andere Werte besser wären, war eben der Wert der sich ;ergab. .include"tn13def.inc" .def tasten = r0 .def gedr = r1 .def regsich = r3 .def temp1 = r17 .def temp2 = r19 .def temp3 = r20 .def zahl = r16 .def count = r18 .equ txd = 1 ;port pb1 .equ extl = 1 ;1=9600baud zum testen (der Zähler war mal weil ich runter musste bis auf .equ bitz = 16 ;200baud für ein Energieversorgungsunternehmen
in „Wieder mal Tastenabfrage geht das auch so?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
ifndef F_CPU #define F_CPU 9600000 // Processor Frequenz #warning kein F_CPU definiert #endif // CPU: ATtiny13V 9.6MHz // ======================================================================= #define TASTER_DDR DDRB #define TASTER_PORT PORTB #define TASTER_PIN PINB #define TASTER 0 #define ALL_TASTER (1
in „Tastenabfrage mit ATtiny13V“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
ifndef F_CPU #define F_CPU 9600000 // Prozessor Frequenz #warning kein F_CPU definiert #endif // CPU: ATtiny13V 9.6MHz // ======================================================================= #define TASTER_DDR DDRB #define TASTER_PORT PORTB #define TASTER_PIN PINB #define TASTER 0 #define ALL_TASTER (1
in „Tastenabfrage mit ATtiny13V“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Stueckliste_Zeitschaltuhr.pdf
22pF LED17 = LED Anzeige C5 = 100nF LED18 = LED Anzeige C6 = 100nF LED19 = LED Anzeige C7 = 33µF LED20 = LED Anzeige C8 = 100nF LED21 = LED Anzeige C9 = 22µF LED22 = LED Anzeige C10 = 100nF LED23 = LED Anzeige C11 = 33µF LED24 = LED Anzeige C12 = 100nF LED25 = LED Anzeige C13 = 22µF LED26 = LED Anzeige
in „AVR, ATmega32; Schaltplan für eine Zeitschaltuhr“ · Mikrocontroller und Digitale Elektronik ·