Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить

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

Ср мар 01, 2017 19:29:56

pyzhman писал(а):
ANOD66 писал(а):-вместо -UA-

Да, я выше указал, что -in-. Оставить -UA-?

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

Добавлено after 1 minute 48 seconds:
Но ,из уважения к автору сей конструкции... мож оставить...??

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

Ср мар 01, 2017 19:34:08

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

___________________

Изображение
Вложения
Termo_clock_ATM8_1307_A_Hi.hex
(16.25 KiB) Скачиваний: 405

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

Ср мар 01, 2017 19:48:28

Я верил, что тут мне помогут... У Вас золотая голова!!! спс.

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

Чт мар 02, 2017 05:58:46

Благодарю за комплимент. Однако, не стоит меня награждать такими званиями - испорчусь, медные трубы меня губят.

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

Чт мар 02, 2017 17:27:08

Итак. Благодаря мистеру PYZHMAN часы перестали ругаться матом и просто начали выполнять свою работу. От меня для повторения на Ланос.
Вложения
часы ланос последняя версия.lay6
(326.14 KiB) Скачиваний: 461

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

Чт мар 02, 2017 17:39:29

можно вопрос-а почему вы "повелись" именно на этот проект?

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

Чт мар 02, 2017 19:34:50

Novice user писал(а):можно вопрос-а почему вы "повелись" именно на этот проект?

Простая схема, минимум деталей,индикатор хоть с катодом хоть с анодом-(выбирается программно) и есть все необходимое-часы, 2 термометра, вольтметр.

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

Чт мар 02, 2017 19:52:45

....а будильника, таймера, секундомера нет.... :)
====
Личные Сообщения посмотрите, пжлста...)

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

Чт мар 02, 2017 22:11:33

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

====

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

Добавлено after 14 minutes 12 seconds:
Смотрите.

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

Ср апр 12, 2017 12:01:41

ANOD66, если будет возможность проверьте, пожалуйста,прикрепленную прошивку. По затее должно выводиться A Good triP, т.е. Счастливого пути.
Вложения
Termo_clock_ATM8_1307_A_Good.hex
(16.25 KiB) Скачиваний: 394

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

Пт апр 14, 2017 21:47:50

Хорошо-на днях проверю. Праздники ... )).отпишусь.

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

Ср апр 19, 2017 19:28:18

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

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

Чт апр 20, 2017 07:20:26

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

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

Чт апр 20, 2017 08:12:22

ARV писал(а):...как...?

Увы, никак. Равно как и В.

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

Чт апр 20, 2017 08:22:08

pyzhman писал(а):Увы, никак

та ладно, в кассовых аппаратах извращались как могли
СпойлерИзображение

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

Чт апр 20, 2017 09:29:29

oleg110592 писал(а):извращались как могли
:facepalm: :facepalm: :facepalm:

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

Чт апр 20, 2017 10:24:55

Спасибо. Улыбнуло.

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

Чт апр 20, 2017 10:55:07

главное в инструкции прописать, что закорючки обозначают, привыкнуть можно
Изображение
буквы Ж и Х получатся имхо прекрасными :))
вспомнилось в давние времена на программируемом калькуляторе, кода ошибка выскакивала - спрашивали что же это такое ЕггОг (г читать как русскую г)

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

Чт апр 20, 2017 16:54:51

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

Добавлено after 3 minutes 17 seconds:
А всё-таки какой программой Вы это делаете и с чего начать. Надо ж начинать...

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

Пт апр 21, 2017 08:43:02

Самому стала интересна последовательность работ. Попробую описать.
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. Фуф.

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