Доска объявлений

Активные темы доски объявлений

Самодельные часы,разные

Сообщение
Автор
Аватара пользователя
oldmao
Сообщения: 6472
Зарегистрирован: 05 фев 2011, 15:39
Откуда: Саратовская обл.
Благодарил (а): 140 раз
Поблагодарили: 460 раз

Re: Самодельные часы,разные

#1601

#1601 Непрочитанное сообщение oldmao » 02 фев 2023, 05:54

Борисович писал(а):
02 фев 2023, 01:39
А это - макет цифры.
Что-то не понял, для какой цифры дополнительная точка в правом верхнем углу.

Аватара пользователя
Tronix
Сообщения: 149
Зарегистрирован: 06 июн 2021, 22:38
Благодарил (а): 31 раз
Поблагодарили: 87 раз

Re: Самодельные часы,разные

#1602

#1602 Непрочитанное сообщение Tronix » 02 фев 2023, 08:12

oldmao писал(а):
02 фев 2023, 05:54
Что-то не понял, для какой цифры дополнительная точка в правом верхнем углу.
Я тоже не понял, но думаю для фигурной шестерки, с завитушкой.

А я тут 1-wire и uart завел на КР1816ВЕ39. Прикольный конечно камень. Порадовало что у него нет команды вычитания (оно делается через комплементарное сложение). И он настоящий 8-битный, без всяких там логических пар 16-битных регистров, типа как в том же 8051 или Z80 или 8088. От 8051 он кстати сильно отличается, что бы кто не говорил. В 8051 есть такие жирные команды как умножение и деление, а так же как-бы логическая 16 битная пара регистров AB, поэтому там взять температуру с DS18B20 и преобразовать в человеко-читаемый (BCD) вид - дело пары-тройки команд. Здесь же мне нужно было дробную часть умножить на 10, пришлось крутить влево по нескольку раз, да все это еще с расширением в 16-битное значение, а значит крутить по два раза на каждый полу-байт, типа так как-то:

Изображение

Вообщем математику, отличную от 8-битной, на нем реализовывать очень весело, гораздо веселее 8051 камня. Но мне нравится. Этакий брайнфак - размять мозги вечерочком. Рекомендую )

Аватара пользователя
oldmao
Сообщения: 6472
Зарегистрирован: 05 фев 2011, 15:39
Откуда: Саратовская обл.
Благодарил (а): 140 раз
Поблагодарили: 460 раз

Re: Самодельные часы,разные

#1603

#1603 Непрочитанное сообщение oldmao » 02 фев 2023, 08:50

DS18B20 дробную часть не в десятых долях градуса отдаёт, а в шестнадцатых. Помню, лет 10 тому назад, когда градусник на ATtiny13 делал, пришлось какую-то чуднУю математику (сдвиги и сложение) кумозить, чтобы округлить правильно. Аппаратного деления в тиньке нет.

Аватара пользователя
Tronix
Сообщения: 149
Зарегистрирован: 06 июн 2021, 22:38
Благодарил (а): 31 раз
Поблагодарили: 87 раз

Re: Самодельные часы,разные

#1604

#1604 Непрочитанное сообщение Tronix » 02 фев 2023, 09:06

oldmao писал(а):
02 фев 2023, 08:50
DS18B20 дробную часть не в десятых долях градуса отдаёт, а в шестнадцатых.
Дык это да, нет что бы просто фиксед поинт отдавать человеческий, так понавертели блин, что на всяких STM32 аж без флоутов распарсить никто не может, тысячи тем на тысячи форумов - как блин долбанную температу с него получить. Ну ничего, я через это тоже проходил, правда уже очень много лет назад. Поэтому тут да, сдвиги, сложение - наше все.
Теперь остается запилить i2c и, в принципе, можно часики уже собирать в железе.
Пришлось правда поставить 580ВВ55, так как индикацию хочу статическую и IO не хватало. Можно было бы обойтись сдвиговыми регистрами типа 74HC595, но у меня их нет и лениво покупать. Поэтому просто ВВ55.
Итого на плате будут КР1816ВЕ39, К555ИР23, ПЗУ 2764, 580ВВ55, 1-wire DS18B20 (температура), i2c PCF8563 (RealTimeClock). Как то так вроде.

Аватара пользователя
oldmao
Сообщения: 6472
Зарегистрирован: 05 фев 2011, 15:39
Откуда: Саратовская обл.
Благодарил (а): 140 раз
Поблагодарили: 460 раз

Re: Самодельные часы,разные

#1605

#1605 Непрочитанное сообщение oldmao » 02 фев 2023, 09:23

А мне тогда на халяву перепало десятка три сдвиговых регистров CD4015 ;) Модернизировали пожарную сигнализацию, выкинули старые дымовые датчики, а в них как раз эти регистры. Ну я на них и сделал статическую индикацию. Причём для регистров достаточно всего двух линий - данные и тактирование (data и clock), поэтому 8-ногой тиньки хватило. 2 ноги - питание, ещё 2 - кварц, две - регистры, и две кнопки. Обновлялись регистры раз в секунду, при тактовой около 100 кГц это около 5 мСек занимает. Глаз никакого моргания не замечает.

Аватара пользователя
Борисович
Сообщения: 3590
Зарегистрирован: 13 дек 2016, 14:22
Откуда: Тверская область
Благодарил (а): 290 раз
Поблагодарили: 737 раз

Re: Самодельные часы,разные

