
Artem
25.06.2018
16:32:53

Dolphin
25.06.2018
16:35:26
#define SR_DS 3
#define SR_SC 2
#define SR_LC 4
void Out_Byte(uint8_t byte, uint8_t LatchEnabled)
{
uint8_t i, OutBit=0;
for (i=7; i<255; i--)
{
(byte&(1<<i)) ? OutBit=SR_DS:OutBit=SR_SC;
PORTB=OutBit;
PORTB=0;
}
if (LatchEnabled) PORTB=SR_LC;
PORTB=0;
}
эээ только не помню почему сдвиги такие дурацкие )
эксперименты

Google

Dolphin
25.06.2018
16:37:47
а поний
от 7 до 0
DS - данные
SC - запись
LC - защелка

Th0r
25.06.2018
16:40:09
в сенд_импульс в середину попробуй задержку на микросекунду добавить

PM2D
25.06.2018
16:40:17

Dolphin
25.06.2018
16:40:42

Artem
25.06.2018
16:40:48

Dolphin
25.06.2018
16:40:50
у него 30 MHz

PM2D
25.06.2018
16:41:35
Если светодиоды подпилить напильником и приклеить фольги должно стать лучше видно сзади? У них свет по большому счету в стороны сейчас

Th0r
25.06.2018
16:42:04

Artem
25.06.2018
16:42:22

Dolphin
25.06.2018
16:42:56

Google

Artem
25.06.2018
16:42:58

Th0r
25.06.2018
16:43:24

Greenfog
25.06.2018
16:44:02

Dolphin
25.06.2018
16:44:02

Artem
25.06.2018
16:44:23

Dolphin
25.06.2018
16:44:36
нахуй защелка нужна?

Artem
25.06.2018
16:45:02

PM2D
25.06.2018
16:45:10
Изначально показалось что толстые для габаритов лучше и по бокам. В распредкоробке, где обычно "соски" находятся

Dolphin
25.06.2018
16:45:19

Th0r
25.06.2018
16:45:20

Dolphin
25.06.2018
16:46:50

Artem
25.06.2018
16:48:02
ну и?
я в дш полез смотреть блок-схему

Dolphin
25.06.2018
16:48:18

Victor
25.06.2018
16:50:26
++i )

Dolphin
25.06.2018
16:51:03
sh_cp - клок
ds - дата
st_cp - защелка
q - выводы

Victor
25.06.2018
16:51:54
почему нельзя было назвать стандартно: DATA, CLOCK, LATCH? Меня этот 595 убивает

nervmaniac
25.06.2018
16:52:10

Victor
25.06.2018
16:52:17

Google

Greenfog
25.06.2018
16:52:31

nervmaniac
25.06.2018
16:52:41
а?
я успел заметить первую версию сообщения :)

Victor
25.06.2018
16:52:52

Th0r
25.06.2018
16:53:05

Artem
25.06.2018
16:53:38
ну вот, на защелку подали импульс и на выводах изменился уровень

Steve
25.06.2018
16:53:58
че тебе нужно? ссылку на Ардуино ide дать?
А, понял. Я как таковой средой ардуино не пользуюсь, больше как в FlowCode пишу, мне так понятнее, а дискуссию пропустил.
Да тут клаву свою кастомную изобретаю, плата Леонардо, исходники TMK-keyboard правлю.
Проблема с бутлоадером: после двух-трёх заливок прошивки HEX через него он затирается.
Какими фьюзами его защитить?
Плата китайская, аналог Leonardo.

Victor
25.06.2018
16:54:03

Dolphin
25.06.2018
16:54:11

Artem
25.06.2018
16:54:14
а зачем его после передачи открывать в функции "отправить байт"

Dolphin
25.06.2018
16:54:31

Greenfog
25.06.2018
16:54:33

Dolphin
25.06.2018
16:54:47
иначе все изменения регистра ты видишь при каждой операции

Dolphin
25.06.2018
16:56:18

Victor
25.06.2018
16:56:23

Artem
25.06.2018
16:56:45
аааа
кажись дошло
значит мы отключаем защелку чтобы из последовательного в параллельный регистр новые данные не шли
они сохраняются в параллельном до следующего импульса?

Dolphin
25.06.2018
16:58:53
- Сынок, помнишь я тебе про море рассказывал?
- Ага...
- Ну вот оно сынок - море!
- Где?!
- Ну вот же, сынок, вот это все - море!
- Где?
- Блядь да вот же оно сука! (макает сына бошкой в воду)
Сын отряхиваясь от воды испуганно:
- ПАПА, ШТО ЭТА БЫЛО?!
- Это было море, сынок...
- Где?!

Greenfog
25.06.2018
16:59:19

Google

Dolphin
25.06.2018
17:00:19
или пропихуить 8 нулей

Artem
25.06.2018
17:00:35
MR

Dolphin
25.06.2018
17:00:46
точнее 9

Greenfog
25.06.2018
17:01:50

Dolphin
25.06.2018
17:02:20
каскадирование
Q0 -> Q7 '

Greenfog
25.06.2018
17:04:12

Dolphin
25.06.2018
17:04:19
нет

Admin
ERROR: S client not available

Victor
25.06.2018
17:04:23

Dolphin
25.06.2018
17:04:26
это выход из Q7

Victor
25.06.2018
17:04:40

Greenfog
25.06.2018
17:04:47

Victor
25.06.2018
17:04:59
а зачем 9-то?

Dolphin
25.06.2018
17:05:20
чтобы сбросить q7'

Victor
25.06.2018
17:05:41
эм. уверен?

Greenfog
25.06.2018
17:05:45

Artem
25.06.2018
17:05:47
значит отправил в последовательный 0xff, открываю-закрываю защёлку, светодиоды горят, подождал 300 мс, отправил в последовательный 0, открываю-закрываю защёлку, цикл повторился

Google

Dolphin
25.06.2018
17:05:50
мне надо было

Steve
25.06.2018
17:05:58
отдельно бут нельзя залочить
Так он же в отдельной области памяти, 4 кБ максимум, можно 2 кБ, 1 кБ или 512 байт сделать. И лочится же тоже «кусками»…

Dolphin
25.06.2018
17:06:03

Steve
25.06.2018
17:06:14
Или как к C-коду подключить, чтобы бутлоадер прилинковался?

Dolphin
25.06.2018
17:06:19

Steve
25.06.2018
17:06:29
Я в C не сильно разбираюсь…

Dolphin
25.06.2018
17:07:04
ты это
если ты в си (без ардуино ИДЕ), тебе бут не нужен
программа шьется с нуля
но программатором

Victor
25.06.2018
17:08:14
https://www.theengineeringprojects.com/wp-content/uploads/2017/06/Introduction-to-74HC595_5.jpg
@Dolphin_Soft кто неправ?

Dolphin
25.06.2018
17:09:21
Защелка + OE
вывод с какого места, ну?

Victor
25.06.2018
17:10:12
и что? если на Q7 будет 0, то на Q7' - тоже 0, аналогично для 1
зачем 9-то?

Dolphin
25.06.2018
17:11:08
ну не 9 значит не 9, думай так как ты считаешь

Th0r
25.06.2018
17:11:17

Dolphin
25.06.2018
17:11:27
да тупит хули

Victor
25.06.2018
17:11:37
почему 7? Q0-Q7 выходы

Dolphin
25.06.2018
17:12:00
q7s, петя

Victor
25.06.2018
17:12:21
ты хочешь сказать, что для Q7S ещё отдельный блок внутри?