
Dolphin
10.09.2017
16:39:54
эээ

Ivan
10.09.2017
16:39:58
и 22 байта ОЗУ

Dolphin
10.09.2017
16:40:00
чет дохрена

Ivan
10.09.2017
16:40:24
ну там 128 байт данных эмулируемого флеша, 256 байт таблица для CRC

Google

Ivan
10.09.2017
16:40:36
плюс я оптимизировал по скорости, а не по размеру
-O2 вместо -Os

Dolphin
10.09.2017
16:40:55
блеадь
_delay_us(10);
ну шо за чулавек )

Ivan
10.09.2017
16:41:12
а какие варианты?
таймерное прерывание слишком долгое
я сначала на таймере делал и пропускал при некоторых условиях импульсы

Dolphin
10.09.2017
16:42:25
да нопами в цикле бы забил, а цикл от частоты
она же жрет дохера )

Ivan
10.09.2017
16:42:38
ну так это делай и делает же
он нопами в цикле забивает
зачем изобретать велосипед

Google

Dolphin
10.09.2017
16:43:08
ага, только он на 200 байт вычисляет множителей )

Ivan
10.09.2017
16:43:17
хех
ну с другой стороны фиг с ним. всё равно в 1 КБ не влезет из-за других вещей

Dolphin
10.09.2017
16:43:32
твое дело, твой код :)

Ivan
10.09.2017
16:43:55
так что аттинька 13 не пойдёт без каких-то диких оптимизаций

Dolphin
10.09.2017
16:44:15
#include <stddef.h>
а это нах?

Ivan
10.09.2017
16:44:18
зато пойдёт 25-ая
там NULL объявлен

Dolphin
10.09.2017
16:44:30
типы?
ок

Ivan
10.09.2017
16:46:35
в статье про хаккинг dell были указаны тайминги 1wire которые использовал ноут автора
в принципе я по всем прохожу
мой мастер на тиньке делает более маленькие задержки и всё работает

Dolphin
10.09.2017
16:47:13
uint8_t new_bit = (PINB & _BV(PB2)) ? 1 : 0;
uint8_t new_bit = ( PINB » PB2 ) & 1;

Ivan
10.09.2017
16:47:37
по направлению мастер -> слейв так вообще запас в 2-3 раза, за это я спокоен.
вот операция чтения нуля из слейва впритык, но проходит
?

Dolphin
10.09.2017
16:48:07
так быстрее
чем проверка

Ivan
10.09.2017
16:49:06
думаешь компилятор не оттранслирует это в один и тот же код?

Google

Dolphin
10.09.2017
16:49:45
нет )
бля натыкал

RED
10.09.2017
16:50:12

Dolphin
10.09.2017
16:50:30
uint8_t new_bit = (PINB & _BV(PB2)) ? 1 : 0;
uint8_t new_bit = ( PINB » PB2 ) & 1;
во так
Рома, ты меня подзаебал, ты вкурсе?
буду тебе тоже мозг ебать

RED
10.09.2017
16:51:40

Ivan
10.09.2017
16:51:50
#include <avr/io.h>
volatile int v;
void test1(void) {
v = (PINB & _BV(PB2)) ? 1 : 0;
}
void test2(void) {
v = (PINB » PB2) & 1;
}
Disassembly of section .text:
00000000 <test1>:
0: 26 b3 in r18, 0x16 ; 22
2: 22 fb bst r18, 2
4: 88 27 eor r24, r24
6: 80 f9 bld r24, 0
8: 90 e0 ldi r25, 0x00 ; 0
a: 90 93 00 00 sts 0x0000, r25 ; 0x800000 <SREG+0x7fffc1>
e: 80 93 00 00 sts 0x0000, r24 ; 0x800000 <SREG+0x7fffc1>
12: 08 95 ret
00000014 <test2>:
14: 26 b3 in r18, 0x16 ; 22
16: 22 fb bst r18, 2
18: 88 27 eor r24, r24
1a: 80 f9 bld r24, 0
1c: 90 e0 ldi r25, 0x00 ; 0
1e: 90 93 00 00 sts 0x0000, r25 ; 0x800000 <SREG+0x7fffc1>
22: 80 93 00 00 sts 0x0000, r24 ; 0x800000 <SREG+0x7fffc1>
26: 08 95 ret

Dolphin
10.09.2017
16:53:24
хм
Это по скорости?
или по размеру?

Ivan
10.09.2017
16:54:12
пробовал оба варианта - код идентичен

Dolphin
10.09.2017
16:54:24
хмхм

Ivan
10.09.2017
16:54:49
так что gcc такие вещи умеет понимать

Dolphin
10.09.2017
16:57:38
хз может мне обновиться пора ))
я когда драйвер 1602 писал такое оптимизировать пришлось

Google

Dolphin
10.09.2017
16:57:57
ручками

Ivan
10.09.2017
16:59:10
ну только завтра, как магазин радиодеталей откроется
я надеюсь что ноут обойдётся теми командами, которые я реализовал
в статье говорилось что он даже адрес девайса не читает
тупо читает несколько байт командой READ MEM
по идее если будет прочитано больше 128 байт памяти (размер флешки - 128 байт) должен идти 129-ый байт с CRC всего
но я забил
вроде он не должен его читать

Admin
ERROR: S client not available

Dolphin
10.09.2017
17:02:20
if (PINB & _BV(2)) {
ow.current_value |= _BV(cur_bit);
}
cur_bit++;
такое я делаю сдвигом дестинейшна

Ivan
10.09.2017
17:04:28
я только мастером быть умею
так что я смог сдампить содержимое флешки

Dolphin
10.09.2017
17:04:56
хренова

Ivan
10.09.2017
17:05:00
но не подслушать что же ноут делает с ней

Victor
10.09.2017
17:05:52
Надо ссылку на репу не потерять ) тоже иниересно

Dolphin
10.09.2017
17:06:36

Google

Ivan
10.09.2017
17:06:49
?

Dolphin
10.09.2017
17:06:57
там же такая же суть

Ivan
10.09.2017
17:07:05
потыкаю какие параметры можно у зарядника менять
например у меня щас 60 ватт неродной
а родной 45 ватт

Dolphin
10.09.2017
17:07:30
ааа так ты меня не фоловишь )
https://github.com/Dolphin101546015/ATtiny13A-UART/blob/master/Tiny_UART/

Ivan
10.09.2017
17:07:44
попробую сделать так чтобы новый представлялся 60-ваттным

Dolphin
10.09.2017
17:08:05

Petr
10.09.2017
17:08:28

Ivan
10.09.2017
17:08:29
неплохо

Dolphin
10.09.2017
17:18:02
В столице Республики Бурятия Улан-Удэ собака с паспортом пришла на избирательный участок в воскресенье, 10 сентября. Видео опубликовано на YouTube-канале Baikal Daily.
:D

Vasily
10.09.2017
17:20:24
Тролли ?
Блин... теперь поз хочу
В позной и зеленый чай бурятский из говна и палок

Dolphin
10.09.2017
17:26:59
Один из ведущих сетевых магазинов электроники и программного обеспечения в США Best Buy больше не предлагает клиентам продукцию "Лаборатории Касперского": в настоящий момент программное обеспечение российской компании отсутствует на сайте продавца.
Правильно, если защита не помогает от Русских, нах она нужна :D

Victor
10.09.2017
17:28:04

Vasily
10.09.2017
17:28:30

Victor
10.09.2017
17:28:34
Привет