Перейти к содержанию

Часы На Светодиодной Матрице 48Х8 Проект № 2


Кирилл84

Рекомендуемые сообщения

Геннадий Спасибо!

А

повесить резисторы подтяжку на "+" по выходу УЛН

Оставляем при этом?

Для любого процесса найдётся такой, без завершения которого невозможен данный

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Спасибо ребят!!! Очень помогаете!!!

Вот и я решил вас порадовать, наконец таки собрал первый (правый) модуль светодиодного индикатора

вот видео:

192 светодиода, я думал у меня "глаза ослепнут" :)

Изменено пользователем Кирилл84

Для любого процесса найдётся такой, без завершения которого невозможен данный

Ссылка на комментарий
Поделиться на другие сайты

Всю ночь собирал чтоли..... в 5 утра сообщение :crazy:

Я так понял что из двух модулей будет состоять строка? Ну по твоим темпам внедрения в железо..... я так думаю через час другой, вторая половина будет готова.....

А я как раз тоже заканчиваю свою (альтернативную) прошиву под твой вариант, скоро скину. Сможеш залить, потестить?.....

Вроде бы, полноценная бегущая строка получилась, с часами, с термометром, вроде все красиво, аж сам не ожидал..... Пока тока в протеусе все наблюдаю, но думаю должно и в железе пойти.....

Ссылка на комментарий
Поделиться на другие сайты

тонко подмечено до 5 утра))) Ну да, поскольку выходной)))

Да ты правильно понял, из 2х модулей будет индикатор, ибо длинна каждого модуля 17 см вместе они составляют 34 см. Мне бы если только на ватмоне печатку пришлось печатать :crazy: По поводу 2го модуля, только начал делать, может к вечеру успею

Ок, проверю без броблем. Только смотри у меня большой индикатор 48х8 а не как в протеусе 50х7, и я УЛН поставил на катоды матрицы.

Кстати, вопрос по поводу УЛН. УЛН имеет 7 каналов, а у меня матрица 8 строк, как быть с 8 каналом? Ставить ещё одну УЛН (как вариант можно через оставшиеся 6 каналов 2ой УЛНки подключить какой нить спикер и ещё что нить) или спользовать на 8 строку обычный транзисторный ключ? Как лучше поступить?

Для любого процесса найдётся такой, без завершения которого невозможен данный

Ссылка на комментарий
Поделиться на другие сайты

Так я плату CPU еще не делал))) так что всё в переди и поправимо

Для любого процесса найдётся такой, без завершения которого невозможен данный

Ссылка на комментарий
Поделиться на другие сайты

Возник ещё один животрепещущий вопрос?

Можно ли как нибудь сделать ШИМ управления яркостью индикатора, учитывая что весь индикатор работает через сдвиговые регистры 74HC595 ?

Для любого процесса найдётся такой, без завершения которого невозможен данный

Ссылка на комментарий
Поделиться на другие сайты

можно управлять через 13 вывод 595, но лучше сделать индикацию на таймере, зажигать по переполнению, тушить по совпадению, управлять или 595ми или записывать все 0 в портД

Ссылка на комментарий
Поделиться на другие сайты

Спасибо! буду наверное загонять ШИМ в 13 вывод 595. Правда он у меня уже запаян, но что нибудь придумаю.

Возник новый вопрос:

вот мой массив символов

