PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Разработка устройств (http://pccar.ru/forumdisplay.php?f=18)
-   -   AVPproject (http://pccar.ru/showthread.php?t=10999)

AVP87 08.01.2010 19:04

AVPproject
 
Хочу представить свой МФУ, правда еще очень сырой....
Функции
-Вкл/Выкл
-Мультимедийные кнопки
-Радио на LM7001 из соседних тем
-Часы
-Управление громкостью
ну и многое другое

Что использовалась
тач-TS12864CRNA#
ЖКИ-WG12864C
Проц- Atmega32

Видео работки железки смотреть здесь...
http://avp87.rutube.ru/

09.01.2010
- Связал свою железку по ком порту
- Добавил меню с мультимедийными кнопками
- Сделал меню настроек времени, тача, соединения
- Меню включения, перезагрузки, ждущего режима
- ну и по мелочи оптимизировал

13.01.2010
- Интерфей радо преобрило нормальный вид

14.01.2010
-изменил алгоритм обработки нажатия на тач ( скорость упала, но уменьшились ошибки определение точки нажатия)
-прибрался в коде, вычестил мусора на 120 байт:rofl: А сколько еще осталось...



Chip: ATmega32
Clock frequency: 1,000000 MHz
EEPROM usage: 0 byte(s), 0,0% of EEPROM
Program size: 9686 words (19372 bytes), 59,1% of FLASH



Шапку обязуюсь постоянно дополнять....

admin 08.01.2010 21:53

Круто!
Серьезную работу проделал.
Что за проц используешь?

AVP87 08.01.2010 23:16

Фотки меню..

Vic58 08.01.2010 23:32

Цитата:

Сообщение от AVP87 (Сообщение 125792)
ВОт пока не знаю что выбрать в качестве аудио проца... Пока вроде думаю взять TDA7313..

Устройство интересное, но какое отношение оно имеет к автокомпьютеру, упоминаний о том, что оно каким-либо образом будет с ним дружить нет. Так что не понятно, а так устройство с радио, усилимтелем, аудио процессором, и все это сопряч с автомобильным компьютером было бы не плохо (имхо).

(vS) 08.01.2010 23:41

и видео в работе ;)

AVP87 09.01.2010 01:05

Дружить будет, это ж только начало, по крайней мере его включать. И это только макетка. Панелька пустая для MAX232. Так что скоро уже будет с компом общаться.
А одно из его назначений слушать радио без компа, для этого и нужен аудиопроц.
Так же хочу получить контролер для БП.

Цитата:

Сообщение от (vS) (Сообщение 125795)
и видео в работе ;)

Так видео я представил, больше пока оно ни чего не умеет, правда качество отвратное, но снимаю на веб камеру..

AVP87 09.01.2010 01:14

....

(vS) 09.01.2010 01:25

