24 февраля 2022 года в 5 утра, без объявления войны, россия напала на Украину.

Они пришли "освобождать народ от нацистов и националистов".
С этого момента наша жизнь изменилась на "до" и "после".
Нас освобождают от наших домов, от наших любимых, от наших родителей и от наших детей....
Тут я не буду никого агитировать или переубеждать, разумный человек найдёт всю информацию
в интернете, а для зомби никакие доводы и факты не послужат аргументом.

Я не умею много писать, да и без мата тут сложно что-то написать.
Поэтому выражу все мои чувства одним фото.

«Спасибо дедушка путин за счастливое детство и мое освобождение». ©

Дополню словами уважаемого человека, широко известного в узких кругах:
тут путин не виноват, не он нажал на кнопку сброса,
- виноват пилот, который нажал на кнопку сброса, мог промахнуться. виноваты жена/мать/брат/друг пилота, которые не позвонили ему, и не сказали "нет войне",
- виноват тот, кто отдал приказ, и виноваты его жена/мать/брат/друг,
- виноват тот, кто цеплял бомбу, потому что он мог её обезвредить, "ну бывает, не сработала",
- виноват кладовщик, виноват водитель, который перевозил эту бомбу. виноваты жена...и т.д., потому что не позвонили и не сказали "нет войне, не вези бомбы",
- виноваты все журналисты оркостана, потому что они врут,
- виноваты недограждане, потому что не сказали журналистам "не врите",
- виноваты все... все 160 миллионов,
- а те 2, 3, 5 тысяч, которые вышли, и которых запаковали, это даже не десятая процента, это погрешность... случайно оказавшиеся в мордоре люди. ©

PS: За несколько часов до вторжения был атакован и взломан крупный интернет хостинг в Киеве, где и размещался мой сайт. Только 16 марта отважным админам удалось частично восстановить работу хостинга. Далеко не все сайты выжили, т.к. были повреждены даже бэкапы.
Нет, нет, я не жалуюсь, нет. В цифровом мире нет ничего ценного, материального...


Due to periodic DDoS attacks, the forum may not be available.

Индикатор для круизконтроля на ATtiny2313

Здесь только проекты на ATtiny
Post Reply
User avatar
hardlock
Администратор
Posts: 3978
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Индикатор для круизконтроля на ATtiny2313

Post by hardlock »

У круизконтроля есть выход для подключения индикатора для отображения текущих параметров. Параметры передаются в следующем формате:

Code: Select all

// текстовый формат ***********************************
// Формат буфера текст, 55 байт. Разделитель данных ";" двоеточие.
// Индекс, целое без знака - 5 байт
// Режим работы КК (0/1), целое без знака - 1 байт
// Текущая таблица (1-2-3), целое без знака - 1 байт
// Текущая скорость стабилизации в км/ч, один разряд после запятой без знака - 5 байт
// Текущая скорость в км/ч, один разряд после запятой без знака - 5 байт
// Ошибка скорости в км/ч, один разряд после запятой со знаком - 6 байт
// Ошибка скорости в см/с, целое со знаком - 5 байт
// Ускорение в см/c^2, целое со знаком - 5 байт
// Перемещение привода в %, один разряд после запятой со знаком - 5 байт
// Скорость пользователя в км/ч, один разряд после запятой без знака - 5 байт
// Флаг состояния - 1 байт, целое без знака:
// 0 - Всё OK
// 1 - Power-on Reset Flag
// 2 - External Reset Flag
// 3 - Brown-out Reset Flag
// 4 - Watchdog Reset Flag
// 5 - JTAG Reset Flag
// 6 - Предельное время работы привода
// 7 - Выход за пределы разрешенного диапазона скоростей
и в терминале выглядят так:

Code: Select all

 3516;0;2;  0.0;  0.0;   0.0;    0;    0;  0.0; 60.0;0;
 3517;0;2;  0.0;  0.0;   0.0;    0;    0;  0.0; 60.0;0;
 3518;0;2;  0.0;  0.0;   0.0;    0;    0;  0.0; 60.0;0;
 3519;0;2;  0.0;  0.0;   0.0;    0;    0;  0.0; 60.0;0;
 3520;0;2;  0.0;  0.0;   0.0;    0;    0;  0.0; 60.0;0;
 3521;0;2;  0.0;  0.0;   0.0;    0;    0;  0.0; 60.0;0;
 3522;0;2;  0.0;  0.0;   0.0;    0;    0;  0.0; 60.0;0;
Передача идёт на скорости 9600 бит/с 8 бит данных, 1 стоповый, без паритета.

