Приветствуем на Форум Херсона. Форум Херсонской молодежи.. На данный момент Вы находитесь на форуме как Гость и имеете очень ограниченные возможности и права. Что бы писать или отвечать в темах, загружать картинки, файлы на форуме Вам нужно зарегистрироваться, что совершенно бесплатно. Регистрация очень быстрая, не откладывайте эту процедуру! Если возникнут проблемы с регистрацией напишите нам. |
|
Программирование Все вопросы по написанию программ |
Просмотр темы (Новые вначале) |
21.03.2016 17:47 | ||
ДмитрийТ | Оно изначально так и было. Тут надо понять как раскидать полученные данные по разрядам. | |
21.03.2016 15:50 | ||
Lukas | попробуй написать drob_tmp = temps & 0x000F; | |
21.03.2016 06:55 | ||
ДмитрийТ |
Цитата:
Можно тему и в радиоаматорство, только тем кто занимается радиочастотами и аналоговой техникой навряд ли это будет интересно. |
|
20.03.2016 23:00 | ||
Lukas |
Доказывает, что протеус не всемогущий))) А по теме - пока не вижу ошибок - завтра постараюсь дать совет. Почесав затылок, юзер дописал через 1 минуту Дело в том, что у меня функция преобразования выглядела совсем иначе. Завтра сравню. Почесав затылок, юзер дописал через 8 минут По коду вроде норм, а в комменте совсем противоречиво... Пока это не является ошибкой, но не советую комментировать так, как у Вас. Почесав затылок, юзер дописал через 8 минут С позволения автора может перенести тему в радиоаматорство? |
|
20.03.2016 20:55 | ||
ДмитрийТ |
Да, в протеусе не пашет вообще, в железе работает. Вот только как температуру вывести с десятыми? Пробую вот так, и полный бред выводит. А без десятичных вроде нормально. PHP код:
|
|
12.03.2016 15:36 | ||
Lukas | Я в протеусе свою задачу не проверял. сразу на железе. | |
12.03.2016 08:29 | ||
ДмитрийТ | Что то в протеусе не запускается. | |
05.03.2016 18:46 | ||
Lukas |
Да вполне рабочий примерчик, использует аппаратный SPI. Какие могут быть прерывания, если экран работает как slave, при этом у него подключено 3 входа. У него один единственный выход, и то он подключен к следующему экрану на вход, а от следующего просто висит в воздухе. Можно поизвращатся с прерыванием окончания передачи данных, чтобы не передавать следующий байт, пока предыдущий не отправился, но это там реализовано одной строкой без прерываний while (!(SPSR & (1 << SPIF))); Советую начинать с минимальной интенсивностью свечения, а то китайцы иногда мудрят(не тот резистор ставят) и у меня при минимальной интенсивности экраны горели довольно ярко, а при максимальной - было ощущение, что вот-вот сгорят |
|
05.03.2016 15:10 | ||
ДмитрийТ |
Цитата:
|
|
05.03.2016 11:54 | ||
Lukas |
Я так понимаю - если Вы на Ардуинке пишете - можно найти библиотеку... Но зачем? Там просто подключить к интерфейсу SPI и по даташиту посмотреть какие команды подавать... Опустили ногу /CS в ноль, передали 16 бит(адрес+команда), подняли ногу... Если использовать 2 экрана последовательно - то передаете 32 бита, сначала для дальнего 16, потом для ближнего. Ну в общем в даташите все четко описано, и никаких библиотек не нужно. Не забудьте только, что по умолчанию дисплей выключен. То есть надо при включении подать команду 0x0C01. только тогда он загорится. |
|
04.03.2016 18:41 | ||
ДмитрийТ | Заказал такой дисплей на Max7219. Под него h- библиотека идёт или какой то код пишеться? | |
18.02.2016 08:37 | ||
Lukas |
Если тема еще не умерла - попробуйте MAX7219. Пользовался таким экранчиком ссылка. и яркость регулируется и не нужно грузить контроллер. только говоришь по какому адресу какую цифру зажечь и все. управлять тоже просто им - с пол пинка заводится, главное не забыть сказать микрухе "Display On"))) А если же будете использовать 595, то советую делать статическую индикацию, чтобы не мучать контроллер динамикой. Начинать с печатной платы. Уверен, что у Вас будет миллион перемычек, зато в протеусе все по порядку. У меня подключается так: Вложение 261246 Вроде запутано, но зато печатная плата выглядит так: Вложение 261247 Ну и в коде так: Код:
unsigned char byCharacter[12] = {0xEB, //0 0x81, //1 0x73, //2 0xD3, //3 0x99, //4 0xDA, //5 0xFA, //6 0x83, //7 0xFB, //8 0xDB, //9 0x00, //blank 0x10, //- } |
|
24.01.2016 17:43 | ||
Debian |
А смысл??? так как и написано в статье... |
|
24.01.2016 15:11 | ||
ДмитрийТ |
А как по двумпроводам можно реализовать индикацию на 6 разрядов Тут есть статья для 1го индикатора пример http://kalobyte.com/upravlenie-regis...i-indikatorami |
|
22.01.2016 22:53 | ||
Debian |
Цитата:
просто задвигаешь еще 6 байт перед 4мя байтами для часов и зажигаешь все... PHP код:
PHP код:
|
|
22.01.2016 18:08 | ||
ДмитрийТ | SPI - перепутал буквы местами. | |
22.01.2016 14:28 | ||
Debian | А что такое isp? | |
22.01.2016 07:37 | ||
ДмитрийТ | Работает. А второй индикатор с 6 разрядами возможно посадить параллельно на isp? | |
21.01.2016 20:13 | ||
Debian | работает ? | |
21.01.2016 15:00 | ||
ДмитрийТ |
Цитата:
Компилятор ругается на ассемблерный файл, не нравится ему переменная min заменил на minut. |
|
21.01.2016 10:35 | ||
Debian |
Цитата:
вот тебе проект ... смотри, изучай |
|
21.01.2016 08:53 | ||
ДмитрийТ |
PHP код:
И как потом эту функцию прерываний выводить? |
|
20.01.2016 20:24 | ||
Debian |
и что конкретно не работает? вообще у тебя или код неправильный или ты чего-то не договариваешь я тут набросал специально, у меня все работает и вообще правильнее делать прорисовку по прерыванию таймера, тогда играясь задержкой свечения сегмента можно управлять яркостью индикатора прямо в лоб! PHP код:
тогда можно сделать еще проще PHP код:
|
|
20.01.2016 17:12 | ||
ДмитрийТ |
Цитата:
|
|
19.01.2016 16:39 | ||
ДмитрийТ | Китайцы, это уже прохавали, и стали готовые модули выпускать. | |
19.01.2016 11:17 | ||
Viper70 |
Вот ссылку на статью нашел https://www.drive2.ru/l/7499184/ Вроде тут читал |
|
19.01.2016 08:52 | ||
ДмитрийТ | Валяется у меня где-то схема от китайского плеера. Там контроллер китайский с I2c интерфейсом, только даташитов китайцы не дают на них. | |
19.01.2016 00:09 | ||
Viper70 | В другом проекте смотрел, человек использовал микросхему mp3 плеера (такие в китайских поделках стоят) Там все также. мп3 или вав на карте СД. На вход микросхемы задается номер трека и громкость. И комманды плей, стоп | |
18.01.2016 09:27 | ||
Debian | Яркостью можно и так играться | |
18.01.2016 06:07 | ||
ДмитрийТ |
Цитата:
На схеме не дорисованы : анемометр + 1, датчик- влажности + 1, 1 выход шим, чтобы яркостью 6х разрядного индиктора в зависимости от времени суток управлять. |
|
В этой теме более 30 ответов(а). Нажмите здесь, чтобы перезагрузить эту тему. |