Без политики... Автомобильные часы.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
ANOD66
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт фев 24, 2017 22:51:58

Re: Без политики... Автомобильные часы.

Сообщение ANOD66 »

pyzhman писал(а):
ANOD66 писал(а):-вместо -UA-
Да, я выше указал, что -in-. Оставить -UA-?
АААААА :)) Я думал глюк.недочитал,сорь. да все равно ,я против уа ничего не имею-на Ваше усмотрение. А ВАМ ОГРОМНОЕ СПАСИБО !!! ПОГОНЯЮ ПАРУ ДНЕЙ НА СТОЛЕ-ОБЯЗАТЕЛЬНО ОТПИШУСЬ.

Добавлено after 1 minute 48 seconds:
Но ,из уважения к автору сей конструкции... мож оставить...??
Реклама
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Без политики... Автомобильные часы.

Сообщение pyzhman »

Хорошо, да будет так.
Пожалуйста.

___________________

Изображение
Вложения
Termo_clock_ATM8_1307_A_Hi.hex
(16.25 КБ) 418 скачиваний
Docendo discimus
Реклама
Аватара пользователя
ANOD66
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт фев 24, 2017 22:51:58

Re: Без политики... Автомобильные часы.

Сообщение ANOD66 »

Я верил, что тут мне помогут... У Вас золотая голова!!! спс.
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Без политики... Автомобильные часы.

Сообщение pyzhman »

Благодарю за комплимент. Однако, не стоит меня награждать такими званиями - испорчусь, медные трубы меня губят.
Docendo discimus
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
ANOD66
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт фев 24, 2017 22:51:58

Re: Без политики... Автомобильные часы.

Сообщение ANOD66 »

Итак. Благодаря мистеру PYZHMAN часы перестали ругаться матом и просто начали выполнять свою работу. От меня для повторения на Ланос.
Вложения
часы ланос последняя версия.lay6
(326.14 КБ) 474 скачивания
Реклама
Novice user
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Re: Без политики... Автомобильные часы.

Сообщение Novice user »

можно вопрос-а почему вы "повелись" именно на этот проект?
Реклама
Аватара пользователя
ANOD66
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт фев 24, 2017 22:51:58

Re: Без политики... Автомобильные часы.

Сообщение ANOD66 »

Novice user писал(а):можно вопрос-а почему вы "повелись" именно на этот проект?
Простая схема, минимум деталей,индикатор хоть с катодом хоть с анодом-(выбирается программно) и есть все необходимое-часы, 2 термометра, вольтметр.
Enman
Друг Кота
Сообщения: 7774
Зарегистрирован: Сб янв 29, 2011 00:28:48

Re: Без политики... Автомобильные часы.

Сообщение Enman »

....а будильника, таймера, секундомера нет.... :)
====
Личные Сообщения посмотрите, пжлста...)
Аватара пользователя
ANOD66
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт фев 24, 2017 22:51:58

Re: Без политики... Автомобильные часы.

Сообщение ANOD66 »

Enman писал(а):....а будильника, таймера, секундомера нет.... :)
====

А зачем они в автомобиле ???

Добавлено after 14 minutes 12 seconds:
Смотрите.
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Без политики... Автомобильные часы.

Сообщение pyzhman »

ANOD66, если будет возможность проверьте, пожалуйста,прикрепленную прошивку. По затее должно выводиться A Good triP, т.е. Счастливого пути.
Вложения
Termo_clock_ATM8_1307_A_Good.hex
(16.25 КБ) 403 скачивания
Docendo discimus
Аватара пользователя
ANOD66
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт фев 24, 2017 22:51:58

Re: Без политики... Автомобильные часы.

Сообщение ANOD66 »

Хорошо-на днях проверю. Праздники ... )).отпишусь.
Аватара пользователя
ANOD66
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт фев 24, 2017 22:51:58

Re: Без политики... Автомобильные часы.

Сообщение ANOD66 »

Проверил, да вторая заставка соответствует . A Good triP. Ну как по мне, лучше на русском- СЧАСТЛИВОГО ПУТИ. а вторая-ПРИВЕТ. Ну это я уже наглею. :)) На самом деле привыкаешь к надписи и не замечаешь. Так что если её не будет ВООБЩЕ-идеальный вариант.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18546
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Без политики... Автомобильные часы.

Сообщение ARV »

ANOD66 писал(а): лучше на русском- СЧАСТЛИВОГО ПУТИ
интересно, как на 7-сегментнике вы планируете букву Т изобразить? латинская маленькая еще как-то кривенько получается, но заглавная... :dont_know: да и буква Л вам подлянку строит...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Без политики... Автомобильные часы.

Сообщение pyzhman »

ARV писал(а):...как...?
Увы, никак. Равно как и В.
Docendo discimus
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Без политики... Автомобильные часы.

Сообщение oleg110592 »

pyzhman писал(а):Увы, никак
та ладно, в кассовых аппаратах извращались как могли
СпойлерИзображение
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18546
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Без политики... Автомобильные часы.

Сообщение ARV »

oleg110592 писал(а):извращались как могли
:facepalm: :facepalm: :facepalm:
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Без политики... Автомобильные часы.

Сообщение pyzhman »

Спасибо. Улыбнуло.
Docendo discimus
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Без политики... Автомобильные часы.

Сообщение oleg110592 »

главное в инструкции прописать, что закорючки обозначают, привыкнуть можно
Изображение
буквы Ж и Х получатся имхо прекрасными :))
вспомнилось в давние времена на программируемом калькуляторе, кода ошибка выскакивала - спрашивали что же это такое ЕггОг (г читать как русскую г)
Аватара пользователя
ANOD66
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт фев 24, 2017 22:51:58

Re: Без политики... Автомобильные часы.

Сообщение ANOD66 »

:)) Ну я такой спец... Потом догадался что только англицкий :)) . Ну ничего-разберусь со временем. А вот убрать совсем приветствие-и никто об этом и не вспомнит-как так и надо. Часы поселились в машине,за две недели отстают на минуту ( может кварц или емкости )коррекция на масимум. Вытаскивать не буду. ВСё работает, ничего не раздражает... Эксперементальная плата на столе( под столом ), еси чо-пишите-иногда захожу...

Добавлено after 3 minutes 17 seconds:
А всё-таки какой программой Вы это делаете и с чего начать. Надо ж начинать...
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Без политики... Автомобильные часы.

Сообщение pyzhman »

Самому стала интересна последовательность работ. Попробую описать.
1. Взять дизассемблер для AVR-микроконтроллера. Я использую ReAVR.

2. Дизассемблируем прошивку, т.е. получаем ассемблерную программу. В уме отмечаем, что косяков при дизассемблировании может быть куча, т.к. прошивка содержит и коды команд, и данные.

3. По электрической принципиальной схеме (благо она есть в протеусе) определяем кодировку символов.
бит 0 - это сегмент H (точка)
бит 1 - сегмент С
бит 2 - сегмент G
бит 3 - сегмент D
бит 4 - сегмент E
бит 5 - сегмент А
бит 6 - сегмент F
бит 7 - сегмент В

4. Программа выводит в бегущей строке первый символ P. Индикатор с общим катодом. Стало быть, чтобы высветить этот символ, нужно подать "1" на сегменты A,B,E,F и G. Подставим "1" на свои места в байте кодировки. Получается байт 11110100 или F4 в шестнадцатеричной системе.

5. Таким же образом находим буквы u, t для верности. Это 1A и 5D.

6. Ныряем в программу и ищем число F4, помятуя, что этот код длжен быть отправлен в порт через пересылку через регистр. А вот какой и как - тут самая интересная задача.

7. Ищем.

8. Перекур.

9. Ищем.

10. Перекур.

11. Ищем.

12. О, находим нечто похожее:

Код: Выделить всё

L01F1:
	cpi	r30,k05
	ldi	r26,k00
	cpc	r31,r26
	 brne	L01F7
;	-----		branch on last line
	ldi	r30,k6E
	rjmp	L0575
13. Проанализировав этот кусок и иже с ним, видим, что это подпрограмма, начинающаяся с адреса L01D5. И в ней идет перекодировка содержимого регистра R30. Чтобы получить на выходе наш 6Е, на входе должна быть 05 и т.д.

14. Составляем таблицу перекодировки. Проверяем её по нашим P, u, t.
СпойлерКодировка символов (прошивка, сегменты - отображение):

00 (FA) - цифра 0
01 (82) - цифра 1
02 (BC) - цифра 2
03 (AE) - цифра 3
04 (C6) - цифра 4
05 (6E) - цифра 5
06 (7E) - цифра 6
07 (A2) - цифра 7
08 (FE) - цифра 8
09 (EE) - цифра 9
0A (04) - символ -, минус
0B (00) - символ пробел
0C (1E) - символ нижний квадрат
0D (10) - символ прописная i
0E (14) - символ прописная r
0F (5C) - символ прописная t
10 (F6) - символ заглавная А
11 (1A) - символ прописная u
12 (16) - символ прописная n
13 (74) - символ заглавная F
14 (9E) - символ прописная d
...
17 (F4) - символ заглавная Р
...
19 (1C) - символ прописная с
1A (58) - символ заглавная L
1B (78) - символ заглавная С
...
1D (E4) - символ верхний квадрат
...
22 (D6) - символ заглавная Н
23 (5E) - символ прописная b
24 (7A) - символ заглавная G
25 (DA) - символ заглавная U
15. Ищем в прошивке последовательность 17110F, т.е. Put, памятуя, что строчка может иметь разрыв на байт контрольной суммы.

16. Жуткое везение - строчка целиком находится по адресу :10002600 в прошивке

17. Для себя отмечаем, что всё красиво, строка выводимых символов находится в начале прошивки/программы, как и подобает.

18. Проверяем рядом расположенные байты.

19. Ха! Обе строки здесь сидят. Первая 0C0D0E0B2510 - автор, вторая 17110F0D1A
:10003600120A22110D1A0C (вместе с контрольным байтом и адресом) - наша искомая.

20. Текс, таблица кодировки есть (п.14), нужный текст (Hi) есть. Осталось вбить в прошивку на место нужной строки. Что и делаем.

21. Осталось подкорректировать контрольные суммы. Можно пересчитать лапками, а можно запустить в протеусе - он сам всё просчитает и выдаст в виде ошибки - мол, ожидалась такая-то сумма, а обнаружилась такая-то. Корректируем.

22. Загоняем прошивку в протеус и смотрим. Радуемся.

23. Отправляем заказчику на тест.

24. Получаем положительную оценку.

25. Фуф.

Конечно, в описании опущены многие моменты, но суть отражена. И это только для случая, если программист не предпринял специальные приёмы защиты своего кода. Коих (я ещё со спектрума начинал) туева хуча.
Надеюсь, сейчас вы сможете попробовать вбить свою строку или совсем избавиться от неё, т.е. забить всё пробелами.
Docendo discimus
Ответить

Вернуться в «Разные вопросы по МК»