flash const unsigned char Base_simbol [] [5] =
{
{ 0x3E, 0x51, 0x49, 0x45, 0x3E}, // 0 0
{ 0x00, 0x42, 0x7F, 0x40, 0x00}, // 1 1
{ 0x42, 0x61, 0x51, 0x49, 0x46}, // 2 2
{ 0x21, 0x41, 0x45, 0x4B, 0x31}, // 3 3
{ 0x18, 0x14, 0x12, 0x7F, 0x10}, // 4 4
{ 0x27, 0x45, 0x45, 0x45, 0x39}, // 5 5
{ 0x3C, 0x4A, 0x49, 0x49, 0x30}, // 6 6
{ 0x01, 0x71, 0x09, 0x05, 0x03}, // 7 7
{ 0x36, 0x49, 0x49, 0x49, 0x36}, // 8 8
{ 0x06, 0x49, 0x49, 0x29, 0x1E}, // 9 9
{ 0x00, 0x00, 0x36, 0x36, 0x00}, // : 10
{ 0x20, 0x10, 0x08, 0x04, 0x02}, // / 11
{ 0x7E, 0x11, 0x11, 0x11, 0x7E}, // А 12
{ 0x7F, 0x49, 0x49, 0x49, 0x33}, // Б 13
{ 0x7F, 0x49, 0x49, 0x49, 0x36}, // В 14
{ 0x7F, 0x01, 0x01, 0x01, 0x03}, // Г 15
{ 0xE0, 0x51, 0x4F, 0x41, 0xFF}, // Д 16
{ 0x7F, 0x49, 0x49, 0x49, 0x41}, // Е 17
{ 0x77, 0x08, 0x7F, 0x08, 0x77}, // Ж 18
{ 0x22, 0x41, 0x49, 0x49, 0x36}, // З 19
{ 0x7F, 0x10, 0x08, 0x04, 0x7F}, // И 20
{ 0x7F, 0x08, 0x14, 0x22, 0x41}, // К 21
{ 0x20, 0x41, 0x3F, 0x01, 0x7F}, // Л 22
{ 0x7F, 0x02, 0x0C, 0x02, 0x7F}, // М 23
{ 0x7F, 0x08, 0x08, 0x08, 0x7F}, // Н 24
{ 0x3E, 0x41, 0x41, 0x41, 0x3E}, // О 25
{ 0x7F, 0x01, 0x01, 0x01, 0x7F}, // П 26
{ 0x7F, 0x09, 0x09, 0x09, 0x06}, // Р 27
{ 0x3E, 0x41, 0x41, 0x41, 0x22}, // С 28
{ 0x01, 0x01, 0x7F, 0x01, 0x01}, // Т 29
{ 0x27, 0x48, 0x48, 0x48, 0x3F}, // У 30
{ 0x1C, 0x22, 0x7F, 0x22, 0x1C}, // Ф 31
{ 0x63, 0x14, 0x08, 0x14, 0x63}, // Х 32
{ 0x7F, 0x40, 0x40, 0x40, 0xFF}, // Ц 33
{ 0x07, 0x08, 0x08, 0x08, 0x7F}, // Ч 34
{ 0x7F, 0x40, 0x7E, 0x40, 0x7F}, // Ш 35
{ 0x7F, 0x40, 0x7E, 0x40, 0xFF}, // Щ 36
{ 0x01, 0x7F, 0x48, 0x48, 0x30}, // Ъ 37
{ 0x7F, 0x48, 0x30, 0x00, 0x7F}, // Ы 38
{ 0x7F, 0x48, 0x48, 0x48, 0x30}, // Ь 39
{ 0x22, 0x41, 0x49, 0x49, 0x3E}, // Э 40
{ 0x7F, 0x08, 0x3E, 0x41, 0x3E}, // Ю 41
{ 0x46, 0x29, 0x19, 0x09, 0x7F}, // Я 42
{ 0x00, 0x00, 0x00, 0x00, 0x00} // Пусто 43
};

Первый индекс размера не обозначен у меня, а кампилятор ругается на size. Но ведь если не указан размер кампелятор должен его автоматически указать? или не так?

Я видел много примеров на CVAVR что в 2х мерном массиве не указывают размер и компилятор всё хорошо компилет, что-ж не так?

Изменено пользователем Кирилл84

Для любого процесса найдётся такой, без завершения которого невозможен данный

Ссылка на комментарий
Поделиться на другие сайты

Первый индекс размера не обозначен у меня, а кампилятор ругается на size.

Насчет CVAVR не знаю..... а у меня в WINAVR вот такой массив, все ОК....

