www.open-tager.ru
http://www.open-tager.ru/forum/

LTAscetik
http://www.open-tager.ru/forum/viewtopic.php?f=5&t=1565
Страница 473 из 532

Автор:  Pingvin [ 25 мар 2017, 10:25 ]
Заголовок сообщения:  Re: LTAscetik

Открываем файл shift_register_driver.h

Находим функцию

Код:
uint8_t int_to_digit(uint8_t value)
{
   switch(value)
   {
      case 0: return (uint8_t)((1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5));
      case 1: return (uint8_t)((1<<1)|(1<<2));
      case 2: return (uint8_t)((1<<0)|(1<<1)|(1<<6)|(1<<3)|(1<<4));
      case 3: return (uint8_t)((1<<0)|(1<<1)|(1<<6)|(1<<3)|(1<<2));
      case 4: return (uint8_t)((1<<5)|(1<<1)|(1<<6)|(1<<2));
      case 5: return (uint8_t)((1<<0)|(1<<5)|(1<<6)|(1<<2)|(1<<3));
      case 6: return (uint8_t)((1<<0)|(1<<5)|(1<<6)|(1<<2)|(1<<4)|(1<<3));
      case 7: return (uint8_t)((1<<0)|(1<<1)|(1<<2));
      case 8: return (uint8_t)((1<<0)|(1<<1)|(1<<5)|(1<<6)|(1<<4)|(1<<2)|(1<<3));
      case 9: return (uint8_t)((1<<0)|(1<<1)|(1<<5)|(1<<6)|(1<<2)|(1<<3));
      default:  return (uint8_t)((1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5));
   }
   
}



Смотрите, чтобы отобразить "0" я должен выставить напряжения на Q0,Q1,Q2,Q3,Q4,Q5 выводах сдвигового регистра, но это для моей схемы.

Смотрим вашу (где она, кстати?) и прописываем нужные пины сдвигового.

Автор:  maksim [ 25 мар 2017, 10:30 ]
Заголовок сообщения:  Re: LTAscetik

Розкажите где что подправить)))Если там не ничего сложного я подправлю )))

Автор:  Pingvin [ 25 мар 2017, 10:31 ]
Заголовок сообщения:  Re: LTAscetik

maksim писал(а):
Розкажите где что подправить)))Если там не ничего сложного я подправлю )))

Выше все описал!
Принципиальной схемы шилда DiBor у меня нет, потому не могу сказать, какие пины там нужно прописать.

Смотрим
Изображение

Чтобы отобразить "0" нужно зажечь сегменты A,B,C,D,E,F

Смотрим, на каких выводах сдвигового Qx они сидят, номера этих Q и прописываем в функции

Автор:  DiBor [ 25 мар 2017, 11:51 ]
Заголовок сообщения:  Re: LTAscetik

Значит выводы на индикатор можно было разводить мне на шильде как удобней было для меня :) ! Я попробую, что не пойму напишу.

Автор:  Pingvin [ 25 мар 2017, 12:14 ]
Заголовок сообщения:  Re: LTAscetik

DiBor писал(а):
Значит выводы на индикатор можно было разводить мне на шильде как удобней было для меня :) ! Я попробую, что не пойму напишу.

Абсолютно верно (касаемо Q0-Q7)!
А Вы на что ориентировались?

Компилировать научились?

Автор:  DiBor [ 25 мар 2017, 13:34 ]
Заголовок сообщения:  Re: LTAscetik

Ориентировался на мануал приведенный ранее, надо вызвонить дисплей может не соответствует. Компилировать, да вроде получается. Тут на моей работе один человек на курсы программисты уже как пол года ходит для собственного развития, вот с ним вникаем что как :)

Автор:  DiBor [ 25 мар 2017, 16:35 ]
Заголовок сообщения:  Re: LTAscetik

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

Вложения:
DSC00246.JPG
DSC00246.JPG [ 127.63 KiB | Просмотров: 5544 ]

Автор:  Pingvin [ 25 мар 2017, 17:22 ]
Заголовок сообщения:  Re: LTAscetik

DiBor писал(а):
Индикатор прозвонил, все совпадает как на схеме ниже. Если можете подправте прошивку согласно этой схеме, я пока чет не разберусь :)


Странно - вроде должно работать так, как есть.
Надо прошивку еще посмотреть, что там да как, вспомнить.

P.S. кажись, функция обратного отсчета закомментирована (отключена).

в файле ltag_ascetic.c
Код:
/*
for(int i=0;i<100;i++)
{
   led_display_word_set_buffer(i);
   lcd_update();
   timer2 = 0;
   while (timer2 < 4000);
   
}
*/


Попробуйте раскомитеть так (уберите /* и */)
Код:



for(int i=0;i<100;i++)
{
   led_display_word_set_buffer(i);
   lcd_update();
   timer2 = 0;
   while (timer2 < 4000);
   
}



Давно все это было...

Автор:  DiBor [ 25 мар 2017, 17:31 ]
Заголовок сообщения:  Re: LTAscetik

Я небольшое видео сниму как дисплей себя ведёт, мож я там что напутал все таки.

Автор:  Pingvin [ 25 мар 2017, 17:38 ]
Заголовок сообщения:  Re: LTAscetik

DiBor писал(а):
Я небольшое видео сниму как дисплей себя ведёт, мож я там что напутал все таки.

ОК
Снимите.
Потом сделайте, как я написал постом выше, и тоже снимите.

Страница 473 из 532 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/