-
В очередной раз портировал USB-stack с С18 на XC8. еще кривее, чем раньше, но все равно очередное счастье!
-
-
-
-
> Там же всё равно кнопки в крутилках. Или удобнее в смысле?
ага, мне температуру удобнее накручивать, чем кнопками надавливать. впрочем, как и все остальное, и часы удобнее аналоговые. т.е. мне чувствовать сектор проще, чем длительность нажатия и цифры
> керамический нагреватель японский
это хорошо. в моей, судя по его внешнему виду, не японский. но работает.
в общем, бери, повезет - вообще без проблем будет, не повезет - доработаешь.
-
несмотря на то, что бит -самый маленький, как флаг он сжирает дофига.
-
Упаковать, но тогда код будет сжирать больше.
-
Я думал с упаковкой, но действительно, и код и скорость проигрывают, потом я хотел структур насоздавать с битовыми полями - тож не понравилось. Так пока получилось: старшие биты - флаги, младшие биты - код состояния. с динамичным смещением. например, <7> - флаг фатальной ошибки, <6:0> - 127 кодов этой ошибки, если ошибки нет, то <6> - признак выполнения в данное время команды <5:0> - 63 кода выполняемой команды. единственное неудобство - я не могу проверять правый бит как флаг, не проверив, что все левые - ноль, но это довольно-таки простая проверка.
Зато теперь все удобно уместилось в один байт.
-
байт - состояние устройства
7 6 5 4 3 2 1 0
| | | | | | | |
| | | \ \ \ \ \
| | | код команды (ошибки)
| | \
| | если установлен, то устройство есть, включено и готово к приему команд
| \
| если установлен, то устройство в стадии выполнения предыдущей команды. остальные биты - код команды
\
если установлен, то устройство в критичной ошибке. остальные биты - код ошибки
-
удобно получилось: сравниваю с 0x20 - узнаю о готовности.
-
5 - лишний, если логику 6-го инвертировать...
-
ура, закончил очередной этап. осталося чуть-чуть
-
> [67] KilkennyCat © (16.11.13 19:20) > потом я хотел структур насоздавать с битовыми полями
Если в Си, так тогда компилятор из них будет выковыривать биты и, мало того, ещё приводить сдвигом вправо к каким-нибудь целым. Ну так должно бы быть. Может в микроконтроллерах какие аппаратные команды есть для такого.
-
Короче, имеет смысл битовые поля городить, если надо много таких однотипных данных хранить, или аппаратно так удобнее представить в каком-нить регистре для компактности при обращениях снаружи.
-
> Inovet © (16.11.13 23:32) [72]
да, это не самое эффективное. однако юзают вовсю. вот подобное сплошь и рядом: typedef union _BD_STAT
;
struct;
struct;
} BD_STAT;
-
> [64] KilkennyCat © (12.11.13 14:58) > в общем, бери, повезет - вообще без проблем будет, не повезет - доработаешь.
Взял. Теперь по второму кругу смотрю в Инете доработки, на этот раз уже более прицельно.
Родное китайское жало залудил вонючим активным жиром, а то ни канифоль, ни простой жир не совладали. Ну это понятно. А вот теплопередача от нагревателя к жалу явно недостаточная. Т.е. поставил 300 С, допустим, температура нагревателя за несколько секунд поднялась от комнатной, а канифоль на коце жала едва плавится, уже много позже начинает дымить, там и до плавления припоя недалеко. Но... от прикосновения к припою опять остывает, надо погреть ещё припой. Это я ещё не пробовал что-либо припаять.
В нагревателе видно под керамикой дорожки эээ нагревателя и терморезистора. Терморезистор ближе к концу, нагреватель большей частью следом расположены. По размерам жала ещё около 5 мм надо бы его глубже продвинуть, и по дорожкам так же получеатся задумано японскими инженерами. Но китайские инженеры подстраховались что ли под разброс размеров китайских жал, хотя их родное с японским практически совпадает. Не понятно.
В общем что-то отпиливать/допиливать не тороплюсь. Почитаю ещё.
-
Производит Hua Hui Electronic Factory, однако ж.
-
Допишу уж в твоей персональной ветке, раз начал.
Сейчас отпилил лишние 5 мм на внутренней гильзе, внешнюю гильзу не стал отпиливать, потому что вальцовки нет, а по-уродски края отгибать не охота. Положил внутрь на выходе жала 2 колечка из стальной проволки по 0,8 мм для компенсации длины, всё же так лучше, выглядит как реактивный двигатель, а по теплопотерям должно то же быть. На допуск, правда, остались доли милиметра при таком подходе. Зато всё заработало как надо, даже температура на конце жала до 1 градуса совпадает с установленной. Пробовал 3 разных жала разных форм, размеров и производителей: родное Lukey, какой-то неизвестный китайский Mechanic, и, как бы, японское Hakkо, типа родное для этого нагревателя - все подходят и работают.
-
Я тоже где-то 4 мм отпиливал. Внешнюю отпиливать не пришлось - достаточно коротка была изначально
-
че-то меня на старости лет потянуло на Python....
|