char SimbMass [] PROGMEM = {	   //массив знакогенератора
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFA,0x00,0x00, // !
0x00,0xC0,0x00,0xC0,0x00,0x28,0xFE,0x28,0xFE,0x28, //"#
0x24,0x54,0xFE,0x54,0x48,0xC4,0xC8,0x10,0x26,0x46, //$%
0x6C,0x92,0xAA,0x44,0x0A,0x00,0xA0,0xC0,0x00,0x00, //&'
0x00,0x38,0x44,0x82,0x00,0x00,0x82,0x44,0x38,0x00, //()
0x28,0x10,0x7C,0x10,0x28,0x10,0x10,0x7C,0x10,0x10, //*+
0x00,0x0A,0x0C,0x00,0x00,0x10,0x10,0x10,0x10,0x10, //`-
0x00,0x06,0x06,0x00,0x00,0x04,0x08,0x10,0x20,0x40, //./
0x7C,0x8A,0x92,0xA2,0x7C,0x00,0x42,0xFE,0x02,0x00, //01
0x42,0x86,0x8A,0x92,0x62,0x84,0x82,0xA2,0xD2,0x8C, //23
0x18,0x28,0x48,0xFE,0x08,0xE4,0xA2,0xA2,0xA2,0x9C, //45
0x3C,0x52,0x92,0x92,0x0C,0xC0,0x80,0x8E,0x90,0xE0, //67
0x6C,0x92,0x92,0x92,0x6C,0x60,0x92,0x92,0x94,0x78, //89
0x00,0x6C,0x6C,0x00,0x00,0x00,0x6A,0x6C,0x00,0x00, //:;
0x10,0x28,0x44,0x82,0x00,0x28,0x28,0x28,0x28,0x28, //<=
0x00,0x82,0x44,0x28,0x10,0x40,0x80,0x8A,0x90,0x60, //>?
0x4C,0x92,0x9E,0x82,0x7C,0x7E,0x88,0x88,0x88,0x7E, //@A
0xFE,0x92,0x92,0x92,0x6C,0x7C,0x82,0x82,0x82,0x44, //BC
0xFE,0x82,0x82,0x44,0x38,0xFE,0x92,0x92,0x92,0x82, //DE
0xFE,0x90,0x90,0x90,0x80,0x7C,0x82,0x92,0x92,0x5E, //FG
0xFE,0x10,0x10,0x10,0xFE,0x00,0x82,0xFE,0x82,0x00, //HI
0x04,0x02,0x82,0xFC,0x80,0xFE,0x10,0x28,0x44,0x82, //JK
0xFE,0x02,0x02,0x02,0x02,0xFE,0x40,0x30,0x40,0xFE, //LM
0xFE,0x20,0x10,0x08,0xFE,0x7C,0x82,0x82,0x82,0x7C, //NO
0xFE,0x90,0x90,0x90,0x60,0x7C,0x82,0x8A,0x84,0x7A, //PQ
0xFE,0x90,0x98,0x94,0x62,0x62,0x92,0x92,0x92,0x8C, //RS
0x80,0x80,0xFE,0x80,0x80,0xFC,0x02,0x02,0x02,0xFC, //TU
0xF8,0x04,0x02,0x04,0xF8,0xFC,0x02,0x1C,0x02,0xFC, //VW
0xC6,0x28,0x10,0x28,0xC6,0xE0,0x10,0x0E,0x10,0xE0, //XY
0x86,0x8A,0x92,0xA2,0xC2,0xFE,0x82,0x82,0x00,0x00, //Z[
0xA8,0x68,0x3E,0x68,0xA8,0x00,0x82,0x82,0xFE,0x00, //\]
0x20,0x40,0x80,0x40,0x20,0x02,0x02,0x02,0x02,0x00, //^_
0x00,0x80,0x40,0x20,0x00,0x04,0x2A,0x2A,0x2A,0x1E, //`a
0xFE,0x12,0x22,0x22,0x1C,0x1C,0x22,0x22,0x22,0x04, //bc
0x1C,0x22,0x22,0x12,0xFE,0x1C,0x2A,0x2A,0x2A,0x18, //de
0x10,0x7E,0x90,0x80,0x40,0x30,0x4A,0x4A,0x4A,0x7C, //fg
0xFE,0x10,0x20,0x20,0x1E,0x00,0x22,0xBE,0x02,0x00, //hi
0x04,0x02,0x22,0xBC,0x00,0xFE,0x08,0x14,0x22,0x00, //jk
0x00,0x82,0xFE,0x02,0x00,0x3E,0x20,0x18,0x20,0x1E, //lm
0x3E,0x10,0x20,0x20,0x1E,0x1C,0x22,0x22,0x22,0x1C, //no
0x3E,0x28,0x28,0x28,0x10,0x10,0x28,0x28,0x18,0x3E, //pq
0x3E,0x10,0x20,0x20,0x10,0x12,0x2A,0x2A,0x2A,0x04, //rs
0x20,0xFC,0x22,0x02,0x04,0x3C,0x02,0x02,0x04,0x3E, //tu
0x38,0x04,0x02,0x04,0x38,0x3C,0x02,0x1C,0x02,0x3C, //vw
0x22,0x14,0x08,0x14,0x22,0x30,0x0A,0x0A,0x0A,0x3C, //xy
0x22,0x26,0x2A,0x32,0x22,0x00,0x10,0x6C,0x82,0x00, //z{
0x00,0x00,0xFE,0x00,0x00,0x00,0x82,0x6C,0x10,0x00, //|}
0x10,0x10,0x54,0x38,0x10,0x10,0x38,0x54,0x10,0x10, //~
0x7E,0x88,0x88,0x88,0x7E,0xFE,0x92,0x92,0x92,0xCC, //АБ
0xFE,0x92,0x92,0x92,0x6C,0xFE,0x80,0x80,0x80,0xC0, //ВГ
0x07,0x8A,0xF2,0x82,0xFF,0xFE,0x92,0x92,0x92,0x82, //ДЕ
0xEE,0x10,0xFE,0x10,0xEE,0x82,0x92,0x92,0x92,0x7C, //ЖЗ
0xFE,0x08,0x10,0x20,0xFE,0x3E,0x84,0x48,0x90,0x3E, //ИЙ
0xFE,0x10,0x28,0x44,0x82,0x04,0x82,0xFC,0x80,0xFE, //КЛ
0xFE,0x40,0x30,0x40,0xFE,0xFE,0x10,0x10,0x10,0xFE, //МН
0x7C,0x82,0x82,0x82,0x7C,0xFE,0x80,0x80,0x80,0xFE, //ОП
0xFE,0x90,0x90,0x90,0x60,0x7C,0x82,0x82,0x82,0x44, //РС
0x80,0x80,0xFE,0x80,0x80,0xE2,0x14,0x08,0x10,0xE0, //ТУ
0x38,0x44,0xFE,0x44,0x38,0xC6,0x28,0x10,0x28,0xC6, //ФХ
0xFC,0x04,0x04,0x04,0xFE,0xE0,0x10,0x10,0x10,0xFE, //ЦЧ
0xFE,0x02,0xFE,0x02,0xFE,0xFC,0x04,0xFC,0x04,0xFE, //ШЩ
0x80,0xFE,0x12,0x12,0x0C,0xFE,0x12,0x0C,0x00,0xFE, //ЪЫ
0xFE,0x12,0x12,0x12,0x0C,0x44,0x82,0x92,0x92,0x7C, //ЬЭ
0xFE,0x10,0x7C,0x82,0x7C,0x62,0x94,0x98,0x90,0xFE, //ЮЯ
0x04,0x2A,0x2A,0x2A,0x1E,0x3C,0x52,0x52,0x92,0x8C, //аб
0x3E,0x2A,0x2A,0x2A,0x14,0x3E,0x20,0x20,0x20,0x30, //вг
0x27,0x2A,0x32,0x22,0x3F,0x1C,0x2A,0x2A,0x2A,0x18, //де
0x36,0x08,0x3E,0x08,0x36,0x22,0x22,0x2A,0x2A,0x14, //жз
0x3E,0x04,0x08,0x10,0x3E,0x1E,0x42,0x24,0x48,0x1E, //ий
0x3E,0x08,0x14,0x22,0x00,0x04,0x22,0x3C,0x20,0x3E, //кл
0x3E,0x10,0x08,0x10,0x3E,0x3E,0x08,0x08,0x08,0x3E, //мн
0x1C,0x22,0x22,0x22,0x1C,0x3E,0x20,0x20,0x20,0x3E, //оп
0x3E,0x28,0x28,0x28,0x10,0x1C,0x22,0x22,0x22,0x04, //рс
0x20,0x20,0x3E,0x20,0x20,0x30,0x0A,0x0A,0x0A,0x3C, //ту
0x18,0x24,0x7E,0x24,0x18,0x22,0x14,0x08,0x14,0x22, //фх
0x3C,0x04,0x04,0x04,0x3E,0x30,0x08,0x08,0x08,0x3E, //цч
0x3E,0x02,0x3E,0x02,0x3E,0x3E,0x02,0x3E,0x02,0x3F, //шщ
0x20,0x3E,0x0A,0x0A,0x04,0x3E,0x0A,0x04,0x00,0x3E, //ъы
0x3E,0x0A,0x0A,0x04,0x00,0x14,0x22,0x2A,0x2A,0x1C, //ьэ
0x3E,0x08,0x1C,0x22,0x1C,0x10,0x2A,0x2C,0x28,0x3E //юя
};

