Страница 1540 из 2451
Re: Часы на газоразрядных индикаторах
Добавлено: Пн дек 01, 2014 19:33:29
Iggis
''LEXX'' писал(а):Соответствие вот какое:
ну вот, значит
тут на самом деле 23:57:22, похоже на правду
менять просите кого-нибудь покруче меня

, там кроме поменять надо еще откомпилить и отбилдить, а я не программист вовсе и кроме CodeVision ничего не видел, да и ту два раза издалека
Вообще-то, по хорошему, следует выбирать проект с открытым исходником, чтобы переназначить аноды и катоды под удобную разводку. Или, например,
такой взять, с программным переназначением.
Re: Часы на газоразрядных индикаторах
Добавлено: Пн дек 01, 2014 20:01:24
Antikiller
мне тот проэкт не сильно нравится изза эфектов. а в этом проэкте впринципе все устраивает, только нужно немножко подкорректировать прошивку ... например мне нужео переназначить катоды и аноды и сделать индикацию даты и температуры через 1 минуту а не через 2 ...
Re: Часы на газоразрядных индикаторах
Добавлено: Пн дек 01, 2014 20:04:22
''LEXX''
Да жаль конечно что так получилось,столько времени и сил потратил.
Уже начал подбирать детали на эти:
http://radiokot.ru/circuit/digital/home/160/

Re: Часы на газоразрядных индикаторах
Добавлено: Пн дек 01, 2014 20:15:33
Antikiller
так возьми перереж дорожки и перекинь проводками, как один из вариантов
Re: Часы на газоразрядных индикаторах
Добавлено: Пн дек 01, 2014 20:38:32
Iggis
Погодите вы
вены дорожки резать
Там в статье автор писал, что код вполне компилится в AVR Studio, так и скачайте ее, найдите в инете, как главные кнопки нажимать, и поупражняйтесь. И часы почините и бесценный опыт приобретёте. Там не космически сложно.. Прошивать свои варианты можно хоть сто раз, пока не заработает. На крайняк зальете оригинал и порежете дорожки
Или здешних корифеев попросите. Они все добрые и отзывчивые люди
LEXX писал(а):Соответствие вот какое: часы, минуты,число,месяц,единицы температуры
...
секунды,год,десятые доли температуры
...
правая запятая вместо левой
а это точно так, в разных разрядах по разному? вы не ошиблись? катоды-то все параллельно на ид1 сидят...
а в исходнике точно катоды переназначены:
Спойлер
Код: Выделить всё
/*
* 0 - 0
* 1 - 8
* 2 - 9
* 3 - 6
* 4 - 2
* 5 - 4
* 6 - 1
* 7 - 7
* 8 - 5
* 9 - 3
*/
а hex, наверное, вообще из другого исходника сделан, судя по вашим таблицам..

Re: Часы на газоразрядных индикаторах
Добавлено: Пн дек 01, 2014 21:26:06
Antikiller
я в прошивке не вижу где аноды прописаны
Re: Часы на газоразрядных индикаторах
Добавлено: Пн дек 01, 2014 22:20:35
Ruman
Antikiller писал(а):я в прошивке не вижу где аноды прописаны
Там похоже исходники вообще левые. В тех, что на ИН-8 и ИН-16 только 4 раряда, а должно быть 6
Re: Часы на газоразрядных индикаторах
Добавлено: Пн дек 01, 2014 22:27:29
Antikiller
у меня было такое предположение
Re: Часы на газоразрядных индикаторах
Добавлено: Вт дек 02, 2014 20:58:19
Olegsevmor
Как я понимаю, меняя аноды - переставим местами лампы, меняя катоды - цифры в лампе. Т.е. LEXXу надо менять именно катоды. Я могу попробовать, но для этой статьи
http://cxem.net/mc/mc187.php
Во второй статье автора исходник вообще не нашёл..... Только хексы.... Или я чего-то упустил?
Re: Часы на газоразрядных индикаторах
Добавлено: Вт дек 02, 2014 21:14:13
Iggis
Olegsevmor писал(а):Во второй статье автора исходник вообще не нашёл
в этой статье
http://cxem.net/mc/mc282.php
внизу после списка деталей архив
NIXIE_src.rar (89 Кб), в нем для ин14
Re: Часы на газоразрядных индикаторах
Добавлено: Вт дек 02, 2014 21:47:45
Olegsevmor
Спасибо!
Как я понимаю для первой схемы править надо этот массив:
unsigned char digit[11] = { //A2 A1 A3 A0
0b00000100, //0
0b00001010, //1
0b00001000, //2
0b00011010, //3
0b00011000, //4
0b00010000, //5
0b00010010, //6
0b00000010, //7
0b00000110, //8
0b00000000, //9
0b00011110 //
};
т.е. просто переставляем данные в массиве. И вроде всё....
А для второй, на ин14 этот:
void ID(char D){
switch(D){
case 0: A_OFF; B_OFF; C_OFF; D_OFF; break;
case 1: A_OFF; B_OFF; C_OFF; D_ON; break;
case 2: A_ON; B_OFF; C_OFF; D_ON; break;
case 3: A_OFF; B_ON; C_ON; D_OFF; break;
case 4: A_OFF; B_ON; C_OFF; D_OFF; break;
case 5: A_OFF; B_OFF; C_ON; D_OFF; break;
case 6: A_ON; B_ON; C_OFF; D_OFF; break;
case 7: A_ON; B_ON; C_ON; D_OFF; break;
case 8: A_ON; B_OFF; C_ON; D_OFF; break;
case 9: A_ON; B_OFF; C_OFF; D_OFF; break;
case 10: A_ON; B_ON; C_ON; D_ON; break;
}
}
Поправьте, если ошибаюсь.....
А вот аноды..... Аноды- резать!