#1606

#1606 Непрочитанное сообщение Борисович » 02 фев 2023, 12:01

oldmao писал(а):
02 фев 2023, 05:54
Что-то не понял, для какой цифры дополнительная точка в правом верхнем углу.
Tronix писал(а):
02 фев 2023, 08:12
Я тоже не понял, но думаю для фигурной шестерки, с завитушкой
Тоже не понял.Вы что,вверх ногами смотрели?
Это как бы для единицы. 1 1 1 1. Увидели?

oldmao писал(а):
02 фев 2023, 08:50
дробную часть не в десятых долях градуса отдаёт, а в шестнадцатых.
Tronix писал(а):
02 фев 2023, 09:06
нет что бы просто фиксед поинт отдавать человеческий
oldmao писал(а):
02 фев 2023, 09:23
Глаз никакого моргания не замечает.
Tronix писал(а):
02 фев 2023, 08:12
пришлось крутить влево по нескольку раз,
Tronix писал(а):
02 фев 2023, 08:12
оно делается через комплементарное сложение
А вот тута я ничего не понял.
Но очень интересно

Wladimir_TS
Сообщения: 2794
Зарегистрирован: 02 мар 2020, 23:26
Благодарил (а): 86 раз
Поблагодарили: 104 раза

Re: Самодельные часы,разные

#1607

#1607 Непрочитанное сообщение Wladimir_TS » 02 фев 2023, 12:13

Борисович писал(а):
02 фев 2023, 12:01
А вот тута я ничего не понял.
Читают они датчик температуры с встроенным АЦП - Dallas DS18B20 или аналогичный. Отдает данные от температуре хитрым образом по однопроводной двунаправленной линии.

Аватара пользователя
ДедФеном
Сообщения: 7826
Зарегистрирован: 26 июл 2015, 22:16
Откуда: Харьков
Благодарил (а): 2554 раза
Поблагодарили: 1246 раз

Re: Самодельные часы,разные

#1608

#1608 Непрочитанное сообщение ДедФеном » 02 фев 2023, 12:50

Мне наплевать на ваше метро2033 и не все компьютерные игры вместе взятые и на стимпанек тоже :) Я хотел бы узнать что за радиодетали на фото , по "штекеру" спасибо пояснили - СБМ-10. А вот назначение помутневшего предохранителя пока не очень ясно.
Ні це не зброя це мирний механізм
І в ньом транзистори і лампи
І возростає оптімізм далеко ми пишли від мавпи...

Аватара пользователя
Vygandas
Сообщения: 7028
Зарегистрирован: 20 сен 2009, 11:04
Откуда: Вильнюс, Литва
Благодарил (а): 93 раза
Поблагодарили: 388 раз

Re: Самодельные часы,разные

#1609

#1609 Непрочитанное сообщение Vygandas » 02 фев 2023, 13:21

ДедФеном писал(а):
02 фев 2023, 12:50
А вот назначение помутневшего предохранителя пока не очень ясно.
Индикатор из него сделали , внутрь синий светодиод засунули :)

Старший сержант Советской армии, в запасе

Аватара пользователя
Борисович
Сообщения: 3590
Зарегистрирован: 13 дек 2016, 14:22
Откуда: Тверская область
Благодарил (а): 290 раз
Поблагодарили: 737 раз

Re: Самодельные часы,разные

#1610

#1610 Непрочитанное сообщение Борисович » 02 фев 2023, 14:32

ДедФеном писал(а):
02 фев 2023, 12:50
Мне наплевать на ваше метро2033 и не все компьютерные игры вместе взятые и на стимпанек тоже
ДедФеном,
Да Вы там по ходу уже водки взяли?
И тута свой ЛИЧНЫЙ БРЕД пишете?

Аватара пользователя
ДедФеном
Сообщения: 7826
Зарегистрирован: 26 июл 2015, 22:16
Откуда: Харьков
Благодарил (а): 2554 раза
Поблагодарили: 1246 раз

Re: Самодельные часы,разные

#1611

#1611 Непрочитанное сообщение ДедФеном » 02 фев 2023, 14:41

Бред по вашей части , вы тут только всех подкалываете , потому что это вас развлекает , да ещё вываливаете в каждую тему все фотографии какие есть у вас на планшете.
Ні це не зброя це мирний механізм
І в ньом транзистори і лампи
І возростає оптімізм далеко ми пишли від мавпи...

Аватара пользователя
Борисович
Сообщения: 3590
Зарегистрирован: 13 дек 2016, 14:22
Откуда: Тверская область
Благодарил (а): 290 раз
Поблагодарили: 737 раз

Re: Самодельные часы,разные

#1612

#1612 Непрочитанное сообщение Борисович » 02 фев 2023, 15:03

ДедФеном писал(а):
02 фев 2023, 14:41
Бред по вашей части ,
По моей,по моей.

Так тута всё развлекаются.Как умеют.
Форум - он,в том числе,для этого и есть.

А Вы тута мировые проблемы решаете?

А вот это по Вашей части.
Причём,почти по любому вопросу.
Изображение
Точно,точно

Аватара пользователя
ДедФеном
Сообщения: 7826
Зарегистрирован: 26 июл 2015, 22:16
Откуда: Харьков
Благодарил (а): 2554 раза
Поблагодарили: 1246 раз

Re: Самодельные часы,разные

#1613

#1613 Непрочитанное сообщение ДедФеном » 02 фев 2023, 15:36