Ссылка на комментарий
Поделиться на другие сайты

Кирилл84

вставил ваш массив в ваш же проект все с компилировалось без ошибок с указанием на flash const unsigned char Base_simbol [] [5], только на неиспользуемые переменные

Изменено пользователем Moto_v3x
Ссылка на комментарий
Поделиться на другие сайты

мистика! а какой версии у вас CVAVR?

Я скачал версию CodeVisionAVR 2.05.0 Professional

массив откомпилировался, но стал ругаться на #include <ds1307.h>

где можно скачать библиотеку <ds1307.h>?

Изменено пользователем Кирилл84

Для любого процесса найдётся такой, без завершения которого невозможен данный

Ссылка на комментарий
Поделиться на другие сайты

спасибо, я просто ни когда не пользовался свежей версией.

Значит установил я вашу версию, сгенерировал тупо код под мегу8 со стартовыми установками и как всегда для проверки Ctrl+F9 и у меня тут же вылетела ошибка

Linker error: the program has no 'main' function

Это как понимать, CVAVR сам сгенерировал себе код, и сам же на него ругается???

Для любого процесса найдётся такой, без завершения которого невозможен данный

Ссылка на комментарий
Поделиться на другие сайты

не тот тоже самое выдаёт ошибку Linker error: the program has no 'main' function

