-
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
Reislampe3.cc
erfolgen, // um eine Zwischenspeicherung durch den Compiler zu verhindern void tausche_zeiger(void) { uint16_t * tmp_ptr16; uint8_t * tmp_ptr8; tmp_ptr16 = isr_ptr_time; isr_ptr_time = main_ptr_time; main_ptr_time = tmp_ptr16; tmp_ptr8 = isr_ptr_mask; isr_ptr_mask = main_ptr_mask; main_ptr_mask = tmp_ptr8;
in „error: invalid types 'bool[int]' for array subscript“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
dmx-led-module.c
DMX512 Receiver controls 20 open collector switches, Soft-PWM used to contol LEDs, relays etc. uses ATmega16 @8MHz, Martiniman@gmx.li 02/2008 */ #define F_CPU 8000000 #define dmx_size 20 // number of used DMX channels #define F_PWM 100L // PWM-Frequenz in Hz #define PWM_STEPS 255 // PWM-Schritte pro Zyklus
in „AVR Studio Bug, falsches Register wird geladen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
1 #endif int main(void) { uint8_t by; #if USE_USART_SPI UBRR1 = 0x0000; DDRD = (1<<PD4); // XCK1 ATMega644p UCSR1C = (1<<UMSEL11) | (1<<UMSEL10) | (1<<UCSZ11) | (1<<UCSZ10); UCSR1B = (1<<RXEN1) | (1<<TXEN1); // Set baudrate after enabling transmitter UBRR1 = 0x0000; // 8Mbps @16Mhz F_CPU // UBRR1 = 0x0001
in „SDCard, Widerstands-Level-Converter, Speed?“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
schrittmotor_mit_Atmega.pdf
[4]={9,5,6,10}, } //Tabelle Halbschritt void linkslauf_Hschritte(uint16_t ns){ hs[8]={9,1,5,4,6,2,10,8}, uint16_t z; n; for(z=0;z<ns;z++){ n--; PORTD=hs[n&7]; void rechtslauf_Vschritte(uint16_t ns){ warten10ms(); uint16_t z; for ( z=0;z<ns;z++){ } n++; } PORTD=vs[n&3]; void main(){ warten10ms(); n=0; DDRD=15; } PORTB=0x0f; } void linkslauf_Vschritte(uint16_t ns){ uint16_t z; do{ for(z=0;z<ns;z++){ rechtslauf_Hschritte(200); n--; warten1s(); PORTD=vs[n&3]; linkslauf_Hschritte(200); warten1s(); warten10ms(); }while(1); } } }
in „Schrittmotoransteuerung Mit Atmega8 und IC ULN 2003“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Impulszaehler16L_Korrektur.asm
************************************************************************ ;Interrupts zaehlen mit Atmega 16L ; ;weitere Beschreibung des Programms erfolgt spaeter ;********************************************************************************** .include "m16def.inc" .cseg ;Beginn des Code-Segments .
in „Tabellen in Assembler für Atmega 16“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
WS2812.c
/* * * This example is configured for a Atmega32 at 16MHz */ #include <util/delay.h> #include <avr/io.h> #include <avr/interrupt.h> #include "light_ws2812.h" #define MAXPIX 270 #define COLORLENGTH (MAXPIX/2) #define FADE (256/COLORLENGTH) //#define
in „Kann mit Light WS2812 nicht mehr als 128 LEDs ansteuern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
rc-dekoder_02.asm
0 .equ rate14 = 50 .equ dauer14 = 1000 .equ pos15 = 0 .equ rate15 = 10 .equ dauer15 = 1000 .equ pos16 = 0 .equ rate16 = 10 .equ dauer16 = 1000 .equ pos17 = 0 .equ rate17 = 10 .equ dauer17 = 1000 .equ pos18 = 0 .equ rate18 = 10 .equ dauer18 = 1000 .equ pos19 = 0 .equ rate19 = 10 .equ dauer19 = 1000 .equ
in „Unruhige Servosignalgenerierung Tiny25 Assembler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Ultraschall.c
// ATMega8, 16 MHz // 04.10.2011 // Test Ultraschall / Capture // // 12.10.2011 Prescale 64 // Ping: PB0 / Capture // FuncPing-------------|Main // senden |delay 50 msec??|empfangen // _|-------|____________
-
Datei
SPI.asm
******* .equ CSB =0 .equ RS =1 .equ SI =3 .equ CLK =5 .def temp =r16 .def temp1 =r17 .def temp2 =r18 .org 0x000 rjmp Init ;*************************************************************************** ;* Initialisierung des Prozessors ;*************************************************************************** Init: ldi R16,low(RAMEND) ;Initialisiere Stack out SPL,R16 ldi R16,high(RAMEND) out SPH,R16 ldi temp,0b11111111 ;Setze I/O Direction an PortB out DDRB,temp ;0=Input 1=Output ldi temp,0b11111111 ;Setze I/O Direction
in „DOG-M Display über SPI“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
SPI.asm
******* .equ CSB =0 .equ RS =1 .equ SI =3 .equ CLK =5 .def temp =r16 .def temp1 =r17 .def temp2 =r18 .org 0x000 rjmp Init ;*************************************************************************** ;* Initialisierung des Prozessors ;*************************************************************************** Init: ldi R16,low(RAMEND) ;Initialisiere Stack out SPL,R16 ldi R16,high(RAMEND) out SPH,R16 ldi temp,0b11111111 ;Setze I/O Direction an PortB out DDRB,temp ;0=Input 1=Output ldi temp,0b11111111 ;Setze I/O Direction
in „DOG-M Display über SPI“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
code.txt
void init_uart(void); uint8_t uart_getc(void); void uart_gets( char* Buffer, uint8_t MaxLen ); uint16_t uart_getdata(void); void uart_putc(char c); void uart_puts(char* string); /*--------------------------------------------------------------------*/ int main(void) { /*--- Variablen ---*/ uint16_t zeiten
in „Uart Problem mit ATMega8a“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
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
in „Anfängerfrage USART (easy)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
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
in „Anfängerfrage USART (easy)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
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
in „Anfängerfrage USART (easy)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
benchtest3.txt
Compiler: riscv-none-elf-gcc Version 14.2.0 / ch32v003fun Framework | Zeit [s] | Optimierung | int8 | int16 | int32 | float | Codegroesse | ------------------------------------------------------------------- -Os | 6,75 | 7,43 | 6,98 | 5,1 | 5768 | -----------------------------------------------------------
in „CH32V003, float wirklich langsam?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
benchtest3.txt
Compiler: riscv-none-elf-gcc Version 14.2.0 / ch32v003fun Framework | Zeit [s] | Optimierung | int8 | int16 | int32 | float | Codegroesse | ------------------------------------------------------------------- -Os | 6,75 | 7,43 | 6,98 | 5,1 | 5768 | -----------------------------------------------------------
in „CH32V003, float wirklich langsam?“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Bauteile-BHKW.pdf
Bauteilliste BHKW-Schaltung: Netzteil (Pollin) ▯ Schaltnetzteil FSP198-3F01 ICs: • AVR ATmega16 • Maxim MAX232 Connectors: • Sub-D9 Female (MAX232) • Sockelstecker (ISP) 6 polig • Klemmenleiste (für Sensoren – Anschlüsse) Reichelt: WAGO • 40poliger IC-Sockel (AVR) • 16poliger IC-Sockel (MAX232
in „Schaltungsentwurf - Fehlerfrei?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
count_A7.asm
/* SLdt 230630 Disclaimer: none. Sue me. ATmega16: zaehlen (ohne Entprellung) auf Anzahl an A7 -> LED an D7 */ .include "m16def.inc" .equ Anzahl = 5 .equ DDR_LED = DDRD .equ PORT_LED = PORTD .equ LED = 7 .def SREGi = r15 .def tmp0 = r16 .def cnt
in „Atmega16: Gibt es etwas ähnliches wie TSCR0 nur für PinA7?“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
SCHALTUNG_AD9835.pdf
AD9835 - Ansteuerung V 1 0 Bernhard.Erfurt@gmx.de s LCD 2x16 1 t W 04/2013 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 ·
-
Bild
Schaltplan eines ATmega328PB Mikrocontrollers
16 PB4/MISO/RXD0 PB5/SCK0 17 PB5/SCK0 PB7 8 PB7 PD0/RXD0 30 PD0/RXD0 PD1/TXD0 31 PD1/TXD0 PD2/INT0 32 PD2/INT0 PD3/INT1 1 PD3/INT1 PD4/T0 9 PD4/T0 PD5/T1 10 PD5/T1 PD6/AIN0 6 PD6/AIN0 PD7/AIN1 11 PD7/AIN1 PE2 19 PE2/ADC6 PE3/ADC7 22 PE3/ADC7 AGND 21 AGND GND 5 GND z.B. ATMEGA328PB-AU 10k RR CR 100nF PC6/RESET VERBINDUNG
in „ATMega328PB lässt sich nur noch programmieren. Sonst keine Funktion mehr“ · Mikrocontroller und Digitale Elektronik · · Schaltpläne
-
PDF
AVR042_Hardware_Design_Considerations_doc2521.pdf
located on the same pins as the SPI interface. However, there are exceptions from this rule, e.g. the ATmega103 and the ATmega128 do not have the ISP lines on the SPI lines. In this case the UART lines are used for the ISP interface. Common for the ISP interfaces on all devices is that the AVR acts as a SPI
in „Atmega 8A PU“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
new_1.c
{ //Wenn eine 1 vorliegt (also LED=AN) ledzahl[a] = (i * 16) + x +8; //Wert der LED = 16LED´s pro Portexpander (i) + stelle am Expander (x)+8 für 2.Byte a++; //Auf den Array-Platz der nächsten LED weiterzählen } } //Ende Abfrage auf leuchtende LED´s } //Ende
in „Unerklärliche Fehlermeldung in einem Arduino-Programm“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.asm
m32def.inc" .org 0x00 rjmp RESET ; Reset Handler Pinbelegung ATmega32 .org 0x02 reti ;EXT_INT0 ; IRQ0 Handler .org 0x04 reti ;EXT_INT1 ; IRQ1 Handler Pin 1: PB0 (XCK/T0) Pin 21: PD7 (OC2) .org 0x06 reti ;EXT_INT2 ; IRQ2 Handler Pin 2: PB1 (T1) Pin 22: PC0 (SCL) .org
in „EA DOG S 102-6 an ATmega 32 in Assembler“ · Projekte & Code ·
-
Datei
MSP3400_ATMEGA32_ADC_2.ino
PCF_PSEUDO 0x90 #define PCF_SPATIAL 0xF0 // --- Funktionsprototypen --- void MSP_SetVolumeBoth(uint16_t vol); void applySoundProfile(uint8_t mode); void scanI2C(); void MSP_SetInput(bool av); uint16_t volumeSpeaker = 0x5800; uint16_t volumeStep = 0x0400; uint8_t digit[16] = { 0x03, 0x9F, 0x25, 0x0D,
in „Zeigt her eure Kunstwerke (ab 2023)“ · Projekte & Code ·
-
Datei
MSP3400_ATMEGA32_ADC_2.ino
PCF_PSEUDO 0x90 #define PCF_SPATIAL 0xF0 // --- Funktionsprototypen --- void MSP_SetVolumeBoth(uint16_t vol); void applySoundProfile(uint8_t mode); void scanI2C(); void MSP_SetInput(bool av); uint16_t volumeSpeaker = 0x5800; uint16_t volumeStep = 0x0400; uint8_t digit[16] = { 0x03, 0x9F, 0x25, 0x0D,
in „AUDIOCONTROLLER MSP3400C einfach mit ATMEGA32 ansteuern“ · Projekte & Code ·
-
Datei
picture.asm
******************************** .include "m32def.inc" ;--> mit externem 4 MHz Quarz <-- .device ATmega32 .def temp = r18 .def zeile = r20 ;ldi r16,0 ;ldi r17,0 ldi ZH, high(Table_1<<1) ; Initialize Z pointer ldi ZL, low(Table_1<<1) ldi temp, LOW(RAMEND) ; LOW-Byte der obersten RAM-Adresse out SPL, temp
in „Benötige hilfe bei erzeugung von video signal/AVR asm“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
pins_arduino_1284.pdf
(p) == 10 ? 0 : ((p) == 11 ? 1 : ((p) == 2 ? 2 : NOT_AN_INTERRUPT))) #ifdef ARDUINO_MAIN const uint16_t PROGMEM port_to_mode_PGM[] = { NOT_A_PORT, (uint16_t) &DDRA, (uint16_t) &DDRB, (uint16_t) &DDRC, (uint16_t) &DDRD, }; const uint16_t PROGMEM port_to_output_PGM[] = { NOT_A_PORT, (uint16_t) &PORTA, (uint16_t) &PORTB, (uint16_t) &PORTC, (uint16_t) &PORTD, }; const uint16_t PROGMEM port_to_input_PGM[] = { NOT_A_PORT, (uint16_t) &PINA, (uint16_t) &PINB, (uint16_t) &PINC, (uint16_t) &PIND, }; const uint8_t
in „FT800 TFT Display am ATmega 1284P geht nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
avraes.asm
Atmel's AVR, a family of very fast ; and very powerful flash MCUs, operating at clock rates up to 16 MHz, ; executing one instruction per clock cycle (16 MIPS). The implementation ; given here achieves an encryption rate of about 93 kByte per second (on a ; 16MHz MCU). The decryption performs about
in „Assembler mit C verknüpfen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ADC_DKB.txt
unsigned int adc result, 8 x averaged * * Parameters : None * * Purpose : Run the ADC conversion on ATMEGA16 * ******************************************************************************************/ unsigned int ADC_conversion(unsigned char source) // needs approx 9*250µs = 2.25ms { unsigned char i;
in „ADC-Ergebnis immer rund +35 AD-Werte zu hoch“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Adc_lcd.c
include <lcd.c> /* FCPU = 4 MHz delays: _delay_ms = 65,5 ms _delay_us = 192,0 us */ uint8_t t; uint16_t x; char buffer[7]; int main(void) { DDRB = 0x00; PORTB= 0xFF; //DDRC = 0x00; //PORTC= 0x3F; DDRD = (1<<PD7); lcd_init(LCD_DISP_ON); lcd_clrscr(); // info ("1234567890123456") 16 char ! lcd_puts(" ATmega
in „ADC Messwert auf LCD ausgeben“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
SCHALTPLAN_DS18s20.pdf
DS1820 / DS18s20 Beschaltung IC25 +5V V 1 10µ 10µ 0 t LCD 16x2 1 r D n / 16 V V K R R E D D D D D D D D5 6 7 DS18s20 GND 2 3 Programmieradapter k 1 5 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 r ) ) ) ) ) ) ) ) ) ) ) ) ) ) a C C C C C C 1 0 N F E C B B B B B - ( ( ( ( ( ( G R V ( ( ( ( ( m ( ( ( a ATmega8-16 IC1 r ) ) ) ) ) ) ) D ) 7 5 6 7 0 2 C D D D D D C3 4 C N B B D D D B E P ( ( ( ( ( ( ( ( P( ( ( ( ( ( E 1 R 1 2 3 4 5 6 7 8 9 1 1 1 1 1 R 100nF bei Bedarf 22 22 1MHz Bernhard.Erfurt@gmx.de Version
in „DS1820 DS18s20 Digital Thermometer 1-wire Beispiele ATmega8 Assembler“ · Projekte & Code ·
-
Datei
dmx_receive.c
frequency (I use 8MHz) #define USART_BAUD(F_OSC) ((F_OSC)/((250000)*16)-1) // 250kBaud //global definitions enum {BREAK, STARTB, STARTADR, DATA}; volatile uint8_t dmxStatus; volatile uint16_t dmxCount; //byte counter (0-512) volatile uint16_t dmxStartAddress; //your chosen address register uint8_t tempA asm("r16"); register uint8_t tempB asm("r17"); // initialize USART for DMX receive void init_USART() { UBRRL = 1; //USART_BAUD(F_OSC); UBRRH = 0; UCSRC = (1<<URSEL)|(3<<UCSZ0); // 8bit, 1 stop bit, asynchron
in „USART-ISR mit mega8515“ · 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 frequency (I use 8MHz) #define USART_BAUD(F_OSC) ((F_OSC)/((250000)*16)-1) // 250kBaud //global definitions enum {BREAK, STARTB, STARTADR, DATA}; volatile uint8_t dmxStatus; volatile uint16_t dmxCount; //byte counter (0-512) volatile uint16_t dmxStartAddress; //your chosen
in „USART-ISR mit mega8515“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Variante1.asm
********************************************************* .include "m8def.inc" ;Definitionen für ATMega8 ;************************************************************************** .def null = R1 .def temp = r16 .def temp1 = r17 .def temp2 = r18 .def temp3 = r19 .def timer = r20 .def zaehler = r21 .org
in „Assembler-Kode Optimierung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DTMF-MF-Teletype.BAS
' Umwandlung in ASCII Code z.B. A=65 X = Asc(zeichen) ' Umwandlung Beispiel Zeiche A DEZ 65 ' 65 / 16 4,0625 Wert = X / 16 ' Berechnung Tone2 (im Beispiel Zahl 4) ' Integer von 4,0625 = 4 Tone2 = Int(wert) ' Berechnung Tone1 (im Beispiel Zahl 1) ' Fractal (Nachkommawert) von 4,0625 = 0,0625 Wert = Frac(wert) ' 0,0625 * 16 = 1,0 Wert = Wert * 16 ' Integer von 1,0 = 1 Tone1 = Int(wert) Gosub Dtmf Next End Sub Sub Dtmf ' MF-Teletype Speed = Doublespeed Tone=20ms,Pause=10ms ' Code für MF-Teletype aus Tabelle holen Code =
in „DTMF Töne übertragen ASCII Text (zum Fernsteuern!?)“ · Projekte & Code ·
-
Datei
main.c
/* Test des Free run mode im ADC ATmega328P, aka Arduino Uno/Micro/Nano */ #define F_CPU 16000000UL #include <stdbool.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/sleep.h> #include <util/delay.h> #define ADC_CHANNELS 3 #define ADC_AVERAGE_CNT 4 #define ADC_PRESCALER 16 volatile uint16_t adc_avg[ADC_CHANNELS]; volatile bool adc_run; // ADC initialisieren void adc_init(void) { uint8_t tmp; ADMUX = (1 << REFS0); // AVcc als Referenz, ADC0 als Eingang switch(ADC_PRESCALER
in „ADC-Kanäle sukzessive abfragen“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Schema.pdf
SW_RST XTAL2 RD_PG1 33 RESET XT1 24 WR_PG0 3 3 3 4 4 4 4 4 4 4 4 48 XTAL1 N N N G G G VCC3.3_1 R2 ATMEGA128 10K C3 3 3 C16 C 0.1uF 2 5 6 0.1uF D7 C VCC3.3_1 GND GND DIODE 8 6 4 2 7 5 3 1 VCC GND 6 5 1 5 5 3 5 J J 2 J VCC3.3 R R 2 R R D6 2 R GND R43 V_USB GND R 1K 7 LED 4 U1 U2 F2 4 C9 R37 MIC29152BU R38
in „Schema für Platine/Modul.wer kann sowas bauen?“ · Platinen ·
-
Datei
RGB_LED_10bitPWM.asm
.1023] PWM_CNT: .BYTE 2 ; Counter für PWM FW_TIME: .BYTE 1 ; Zeit für Farbwechsel DGB_H: .BYTE 2 ; 16Bit Count Drehgeber H (Low|High Byte) DGB_S: .BYTE 2 ; 16Bit Count Drehgeber S (Low|High Byte) DGB_V: .BYTE 2 ; 16Bit Count Drehgeber V (Low|High Byte) DGB_T: .BYTE 2 ; 16Bit Count Drehgeber T (Low|High
in „Mega8 Assembler RGB Fader“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
RDS-Decoder_Hauptplatine_Rev-2_1.pdf
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 C C 47p C C J5'1 J5'1 C5 1 PC6/~{RESET} V VA PB0 14 Von Pin 14 (Q1) von TDA7330 Von Pin 14 (Q1) von TDA7330 15 22p PB1 C6 9 PB6/XTAL1 PB2 16 Y1 17 LED-/Switch-Platine LED-Platine Switch-Platine 16MHz PB3 10 PB7/XTAL2 PB4 18 C7 19 22p PB5 J6 J6'1 21 AREF SW2 Reset 23 SW2 Reset Reset Reset PC0 24 PC1 PC2 25 SW3 þÿMenü-Wert J6 J6'1 SW3 þÿMenü-Wert
in „Zeigt her eure Kunstwerke (ab 2023)“ · Projekte & Code ·
-
Datei
main.c
Author: Peter Fleury <pfleury@gmx.ch> http://jump.to/fleury File: $Id: lcd.c,v 1.14.2.1 2006/01/29 12:16:41 peter Exp $ Software: AVR-GCC 3.3 Target: any AVR device, memory mapped mode only for AT90S4414/8515/Mega DESCRIPTION Basic routines for interfacing a HD44780U-based text lcd display Originally based
in „Alles schwarz nach Initial. bei Display (4x20, KS0076B)“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
SCHALTPLAN_DS18s20_V2.pdf
DS1820 / DS18s20 Beschaltung IC25 +5V V 1 10µ 10µ 0 t LCD 16x2 1 r D n / 16 V V K R R E D D D D D D D D5 6 7 DS18s20 GND 2 3 Programmieradapter k 1 5 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 r ) ) ) ) ) ) ) ) ) ) ) ) ) ) a C C C C C C 1 0 N F E C B B B B B - ( ( ( ( ( ( G R V ( ( ( ( ( m ( ( ( a ATmega8-16 IC1 r ) ) ) ) ) ) ) D ) 7 5 6 7 0 2 C D D D D D C3 4 C N B B D D D B E P ( ( ( ( ( ( ( ( P( ( ( ( ( ( E 1 R 1 2 3 4 5 6 7 8 9 1 1 1 1 1 R 100nF - - - D-E - D D D D D 22 22 L L L L L 1MHz bei Bedarf
in „DS1820 DS18s20 Digital Thermometer 1-wire Beispiele ATmega8 Assembler“ · Projekte & Code ·
-
PDF
SCHALTPLAN_DS18s20_V4.pdf
Schaltung 1-WIRE IC25 +5V V 1 10µ 10µ 0 t LCD 16x2 1 r D n / 16 V V K R R E D D D D D D D D5 6 7 GND 2 3 DS18s20 U Programmieradapter B k 1 5 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 r ) ) ) ) ) ) ) ) ) ) ) ) ) ) a C C C C C C 1 0 N F E C B B B B B - ( ( ( ( ( ( G R V ( ( ( ( ( m ( ( ( a ATmega8-16 IC1 r ) ) ) ) ) ) ) D ) 7 5 6 7 0 2 C D D D D D C3 4 C N B B D D D B E P ( ( ( ( ( ( ( ( P( ( ( ( ( ( E 1 R 1 2 3 4 5 6 7 8 9 1 1 1 1 1 R 100nF bei Bedarf TRIGGER-AUSGÄNGE 22 22 für OSZI 1MHz bei
in „DS1820 DS18s20 Digital Thermometer 1-wire Beispiele ATmega8 Assembler“ · Projekte & Code ·
-
Datei
ATmega162.c
/* * ATmega162.c * * Created: 14.10.2016 18:35:33 * Author: Mathias */ #define F_CPU 8000000 #include <avr/io.h> #include <avr/interrupt.h> ISR (TIMER1_COMPA_vect) { PORTD ^= (1 << PD0); // PD0 toggeln -> f=2,5Hz
in „ATmega 162 Timerüberlauf Interrupt löst nicht aus“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Schaltplan.pdf
40µH/3A 1 1µ GND 1 D2 J1 2 D3 C2 SB560 J5 IC5 1 C26 0 8 D1 0 C3 1 13 R1 IN C R1 OUT 12 RXD 1 2200µ/16V 1 R1 0 1 - SB560 1 2200µ/16V 2 8 R2 IN C R2 OUT 9 6 1k2 - 0 TXD 11 T1 IN V T1 OUT 14 2 12V/3A 0 2 W R16 GND GND 10 T2 IN T2 OUT 7 7 2 W B 39m V+ Zielschaltung 1 4 3 B 3 C1+ D C2+ 5 C19 8 GND GND GND
in „Akku-Lader mit AVR“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
my_t6963c_1.h
#define DDR(x) (*(&x - 1)) /* address of data direction register of port x */ #if defined(__AVR_ATmega64__) || defined(__AVR_ATmega128__) /* on ATmega64/128 PINF is on port 0x00 and not 0x60 */ #define PIN(x) ( &PORTF==&(x) ? _SFR_IO8(0x00) : (*(&x - 2)) ) #else #define PIN(x) (*(&x - 2)) /* address
in „t6963c.h von Mega32 auf AtMega644p“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
t6963c.h
#define DDR(x) (*(&x - 1)) /* address of data direction register of port x */ #if defined(__AVR_ATmega64__) || defined(__AVR_ATmega128__) /* on ATmega64/128 PINF is on port 0x00 and not 0x60 */ #define PIN(x) ( &PORTF==&(x) ? _SFR_IO8(0x00) : (*(&x - 2)) ) #else #define PIN(x) (*(&x - 2)) /* address
-
Bild
Microchip Studio Debugging Ansicht
C_N1-ATMEGA128P_P40-M1_(32P40U) (Debugging) - Microchip Studio File Edit View Vassix ASF Project Build Debug Tools Window Help Advanced Mode Quick Launch (Ctrl+Q) main.c C_N1-ATMEGA128... P40-M1_(32P40U) Hex Processor
in „welcher Debugger für 8bit Controller (AVR etc.) ?“ · Mikrocontroller und Digitale Elektronik · · Screenshots
-
Datei
Bauelemente-Liste_v5_1_5.txt
Bauelemente fuer Component-Tester V 5.1.5 Menge Bezeichnung Bezugsquelle Bestellnummer 1 LCD-Anzeigemodul 2x16 Zeichen Pollin 120 422 1 µC ATmega 168 Reichelt ATMEGA 168-20DIP 1 Low-Drop Festspannungsregler MCP1702 5V Reichelt MCP 1702-5002 1 Praezisionsspannungsquelle LM4040 2,5V Reichelt LM 4040 AIZ2,5 1 pnp-Transistor
-
Datei
Bauelemente-Liste_v5_2_1.txt
Component-Tester V 5.2.1 und V 5.2.2 Menge Bezeichnung Bezugsquelle Bestellnummer 1 LCD-Anzeigemodul 2x16 Zeichen Pollin 120 422 1 µC ATmega 168 Reichelt ATMEGA 168-20DIP 1 Low-Drop Festspannungsregler MCP1702 5V Reichelt MCP 1702-5002 1 Praezisionsspannungsquelle LM336 2,5V Reichelt LM 336-Z2,5 1 pnp-Transistor