Борисович писал(а):
02 фев 2023, 15:03


Так тута всё развлекаются.Как умеют.
Форум - он,в том числе,для этого и есть.

Точно,точно
Развлекаетесь здесь только вы , сначала кого-то провоцируете а потом ждёте как он отреагирует , а когда он реагирует вас это веселит , вот так Борисович развлекается на старости лет.
Ні це не зброя це мирний механізм
І в ньом транзистори і лампи
І возростає оптімізм далеко ми пишли від мавпи...

Аватара пользователя
Борисович
Сообщения: 3590
Зарегистрирован: 13 дек 2016, 14:22
Откуда: Тверская область
Благодарил (а): 290 раз
Поблагодарили: 737 раз

Re: Самодельные часы,разные

#1614

#1614 Непрочитанное сообщение Борисович » 02 фев 2023, 16:02

ДедФеном писал(а):
02 фев 2023, 15:36
Развлекаетесь здесь только вы ,
ДедФеном, ДедФеном,
Борисович писал(а):
02 фев 2023, 15:03
А Вы тута мировые проблемы решаете?
Или как?

Аватара пользователя
ДедФеном
Сообщения: 7826
Зарегистрирован: 26 июл 2015, 22:16
Откуда: Харьков
Благодарил (а): 2554 раза
Поблагодарили: 1246 раз

Re: Самодельные часы,разные

#1615

#1615 Непрочитанное сообщение ДедФеном » 02 фев 2023, 16:14

Будьте здоровеньки ! :)
Ні це не зброя це мирний механізм
І в ньом транзистори і лампи
І возростає оптімізм далеко ми пишли від мавпи...

Аватара пользователя
oldmao
Сообщения: 6472
Зарегистрирован: 05 фев 2011, 15:39
Откуда: Саратовская обл.
Благодарил (а): 140 раз
Поблагодарили: 460 раз

Re: Самодельные часы,разные

#1616

#1616 Непрочитанное сообщение oldmao » 02 фев 2023, 17:02

Tronix писал(а):
02 фев 2023, 09:06
так понавертели блин, что на всяких STM32 аж без флоутов распарсить никто не может, тысячи тем на тысячи форумов - как блин долбанную температу с него получить.
Там в целочисленной математике легко... Просто если решать "в лоб", то нужно считанный байт умножить на 10 и поделить на 16. Что во всех Ардуиновских библиотеках и делается. При том, что в ATmega нет аппаратного деления, а в ATtiny и умножения. В итоге для элементарного действия компилятор рожает полсотни байт кода. Хотя достаточно умножить на 2 (сдвиг влево) и поделить на три (одно вычитание и сдвиг вправо). В итоге округление с хорошей точностью, ценой всего четырёх ассемблерных команд.

Wladimir_TS
Сообщения: 2794
Зарегистрирован: 02 мар 2020, 23:26
Благодарил (а): 86 раз
Поблагодарили: 104 раза

Re: Самодельные часы,разные

#1617

#1617 Непрочитанное сообщение Wladimir_TS » 02 фев 2023, 18:00

oldmao писал(а):
02 фев 2023, 17:02
ATmega
ATMega32A есть аппаратный умножитель 8х8 за 2 такта.

Аватара пользователя
Tronix
Сообщения: 149
Зарегистрирован: 06 июн 2021, 22:38
Благодарил (а): 31 раз
Поблагодарили: 87 раз

Re: Самодельные часы,разные

#1618

#1618 Непрочитанное сообщение Tronix » 03 фев 2023, 17:47

Поднял i2c, завел PCF8563, таким образом скелет прошивки готов. Расставил детальки на плате, прихватил в паре точек. Наверно так все и будет.
Изображение