а... не увидел сразу видео :(

AVP87 09.01.2010 01:46

....

AVP87 09.01.2010 15:50

Сегодня начал ваять связь с компом. Нарисовал менюшку включения, перезагрузки и ждущего режима.
Алгоритм такой:
-с поверм все понятно при нажатии ее будет вкл и выкл реле
-Ждущий режим. Будет подаватся команда спать по ком порту и комп ложится сптаь
-Перезагрузка. Будет подаватся сигнал о перезагрузки и если в ответ от компа не придет потверждение в течение n секунд то будет замыкатся резет и комп "жеско" перезагрузится.


На следущей недели поеду за аудиопроцом, пока остановился на TDA7419. Надеюсь он во Владимире есть в наличие, хотя бы в чип дипе, н на худой конец на заказ...
Даташ на нее
http://www.chipfind.ru/datasheet/pdf...cs/tda7419.pdf

Urvin 09.01.2010 17:02

Штуковина почетная, жму лапу!

А что ты хочешь получить от звукового процессора? Просто потоки переключать?

AVP87 09.01.2010 17:24

Цитата:

Сообщение от Urvin (Сообщение 125849)
Штуковина почетная, жму лапу!

А что ты хочешь получить от звукового процессора? Просто потоки переключать?

Управление громостью, настройка высоких, средних, низких. Если найду ТДА7419, то еще и сабом.

AVP87 09.01.2010 18:25

Кинул в шапку, проект для протеуса, и фаил прошивки.

Добавил меню мльтимедийных кнопок, при нажатии на них по UARTу в комп отсылаются в зависимости от нажатой кнопки команда
Previous
Stop
Pause
Play
Following
Ну это пока для тестов...

Пора что ли начинать делать для компа управляющую программу. Вопрос только на чем делать... Уже лет пять ни на чем не писал. Кто что посоветует почитат изучить (Си)? И как работать с портами, функции..... Вообщем поставте на пусть истиный и ссылки на литературу для размышлений.

Urvin 09.01.2010 18:34

На дельфе проще
На Си расово вернее

Из книжек нужен гугель. Если вообще с программированием плохо, Михаил Фленов - Библия Delphi ну и прочие.
Вообще, программирование COM - одна из самых расписанных задач в интернетах для любых языков.

AVP87 09.01.2010 18:41

Делфи еще в школе на нем писал, не хочу вспоминать.
А Си этоуже мое родное...
Мне бы поконкретнее на чем ( ну чем компилить) и конкретно как бы ссылочку уже с примерчиком. Если есть конечно, а так буду гуглить.

AVP87 09.01.2010 21:49

Залил новое видео, обсуждайте предлагайте....

sandy_spb 09.01.2010 22:15

Рекомендую с микрософта слить MS Visual C# Express, и на MSDN скачать пример работы с ком портом - http://msdn.microsoft.com/ru-ru/library/c8zc5kah.aspx
С этого можно начать...

badnetrnd 10.01.2010 00:21

Проект коммерческий или нет ???(в будущем )

AVP87 10.01.2010 02:06

Цитата:

Сообщение от badnetrnd (Сообщение 125887)
Проект коммерческий или нет ???(в будущем )

или нет. А может и будет, только в другом немного исполнии. А прошвка будет доступной для этого проекта полюбому

AVP87 10.01.2010 02:10

Цитата:

Сообщение от sandy_spb (Сообщение 125880)
Рекомендую с микрософта слить MS Visual C# Express, и на MSDN скачать пример работы с ком портом - http://msdn.microsoft.com/ru-ru/library/c8zc5kah.aspx
С этого можно начать...

Ок. Спасибо...
Ушел изучать.... Буду не скоро...

AVP87 11.01.2010 20:09

Посидев, с книжвками и покурив пример который дал sandy_spb, и теперь радио переключается с компа... Думаю недльку еще почитаю книжек умных и сделаю уже что то похожее на программу

Just.Kot 12.01.2010 15:02

Как радио в машине ловит?
Возможно ли подключить дисплей с другим разршением и управлять меню с внешнего контролера?

sandy_spb 12.01.2010 16:18

Цитата:

Сообщение от AVP87 (Сообщение 125997)
Посидев, с книжвками и покурив пример который дал sandy_spb, и теперь радио переключается с компа... Думаю недльку еще почитаю книжек умных и сделаю уже что то похожее на программу

Поздравляю! Девайс выглядит очень позитивно!

AVP87 12.01.2010 19:21

Цитата:

Сообщение от Just.Kot (Сообщение 126060)
Как радио в машине ловит?
Возможно ли подключить дисплей с другим разршением и управлять меню с внешнего контролера?

Про радио читай в соседней теме, в машине не пробовал.
Только 128х64 на контролере KS0108. Управлять меню с внешнего контролера не умеет. А смысл в этом и чем управлять? Если только громкостью...
В будущем можно буджет и увеличить разрешение.
Цитата:

Сообщение от sandy_spb (Сообщение 126078)
Поздравляю! Девайс выглядит очень позитивно!

Щас времени нет занятся, вот то что в праздники набрасал, так пока и встала ( не считая конечно что пару часов я все таки выделяю щас на изучения C#), работа да учеба все время забрало.

AVP87 13.01.2010 03:38

Посидел часик темной ночью и немного подправил радио, правда еще не доконца.
Если нажать на частоту появляется клава набора частоты.
<< и >> изменяют частоту на 0.1.
Если нажать овал внизу, то появится Лист сохраненых радиостанций и можно выбрать (пока правда не сделал).
Клава конечно черновая, потом покрасивше чего-нибудь нарисую.
Скриншоты прилагаются... Видео будет когд сделаю плай лист.

sandy_spb 13.01.2010 12:02

А не было мысли рисовать все инверсно? белый экран - слишком ярковато как-то..

AVP87 13.01.2010 12:45

Вложений: 3
Цитата:

Сообщение от sandy_spb (Сообщение 126170)
А не было мысли рисовать все инверсно? белый экран - слишком ярковато как-то..

Ну инверсировать то проблемы не составит. Кнопки на клаве я буду перерисовывать, накидал что бы проверить работоспособность. Да и перерисовать пятиминтное дело. А яркость подсветки можно будет регулировать....

Я пока особо не заморачиваюсь над дизайном, главное что бы все функции работали. А уж потом подправить под любой скин не долго..

Предфинальное радио...
Видео залил, в шапке.

AVP87 17.01.2010 20:03

Вложений: 1
Начал думать о мозгах для БП. Моя железка будет мониторить напряжение бортовой сети и потребляемую мощность.
Мощность будет измерятся падением напряжения на проводах. В протеусе накидал примитив, работает... Скоро буду пробовать как это работает в железе..

(vS) 19.01.2010 05:12

по менюшкам вот еще есть https://sourceforge.net/projects/menudesigner/

AVP87 19.01.2010 14:58

спасиб, но мне такие менюшки легче самому нарисовать. Все уже функции по работе с дисплеем написанны, текст пишется в любой точке..
Я их пока не рисую, так как символы 7х5 маловаты, пальцем не всегда поподаешь.
Вот бы уже готовые шрифты взять где нить...

Пока немного проектик приостановлен.... Сессия, и годовая сдача отчетности...

AVP87 24.01.2010 19:51

Целый день потратил что бы перевести с CodeVisionAVR в WinAVR...
Оказалось это такой Г... Я уж думал что легче переписать все, чем переделать уже готовое.

AlexNS 24.01.2010 21:46

а чем ненравится КодВижн?
подскажите, как вы картинки преобразовывали в дисплей?

AVP87 25.01.2010 01:39

Вложений: 1
Цитата:

Сообщение от AlexNS (Сообщение 127430)
а чем ненравится КодВижн?
подскажите, как вы картинки преобразовывали в дисплей?

Давай на ты.
CV нравится. Но WinAVR плюс в том, что он бесплатный.

Картинки рисуются легко, в "паинте" 128х64, потом открываешь ее в программе KS0108. Преобразовываешь в массив размеров 1024
Код:

void lcd_put_menu(int addres)
    {
    unsigned char i,j;

    for (i=0;i<8;i++)
        {
        lcd_gotoxy(0,i);
            for (j=0;j<64;j++)
                lcd_data(pgm_read_byte(addres++));
        }   

        for (i=0;i<8;i++)
        {
                lcd_gotoxy(64,i);
            for (j=0;j<64;j++)
                lcd_data(pgm_read_byte(addres++));
                }
    }

Вот примерный код функции. В нее передаешь начальный адрес массива. Только Массив распологай во флеше.

В архиве проект для АВРСтудио и для Протеуса. Посмотри..

AlexNS 25.01.2010 23:53

Спасибо, програмку скачал, разобрался как работает - отличная вещь:)
Сейчас "ломаю" дисплей 240х64 с контроллером Т6963С, это мой первый графический дисплей, и очень не устраивает быстродействие отображения, он медленно зажигает и тушит пиксели, при анимации пиксели еле заметные.
Могу скинуть код вижн с таблеткой, версия правда вроде 1.25, но работать в ней мне нравится, много всего уже на ней делал.

AVP87 26.01.2010 01:20

Цитата:

Сообщение от AlexNS (Сообщение 127594)
Спасибо, програмку скачал, разобрался как работает - отличная вещь:)
Сейчас "ломаю" дисплей 240х64 с контроллером Т6963С, это мой первый графический дисплей, и очень не устраивает быстродействие отображения, он медленно зажигает и тушит пиксели, при анимации пиксели еле заметные.
Могу скинуть код вижн с таблеткой, версия правда вроде 1.25, но работать в ней мне нравится, много всего уже на ней делал.