Изменено пользователем Кирилл84

Для любого процесса найдётся такой, без завершения которого невозможен данный

Ссылка на комментарий
Поделиться на другие сайты

в общем изначально тоже была такая ошибка, проверьте куда у вас добавлен clokc_matrix_3.1.c

post-167409-0-61002800-1359575577_thumb.jpg

Изменено пользователем Moto_v3x
Ссылка на комментарий
Поделиться на другие сайты

Блин, ну ни когда не думал что сталкнусь с такой проблеммой

Свежий CVAVR конечно удобнее в интерфейсе, но с ним так много гемороя

1. почему при компиляции с сгенерированым кодом он сам ругается на свой код?

2. в версии 2.04 нет библиотек Atmega8 а в версии 2.05 (есть библиотека DS1307) но он на него ругается скрин прилогается ниже.

3. как вообще правильно добавить библиотеку?

post-104977-0-87614300-1359655502_thumb.jpg

а это после нажатия на закрытия окна или "ок"

post-104977-0-07281600-1359655515_thumb.jpg

Изменено пользователем Кирилл84

Для любого процесса найдётся такой, без завершения которого невозможен данный

Ссылка на комментарий
Поделиться на другие сайты

К сожалению нет!

Решил остаться на старой версии. 1.25

Сейчас тружусь над бегущей строкой

А пока вот мой полноценный индикатор

Изменено пользователем Кирилл84

Для любого процесса найдётся такой, без завершения которого невозможен данный

Ссылка на комментарий
Поделиться на другие сайты

И еще... что-то часы неестественно быстро идут....

Да и по времени на проигрывателе видно - показания за время ролика на проигрывателе и на табло - разбегаются на 4 секунды.....

Интересно.... это какойнить обман зДрения, или реально спешат.....

Изменено пользователем shads
Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...