Теперь о схеме, она проста и назамысловата. Индикатор, тинька и питальник.
sch_display.gif
На дисплей выводится в таком формате:
DSCN0285-0-00-04-854.jpg
Первая строка:
On|Off - Круиз включен или выключен,
K|N|D - таблица (Комфорт, Норма, Динамик)
f 0.0 - зафиксированная скорость, если >99.9, то "1" выводится на месте "f"
s 0.0 - текущая скорость, с сотнями также - замещается "s"

Вторая строка:
_ - падающая палка. Каждая принятая посылка опускает палку на один пиксель вниз, потом начинается опять сверху. Хорошо видно, работает ли КК и сыплются ли данные.
00 - Ошибка. Первый символ - прямо из строки, второй сохраняется в памяти и выводится до появления следующей ошибки.
d 0.0 - Перемещение привода в %.
u60.0 - Пользовательская скорость, сотни отображаются так же, как в "f" и "f".

Прошивка писана в CodeVisionAVR v2.05.3, расписаны все параметры, передаваемые в строке, но не все выводятся, можно подкорректировать - там всё просто.
Во вложении HEX и исходник.

Фьюзы отдельно.
fuses.png
Attachments
display_kk_hex.rar
(1.73 KiB) Downloaded 395 times
firmware_text_v0.2.rar
(12.95 KiB) Downloaded 438 times
mrlord
Пробегал мимо
Posts: 8
Joined: 14 Sep 2010 23:36
Location: Украина, Донецк тел. +380666нольноль133пять

Re: Индикатор для круизконтроля на ATtiny2313

Post by mrlord »

понял без особых предупреждений, дело в том что когда включил его первый раз на нем было пусто покрутил резистор начали появляться прямоугольники, собрал 100% по схеме
User avatar
hardlock
Администратор
Posts: 3978
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: Индикатор для круизконтроля на ATtiny2313

Post by hardlock »

mrlord, ориентировочно надо чтобы была слегка видна первая строчка (квадратики). Тогда 90% что увидите инфу.

Питание в Вашем индикаторе так же 1 - плюс, 2 - минус? Бо бывает наоборот. Кварц стоит? Фьюзы выставили?
mrlord
Пробегал мимо
Posts: 8
Joined: 14 Sep 2010 23:36
Location: Украина, Донецк тел. +380666нольноль133пять

Re: Индикатор для круизконтроля на ATtiny2313

Post by mrlord »

нет в моём индикаторе 1 пин минус, 2 +5в, да кварц стоит, фьюзы по умолчанию как на заводском
User avatar
hardlock
Администратор
Posts: 3978
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: Индикатор для круизконтроля на ATtiny2313

Post by hardlock »

mrlord, с завода фьюзы 8 МГц и делитель на 8. По идее работать должно, но данные принимать не будет. Поставьте как в проекте. А я завтра выложу картинку с фьюзами.
mrlord
Пробегал мимо
Posts: 8
Joined: 14 Sep 2010 23:36
Location: Украина, Донецк тел. +380666нольноль133пять

Re: Индикатор для круизконтроля на ATtiny2313

Post by mrlord »

ок спасибо
mrlord
Пробегал мимо
Posts: 8
Joined: 14 Sep 2010 23:36
Location: Украина, Донецк тел. +380666нольноль133пять

Re: Индикатор для круизконтроля на ATtiny2313

Post by mrlord »

чёт нет обещанной картинки
User avatar
hardlock
Администратор
Posts: 3978
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: Индикатор для круизконтроля на ATtiny2313

Post by hardlock »

mrlord, сорри, був заклопотаный. Выложил в первом посте.

На самом деле в проекте фьюзы выставил не совсем правильно. Выложил новую версию (0.2) в которой исправиль только расстановку фьюзов.
mrlord
Пробегал мимо
Posts: 8
Joined: 14 Sep 2010 23:36
Location: Украина, Донецк тел. +380666нольноль133пять

Re: Индикатор для круизконтроля на ATtiny2313

Post by mrlord »

спасибо будем пробовать
alec220
Пробегал мимо
Posts: 17
Joined: 19 Feb 2013 18:03
Location: Россия
Contact:

Re: Индикатор для круизконтроля на ATtiny2313

Post by alec220 »

Заработал у меня, наконец-то КК, вот думаю теперь добавить к нему дисплей, да и часы с термометром тоже хочется,(штатные часы крепление планшетника закрывает) а нельзя ли объединить Ваш дисплей и вот эту конструкцию http://radiokot.ru/forum/viewtopic.php? ... 69#p321369 ? через if... Влючился КК - работает как дисплей, нет, как часы с термометрами. Мои умения в программировании пока дальше бегущих светодиодов не продвигаются...
User avatar
hardlock
Администратор
Posts: 3978
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: Индикатор для круизконтроля на ATtiny2313

