@ru_arduino

Страница 3276 из 7737
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
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
анализатор же есть у тя
я ж не смог его застаривать работать нормальным логическим анализатором с парсингом 1wire

я только мастером быть умею

так что я смог сдампить содержимое флешки

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
но не подслушать что же ноут делает с ней
посмотри мой UART внимательно, может на асме перепишешь ;)

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
попробую сделать так чтобы новый представлялся 60-ваттным
Realy tiny code size (56 bytes for sending fucntion, 80 bytes for receiver interrupt);

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
Привет

Страница 3276 из 7737