Что-то не понял, для какой цифры дополнительная точка в правом верхнем углу.
|
Самодельные часы,разные
- oldmao
- Сообщения: 6472
- Зарегистрирован: 05 фев 2011, 15:39
- Откуда: Саратовская обл.
- Благодарил (а): 140 раз
- Поблагодарили: 460 раз
Re: Самодельные часы,разные
- Tronix
- Сообщения: 149
- Зарегистрирован: 06 июн 2021, 22:38
- Благодарил (а): 31 раз
- Поблагодарили: 87 раз
Re: Самодельные часы,разные
Я тоже не понял, но думаю для фигурной шестерки, с завитушкой.
А я тут 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: Самодельные часы,разные
DS18B20 дробную часть не в десятых долях градуса отдаёт, а в шестнадцатых. Помню, лет 10 тому назад, когда градусник на ATtiny13 делал, пришлось какую-то чуднУю математику (сдвиги и сложение) кумозить, чтобы округлить правильно. Аппаратного деления в тиньке нет.
- Tronix
- Сообщения: 149
- Зарегистрирован: 06 июн 2021, 22:38
- Благодарил (а): 31 раз
- Поблагодарили: 87 раз
Re: Самодельные часы,разные
Дык это да, нет что бы просто фиксед поинт отдавать человеческий, так понавертели блин, что на всяких 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: Самодельные часы,разные
А мне тогда на халяву перепало десятка три сдвиговых регистров CD4015 Модернизировали пожарную сигнализацию, выкинули старые дымовые датчики, а в них как раз эти регистры. Ну я на них и сделал статическую индикацию. Причём для регистров достаточно всего двух линий - данные и тактирование (data и clock), поэтому 8-ногой тиньки хватило. 2 ноги - питание, ещё 2 - кварц, две - регистры, и две кнопки. Обновлялись регистры раз в секунду, при тактовой около 100 кГц это около 5 мСек занимает. Глаз никакого моргания не замечает.
- Борисович
- Сообщения: 3590
- Зарегистрирован: 13 дек 2016, 14:22
- Откуда: Тверская область
- Благодарил (а): 290 раз
- Поблагодарили: 737 раз
Re: Самодельные часы,разные
Тоже не понял.Вы что,вверх ногами смотрели?
Это как бы для единицы. 1 1 1 1. Увидели?
А вот тута я ничего не понял.
Но очень интересно
-
- Сообщения: 2794
- Зарегистрирован: 02 мар 2020, 23:26
- Благодарил (а): 86 раз
- Поблагодарили: 104 раза
Re: Самодельные часы,разные
Читают они датчик температуры с встроенным АЦП - Dallas DS18B20 или аналогичный. Отдает данные от температуре хитрым образом по однопроводной двунаправленной линии.
- ДедФеном
- Сообщения: 7826
- Зарегистрирован: 26 июл 2015, 22:16
- Откуда: Харьков
- Благодарил (а): 2554 раза
- Поблагодарили: 1246 раз
Re: Самодельные часы,разные
Мне наплевать на ваше метро2033 и не все компьютерные игры вместе взятые и на стимпанек тоже Я хотел бы узнать что за радиодетали на фото , по "штекеру" спасибо пояснили - СБМ-10. А вот назначение помутневшего предохранителя пока не очень ясно.
Ні це не зброя це мирний механізм
І в ньом транзистори і лампи
І возростає оптімізм далеко ми пишли від мавпи...
І в ньом транзистори і лампи
І возростає оптімізм далеко ми пишли від мавпи...
- Vygandas
- Сообщения: 7028
- Зарегистрирован: 20 сен 2009, 11:04
- Откуда: Вильнюс, Литва
- Благодарил (а): 93 раза
- Поблагодарили: 388 раз
Re: Самодельные часы,разные
Индикатор из него сделали , внутрь синий светодиод засунули
Старший сержант Советской армии, в запасе
- Борисович
- Сообщения: 3590
- Зарегистрирован: 13 дек 2016, 14:22
- Откуда: Тверская область
- Благодарил (а): 290 раз
- Поблагодарили: 737 раз
Re: Самодельные часы,разные
ДедФеном,
Да Вы там по ходу уже водки взяли?
И тута свой ЛИЧНЫЙ БРЕД пишете?
- ДедФеном
- Сообщения: 7826
- Зарегистрирован: 26 июл 2015, 22:16
- Откуда: Харьков
- Благодарил (а): 2554 раза
- Поблагодарили: 1246 раз
Re: Самодельные часы,разные
Бред по вашей части , вы тут только всех подкалываете , потому что это вас развлекает , да ещё вываливаете в каждую тему все фотографии какие есть у вас на планшете.
Ні це не зброя це мирний механізм
І в ньом транзистори і лампи
І возростає оптімізм далеко ми пишли від мавпи...
І в ньом транзистори і лампи
І возростає оптімізм далеко ми пишли від мавпи...
- Борисович
- Сообщения: 3590
- Зарегистрирован: 13 дек 2016, 14:22
- Откуда: Тверская область
- Благодарил (а): 290 раз
- Поблагодарили: 737 раз
Re: Самодельные часы,разные
По моей,по моей.
Так тута всё развлекаются.Как умеют.
Форум - он,в том числе,для этого и есть.
А Вы тута мировые проблемы решаете?
А вот это по Вашей части.
Причём,почти по любому вопросу.
Точно,точно
- ДедФеном
- Сообщения: 7826
- Зарегистрирован: 26 июл 2015, 22:16
- Откуда: Харьков
- Благодарил (а): 2554 раза
- Поблагодарили: 1246 раз
Re: Самодельные часы,разные
Развлекаетесь здесь только вы , сначала кого-то провоцируете а потом ждёте как он отреагирует , а когда он реагирует вас это веселит , вот так Борисович развлекается на старости лет.
Ні це не зброя це мирний механізм
І в ньом транзистори і лампи
І возростає оптімізм далеко ми пишли від мавпи...
І в ньом транзистори і лампи
І возростає оптімізм далеко ми пишли від мавпи...
- Борисович
- Сообщения: 3590
- Зарегистрирован: 13 дек 2016, 14:22
- Откуда: Тверская область
- Благодарил (а): 290 раз
- Поблагодарили: 737 раз
- ДедФеном
- Сообщения: 7826
- Зарегистрирован: 26 июл 2015, 22:16
- Откуда: Харьков
- Благодарил (а): 2554 раза
- Поблагодарили: 1246 раз
Re: Самодельные часы,разные
Будьте здоровеньки !
Ні це не зброя це мирний механізм
І в ньом транзистори і лампи
І возростає оптімізм далеко ми пишли від мавпи...
І в ньом транзистори і лампи
І возростає оптімізм далеко ми пишли від мавпи...
- oldmao
- Сообщения: 6472
- Зарегистрирован: 05 фев 2011, 15:39
- Откуда: Саратовская обл.
- Благодарил (а): 140 раз
- Поблагодарили: 460 раз
Re: Самодельные часы,разные
Там в целочисленной математике легко... Просто если решать "в лоб", то нужно считанный байт умножить на 10 и поделить на 16. Что во всех Ардуиновских библиотеках и делается. При том, что в ATmega нет аппаратного деления, а в ATtiny и умножения. В итоге для элементарного действия компилятор рожает полсотни байт кода. Хотя достаточно умножить на 2 (сдвиг влево) и поделить на три (одно вычитание и сдвиг вправо). В итоге округление с хорошей точностью, ценой всего четырёх ассемблерных команд.
-
- Сообщения: 2794
- Зарегистрирован: 02 мар 2020, 23:26
- Благодарил (а): 86 раз
- Поблагодарили: 104 раза
- Tronix
- Сообщения: 149
- Зарегистрирован: 06 июн 2021, 22:38
- Благодарил (а): 31 раз
- Поблагодарили: 87 раз
Re: Самодельные часы,разные
Поднял i2c, завел PCF8563, таким образом скелет прошивки готов. Расставил детальки на плате, прихватил в паре точек. Наверно так все и будет.
Вроде была у меня катушка МГТФ, куда дел... ((( Пойду копать.
Всем хороши параллельные шины, кроме блин количества проводов
Вроде была у меня катушка МГТФ, куда дел... ((( Пойду копать.
Всем хороши параллельные шины, кроме блин количества проводов
Последний раз редактировалось Tronix 03 фев 2023, 17:55, всего редактировалось 1 раз.
-
- Сообщения: 2794
- Зарегистрирован: 02 мар 2020, 23:26
- Благодарил (а): 86 раз
- Поблагодарили: 104 раза
- Tronix
- Сообщения: 149
- Зарегистрирован: 06 июн 2021, 22:38
- Благодарил (а): 31 раз
- Поблагодарили: 87 раз
Re: Самодельные часы,разные
К555ИР23 сюда вообще не очень, ибо для нее нужно сигнал строба инвертировать. Можно было К555ИР22, но у нее разводка ног неудобная. Поэтому 580ИР82 - там с одной стороны подряд вход, с другой стороны подряд выход. А в целом без разницы.
UART будет мне сыпать сообщения разные, уже реализовал в прошивке. Но думаю много раз шиться не придется - камень простой, в уме компилируется ) Ну ладно, вообще у меня чит есть уже продуманный - я буду сначала электрически стираемую EEPROM использовать типа AT28C64. Для этого запаяю в дополнении к панельке еще по два вывода с каждой стороны, а потом когда отлажусь, отпаяю их и зашью в РФ-ку.
-
- Сообщения: 2794
- Зарегистрирован: 02 мар 2020, 23:26
- Благодарил (а): 86 раз
- Поблагодарили: 104 раза
Re: Самодельные часы,разные
Попутал с ИР22, извиняюсь. Я просто сейчас пытаюсь тоже писать прошивку одну - так с внутрисхемным эмулятором за 100500 денег и то так тяжко - байт (слов) 10-15 за день удается прибавить.
-
- Сообщения: 2794
- Зарегистрирован: 02 мар 2020, 23:26
- Благодарил (а): 86 раз
- Поблагодарили: 104 раза
Re: Самодельные часы,разные
Попутал с ИР22, извиняюсь. Я просто сейчас пытаюсь тоже писать прошивку одну - так с внутрисхемным эмулятором за 100500 денег и то так тяжко - байт (слов) 10-15 за день удается прибавить.
- oldmao
- Сообщения: 6472
- Зарегистрирован: 05 фев 2011, 15:39
- Откуда: Саратовская обл.
- Благодарил (а): 140 раз
- Поблагодарили: 460 раз
Re: Самодельные часы,разные
Я помнится вместо РФ5 использовал какое-то статическое ОЗУ, которое один к одному по ногам, с припаянной 3-вольтовой литиевой батарейкой через диод к ногам питания. На программаторе зашил, перенёс в плату, проверил. Так и отлаживал. Давно было, в начале 90-х в промышленной автоматике на венгерском клоне i8085.
- Tronix
- Сообщения: 149
- Зарегистрирован: 06 июн 2021, 22:38
- Благодарил (а): 31 раз
- Поблагодарили: 87 раз
Re: Самодельные часы,разные
Схема известная, понятная, сам примерно так когда-то делал. Можно и так, да.
Ну тут еще все дело в задаче - если задача новая, которую еще не реализовывал никогда - тогда и мотивация присутствует и творить хочется. А когда в стотыщпятисотый раз переписываешь хеллоу-ворд ака байто-пересылалку из одного порта в другой (i2c, spi, uart, 1-wire) с STM32 на какую-нибудь Artery - то тут да, приходится страдать. Рутина.Wladimir_TS писал(а): ↑03 фев 2023, 18:11так с внутрисхемным эмулятором за 100500 денег и то так тяжко - байт (слов) 10-15 за день удается прибавить.
Тут у меня нечто среднее - с одной стороны со всеми этими 1-wire,i2c и прочими я уже работал на разных камнях и не по одному разу (PIC, 8051, AVR, MSP430, NXP ARM, STM32, Artery) и ИН-ками я уже работал. С другой стороны все-таки хотелось давно что-то на msc48 сбацать.
-
- Сообщения: 2794
- Зарегистрирован: 02 мар 2020, 23:26
- Благодарил (а): 86 раз
- Поблагодарили: 104 раза
Re: Самодельные часы,разные
Я последний раз пытался что-то писать лет 10 назад. Пытаюсь программу с одного махрово древнего клона 6809 перенести на AVR. Идёт тяжко приходится вспоминать один изучать второй процессор. Уже 2% (не считая таблиц) примерно перенёс, самое суровое впереди.
- Tronix
- Сообщения: 149
- Зарегистрирован: 06 июн 2021, 22:38
- Благодарил (а): 31 раз
- Поблагодарили: 87 раз
Re: Самодельные часы,разные
Немножко попаял проводочков:
Ну, основное - питалово 5в, шину адреса, шину данных, на ВВ55, на ПЗУ-ху. Кондеров по питанию немного добавил на всякий. Повышайку DC/DC на 200 вольт пока отключил во избежание:
Ну и зашил прошивочку. Все стартануло нормально на 12 МГц, без глюков, в UART выводит сообщения. Ну теперь только только датчики и RTC подключить остается, дописать еще обработку кнопок и можно уже экран, тьфу ты, ИНки цеплять.
Ну, основное - питалово 5в, шину адреса, шину данных, на ВВ55, на ПЗУ-ху. Кондеров по питанию немного добавил на всякий. Повышайку DC/DC на 200 вольт пока отключил во избежание:
Ну и зашил прошивочку. Все стартануло нормально на 12 МГц, без глюков, в UART выводит сообщения. Ну теперь только только датчики и RTC подключить остается, дописать еще обработку кнопок и можно уже экран, тьфу ты, ИНки цеплять.
-
- Сообщения: 2794
- Зарегистрирован: 02 мар 2020, 23:26
- Благодарил (а): 86 раз
- Поблагодарили: 104 раза
- Tronix
- Сообщения: 149
- Зарегистрирован: 06 июн 2021, 22:38
- Благодарил (а): 31 раз
- Поблагодарили: 87 раз
Re: Самодельные часы,разные
В смысле модуль? Обычный китайский USB-свисток на CH340, типа того:Wladimir_TS писал(а): ↑04 фев 2023, 13:57Это у вас есть цельный отладочный модуль ПО с обменом по UART ?
В венде прикидывается COM-портом, особенно если ему для него драйвера скормить. На выходе RX TX GND. Джампер для переключения между 5V TTL и 3.3V уровнями. На алоэкспрессе по цене семечек обычно за пучок продают на развес.
А если вы про прогу - то просто терминалка, одна из тысяч других. Можно и hyper terminal из Win98 скопировать и ее юзать, а можно что-то модное современное молодежное со скриптами там всякими и шрифтами. Без разницы. Главное что бы могло к COM-порту подключится.
-
- Сообщения: 1074
- Зарегистрирован: 01 ноя 2020, 21:07
- Благодарил (а): 66 раз
- Поблагодарили: 52 раза
Re: Самодельные часы,разные
Современный 1-wire на таком винтаже реализовать - это зачёт! Связь двух эпох, так сказать. А терминал у вас, наоборот, слишком современный. Самый минималистический - minicom, выглядит он... почти как на видеокарте MDA, в общем. Я тут развлекуху себе откопал - бейсик, заливаемый почти на любую ардуиноподобную плату. После чего программы бейсиковые можно туда забивать через терминал, в т.ч. такой. То есть, на этот новомодный язык ардуинный переучиваться необязательно. Знаешь бейсик - можешь ноги считывать и дёргать. Удобно.
-
- Сообщения: 2794
- Зарегистрирован: 02 мар 2020, 23:26
- Благодарил (а): 86 раз
- Поблагодарили: 104 раза
Re: Самодельные часы,разные
Я имею ввиду в программной части. Аппаратная-то понятна. Программную в микроконтроллере, а не в компе часть.
- Tronix
- Сообщения: 149
- Зарегистрирован: 06 июн 2021, 22:38
- Благодарил (а): 31 раз
- Поблагодарили: 87 раз
Re: Самодельные часы,разные
Ну а что там в микроконтроллере? Обычный ногодрыг со скоростью примерно 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: Самодельные часы,разные
"Так сложилось исторически"(с) что первый язык программирования, освоенный практически, был калькулятора МК-61. Потом дома появился БК0010-01, изучил его диалект Бейсика. Когда захотел сделать серьёзную программу (базу данных телефонов района, но со спецификой: по номеру выдавался адрес, номер распредшкафа, кабельящика и пары в нём), бейсик не проканал по объёму (в доступные 16 кБ ОЗУ справочник не помещался). Выучил ассемблер PDP-11, стали доступны все 48 кБ ОЗУ, из них меньше 1 кБ занимала сама программа. До сих пор считаю асм PDP-11 эталоном, самый удобный и человекопонятный.twoporylyj писал(а): ↑04 фев 2023, 15:38на этот новомодный язык ардуинный переучиваться необязательно
Когда столкнулся с микроконтроллерами (первый камень был AT98C2051), то оказалось из бесплатных языков - либо ассемблер, либо Си. Поскольку ассемблер сильно зависит от архитектуры камня, решил не заморачиваться и писать на Си. До того знал неплохо Паскаль (начинал с Turbo Pascal 6 и сейчас пишу на Delphi и Lazarus), синтаксис Си конечно "далеко не сахар", но уже привык. А ардуиновский Wire - это диалект C++. После Си - вполне себе понятный. Правда, стандартные библиотеки рожают громоздкий код, посмотрите хотя бы, как реализовано элементарное digitalWrite... На ассемблере это всего одна команда.
Вот поэтому когда возникла необходимость работать с AVR, более удобным счёл BASCOM, диалект Бейсика, но код рожает компактный.
Хотя пишу и на CodeVision, когда нужная библиотечка есть только на Си, а переписывать лень.
-
- Сообщения: 878
- Зарегистрирован: 09 дек 2021, 20:24
- Откуда: город на Волге
- Благодарил (а): 25 раз
- Поблагодарили: 95 раз
Re: Самодельные часы,разные
89С2051 наверное.
Для меня проще было ассемблер изучить, так как хорошо знакомит с архитектурой, и гораздо компактнее код.
А камни - они и есть камни. В чём-то схожи, различия же хорошо прочитываются, и тоже помогают знакомится с железом.
К тому же, компиляторы с ассемблера тоже есть довольно продвинутые. Позволяют подключать библиотеки, писать структурировано.
Тот же Кейл, или Фсиай. АВР-ки тоже осваивал с помощью компилятора АВР-студио(ассемблер) и AVRGCC(С).
Но там ассемблер куда мудрёнее 51-го.
- oldmao
- Сообщения: 6472
- Зарегистрирован: 05 фев 2011, 15:39
- Откуда: Саратовская обл.
- Благодарил (а): 140 раз
- Поблагодарили: 460 раз
Re: Самодельные часы,разные
Да тоже пришлось в ассемблер въезжать, когда под руку попался PIC18F252. Для этого камня помимо асма ещё весьма занятный язык JAL, на Бейсик похожий. Но у меня его встроенная библиотека I2C работать отказалась, на асме всё замечательно работает.
Ну и когда в ATtiny13 что-то типа барометра на BMP180 впихнуть в его 1 кБ программной памяти пытаешься, да ещё и часы, то без ассемблера - никак.
Ну и когда в ATtiny13 что-то типа барометра на BMP180 впихнуть в его 1 кБ программной памяти пытаешься, да ещё и часы, то без ассемблера - никак.
- Tronix
- Сообщения: 149
- Зарегистрирован: 06 июн 2021, 22:38
- Благодарил (а): 31 раз
- Поблагодарили: 87 раз
Re: Самодельные часы,разные
Ну 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: Самодельные часы,разные
Она не лишняя. Она выравнивает количество тактов относительно блока записи нуля. Если ее убрать, то ширина импульсов единицы будет более "узкая" по сравнению с нулями. Вместо нее можно поставить например два NOP'а, но количество тактов исполнения блока для записи единиц и блока для записи нулей должно совпадать.
- oldmao
- Сообщения: 6472
- Зарегистрирован: 05 фев 2011, 15:39
- Откуда: Саратовская обл.
- Благодарил (а): 140 раз
- Поблагодарили: 460 раз
Re: Самодельные часы,разные
Во-во! Ассемблер учит учитывать такты исполнения команды, а вот в Си или Бейсике - это на усмотрение компилятора. Посему иногда вылезают "непонятные" глюки.
PIC18F252 мне достался абсолютно на халяву в количестве четырёх штук. Ну как же не попробовать использовать такой жирный камень, зудит же! Хотя задумку (ГКЧ для снятия АЧХ керамических фильтров на 455 кГц) не осуществил, АЦП слишком медленный, картинка с шагом 100 Гц долго рисуется. Точнее, данные для графика долго накапливаются, отрисовка-то миллисекунды занимает.
То есть подстроить УПЧ приёмника в реальном времени не получается. А вот с классическим ГКЧ и осциллографом - меньше минуты занимает контура подкрутить.
- Tronix
- Сообщения: 149
- Зарегистрирован: 06 июн 2021, 22:38
- Благодарил (а): 31 раз
- Поблагодарили: 87 раз
Re: Самодельные часы,разные
Смотря какой ассемблер -) Например, если мы возьмем архитектуру ARM, да еще и какую-нибудь современную типа ARMv8/thumbs, то там команды могут а) спариваться, причем не с рядом идущей командой, а в зависимости от префетча с командами использующими тот же аргумент или регистр или память; б) менять очередность исполнения (sic!), так же по условиям префетча/кеша/конвейера; в) иметь различный приоритет исполнения; г) еще очень много нюансов зависящих от текущего состояния конвеера, внутренней шины, прерываний и тд т тп.
Поэтому в общем случае, сказать однозначно за сколько тактов на ARM исполниться какая либо команда - нельзя. Именно поэтому кстати все армы, и STM32 в том числе, очень плохо подходит для ногодрыга, который так любим многими на восьмибитках. Для того, что бы эффективно реализовывать на ARM-микроконтроллерах новые протоколы обмена, необходимо забыть всё то, что вы знали об "тактах исполнения команд" на AVR'ках, PIC'ах и каких-нибудь 8051. Нужно использовать встроенные механизмы, предоставляемые ARM микроконтроллером, например универсальные порты сдвига, DMA и его прерывания, прерывания таймеров, таймеры/компараторы и проч.
Хорошо ли это? Плохо? Это просто "по другому".
Поэтому ассемблер ассемблеру - рознь -)
- oldmao
- Сообщения: 6472
- Зарегистрирован: 05 фев 2011, 15:39
- Откуда: Саратовская обл.
- Благодарил (а): 140 раз
- Поблагодарили: 460 раз
Re: Самодельные часы,разные
Ну я так глубоко в "кроличью ̶д̶ы̶р̶у̶ нору"(с) Льюис Кэррол
не заглядывал, но жесть с программированием, когда нужно real time представляю.
не заглядывал, но жесть с программированием, когда нужно real time представляю.
- Tronix
- Сообщения: 149
- Зарегистрирован: 06 июн 2021, 22:38
- Благодарил (а): 31 раз
- Поблагодарили: 87 раз
- Tronix
- Сообщения: 149
- Зарегистрирован: 06 июн 2021, 22:38
- Благодарил (а): 31 раз
- Поблагодарили: 87 раз
Re: Самодельные часы,разные
Вообщем, на время отладки и пока не готов модуль с ИН-ками, прицепил на ту же шину i2c, где у меня висит и RTC - экранчик 16x2
Зачем? Да честно даже не очень могу объяснить... Основная отладочная инфа у меня летит в UART, а экран... Ну хотя-бы на нем оперативно меняется время и температура, так как бы это было на ИН-ках. В будущем наверное выпилю из прошивки, потому что медленно но верно подбираюсь к барьеру 2 Кб (килобайта), что вообщем-то равно первому банку адресуемого ВЕ39 пространства памяти ROM, да и в 573РФ5 больше не влезет.
Но модуль с ИН-ками тоже потихоньку делается:
Плату взял на барахолке, какая-та самодельная, но главное с ИД1 на борту. Высверлил отверстия для ламп, вставил лампочки, залил спермоклеем, но не насмерть, а так, что в теории можно будет погреть чутка и снять нужную лампу. Только одну лампу распаял. Еще три осталось, но это видимо уже завтра или когда-там...
Да, знаю, что все косо, криво и вообще я рукожоп. Можно отдельно об этом не писать -)
Зачем? Да честно даже не очень могу объяснить... Основная отладочная инфа у меня летит в UART, а экран... Ну хотя-бы на нем оперативно меняется время и температура, так как бы это было на ИН-ках. В будущем наверное выпилю из прошивки, потому что медленно но верно подбираюсь к барьеру 2 Кб (килобайта), что вообщем-то равно первому банку адресуемого ВЕ39 пространства памяти ROM, да и в 573РФ5 больше не влезет.
Но модуль с ИН-ками тоже потихоньку делается:
Плату взял на барахолке, какая-та самодельная, но главное с ИД1 на борту. Высверлил отверстия для ламп, вставил лампочки, залил спермоклеем, но не насмерть, а так, что в теории можно будет погреть чутка и снять нужную лампу. Только одну лампу распаял. Еще три осталось, но это видимо уже завтра или когда-там...
Да, знаю, что все косо, криво и вообще я рукожоп. Можно отдельно об этом не писать -)
-
- Сообщения: 1074
- Зарегистрирован: 01 ноя 2020, 21:07
- Благодарил (а): 66 раз
- Поблагодарили: 52 раза
- Борисович
- Сообщения: 3590
- Зарегистрирован: 13 дек 2016, 14:22
- Откуда: Тверская область
- Благодарил (а): 290 раз
- Поблагодарили: 737 раз
- Борисович
- Сообщения: 3590
- Зарегистрирован: 13 дек 2016, 14:22
- Откуда: Тверская область
- Благодарил (а): 290 раз
- Поблагодарили: 737 раз
Re: Самодельные часы,разные
Продолжение.
Составил схему.Собрал дешифратор для цифры.Опробовал.Работает.
4 микросхемы 198 серии и 81 диод.
На цифры от 0 до 9.
Теперь надо приделать оптроны.
И опробовать работу всего этого от розетки
Составил схему.Собрал дешифратор для цифры.Опробовал.Работает.
4 микросхемы 198 серии и 81 диод.
На цифры от 0 до 9.
Теперь надо приделать оптроны.
И опробовать работу всего этого от розетки
- Борисович
- Сообщения: 3590
- Зарегистрирован: 13 дек 2016, 14:22
- Откуда: Тверская область
- Благодарил (а): 290 раз
- Поблагодарили: 737 раз
Re: Самодельные часы,разные
Продолжение.
Приделал оптроны.
Включил в розетку.Работает.
Цифры получились такие.
Потребление от 9 вольт - 40÷50 ма.
От розетки - 7÷16 ма.
Нормально
Приделал оптроны.
Включил в розетку.Работает.
Цифры получились такие.
Потребление от 9 вольт - 40÷50 ма.
От розетки - 7÷16 ма.
Нормально
- Tronix
- Сообщения: 149
- Зарегистрирован: 06 июн 2021, 22:38
- Благодарил (а): 31 раз
- Поблагодарили: 87 раз
Re: Самодельные часы,разные
Круто выглядит, и работы проделано не мало!
Тоже хорошо! Моя вон та балалайка на ВЕ39 уже кушает 80мА по 12 вольт, и это с выключенной повышайкой - только кренка и 5 микросхем. С экраном - 90мА. Ну тут я конечно мог бы вместо КРЕНки нормальную понижайку дц/дц поставить с 12 вольт до 5, но захотел именно КРЕНку с радиатором ) Пускай тепло транзисторно греется. Самая прожорливая похоже - КР580ИР82. В сравнении с той же К555ИР22, потребляет в разы более. На втором месте наверное К580ВВ55. Ну и только на третьем - собственно сам камень ВЕ39. Остальное (RTC, флешка) - копейки.
-
- Сообщения: 2794
- Зарегистрирован: 02 мар 2020, 23:26
- Благодарил (а): 86 раз
- Поблагодарили: 104 раза
Re: Самодельные часы,разные
Не знал, всегда думал что она в статике потребляет совсем ничего и вообще КМОП по структуре (судя по хилым выходам).
- Tronix
- Сообщения: 149
- Зарегистрирован: 06 июн 2021, 22:38
- Благодарил (а): 31 раз
- Поблагодарили: 87 раз
Re: Самодельные часы,разные
Ну я на 100% не утверждаю, просто так кажется. Мои слова не нужно как прописную истину воспринимать.
Меж тем подсобрал все во-едино и запустил наконец ИН-ки, собственно:
Дело не обошлось без дохлых ИД1 конечно, пришлось одну менять на плате индикации. Но в целом ничего, работают. Не ИН-18 конечно, но сойдут для сельской местности.
Теперь устранение мелких глюков, которые уже заметил, причесывание прошивки ну и тд. Но это уже завтра наверно или когда там..