Re: Часы на газоразрядных индикаторах
Добавлено: Вт дек 02, 2014 22:18:20
Iggis
Olegsevmor, исходник то несложно поправить, а вы hex сделайте!
в Eclipse, чтобы сделать Build, не хватает инклудов, не знаю где взять..
Спойлер
исходник для ин14, исправлено для прямого соответствия выводов 155ид1-инХХ
Код: Выделить всё
/*
* 0 - 0
* 1 - 1
* 2 - 2
* 3 - 3
* 4 - 4
* 5 - 5
* 6 - 6
* 7 - 7
* 8 - 8
* 9 - 9
*/
/* A B C D
* 0 0 0 0 - 0
* 1 0 0 0 - 1
* 0 1 0 0 - 2
* 1 1 0 0 - 3
* 0 0 1 0 - 4
* 1 0 1 0 - 5
* 0 1 1 0 - 6
* 1 1 1 0 - 7
* 0 0 0 1 - 8
* 1 0 0 1 - 9
*/
void ID(char D){
switch(D){
case 0: A_OFF; B_OFF; C_OFF; D_OFF; break;
case 1: A_ON; B_OFF; C_OFF; D_OFF; break;
case 2: A_OFF; B_ON; C_OFF; D_OFF; break;
case 3: A_ON; B_ON; C_OFF; D_OFF; break;
case 4: A_OFF; B_OFF; C_ON; D_OFF; break;
case 5: A_ON; B_OFF; C_ON; D_OFF; break;
case 6: A_OFF; B_ON; C_ON; D_OFF; break;
case 7: A_ON; B_ON; C_ON; D_OFF; break;
case 8: A_OFF; B_OFF; C_OFF; D_ON; break;
case 9: A_ON; B_OFF; C_OFF; D_ON; break;
case 10: A_ON; B_ON; C_ON; D_ON; break;
}
}
Re: Часы на газоразрядных индикаторах
Добавлено: Вт дек 02, 2014 22:21:53
Olegsevmor
Эклипсом не владею, попробую подцепить AvrStudio. Сейчас, жена стол с ПК уступит.......
Протестить только не смогу, у меня все нормально работает.
Хочу отказаться от температуры и в шестиламповом варианте повесить на этот порт RGB подсветку из четырёхлампового варианта. Не подскажете какой кусок кода и приблизительно куда вставить? Хотя бы где копать?
Re: Часы на газоразрядных индикаторах
Добавлено: Вт дек 02, 2014 22:28:56
Ruman
Olegsevmor
Вроде так, необходимо менять местами строчки
а аноды вроде как тут задаются
ИН-8
#define D1_ON PORTD |= _BV(PD0)
#define D2_ON PORTD |= _BV(PD1)
#define D3_ON PORTD |= _BV(PD2)
#define D4_ON PORTD |= _BV(PD3)
ИН-14 RGB
#define L1 PORTC |= _BV(3)
#define L2 PORTC |= _BV(4)
#define L3 PORTC |= _BV(5)
#define L4 PORTD |= _BV(0)
Выходит, что можно и не резать
вот только оба исходника написаны для 4 разрядадной схемы.
Re: Часы на газоразрядных индикаторах
Добавлено: Вт дек 02, 2014 22:38:22
Iggis
Ruman писал(а):вот только оба исходника написаны для 4 разрядадной схемы.
а в статье, в комментах, несколько человек пишут, что у них все работает
UPD: посмотрел внимательно, в
статье у автора вообще бардак.
в начале статьи фотки с 6-ю лампами, в конце с 4-мя.
в начале статьи схема с 6-ю лампами, в конце с 4-мя.
для ин8 плата на 6 ламп, прошивка на 4.
для ин14 и плата и прошивка на 4 лампы.
прошивка из
первой статьи 6-ламповая, но ко вторым часам не подходит - аноды и катоды на других портах сидят, и подсветки нет...
подвесить бы афтыря за **** и ******!
"LEXX", пишите что-ли афтырю
в личку и требуйте... или умоляйте
все-таки, кто не умеет С, сначала надо на макетке собирать

типа такой:

(это я таймер проверял-отлаживал)
Re: Часы на газоразрядных индикаторах
Добавлено: Вт дек 02, 2014 23:02:26
Dark_Rider
клевая макетка, у меня похуже, в 2 раза меньше, хватало правда пока, но все же
Re: Часы на газоразрядных индикаторах
Добавлено: Вт дек 02, 2014 23:33:19
Ruman
Iggis писал(а):а в статье, в комментах, несколько человек пишут, что у них все работает

Писали, потому что собирали на печатке из архива и
прошивали готовым хексом из того же архива, и у них действительно всё работает.
Re: Часы на газоразрядных индикаторах
Добавлено: Вт дек 02, 2014 23:45:02
Olegsevmor
С ходу не получилось в AvrStudio "`.text' will not fit in region `text'". Почему-то не лезет в память...... Завтра буду ковырять....
Re: Часы на газоразрядных индикаторах
Добавлено: Вт дек 02, 2014 23:51:50
Iggis
Olegsevmor, заодно две лампы добавьте

прошивка-то 4-ламповая, а у заказчика 6 ламп...
Re: Часы на газоразрядных индикаторах
Добавлено: Ср дек 03, 2014 07:21:12
a1024x2048
Привет всем. Вот и я решил отметится. Сам из Новосибирска. Тут впервые. Собрал 6 часов по схеме SLvik-а с разными лампами. Все работает отлично, bu2090 отличная микросхема. Огромное спасибо автору за схему и идею.