Уж лучше я тебе скину 2.03.4 со встроеной таблеткой.
А что за анимация хочешь сделать? И как ты ее делаешь? Если ты заного прорисовываешь все 15360 пикселей, то она конечно будет не очень быстрой. Еще может у тебя происходит смена кадра без задержки?
Да и код надо смотреть какой у тебя.

AlexNS 26.01.2010 02:22

Цитата:

Сообщение от AVP87 (Сообщение 127603)
Уж лучше я тебе скину 2.03.4 со встроеной таблеткой.
А что за анимация хочешь сделать? И как ты ее делаешь? Если ты заного прорисовываешь все 15360 пикселей, то она конечно будет не очень быстрой. Еще может у тебя происходит смена кадра без задержки?
Да и код надо смотреть какой у тебя.

:)да, скинь на почту, думаю пригодится alexns @ list . ru
По анимации, хотел сделать на базе этого дисплея климат-контроль в машину, тут даже не совсем анимация, просто динамика, такие как меню с плавной прокруткой, отображение вращающегося вентилятора и тп.,
пробовал самое банальное через функцию SetPixelXY(x,1); x++, получается что чем быстрее скорость перемещения точки, тем менее заметна она, так оно впринципе и должно быть, но в реале скорость ее слишком мала, примерно 8 пикселей в сек., если делаю быстрее она становиться еле видимой.

AVP87 26.01.2010 02:43

А случайно перед тем как Нарисовать точку нет функции по очистки экрана?
тоесть у тебя не так? Очистить экран-нарисовать точку, очистить экран- нарисовать точку?
Надо делать
SetPixelXY(x,1);
задержка
ClrPixelXY(x,1);
x++;
SetPixelXY(x,1);
и тд

AlexNS 26.01.2010 02:49

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

AVP87 26.01.2010 21:21

Теперь можно редактировать список радиостанций с компа
Немного определился с командами.

sandy_spb 27.01.2010 17:06

Может отказаться от шунтов для измерения тока, в пользу холл-датчиков тока от Allegro micro?
http://www.allegromicro.com/en/Produ...rentsensor.asp


Часовой пояс GMT +4, время: 17:37.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot