Эмбед-чудеса

Запилил тут платку для индикатора CA56-11GWA, начал тестить. И тут… WTF???



Итак, даташит утверждает, что индикатор имеет следующую распиновку:



Исходя из этого я скреативил компонент в DT, нарисовал схему и развел плату:





Интересности начались при написании тестовой программы. Если верить даташиту, то, например, точка должна управляться битом #6, и т.д. Однако по факту оказалось, что точку зажигает бит #1!!! В итоге код заработал со следующим эмпирическим маппингом:


#define MSK_SEG_a	(1<<6)
#define MSK_SEG_b	(1<<7)
#define MSK_SEG_c	(1<<0)
#define MSK_SEG_d	(1<<3)
#define MSK_SEG_e	(1<<2)
#define MSK_SEG_f	(1<<5)
#define MSK_SEG_g	(1<<4)
#define MSK_SEG_dp	(1<<1)


WTF??? Получается, что в даташите нас нагло обманывают? Или я чего-то не понял?

UPD: Ответ нашелся в коде вывода в сдвиговый регистр. Он переворачивает байт… :D
  • 0
  • 11 октября 2011, 14:42
  • _YS_

Комментарии (52)

RSS свернуть / развернуть
Эм, я туплю, или у тебя просто нумерация бит с другой стороны получилась?
0
  • avatar
  • ACE
  • 11 октября 2011, 15:00
Ага, вижу UPD.
0
а что ты сделал? я не понял.
0
  • avatar
  • gadz
  • 11 октября 2011, 15:34
В смысле, чего за девайс? Платка для управления индикатором. Для моего будущего термометра. :)
0
я имел ввиду, зачем микросхема до индикатора, какие преимущества она дает по сравнению с прямым подключением выводов к мк?
0
Ножки скукоживает. Точнее, их количество. Штук так на пять-шесть.
0
а есть пример как в таком случае выводить изображение?
0
Это описано на каждом углу. Гуглить по «74HC595 индикатор».
0
Как сделаю термометр, запилю статью, если не лень будет. Сейчас как раз пишу API. А драйвер для HC595 я еще давно писал… Вообще, принцип такой: загружаем шаблон сегментов в HC595 -> выбираем нужный анод. И так раз этак сто в секунду. Вот и все.
0
Купил недавно пару похожих 4-знаковых индикаторов, уже хотел было заюзать, скачал даташит — оказались они часовыми. Точки в двоеточии зажигать можно, а десятичные — нет. Только как часы и можно использовать, в остальном без точки тяжело. Обидно.
0
  • avatar
  • ACE
  • 11 октября 2011, 15:53
У моего еще смешнее. Даташит не читал, но по результатам прозвонки двоеточие и точка под ним загораются одновременно >_<
0
Так это ж здорово! Ненужную точку закрашиваешь фломастером и готово! Универсально. :)
0
Я бы предпочел электрически раздельное управление.
0
у него на фотке тоже часовой
0
В статье CA56-11GWA, он не часовой. Двоеточие там не работает. Часовой CA56-21. Выглядят то они одинаково, только у них разные точки «декоративные».
0
клавиатуру что ли почисти
0
  • avatar
  • gadz
  • 11 октября 2011, 16:00
Клавиатура — как пояс в единоборствах для компьютерщиков. Со временем она чернеет, символизируя уровень. Но, как всегда, появились любители, которые сразу покупают чёрную клавиатуру, тем самым убивая весь смысл этой традиции.
0
Просто клавиКатуру надо чистить периодически! Неприятно же самому на за$ранной работать!
0
Это она у него ещё чистая…
0
Только не надо мерятся «чистотой» клавиатур))
0
+2
Хочешь научу, как клаву отмыть? Будет как новая…
0
А чем я тогда буду питаться в голодные годы? Да и потом, ее же для этого разбирать, наверное, надо. :) Влом. :)

Знаю метод — вывовырять клавиши, в пакет с раствором средства и потрясти. Не это?
0
И на выходе получишь совершенно чистые клавиши…
0
Только их для этого надо выковыривать. :)
0
Это экспресс) А вообще еще надо разобрать, по необходимости — помыть резинки, по необходимости же — почистить контакты, ну и главное — хорошенько помыть щеткой детали корпуса под струей воды.
0
Да я лучше новую куплю!
0
За новой еще в магазин переться… Не менее лениво)
Особенно учитывая что моя любимая клава не в каждом магазине лежит.
Так что раз в пару лет приходится сей фокус проводить. А, да. Еще иногда полезно и пленки спиртом протереть.
А кнопки дергать — это халтура. Если уж халтурить, то по полной — салфеточкой кнопочки сверху протер и готово.
0
Так, а если у меня вот такая клавиатура: mdata.yandex.net/i?path=b1212230211_img_id2288548474352119322.jpg
Как ее помыть-почистить? :) Пока, правда, почти чистая, стараюсь аккуратно с ней.
0
Apple Wireless Keyboard, если кто по картинке не понял :)
0
Выкинуть и купить новую.
Иначе не труЪ
0
Что-то она выглядит так, как будто ее с ноутбука свертели. Я как-то все же предпочитаю полноразмерную доску с нумпадом и высокими клавишами. На ноутбуках ощущения не те.

Не совсем понятна конструкция и подавно неясна ее разборность. Если клавиши на ножницах — то обычно снять их можно. Правда без разборки толком не промыть сам корпус, особенно ту часть, что под клавишами была.
0
Я тоже предпочитал… Но жизнь заставила… Полноразмерки хороши за столом, а мне валяться на диване из-за болезни пришлось больше полугода. Вот тогда и привык к этой. Она маленькая, легкая, прочная, коннект держит железно (беспроводная же), работает от пары батареек больше полугода (при активном использовании каждый день), ну и для своих кнопок (точнее для их конструкции) — они очень приятны на нажим (мне есть с чем сравнить, так как на столе стоит, и до этого все время использовалась эргономичная клавиатура).
Ну вот пока лежал, использовал ее, а теперь уже и за столом не могу на большой печатать — привык к этой…
Но это нифига не реклама :) Просто правда понравилась клавиатура, хоть и дороговата… И если кому нужна именно беспроводная (к медиацентру или еще для чего), однозначно посоветую!
0
Вот только цена… Не, из беспроводных я предпочел полноразмерку от А4. Стандартная, неплохого качества (ну, допустим, не эппл, но не хуже традиционной Mitsumi), да и от батареек говорят тоже неплохо живет (что для А4 нетипично).
Плюс для компа это физическая клавиатура. А блутусная у меня периодически отваливается. Обратно вернуть только с плясками, а то и перезагрузкой. При моем аптайме (гм… ща 51 день, пару дней назад GetTickCount на 0 сбросился :) это актуально.
И за каких-то 20 баксов за комплект с мышкой.
0
Ну у меня было много требований как раз из-за здоровья… Основное — маленькая и легкая. Чтобы можно было держать долго на весу одной рукой, а другой печатать… Эту очень удобно в таком виде использовать, особенно из-за формы. Самого жаба душила столько рублей отдавать. Но сколько я других ни подержал тогда в руке (в магазине большом был), от всех рука уставала. От этой нифига не устает.
И связь нифига не отваливается, хотя комп не выключаю, а если выключаю — то увожу в Hibernate, и все равно всегда работает, ни единого разрыва :)
(Вот мышь да, там не так все радужно...)

PS: культом Яблока не болею, так что то, что она Apple — для меня вообще пофигу :)
0
Грубо и долго.
Переворачиваешь клаву, подставляешь под края что нибудь, что бы клавиши не нажимались. Разбираешь осторожно, снимаешь заднюю крышку. Снимаешь пленку с электроникой.
Резиновые толкатели при этом останутся в клавишах.Прикручиваешь заднюю крышку.
И в таком виде клаву в таз с кипятком и с стиральным порошком. Минут 5 побу
лтыхаешь, где плохо грязь отходит — потереть щеткой, но без фанатизма.
Сушить. Я подвешиваю над газом. Затем сборка. Так же упоры под края…
0
Да я бы не сказал что так сильно проще. А промоется хуже и куда дольше будет сохнуть.

Алсо, процентов 20 резинок все равно снимутся с пленкой, им свойственно к ней липнуть.

В какой-та древней клаве резинка была одна на все клавиши. Вот ту удобно разбирать-собирать было)
0
Видишь ли в чем дело.
Я это не для по… еть написал. Таким макаром я отмываю на ура, лет уже 10. С кипятком и стиральным порошком, отмывается все.
Резинки если и прилипнут к пленке так штук 5- 6. Да даже если и все выпадут — поставить их на место 5 минут. Сохнет все минут 10.
Много было клав на которые проливали разнообразные жидкости, так вот их без разбора не отмоешь. Пленку зас… рает еще как.
Более того, есть у меня дружок, тот так же кипятком и стиральным
порошком отмывает платы с телевизоров. Естественно предварительно выпаяв все то что от воды поплохеет( в основном катушки).
Результат отличный…
0
И из-под кнопок вымывается?
Алсо, как это переживает смазка в направляйках некоторых кнопок?
10 минут на сушку чет больно быстро. Там куча дырок, в которых вода задерживается в огромных количествах. Хотя… когда клава в сборе, выбить оттуда воду проще. Не надо каждую кнопку по отдельности трясти.

Ну и моим методом тоже отмывается на ура. И тоже пользуюсь им лет около 10.
0
Ну осталось только попробовать…
0
Мне часто индикаторы попадаются не из магазина, так что взял за правило вначале мультиметром проверять распиновку
0
  • avatar
  • Kasym
  • 11 октября 2011, 18:03
Еще вопрос. Я недавно приобрел такую же макетку. Как ты крепишь на ней дип кнопки? И как выводишь разъем для программирования?
0
  • avatar
  • gadz
  • 11 октября 2011, 19:35


0
Гм. Мне кажется, кнопку надо повернуть на 90 градусов.
0
Да нет, вроде…

Полюбому, принцип ясен. :) Они просто втыкаются, и все.
0
А ты прозвони)
0
Лень мультиметр для этого доставать. :)
0
Либо Vga прав, либо у тебя расово неправильная кнопка :)
+2
Мультиметр должен лежать на расстояии вытянутой руки.
Правда, у меня на расстоянии вытянутой руки лежат три мультиметра…
+1
Надо, надо, это легко запомнить, если на макетке хорошо держится, значит неправильно, плохо — правильно.
0
Да, надо повернуть, если только это не какие-то особые хитрые кнопки.)
0
Вот когда я ее поворачиваю она не удерживается в гнездах
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.