@ru_arduino

Страница 6834 из 7737
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


Artem
25.06.2018
16:40:48
в сенд_импульс в середину попробуй задержку на микросекунду добавить
блин, я в дш смотрел, там продолжительность импульса 60 нс где-то, ну я думал это и без задержки получится

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

Th0r
25.06.2018
16:42:04
блин, я в дш смотрел, там продолжительность импульса 60 нс где-то, ну я думал это и без задержки получится
емкость и сопротивление провода. импульс с мк выходит, то ладно, а вот приходит он или нет?

Artem
25.06.2018
16:42:22
#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
Artem
25.06.2018
16:42:58
Th0r
25.06.2018
16:43:24
Если светодиоды подпилить напильником и приклеить фольги должно стать лучше видно сзади? У них свет по большому счету в стороны сейчас
лучше сразу светодиоды ищи с небольшим углом свечения. так вообще линзы видел для изменения угла свечения.

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
чтобы состояние регистра вывести на пины
а зачем ее держать включенной?

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 убивает

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
это всё последствия вавилонской башни
и альтернативное обозначениею sh_cp, st_cp, ds ещё есть srclk, rclk, ser, srclr - эти я не могу запомнить

Dolphin
25.06.2018
16:54:11
++i )
все правильно там

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

Greenfog
25.06.2018
16:54:33
ну вот, на защелку подали импульс и на выводах изменился уровень
Выключать ее надо для того, чтоб последующие данные не выводились

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

Victor
25.06.2018
16:56:23
а зачем его после передачи открывать в функции "отправить байт"
на диаграмме же понятно должно быть, как оно работает. у тебя внутри микросхему последовательно-параллельный регистр, и после него стоит 8-битный параллельный-защелка

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
точнее 9
А с чего 9 нулей?

Dolphin
25.06.2018
17:02:20
каскадирование

Q0 -> Q7 '

Greenfog
25.06.2018
17:04:12
Q0 -> Q7 '
А q7' не просто инвертор у q7?

Dolphin
25.06.2018
17:04:19
нет

Admin
ERROR: S client not available

Victor
25.06.2018
17:04:23
Q0 -> Q7 '
эм. Q7' разве не опвторяет значение Q7?

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

Victor
25.06.2018
17:04:40
А q7' не просто инвертор у q7?
не, там не инвертор, а буфер

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
чтобы сбросить q7'
А там еще доп триггер? Не просто выход?

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 байт сделать. И лочится же тоже «кусками»…

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

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
@Dolphin_Soft кто неправ?
ну рассказывай что видишь

Защелка + 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
и что? если на Q7 будет 0, то на Q7' - тоже 0, аналогично для 1
а как каскадировать тогда? по 7 бит чтоли?

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 ещё отдельный блок внутри?

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