April 30th, 2020

gazel

Продолжаем НЕНАВИДЕТЬ ардуину

Мняяя, целый день жосткой еппли - и ноль результата. Приехал на объект, тут же выяснил что там ПЗУ слетела, ну, думаю, это мы умеем, 24С256 скопировать - запросто (я уже года два как сделал соответствующую хрень на ардуине, уже как-то плевался по этому поводу, но в конце концов отладил и поточно использую)... опа, в этом агрегате не 24С256 а 24С08. Ну ладно, меньше не больше, по железу совместимое, щаз заточим топором софтинку и  полетит... угу, с 9 до 16 летало и так и не взлетело. Физически что-то читается, но не так и не туда, и пишется хреново, а начало вообще с того что при попытке почитать угробило еще два живых образца (благо там их еще много осталось, не страшно). Так и сдался, не смог поебдить эти сраные глючные ардуиновские библиотеки.

256 общается довольно вменяемым способом - командный байт, байт старшего адреса, байт младшего адреса, пошла дата. А эта хрень два бита адреса впихивает в командный байт, потом еще один байт младшего адреса и дата. Тоже вроде несложно, но все нашедшиеся ардуинские либы от этого окосевают. Что-то они конечно делают, но в процессе конверсии чего-то во что-то (а конвертируют обязательно, потому что вместо A0 по даташиту им на вход надо подавать 50 - смещение на 1 бит в командном байте налицо) портят и гадят, и в результате пишется-читается только часть. Первые 19 байт например никак не хотят нормально работать. Почему 19 - а хз. А все остальное смещается на 20h.

В общем, забил я на это грязное дело и домой поехал. А дома курнул гугель, туда-сюда и ВНЕЗАПНО обнаружил какой-то кетаезский софт, с иероглифами, но понимающий давно прикупленные на ебае платки программера, пришедшие без малейшего описалова, софта и прочего и поэтому так никогда и не работавшие. Урррря, заработало! И 256 и 08 читаются, вроде норм. Завтра опять съезжу на объект и проверю что оно там понаписало. Надеюсь что все как надо будет.