User Tag List

Страница 5 из 7 ПерваяПервая 1234567 ПоследняяПоследняя
Показано с 41 по 50 из 64

Тема: Новогодний 1816ВЕ35

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    13.02.2022
    Адрес
    г. Уфа
    Сообщений
    709
    Спасибо Благодарностей отдано 
    47
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    82 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andrews Посмотреть сообщение
    тогда уж ch341a и поднимать i2c, или только кнопочку со светодиодом. Первую на прерывание, второй на порт. Если плата для тестирования КР1816ВЕ35/39 этого достаточно. Если для чего-то большего интересней ch341a и программный(или аппаратный) i2c. Если все же ставить мах232, то его надо сразу тестировать с внешним переходником на usb, имхо.
    В принципе в платку 50х100мм должно влезть.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    26.01.2016
    Адрес
    г. Мелитополь, Украина
    Сообщений
    156
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    24 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от max232cpe Посмотреть сообщение
    в принципе можно мах232 с обвязкой и мах485 с обьвязкой
    ну разве что в обвязку еще добавится кр580вв51 с генератором, ибо в ве35/39 последовательного интерфейса нет.

  4. #3

    Регистрация
    13.02.2022
    Адрес
    г. Уфа
    Сообщений
    709
    Спасибо Благодарностей отдано 
    47
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    82 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В клавиатуре мс7004 его реализовали, не вижу проблем скопировать от туда

  5. #4

    Регистрация
    26.01.2016
    Адрес
    г. Мелитополь, Украина
    Сообщений
    156
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    24 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    если программный последовательный канал с определенными ограничениями подходит, то почему бы и нет.

  6. #5

    Регистрация
    13.02.2022
    Адрес
    г. Уфа
    Сообщений
    709
    Спасибо Благодарностей отдано 
    47
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    82 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А вот и предварительная платка ардуины 70х


    Этот пользователь поблагодарил max232cpe за это полезное сообщение:

    Denn(03.05.2023)

  7. #6

    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,235
    Спасибо Благодарностей отдано 
    490
    Спасибо Благодарностей получено 
    995
    Поблагодарили
    642 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от max232cpe Посмотреть сообщение
    А вот и предварительная платка ардуины 70х
    В 70х таких красивых плат не умели делать)) как и чипов в корпусе U14
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  8. #7

    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,951
    Спасибо Благодарностей отдано 
    81
    Спасибо Благодарностей получено 
    261
    Поблагодарили
    125 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Зимой тоже баловался с ВЕ39. Получились как всегда часики.



    Камень - КР1816ВЕ39, защелка 580ИР82, флеха AT28C64 и ВВ55 в качестве PIO. Входящее напряжение 12 вольт, обычная кренка для 5в на логику и повышайка DC/DC на 555 таймере до +180в для ИНок.



    Рядом с камнем там еще i2c PCF8563 (RealTimeClock), где-то сбоку 1-wire DS18B20 (температура). Срет отладочную инфу в UART, а оперативную инфу - в i2c 16x02 дисплей:



    В это время в UART летит примерно что-то такое:



    Ну и всё вместе с ИН-1, статика:



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



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

    Эти 4 пользователя(ей) поблагодарили Tronix за это полезное сообщение:

    CodeMaster(03.05.2023), Denn(03.05.2023), max232cpe(03.05.2023), RCgoff(03.05.2023)

  9. #8

    Регистрация
    12.07.2016
    Адрес
    г. Тюмень
    Сообщений
    40
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    49
    Поблагодарили
    17 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SfS Посмотреть сообщение
    А кто что делал на этом 1816ВЕ35 вообще?
    Я делал термометр
    https://github.com/rcgoff/therm8048

    Запрограммирован интерфейс 1wire с DS18B20 (немного переусложнен, можно было бы читать при инициализации presence pulse только один раз, я читаю два раза)
    Запрограммирован двухпроводной интерфейс с со стандартным текстовым ЖКИ на HD44780 по схеме наподобие этой


    Для строба сдвигового регистра использован выход строба порта-расширителя, так что на весь функционал задействовано только 2 линии портов МК: P1.0 под DS18B20 и P2.1 под данные ЖКИ.


    Цитата Сообщение от Tronix Посмотреть сообщение
    Зимой тоже баловался с ВЕ39.
    Интересно бы на код посмотреть! И какого он объема вышел

    - - - Добавлено - - -

    Цитата Сообщение от Tronix Посмотреть сообщение
    Здесь же мне нужно было дробную часть умножить на 10, пришлось крутить влево по нескольку раз, да все это еще с расширением в 16-битное значение
    А не короче было сделать что-то вроде:
    Код:
    ;умножение числа в аккумуляторе на 10
    ;на выходе - 16-бит число в r4 и a
                 mov r2,a
                 mov r3,#9
                 mov r4,#0
    loop:      add a,r2
                 jnc skip
                 inc r4
    skip:      djnz r3,loop
    Последний раз редактировалось RCgoff; 04.05.2023 в 11:26.

  10. #9

    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,951
    Спасибо Благодарностей отдано 
    81
    Спасибо Благодарностей получено 
    261
    Поблагодарили
    125 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от RCgoff Посмотреть сообщение
    Интересно бы на код посмотреть! И какого он объема вышел
    32Кб отборного *****кода на асме. В скомпиленном виде 1974 байта. Ну если и вправду интересно - пожалуйста, в прикрепленном файле, но там реально *****код и уже через неделю мне самому в нем ничего не понять.


    Цитата Сообщение от RCgoff Посмотреть сообщение
    А не короче было сделать что-то вроде:
    Да может и короче, а может я уже и переделал чтение температуры по сравнению со скриншотом выше -) Дела давно минувшие, я ж не зря говорю что через неделю уже с трудом вообще можно понять там что к чему. Сделал, работают, ну и все, забыли.

    Но помню лишь одно - об какой-либо оптимизации и речи не шло, так как ВЕ39 все-таки во-первых в два раза быстрее чем ВЕ35, и поэтому сколько там миллисекунд (или даже секунд) будет вычисляться температура, или любое другое действие - абсолютно все равно, так как режимы отображения ВРЕМЯ или ТЕМПЕРАТУРА меняются раз в минуту примерно. А все остальное время проц практически сидит и курит бамбук - ну кнопачке там опрашивает, в таймер выпадает для счета миллисекунд и тд.
    Вложения Вложения
    • Тип файла: zip clock.zip (7.9 Кб, Просмотров: 84)

    Этот пользователь поблагодарил Tronix за это полезное сообщение:

    RCgoff(03.05.2023)

  11. #10

    Регистрация
    12.07.2016
    Адрес
    г. Тюмень
    Сообщений
    40
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    49
    Поблагодарили
    17 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Tronix Посмотреть сообщение
    32Кб отборного *****кода на асме. В скомпиленном виде 1974 байта. Ну если и вправду интересно - пожалуйста, в прикрепленном файле, но там реально *****код
    Заимствовал Ваш код вычисления CRC для датчика DS18B20. При этом сократил его по длине на 15 байт.

    Было:
    Код:
    crc8dallas:
    	mov r2,#0
    	mov r7,#8		; scrachpad len cntr
    	mov r0,#scrach
    rr_rot:
    	xch a,r2
    	xrl a,@r0
    	xch a,r2
    	mov r6,#8		; for (i = 0; i < 8; i++)
    rr_inner:
    	mov a,r2
    	anl a,#1
    	jz rr_shr
    	xch a,r2
    	clr c
    	rrc a
    	xrl a,#08Ch
    	xch a,r2
    	jmp rr_next
    rr_shr:	
    	xch a,r2
    	clr c
    	rrc a
    	xch a,r2
    rr_next:
    	djnz r6,rr_inner
    	inc r0
    	djnz r7,rr_rot
    
    	xch a,r2
    	ret
    Стало:
    Код:
    crc8dallas:
    	clr a
    	mov r7,#8		; scratchpad len counter
    	mov r0,#scratch
    crc_nxbyte:
    	xrl a,@r0
    
    ;----------one byte loop
    	mov r6,#8		; for (i = 0; i < 8; i++)
    crc_inner:
    	clr c
    	rrc a
    	jnc crc_nxbit           ;jump if former acc.0=0 (no XOR)
    	xrl a,#08Ch             ;1000.1100 - polynomial coeffs in inverted order
    crc_nxbit:
    	djnz r6,crc_inner
    ;----------end of one byte loop, r0:=byte-CRC
    
    	inc r0
    	djnz r7,crc_nxbyte
    	ret
    Возможно, кому-то это пригодится.

Страница 5 из 7 ПерваяПервая 1234567 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Новогодний мини-ZX конкурс :)
    от zebest в разделе События
    Ответов: 18
    Последнее: 31.12.2014, 22:03
  2. Ищу новогодний гифт
    от jerri в разделе Демо
    Ответов: 6
    Последнее: 18.01.2010, 16:45
  3. Новогодний гифт!!
    от newart в разделе Демо
    Ответов: 13
    Последнее: 06.01.2008, 00:04
  4. Московский новогодний сисопник
    от STS в разделе События
    Ответов: 9
    Последнее: 31.12.2007, 21:57

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •