Deleted Schmutz, added new Version
This commit is contained in:
@ -50,7 +50,7 @@
|
||||
//
|
||||
// A clock slow enough for an attiny85 @ 1MHz, is a reasonable default:
|
||||
|
||||
#define SPI_CLOCK (20000000/6)
|
||||
#define SPI_CLOCK (1000000/6)
|
||||
|
||||
|
||||
// Select hardware or software SPI, depending on SPI clock.
|
||||
@ -139,7 +139,6 @@
|
||||
|
||||
|
||||
// Configure the baud rate:
|
||||
|
||||
// #define BAUDRATE 19200
|
||||
#define BAUDRATE 115200
|
||||
// #define BAUDRATE 1000000
|
||||
|
@ -1,5 +1,5 @@
|
||||
CFLAGS = -O3 -Wall --std=c11
|
||||
CHIP = 328p
|
||||
CHIP = atmega328p
|
||||
SOURCE_FILES = $(wildcard *.c)
|
||||
OBJ_FILES = $(SOURCE_FILES:%.c=%.o)
|
||||
BIN = led-driver.bin
|
||||
@ -8,7 +8,7 @@ HEX = led-driver.hex
|
||||
default: $(HEX)
|
||||
|
||||
%.o: %.c
|
||||
avr-gcc $(CFLAGS) -mmcu=atmega$(CHIP) -o $@ $<
|
||||
avr-gcc $(CFLAGS) -mmcu=$(CHIP) -o $@ $<
|
||||
|
||||
$(BIN): $(OBJ_FILES)
|
||||
avr-gcc $(CFLAGS) -o $@ $^
|
||||
@ -17,7 +17,7 @@ $(HEX): $(BIN)
|
||||
avr-objcopy -O ihex -j .text -j .data $^ $@
|
||||
|
||||
flash: $(HEX)
|
||||
avrdude -p m$(CHIP) -c arduino -B 115200 -P /dev/ttyACM0 -v -v -e flash:w:$(HEX):a
|
||||
avrdude -p $(CHIP) -c arduino -B 115200 -P /dev/ttyACM1 -v -v -e -Uflash:w:$(HEX):a
|
||||
|
||||
clean:
|
||||
$(RM) $(OBJ_FILES) $(BIN) $(HEX)
|
||||
|
Binary file not shown.
@ -1,7 +1,36 @@
|
||||
#define F_CPU 1000000UL
|
||||
#define F_CPU 20000000UL
|
||||
#include <stdint.h>
|
||||
#include <avr/io.h>
|
||||
#include <util/delay.h>
|
||||
#define BAUD 9600
|
||||
#include <util/setbaud.h>
|
||||
|
||||
|
||||
|
||||
|
||||
void uart_init(void) {
|
||||
#define BAUDRATE ((F_CPU)/(BAUD*8UL)-1) // set baud rate value for UBRR
|
||||
UBRR0H = (BAUDRATE>>8); // shift the register right by 8 bits to get the upper 8 bits
|
||||
UBRR0L = BAUDRATE; // set baud rate
|
||||
|
||||
// UCSR0A |= (1 << U2X0); // double transmission speed
|
||||
// UCSR0B = (1 << TXEN0) | (1 << RXEN0);
|
||||
// UCSR0C = (1 << UCSZ01) | (1 << UCSZ00);
|
||||
|
||||
// UBRR0H = UBRRH_VALUE;
|
||||
// UBRR0L = UBRRL_VALUE;
|
||||
|
||||
|
||||
UCSR0A |= _BV(U2X0);
|
||||
// UCSR0A &= ~(_BV(U2X0));
|
||||
|
||||
|
||||
// UCSR0C = _BV(UCSZ01) | _BV(UCSZ00); /* 8-bit data */
|
||||
UCSR0C = 0x06; /* 8-bit data */
|
||||
UCSR0B = _BV(RXEN0) | _BV(TXEN0) | _BV(RXCIE0); /* Enable RX and TX */
|
||||
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
// f=20MHz -> T=0,05 µs
|
||||
@ -17,37 +46,54 @@ uint8_t RES = 51; // > 50 µs
|
||||
#define wait14 __asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t")
|
||||
#define wait15 __asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t")
|
||||
|
||||
uint8_t const CMAX = 32;
|
||||
|
||||
inline void writeZero() {
|
||||
PORTB = 1;
|
||||
PORTC = 1;
|
||||
wait6;
|
||||
PORTB = 0;
|
||||
PORTC = 0;
|
||||
wait15;
|
||||
}
|
||||
|
||||
inline void writeOne() {
|
||||
PORTB = 1;
|
||||
PORTC = 1;
|
||||
wait14;
|
||||
PORTB = 0;
|
||||
PORTC = 0;
|
||||
wait8;
|
||||
}
|
||||
|
||||
int main2() {
|
||||
DDRB = 1; // PORT C0 output
|
||||
int main() {
|
||||
DDRC = 1; // PORT C0 output
|
||||
// uart_init();
|
||||
|
||||
do{
|
||||
writeZero();writeZero();writeZero();writeZero();writeZero();writeZero();writeZero();writeZero();
|
||||
writeZero();writeZero();writeZero();writeZero();writeZero();writeZero();writeZero();writeZero();
|
||||
writeOne();writeOne();writeOne();writeOne();writeOne();writeOne();writeOne();writeOne();
|
||||
_delay_ms(1);
|
||||
// for( int i = 0; i < 7; i++) {
|
||||
// if( i%2==0){
|
||||
writeZero();writeZero();writeZero();writeZero();writeZero();writeZero();writeZero();writeOne();
|
||||
writeZero();writeZero();writeZero();writeZero();writeZero();writeZero();writeZero();writeZero();
|
||||
writeZero();writeZero();writeZero();writeZero();writeZero();writeZero();writeZero();writeZero();
|
||||
// } else {
|
||||
writeZero();writeZero();writeZero();writeZero();writeZero();writeZero();writeZero();writeZero();
|
||||
writeZero();writeZero();writeZero();writeZero();writeZero();writeZero();writeZero();writeZero();
|
||||
writeZero();writeZero();writeZero();writeZero();writeZero();writeZero();writeZero();writeZero();
|
||||
// }
|
||||
|
||||
// }
|
||||
_delay_ms(500);
|
||||
|
||||
|
||||
// loop_until_bit_is_set(UCSR0A, UDRE0);
|
||||
// UDR0 = 'D';
|
||||
|
||||
}while(1);
|
||||
}
|
||||
|
||||
int main( void )
|
||||
int main2( void )
|
||||
{
|
||||
DDRC |= (1 << PC0);
|
||||
DDRC = 0xff; // (1 << PC0);
|
||||
|
||||
while(1) {
|
||||
PORTC ^= (1 << PC0);
|
||||
PORTC ^= 0xff; //(1 << PC0);
|
||||
_delay_ms(1000);
|
||||
}
|
||||
return 0;
|
||||
|
@ -1,83 +1,156 @@
|
||||
:100000000C9434000C943E000C943E000C943E0082
|
||||
:100010000C943E000C943E000C943E000C943E0068
|
||||
:100020000C943E000C943E000C943E000C943E0058
|
||||
:100030000C943E000C943E000C943E000C943E0048
|
||||
:100040000C943E000C943E000C943E000C943E0038
|
||||
:100050000C943E000C943E000C943E000C943E0028
|
||||
:100060000C943E000C943E0011241FBECFEFD8E04C
|
||||
:10007000DEBFCDBF0E9479020C9488020C94000070
|
||||
:1000800081E084B985B90000000000000000000094
|
||||
:10009000000015B800000000000000000000000093
|
||||
:1000A0000000000000000000000000000000000050
|
||||
:1000B000000085B900000000000000000000000002
|
||||
:1000C00015B8000000000000000000000000000063
|
||||
:1000D0000000000000000000000000000000000020
|
||||
:1000E00085B900000000000000000000000015B805
|
||||
:100000000C9434000C9449000C9449000C94490061
|
||||
:100010000C9449000C9449000C9449000C9449003C
|
||||
:100020000C9449000C9449000C9449000C9449002C
|
||||
:100030000C9449000C9449000C9449000C9449001C
|
||||
:100040000C9449000C9449000C9449000C9449000C
|
||||
:100050000C9449000C9449000C9449000C944900FC
|
||||
:100060000C9449000C94490011241FBECFEFD8E036
|
||||
:10007000DEBFCDBF11E0A0E0B1E0E8E9F9E002C0E9
|
||||
:1000800005900D92A230B107D9F70E946C000C9434
|
||||
:10009000CA040C94000081E08093C50083E0809343
|
||||
:1000A000C400E0ECF0E080818260808386E0809391
|
||||
:1000B000C20088E98093C10008958FEF87B988B1A5
|
||||
:1000C000809588B92FEF88E09DE3215080409040D3
|
||||
:1000D000E1F700C00000F3CF81E087B988B90000E4
|
||||
:1000E0000000000000000000000018B80000000040
|
||||
:1000F0000000000000000000000000000000000000
|
||||
:10010000000000000000000000000000000085B9B1
|
||||
:1001100000000000000000000000000015B8000012
|
||||
:100100000000000000000000000088B900000000AE
|
||||
:10011000000000000000000018B80000000000000F
|
||||
:1001200000000000000000000000000000000000CF
|
||||
:1001300000000000000000000000000085B9000081
|
||||
:100140000000000000000000000015B800000000E2
|
||||
:10013000000000000000000088B90000000000007E
|
||||
:1001400000000000000018B80000000000000000DF
|
||||
:10015000000000000000000000000000000000009F
|
||||
:100160000000000000000000000085B90000000051
|
||||
:10017000000000000000000015B8000000000000B2
|
||||
:1001600000000000000088B900000000000000004E
|
||||
:100170000000000018B800000000000000000000AF
|
||||
:10018000000000000000000000000000000000006F
|
||||
:10019000000000000000000085B900000000000021
|
||||
:1001A00000000000000015B8000000000000000082
|
||||
:100190000000000088B9000000000000000000001E
|
||||
:1001A000000018B80000000000000000000000007F
|
||||
:1001B000000000000000000000000000000000003F
|
||||
:1001C00000000000000085B90000000000000000F1
|
||||
:1001D0000000000015B80000000000000000000052
|
||||
:1001C000000088B9000000000000000000000000EE
|
||||
:1001D00018B800000000000000000000000000004F
|
||||
:1001E000000000000000000000000000000000000F
|
||||
:1001F0000000000085B900000000000000000000C1
|
||||
:10020000000015B800000000000000000000000021
|
||||
:1002100000000000000000000000000000000000DE
|
||||
:10022000000085B900000000000000000000000090
|
||||
:1002300015B80000000000000000000000000000F1
|
||||
:1002400000000000000000000000000000000000AE
|
||||
:1002500085B900000000000000000000000015B893
|
||||
:1001F00088B900000000000000000000000018B8EE
|
||||
:1002000000000000000000000000000000000000EE
|
||||
:10021000000000000000000000000000000088B99D
|
||||
:1002200000000000000000000000000000000000CE
|
||||
:1002300000000000000000000000000018B80000EE
|
||||
:10024000000000000000000000000000000088B96D
|
||||
:1002500000000000000000000000000018B80000CE
|
||||
:10026000000000000000000000000000000000008E
|
||||
:10027000000000000000000000000000000085B940
|
||||
:1002800000000000000000000000000015B80000A1
|
||||
:1002700000000000000000000000000088B900003D
|
||||
:100280000000000000000000000018B8000000009E
|
||||
:10029000000000000000000000000000000000005E
|
||||
:1002A00000000000000000000000000085B9000010
|
||||
:1002B0000000000000000000000015B80000000071
|
||||
:1002A0000000000000000000000088B9000000000D
|
||||
:1002B000000000000000000018B80000000000006E
|
||||
:1002C000000000000000000000000000000000002E
|
||||
:1002D0000000000000000000000085B900000000E0
|
||||
:1002E000000000000000000015B800000000000041
|
||||
:1002D000000000000000000088B9000000000000DD
|
||||
:1002E00000000000000018B800000000000000003E
|
||||
:1002F00000000000000000000000000000000000FE
|
||||
:10030000000000000000000085B9000000000000AF
|
||||
:1003100000000000000015B8000000000000000010
|
||||
:1003000000000000000088B90000000000000000AC
|
||||
:100310000000000018B8000000000000000000000D
|
||||
:1003200000000000000000000000000000000000CD
|
||||
:1003300000000000000085B900000000000000007F
|
||||
:100340000000000015B800000000000000000000E0
|
||||
:100330000000000088B9000000000000000000007C
|
||||
:10034000000018B8000000000000000000000000DD
|
||||
:10035000000000000000000000000000000000009D
|
||||
:100360000000000085B9000000000000000000004F
|
||||
:10037000000000000000000000000000000000007D
|
||||
:10038000000015B8000000000000000000000000A0
|
||||
:100390000000000085B9000000000000000000001F
|
||||
:10036000000088B90000000000000000000000004C
|
||||
:1003700018B80000000000000000000000000000AD
|
||||
:10038000000000000000000000000000000000006D
|
||||
:1003900088B900000000000000000000000018B84C
|
||||
:1003A000000000000000000000000000000000004D
|
||||
:1003B000000015B800000000000000000000000070
|
||||
:1003C0000000000085B900000000000000000000EF
|
||||
:1003B000000000000000000000000000000088B9FC
|
||||
:1003C00000000000000000000000000018B800005D
|
||||
:1003D000000000000000000000000000000000001D
|
||||
:1003E000000015B800000000000000000000000040
|
||||
:1003F0000000000085B900000000000000000000BF
|
||||
:1003E00000000000000000000000000088B90000CC
|
||||
:1003F0000000000000000000000018B8000000002D
|
||||
:1004000000000000000000000000000000000000EC
|
||||
:10041000000015B80000000000000000000000000F
|
||||
:100420000000000085B9000000000000000000008E
|
||||
:100410000000000000000000000088B9000000009B
|
||||
:10042000000000000000000018B8000000000000FC
|
||||
:1004300000000000000000000000000000000000BC
|
||||
:10044000000015B8000000000000000000000000DF
|
||||
:100450000000000085B9000000000000000000005E
|
||||
:10044000000000000000000088B90000000000006B
|
||||
:1004500000000000000018B80000000000000000CC
|
||||
:10046000000000000000000000000000000000008C
|
||||
:10047000000015B8000000000000000000000000AF
|
||||
:100480000000000085B9000000000000000000002E
|
||||
:1004700000000000000088B900000000000000003B
|
||||
:100480000000000018B8000000000000000000009C
|
||||
:10049000000000000000000000000000000000005C
|
||||
:1004A000000015B80000000000000000000000007F
|
||||
:1004B0000000000085B900000000000000000000FE
|
||||
:1004A0000000000088B9000000000000000000000B
|
||||
:1004B000000018B80000000000000000000000006C
|
||||
:1004C000000000000000000000000000000000002C
|
||||
:1004D000000015B80000000000000000000000004F
|
||||
:1004E00000000000E9EFF0E03197F1F700C00000F4
|
||||
:1004F000C9CD389A91E088B1892788B92FE33DE0CA
|
||||
:1005000083E0215030408040E1F700C00000F3CF8D
|
||||
:04051000F894FFCF8D
|
||||
:1004D000000088B9000000000000000000000000DB
|
||||
:1004E00018B800000000000000000000000000003C
|
||||
:1004F00000000000000000000000000000000000FC
|
||||
:1005000088B900000000000000000000000018B8DA
|
||||
:1005100000000000000000000000000000000000DB
|
||||
:10052000000000000000000000000000000088B98A
|
||||
:1005300000000000000000000000000018B80000EB
|
||||
:1005400000000000000000000000000000000000AB
|
||||
:1005500000000000000000000000000088B900005A
|
||||
:100560000000000000000000000018B800000000BB
|
||||
:10057000000000000000000000000000000000007B
|
||||
:100580000000000000000000000088B9000000002A
|
||||
:10059000000000000000000018B80000000000008B
|
||||
:1005A000000000000000000000000000000000004B
|
||||
:1005B000000000000000000088B9000000000000FA
|
||||
:1005C00000000000000018B800000000000000005B
|
||||
:1005D000000000000000000000000000000000001B
|
||||
:1005E00000000000000088B90000000000000000CA
|
||||
:1005F0000000000018B8000000000000000000002B
|
||||
:1006000000000000000000000000000000000000EA
|
||||
:100610000000000088B90000000000000000000099
|
||||
:10062000000018B8000000000000000000000000FA
|
||||
:1006300000000000000000000000000000000000BA
|
||||
:10064000000088B900000000000000000000000069
|
||||
:1006500018B80000000000000000000000000000CA
|
||||
:10066000000000000000000000000000000000008A
|
||||
:1006700088B900000000000000000000000018B869
|
||||
:10068000000000000000000000000000000000006A
|
||||
:10069000000000000000000000000000000088B919
|
||||
:1006A00000000000000000000000000018B800007A
|
||||
:1006B000000000000000000000000000000000003A
|
||||
:1006C00000000000000000000000000088B90000E9
|
||||
:1006D0000000000000000000000018B8000000004A
|
||||
:1006E000000000000000000000000000000000000A
|
||||
:1006F0000000000000000000000088B900000000B9
|
||||
:10070000000000000000000018B800000000000019
|
||||
:1007100000000000000000000000000000000000D9
|
||||
:10072000000000000000000088B900000000000088
|
||||
:1007300000000000000018B80000000000000000E9
|
||||
:1007400000000000000000000000000000000000A9
|
||||
:1007500000000000000088B9000000000000000058
|
||||
:100760000000000018B800000000000000000000B9
|
||||
:100770000000000000000000000000000000000079
|
||||
:100780000000000088B90000000000000000000028
|
||||
:10079000000018B800000000000000000000000089
|
||||
:1007A0000000000000000000000000000000000049
|
||||
:1007B000000088B9000000000000000000000000F8
|
||||
:1007C00018B8000000000000000000000000000059
|
||||
:1007D0000000000000000000000000000000000019
|
||||
:1007E00088B900000000000000000000000018B8F8
|
||||
:1007F00000000000000000000000000000000000F9
|
||||
:10080000000000000000000000000000000088B9A7
|
||||
:1008100000000000000000000000000018B8000008
|
||||
:1008200000000000000000000000000000000000C8
|
||||
:1008300000000000000000000000000088B9000077
|
||||
:100840000000000000000000000018B800000000D8
|
||||
:100850000000000000000000000000000000000098
|
||||
:100860000000000000000000000088B90000000047
|
||||
:10087000000000000000000018B8000000000000A8
|
||||
:100880000000000000000000000000000000000068
|
||||
:10089000000000000000000088B900000000000017
|
||||
:1008A00000000000000018B8000000000000000078
|
||||
:1008B0000000000000000000000000000000000038
|
||||
:1008C00000000000000088B90000000000000000E7
|
||||
:1008D0000000000018B80000000000000000000048
|
||||
:1008E0000000000000000000000000000000000008
|
||||
:1008F0000000000088B900000000000000000000B7
|
||||
:10090000000018B800000000000000000000000017
|
||||
:1009100000000000000000000000000000000000D7
|
||||
:10092000000088B900000000000000000000000086
|
||||
:1009300018B80000000000000000000000000000E7
|
||||
:1009400000000000000000000000000000000000A7
|
||||
:1009500088B900000000000000000000000018B886
|
||||
:100960000000000000000000000000000000000087
|
||||
:1009700000000000000000000000000000002FE761
|
||||
:1009800034E89EE1215030409040E1F700C0000083
|
||||
:080990000C946E00F894FFCFF7
|
||||
:0209980020003D
|
||||
:00000001FF
|
||||
|
Binary file not shown.
Reference in New Issue
Block a user