Post by hardlock »

alec220, можно, но проще в часах дописать функции для приёма и расшифровки посылок с КК. Но я не вижу в этом целесообразности - индикатор для КК нужен только на этапе настройки.
alec220
Пробегал мимо
Posts: 17
Joined: 19 Feb 2013 18:03
Location: Россия
Contact:

Re: Индикатор для круизконтроля на ATtiny2313

Post by alec220 »

hardlock wrote:alec220, можно, но проще в часах дописать функции для приёма и расшифровки посылок с КК. .
Я про это и имел ввиду, добавить в эти часы функцию индикатора КК, вместо всяких будильников, если места не хватит. Только вот как это сделать, я не знаю. У меня сейчас КК работает как-то неправильно - гистерезис около 10 км/ч. если не больше.
hardlock wrote:Но я не вижу в этом целесообразности - индикатор для КК нужен только на этапе настройки
Как отдельное ус-во может и нет, а как функция в часах, чтобы в любой момент посмотреть, что там твориться - очень бы даже удобно было.
Просто так же кусок вашей программы в исходник часов нельзя же добавить? Ваш исходник и исходник часов вроде в одном редакторе написаны...
User avatar
hardlock
Администратор
Posts: 3978
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: Индикатор для круизконтроля на ATtiny2313

Post by hardlock »

alec220, читал на казусе про ваши проблемы.

С часами я Вам не помогу - не до этого мне сейчас...
alec220
Пробегал мимо
Posts: 17
Joined: 19 Feb 2013 18:03
Location: Россия
Contact:

Re: Индикатор для круизконтроля на ATtiny2313

Post by alec220 »

собрал индикатор, прошил... бегает только первая палочка - типа посылки идут, а больше ничего....
User avatar
hardlock
Администратор
Posts: 3978
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: Индикатор для круизконтроля на ATtiny2313

Post by hardlock »

alec220, прошивка КК текстовая?
alec220
Пробегал мимо
Posts: 17
Joined: 19 Feb 2013 18:03
Location: Россия
Contact:

Re: Индикатор для круизконтроля на ATtiny2313

Post by alec220 »

После вчерашних наших манипуляций КК ожил, но индикатор показывает какую-то ерунду, явно с ДС что-то.
1. скорость отображается примерно так: на спидометре 45 инд 6.4, спид 60 инд 9... КК срабатывает при показаниях инд. более 4.
скорость держит относительно нормально (машина полуразобрана, катался вокруг своего квартала)
User avatar
hardlock
Администратор
Posts: 3978
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: Индикатор для круизконтроля на ATtiny2313

Post by hardlock »

alec220, значит КК видит маленькую скорость.
alec220
Пробегал мимо
Posts: 17
Joined: 19 Feb 2013 18:03
Location: Россия
Contact:

Re: Индикатор для круизконтроля на ATtiny2313

Post by alec220 »

КК заработал, индикатор вроде как не нужен теперь. К чему бы теперь его приспособить? А нельзя его научить просто UART читать? Так, на будущее будет универсальная примочка, вместо того, чтобы таскать комп везде, чтобы логи посмотреть...
User avatar
hardlock
Администратор
Posts: 3978
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: Индикатор для круизконтроля на ATtiny2313

Post by hardlock »

только думаю для каждого случая надо будет свой парсер писать, .т.к. на экран влазит всего 32 символа, а сыпется обычно больше...
urcda
Частенько бываю
Posts: 100
Joined: 31 Jan 2009 18:51

Re: Индикатор для круизконтроля на ATtiny2313

Post by urcda »

hardlock здравствуйте!
Подключил индикатор есть только одна падающая палка и больше ни чего не отображается, подскажите что может быть?
User avatar
hardlock
Администратор
Posts: 3978
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: Индикатор для круизконтроля на ATtiny2313

Post by hardlock »

urcda, падающая палка - это значит данные какие-то идут. Если ничего не отображается, то формат данных не тот. У Вас бинарный или текстовый вывод? Подозреваю что бинарный. А этот проектик только для текстового.
urcda
Частенько бываю
Posts: 100
Joined: 31 Jan 2009 18:51

Re: Индикатор для круизконтроля на ATtiny2313

Post by urcda »

Спасибо вы как всегда правы, был бинарный залит. Спрошу тут потом перейду в тему круиза. Прошивки от ОКЛИКА можно лить в блок?
User avatar
hardlock
Администратор
Posts: 3978
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: Индикатор для круизконтроля на ATtiny2313

Post by hardlock »

urcda, ээээ не в курсе. Не видел. Ткните носом, но уже в теме про круиз.
Post Reply