Вроде была у меня катушка МГТФ, куда дел... ((( Пойду копать.
Всем хороши параллельные шины, кроме блин количества проводов :drink:
Последний раз редактировалось Tronix 03 фев 2023, 17:55, всего редактировалось 1 раз.

Wladimir_TS
Сообщения: 2794
Зарегистрирован: 02 мар 2020, 23:26
Благодарил (а): 86 раз
Поблагодарили: 104 раза

Re: Самодельные часы,разные

#1619

#1619 Непрочитанное сообщение Wladimir_TS » 03 фев 2023, 17:53

И почему К580ИР82 на не К555ИР23 ?

Как полагаете отлаживаться ?

Аватара пользователя
Tronix
Сообщения: 149
Зарегистрирован: 06 июн 2021, 22:38
Благодарил (а): 31 раз
Поблагодарили: 87 раз

Re: Самодельные часы,разные

#1620

#1620 Непрочитанное сообщение Tronix » 03 фев 2023, 17:59

Wladimir_TS писал(а):
03 фев 2023, 17:53
И почему К580ИР82 на не К555ИР23 ?
К555ИР23 сюда вообще не очень, ибо для нее нужно сигнал строба инвертировать. Можно было К555ИР22, но у нее разводка ног неудобная. Поэтому 580ИР82 - там с одной стороны подряд вход, с другой стороны подряд выход. А в целом без разницы.
Wladimir_TS писал(а):
03 фев 2023, 17:53
Как полагаете отлаживаться ?
UART будет мне сыпать сообщения разные, уже реализовал в прошивке. Но думаю много раз шиться не придется - камень простой, в уме компилируется ) Ну ладно, вообще у меня чит есть уже продуманный - я буду сначала электрически стираемую EEPROM использовать типа AT28C64. Для этого запаяю в дополнении к панельке еще по два вывода с каждой стороны, а потом когда отлажусь, отпаяю их и зашью в РФ-ку.

Wladimir_TS
Сообщения: 2794
Зарегистрирован: 02 мар 2020, 23:26
Благодарил (а): 86 раз
Поблагодарили: 104 раза

Re: Самодельные часы,разные

#1621

#1621 Непрочитанное сообщение Wladimir_TS » 03 фев 2023, 18:08

Попутал с ИР22, извиняюсь. Я просто сейчас пытаюсь тоже писать прошивку одну - так с внутрисхемным эмулятором за 100500 денег и то так тяжко - байт (слов) 10-15 за день удается прибавить.

Wladimir_TS
Сообщения: 2794
Зарегистрирован: 02 мар 2020, 23:26
Благодарил (а): 86 раз
Поблагодарили: 104 раза

Re: Самодельные часы,разные

#1622

#1622 Непрочитанное сообщение Wladimir_TS » 03 фев 2023, 18:11

Попутал с ИР22, извиняюсь. Я просто сейчас пытаюсь тоже писать прошивку одну - так с внутрисхемным эмулятором за 100500 денег и то так тяжко - байт (слов) 10-15 за день удается прибавить.

Аватара пользователя
oldmao
Сообщения: 6472
Зарегистрирован: 05 фев 2011, 15:39
Откуда: Саратовская обл.
Благодарил (а): 140 раз
Поблагодарили: 460 раз

Re: Самодельные часы,разные

#1623

#1623 Непрочитанное сообщение oldmao » 03 фев 2023, 18:15

Я помнится вместо РФ5 использовал какое-то статическое ОЗУ, которое один к одному по ногам, с припаянной 3-вольтовой литиевой батарейкой через диод к ногам питания. На программаторе зашил, перенёс в плату, проверил. Так и отлаживал. Давно было, в начале 90-х в промышленной автоматике на венгерском клоне i8085.

Аватара пользователя
Tronix
Сообщения: 149
Зарегистрирован: 06 июн 2021, 22:38
Благодарил (а): 31 раз
Поблагодарили: 87 раз

Re: Самодельные часы,разные

#1624

#1624 Непрочитанное сообщение Tronix » 03 фев 2023, 18:35

oldmao писал(а):
03 фев 2023, 18:15
использовал какое-то статическое ОЗУ, которое один к одному по ногам, с припаянной 3-вольтовой литиевой батарейкой через диод к ногам питания.
Схема известная, понятная, сам примерно так когда-то делал. Можно и так, да.
Wladimir_TS писал(а):
03 фев 2023, 18:11
так с внутрисхемным эмулятором за 100500 денег и то так тяжко - байт (слов) 10-15 за день удается прибавить.
Ну тут еще все дело в задаче - если задача новая, которую еще не реализовывал никогда - тогда и мотивация присутствует и творить хочется. А когда в стотыщпятисотый раз переписываешь хеллоу-ворд ака байто-пересылалку из одного порта в другой (i2c, spi, uart, 1-wire) с STM32 на какую-нибудь Artery - то тут да, приходится страдать. Рутина.

Тут у меня нечто среднее - с одной стороны со всеми этими 1-wire,i2c и прочими я уже работал на разных камнях и не по одному разу (PIC, 8051, AVR, MSP430, NXP ARM, STM32, Artery) и ИН-ками я уже работал. С другой стороны все-таки хотелось давно что-то на msc48 сбацать.

Wladimir_TS
Сообщения: 2794
Зарегистрирован: 02 мар 2020, 23:26
Благодарил (а): 86 раз
Поблагодарили: 104 раза

Re: Самодельные часы,разные

#1625

#1625 Непрочитанное сообщение Wladimir_TS » 03 фев 2023, 22:02

Tronix писал(а):
03 фев 2023, 18:35
Ну тут еще все дело в задаче - если задача новая, которую еще не реализовывал никогда
Я последний раз пытался что-то писать лет 10 назад. Пытаюсь программу с одного махрово древнего клона 6809 перенести на AVR. Идёт тяжко приходится вспоминать один изучать второй процессор. Уже 2% (не считая таблиц) примерно перенёс, самое суровое впереди.

Аватара пользователя
Tronix
Сообщения: 149
Зарегистрирован: 06 июн 2021, 22:38
Благодарил (а): 31 раз
Поблагодарили: 87 раз

Re: Самодельные часы,разные

#1626

#1626 Непрочитанное сообщение Tronix » 04 фев 2023, 12:50

Немножко попаял проводочков:
Изображение

Ну, основное - питалово 5в, шину адреса, шину данных, на ВВ55, на ПЗУ-ху. Кондеров по питанию немного добавил на всякий. Повышайку DC/DC на 200 вольт пока отключил во избежание:
Изображение

Ну и зашил прошивочку. Все стартануло нормально на 12 МГц, без глюков, в UART выводит сообщения. Ну теперь только только датчики и RTC подключить остается, дописать еще обработку кнопок и можно уже экран, тьфу ты, ИНки цеплять.
Изображение

Wladimir_TS
Сообщения: 2794
Зарегистрирован: 02 мар 2020, 23:26
Благодарил (а): 86 раз
Поблагодарили: 104 раза

Re: Самодельные часы,разные

#1627

#1627 Непрочитанное сообщение Wladimir_TS » 04 фев 2023, 13:57

Это у вас есть цельный отладочный модуль ПО с обменом по UART ?

Аватара пользователя
Tronix
Сообщения: 149
Зарегистрирован: 06 июн 2021, 22:38
Благодарил (а): 31 раз
Поблагодарили: 87 раз

Re: Самодельные часы,разные

#1628

#1628 Непрочитанное сообщение Tronix » 04 фев 2023, 14:03

Wladimir_TS писал(а):
04 фев 2023, 13:57
Это у вас есть цельный отладочный модуль ПО с обменом по UART ?
В смысле модуль? Обычный китайский USB-свисток на CH340, типа того:
Изображение

В венде прикидывается COM-портом, особенно если ему для него драйвера скормить. На выходе RX TX GND. Джампер для переключения между 5V TTL и 3.3V уровнями. На алоэкспрессе по цене семечек обычно за пучок продают на развес.

А если вы про прогу - то просто терминалка, одна из тысяч других. Можно и hyper terminal из Win98 скопировать и ее юзать, а можно что-то модное современное молодежное со скриптами там всякими и шрифтами. Без разницы. Главное что бы могло к COM-порту подключится.

twoporylyj
Сообщения: 1074
Зарегистрирован: 01 ноя 2020, 21:07
Благодарил (а): 66 раз
Поблагодарили: 52 раза

Re: Самодельные часы,разные

#1629

#1629 Непрочитанное сообщение twoporylyj » 04 фев 2023, 15:38

Современный 1-wire на таком винтаже реализовать - это зачёт! Связь двух эпох, так сказать. А терминал у вас, наоборот, слишком современный. Самый минималистический - minicom, выглядит он... почти как на видеокарте MDA, в общем. Я тут развлекуху себе откопал - бейсик, заливаемый почти на любую ардуиноподобную плату. После чего программы бейсиковые можно туда забивать через терминал, в т.ч. такой. То есть, на этот новомодный язык ардуинный переучиваться необязательно. Знаешь бейсик - можешь ноги считывать и дёргать. Удобно.

Wladimir_TS
Сообщения: 2794
Зарегистрирован: 02 мар 2020, 23:26
Благодарил (а): 86 раз
Поблагодарили: 104 раза

Re: Самодельные часы,разные

#1630

#1630 Непрочитанное сообщение Wladimir_TS » 04 фев 2023, 20:00

Tronix писал(а):
04 фев 2023, 14:03
В смысле модуль?
Я имею ввиду в программной части. Аппаратная-то понятна. Программную в микроконтроллере, а не в компе часть.

Аватара пользователя
Tronix
Сообщения: 149
Зарегистрирован: 06 июн 2021, 22:38
Благодарил (а): 31 раз
Поблагодарили: 87 раз

Re: Самодельные часы,разные

#1631

#1631 Непрочитанное сообщение Tronix » 04 фев 2023, 20:34

Wladimir_TS писал(а):
04 фев 2023, 20:00
Программную в микроконтроллере, а не в компе часть.
Ну а что там в микроконтроллере? Обычный ногодрыг со скоростью примерно 1 / baudrate, стартовый бит, 8 бит даты, стоповый бит. Как в учебниках так и тут.

Код: Выделить всё

;------------------------------------------------------------------------
; sends the character in A out from the serial output (P2.7)
; uses A, R6 and R7.
;------------------------------------------------------------------------
putch:      
            anl P2,#7FH             ; make serial output low to send the start bit
            mov R6,#8               ; load R6 with the number of bits to send
            mov R7,#38 ;#36              ; load the number of cycles to delay into R7
            djnz R7,$               ; delay 60 cycles

            ;send bits 0-7
putch1:     jb0 putch2              ; jump if the bit to send is "1"
            anl P2,#7FH             ; else, send "0"
            jmp putch3              ; skip the next part
putch2:     orl P2,#80H             ; send "1"
            jmp putch3              ; makes the timing equal for both "0" and "1" bits
putch3:     rr A                    ; rotate the next bit into position
            mov R7,#36 ;#35              ; load the number of cycles to delay into R7
            djnz R7,$               ; delay 58 cycles
	    nop
            djnz R6,putch1          ; loop to send all 8 bits

            ;send the stop bit
            nop
            nop
            orl P2,#80H             ; make serial output high to send the stop bit
            mov R7,#21 ;#22              ; load the number of cycles to delay into R7
            djnz R7,$               ; delay 36 cycles (1/2 bit time)
            ret

Аватара пользователя
oldmao
Сообщения: 6472
Зарегистрирован: 05 фев 2011, 15:39
Откуда: Саратовская обл.
Благодарил (а): 140 раз
Поблагодарили: 460 раз

Re: Самодельные часы,разные

#1632

#1632 Непрочитанное сообщение oldmao » 05 фев 2023, 09:37

twoporylyj писал(а):
04 фев 2023, 15:38
на этот новомодный язык ардуинный переучиваться необязательно
"Так сложилось исторически"(с) что первый язык программирования, освоенный практически, был калькулятора МК-61. Потом дома появился БК0010-01, изучил его диалект Бейсика. Когда захотел сделать серьёзную программу (базу данных телефонов района, но со спецификой: по номеру выдавался адрес, номер распредшкафа, кабельящика и пары в нём), бейсик не проканал по объёму (в доступные 16 кБ ОЗУ справочник не помещался). Выучил ассемблер PDP-11, стали доступны все 48 кБ ОЗУ, из них меньше 1 кБ занимала сама программа. До сих пор считаю асм PDP-11 эталоном, самый удобный и человекопонятный.
Когда столкнулся с микроконтроллерами (первый камень был AT98C2051), то оказалось из бесплатных языков - либо ассемблер, либо Си. Поскольку ассемблер сильно зависит от архитектуры камня, решил не заморачиваться и писать на Си. До того знал неплохо Паскаль (начинал с Turbo Pascal 6 и сейчас пишу на Delphi и Lazarus), синтаксис Си конечно "далеко не сахар", но уже привык. А ардуиновский Wire - это диалект C++. После Си - вполне себе понятный. Правда, стандартные библиотеки рожают громоздкий код, посмотрите хотя бы, как реализовано элементарное digitalWrite... На ассемблере это всего одна команда.
Вот поэтому когда возникла необходимость работать с AVR, более удобным счёл BASCOM, диалект Бейсика, но код рожает компактный.
Хотя пишу и на CodeVision, когда нужная библиотечка есть только на Си, а переписывать лень.

vladnik
Сообщения: 878
Зарегистрирован: 09 дек 2021, 20:24
Откуда: город на Волге
Благодарил (а): 25 раз
Поблагодарили: 95 раз

Re: Самодельные часы,разные

#1633

#1633 Непрочитанное сообщение vladnik » 05 фев 2023, 10:05

oldmao писал(а):
05 фев 2023, 09:37
Когда столкнулся с микроконтроллерами (первый камень был AT98C2051), то оказалось из бесплатных языков - либо ассемблер, либо Си. Поскольку ассемблер сильно зависит от архитектуры камня, решил не заморачиваться и писать на Си.
89С2051 наверное.
Для меня проще было ассемблер изучить, так как хорошо знакомит с архитектурой, и гораздо компактнее код.
А камни - они и есть камни. В чём-то схожи, различия же хорошо прочитываются, и тоже помогают знакомится с железом.
К тому же, компиляторы с ассемблера тоже есть довольно продвинутые. Позволяют подключать библиотеки, писать структурировано.
Тот же Кейл, или Фсиай. АВР-ки тоже осваивал с помощью компилятора АВР-студио(ассемблер) и AVRGCC(С).
Но там ассемблер куда мудрёнее 51-го.

Аватара пользователя
oldmao
Сообщения: 6472
Зарегистрирован: 05 фев 2011, 15:39
Откуда: Саратовская обл.
Благодарил (а): 140 раз
Поблагодарили: 460 раз

Re: Самодельные часы,разные

#1634

#1634 Непрочитанное сообщение oldmao » 05 фев 2023, 10:45

Да тоже пришлось в ассемблер въезжать, когда под руку попался PIC18F252. Для этого камня помимо асма ещё весьма занятный язык JAL, на Бейсик похожий. Но у меня его встроенная библиотека I2C работать отказалась, на асме всё замечательно работает.
Ну и когда в ATtiny13 что-то типа барометра на BMP180 впихнуть в его 1 кБ программной памяти пытаешься, да ещё и часы, то без ассемблера - никак.

sas_75
Сообщения: 25
Зарегистрирован: 23 авг 2017, 07:14
Поблагодарили: 2 раза

Re: Самодельные часы,разные

#1635

#1635 Непрочитанное сообщение sas_75 » 05 фев 2023, 11:00

To Tronix: в putch2 лишняя команда "jmp putch3"

Аватара пользователя
Tronix
Сообщения: 149
Зарегистрирован: 06 июн 2021, 22:38
Благодарил (а): 31 раз
Поблагодарили: 87 раз

Re: Самодельные часы,разные

#1636

#1636 Непрочитанное сообщение Tronix » 05 фев 2023, 11:04

oldmao писал(а):
05 фев 2023, 10:45
попался PIC18F252
Ну 18-е пики уже можно сказать ЖИР, и таймеров наложили, и ADC, и деление/умножение положили, про периферию не забыли, памяти насыпали... Не сказать конечно, что современный контроллер, но и не дед однатыща девятсот 79 года рождения (как 8048). Для PIC18 вполне уже можно на сях говнокодить невозбранно, особо уже не заботясь там ни о памяти, ни о таймингах (а зачем, когда все cделают аппаратные блоки). Не с таким конечно размахом, как скажем для STM32, но и не так ужимаясь, как для младших 8-биток. На PIC18F2550 емнип даже вроде бы USB device можно было реализовывать, если не путаю, собственна pickit (программатор для PIC) на 18f2550 и был как раз. У них был расцвет до тотального захвата всего и вся STM32 (в результате демпинга).
Конечно, в современном мире PIC18F уже тоже раритет, и никто находясь в здравом уме не будет его закладывать в какое-то новое устройство. Но как бы это сказать... Еще не такой раритет, как msc48.

Аватара пользователя
Tronix
Сообщения: 149
Зарегистрирован: 06 июн 2021, 22:38
Благодарил (а): 31 раз
Поблагодарили: 87 раз

Re: Самодельные часы,разные

#1637

#1637 Непрочитанное сообщение Tronix » 05 фев 2023, 11:08

sas_75 писал(а):
05 фев 2023, 11:00
To Tronix: в putch2 лишняя команда "jmp putch3"
Она не лишняя. Она выравнивает количество тактов относительно блока записи нуля. Если ее убрать, то ширина импульсов единицы будет более "узкая" по сравнению с нулями. Вместо нее можно поставить например два NOP'а, но количество тактов исполнения блока для записи единиц и блока для записи нулей должно совпадать.

Аватара пользователя
oldmao
Сообщения: 6472
Зарегистрирован: 05 фев 2011, 15:39
Откуда: Саратовская обл.
Благодарил (а): 140 раз
Поблагодарили: 460 раз

Re: Самодельные часы,разные

#1638

#1638 Непрочитанное сообщение oldmao » 05 фев 2023, 11:24

Tronix писал(а):
05 фев 2023, 11:08
Вместо нее можно поставить например два NOP'а, но количество тактов исполнения блока для записи единиц и блока для записи нулей должно совпадать.
Во-во! Ассемблер учит учитывать такты исполнения команды, а вот в Си или Бейсике - это на усмотрение компилятора. Посему иногда вылезают "непонятные" глюки.
PIC18F252 мне достался абсолютно на халяву в количестве четырёх штук. Ну как же не попробовать использовать такой жирный камень, зудит же! Хотя задумку (ГКЧ для снятия АЧХ керамических фильтров на 455 кГц) не осуществил, АЦП слишком медленный, картинка с шагом 100 Гц долго рисуется. Точнее, данные для графика долго накапливаются, отрисовка-то миллисекунды занимает.
То есть подстроить УПЧ приёмника в реальном времени не получается. А вот с классическим ГКЧ и осциллографом - меньше минуты занимает контура подкрутить.

sas_75
Сообщения: 25
Зарегистрирован: 23 авг 2017, 07:14
Поблагодарили: 2 раза

Re: Самодельные часы,разные

#1639

#1639 Непрочитанное сообщение sas_75 » 05 фев 2023, 11:50

Ах да, это ж UART, тогда пардоньте, была мысль, что намеренно сделано.

Аватара пользователя
Tronix
Сообщения: 149
Зарегистрирован: 06 июн 2021, 22:38
Благодарил (а): 31 раз
Поблагодарили: 87 раз

Re: Самодельные часы,разные

#1640

#1640 Непрочитанное сообщение Tronix » 05 фев 2023, 11:58

oldmao писал(а):
05 фев 2023, 11:24
Во-во! Ассемблер учит учитывать такты исполнения команды
Смотря какой ассемблер -) Например, если мы возьмем архитектуру ARM, да еще и какую-нибудь современную типа ARMv8/thumbs, то там команды могут а) спариваться, причем не с рядом идущей командой, а в зависимости от префетча с командами использующими тот же аргумент или регистр или память; б) менять очередность исполнения (sic!), так же по условиям префетча/кеша/конвейера; в) иметь различный приоритет исполнения; г) еще очень много нюансов зависящих от текущего состояния конвеера, внутренней шины, прерываний и тд т тп.
Поэтому в общем случае, сказать однозначно за сколько тактов на ARM исполниться какая либо команда - нельзя. Именно поэтому кстати все армы, и STM32 в том числе, очень плохо подходит для ногодрыга, который так любим многими на восьмибитках. Для того, что бы эффективно реализовывать на ARM-микроконтроллерах новые протоколы обмена, необходимо забыть всё то, что вы знали об "тактах исполнения команд" на AVR'ках, PIC'ах и каких-нибудь 8051. Нужно использовать встроенные механизмы, предоставляемые ARM микроконтроллером, например универсальные порты сдвига, DMA и его прерывания, прерывания таймеров, таймеры/компараторы и проч.
Хорошо ли это? Плохо? Это просто "по другому".
Поэтому ассемблер ассемблеру - рознь -)

Аватара пользователя
oldmao
Сообщения: 6472
Зарегистрирован: 05 фев 2011, 15:39
Откуда: Саратовская обл.
Благодарил (а): 140 раз
Поблагодарили: 460 раз

Re: Самодельные часы,разные

#1641

#1641 Непрочитанное сообщение oldmao » 05 фев 2023, 12:09

Ну я так глубоко в "кроличью ̶д̶ы̶р̶у̶ нору"(с) Льюис Кэррол
не заглядывал, но жесть с программированием, когда нужно real time представляю.

Аватара пользователя
Tronix
Сообщения: 149
Зарегистрирован: 06 июн 2021, 22:38
Благодарил (а): 31 раз
Поблагодарили: 87 раз

Re: Самодельные часы,разные

#1642

#1642 Непрочитанное сообщение Tronix » 05 фев 2023, 12:12

oldmao писал(а):
05 фев 2023, 12:09
жесть с программированием
Да, именно поэтому я и не программист и никогда им не был -)

Аватара пользователя
Tronix
Сообщения: 149
Зарегистрирован: 06 июн 2021, 22:38
Благодарил (а): 31 раз
Поблагодарили: 87 раз

Re: Самодельные часы,разные

#1643

#1643 Непрочитанное сообщение Tronix » 06 фев 2023, 20:22

Вообщем, на время отладки и пока не готов модуль с ИН-ками, прицепил на ту же шину i2c, где у меня висит и RTC - экранчик 16x2

Изображение

Зачем? Да честно даже не очень могу объяснить... Основная отладочная инфа у меня летит в UART, а экран... Ну хотя-бы на нем оперативно меняется время и температура, так как бы это было на ИН-ках. В будущем наверное выпилю из прошивки, потому что медленно но верно подбираюсь к барьеру 2 Кб (килобайта), что вообщем-то равно первому банку адресуемого ВЕ39 пространства памяти ROM, да и в 573РФ5 больше не влезет.
Но модуль с ИН-ками тоже потихоньку делается:

Изображение

Плату взял на барахолке, какая-та самодельная, но главное с ИД1 на борту. Высверлил отверстия для ламп, вставил лампочки, залил спермоклеем, но не насмерть, а так, что в теории можно будет погреть чутка и снять нужную лампу. Только одну лампу распаял. Еще три осталось, но это видимо уже завтра или когда-там...

Изображение

Да, знаю, что все косо, криво и вообще я рукожоп. Можно отдельно об этом не писать -)

twoporylyj
Сообщения: 1074
Зарегистрирован: 01 ноя 2020, 21:07
Благодарил (а): 66 раз
Поблагодарили: 52 раза

Re: Самодельные часы,разные

#1644

#1644 Непрочитанное сообщение twoporylyj » 06 фев 2023, 20:51

В дальнейшем туда можно день недели выводить.

Аватара пользователя
Борисович
Сообщения: 3590
Зарегистрирован: 13 дек 2016, 14:22
Откуда: Тверская область
Благодарил (а): 290 раз
Поблагодарили: 737 раз

Re: Самодельные часы,разные

#1645

#1645 Непрочитанное сообщение Борисович » 06 фев 2023, 22:13

Tronix писал(а):
06 фев 2023, 20:22
пока не готов модуль с ИН-ками, прицепил на ту же шину i2c,
Tronix писал(а):
06 фев 2023, 20:22
модуль с ИН-ками тоже потихоньку делается:
Да уж.Темпы у Вас впечатляющие.

Аватара пользователя
Борисович
Сообщения: 3590
Зарегистрирован: 13 дек 2016, 14:22
Откуда: Тверская область
Благодарил (а): 290 раз
Поблагодарили: 737 раз

Re: Самодельные часы,разные

#1646

#1646 Непрочитанное сообщение Борисович » 06 фев 2023, 22:31

Продолжение.
Составил схему.Собрал дешифратор для цифры.Опробовал.Работает.Изображение
4 микросхемы 198 серии и 81 диод.
На цифры от 0 до 9.

Теперь надо приделать оптроны.
И опробовать работу всего этого от розетки

Аватара пользователя
Борисович
Сообщения: 3590
Зарегистрирован: 13 дек 2016, 14:22
Откуда: Тверская область
Благодарил (а): 290 раз
Поблагодарили: 737 раз

Re: Самодельные часы,разные

#1647

#1647 Непрочитанное сообщение Борисович » 07 фев 2023, 09:22

Продолжение.
Приделал оптроны.Изображение
Включил в розетку.Работает.
Цифры получились такие.

Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
Потребление от 9 вольт - 40÷50 ма.
От розетки - 7÷16 ма.
Нормально

Аватара пользователя
Tronix
Сообщения: 149
Зарегистрирован: 06 июн 2021, 22:38
Благодарил (а): 31 раз
Поблагодарили: 87 раз

Re: Самодельные часы,разные

#1648

#1648 Непрочитанное сообщение Tronix » 07 фев 2023, 11:07

Круто выглядит, и работы проделано не мало!
Борисович писал(а):
07 фев 2023, 09:22
Потребление от 9 вольт - 40÷50 ма.
Тоже хорошо! Моя вон та балалайка на ВЕ39 уже кушает 80мА по 12 вольт, и это с выключенной повышайкой - только кренка и 5 микросхем. С экраном - 90мА. Ну тут я конечно мог бы вместо КРЕНки нормальную понижайку дц/дц поставить с 12 вольт до 5, но захотел именно КРЕНку с радиатором ) Пускай тепло транзисторно греется. Самая прожорливая похоже - КР580ИР82. В сравнении с той же К555ИР22, потребляет в разы более. На втором месте наверное К580ВВ55. Ну и только на третьем - собственно сам камень ВЕ39. Остальное (RTC, флешка) - копейки.

Wladimir_TS
Сообщения: 2794
Зарегистрирован: 02 мар 2020, 23:26
Благодарил (а): 86 раз
Поблагодарили: 104 раза

Re: Самодельные часы,разные

#1649

#1649 Непрочитанное сообщение Wladimir_TS » 07 фев 2023, 12:38

Tronix писал(а):
07 фев 2023, 11:07
На втором месте наверное К580ВВ55
Не знал, всегда думал что она в статике потребляет совсем ничего и вообще КМОП по структуре (судя по хилым выходам).

Аватара пользователя
Tronix
Сообщения: 149
Зарегистрирован: 06 июн 2021, 22:38
Благодарил (а): 31 раз
Поблагодарили: 87 раз

Re: Самодельные часы,разные

#1650

#1650 Непрочитанное сообщение Tronix » 07 фев 2023, 20:18

Wladimir_TS писал(а):
07 фев 2023, 12:38
Не знал
Ну я на 100% не утверждаю, просто так кажется. Мои слова не нужно как прописную истину воспринимать.

Меж тем подсобрал все во-едино и запустил наконец ИН-ки, собственно:
Изображение

Дело не обошлось без дохлых ИД1 конечно, пришлось одну менять на плате индикации. Но в целом ничего, работают. Не ИН-18 конечно, но сойдут для сельской местности.
Теперь устранение мелких глюков, которые уже заметил, причесывание прошивки ну и тд. Но это уже завтра наверно или когда там..

Ответить