In vino veritas

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15547
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: In vino veritas

Сообщение BOB51 »

Поскоку цены на деталюги возымели свойство стать относительно
беспредельными для "поделать от нечего делать" приходится
несколько менять направление темы... :cry:
По ходу "раскопок" в закромах вытянул в набор модулей
пару "регистровых файлов" :
http://img.radiokot.ru/files/20529/hkjb4s72g.JPG
http://img.radiokot.ru/files/20529/hkjbckakx.JPG
схемка http://img.radiokot.ru/files/20529/hkjedehd8.JPG ,
и их платки
платки регистровых файлов.zip
(39.55 КБ) 342 скачивания
,
дремуче-древние тест-экраны с интегрированными источниками тока:
http://img.radiokot.ru/files/20529/hkjee7774.JPG
http://img.radiokot.ru/files/20529/hkjl7uvsk.jpg ,
блочки источников тока для матрично-многопозиционных
светодиодных экранов (комплект к регистровым файлам для
применения в X-Y дисплеях):
http://img.radiokot.ru/files/20529/hkjq5h312.jpg ,
и новенькую платку из четырех "верхних" ключей в ретро-стиле:
http://img.radiokot.ru/files/20529/hkjkreqko.GIF
http://img.radiokot.ru/files/20529/hkjksskgj.jpg
с платкой
4_H_key.zip
(44.73 КБ) 310 скачиваний
...
:beer:
Всего-то подготовительная фаза к "выносным"
индикационно-обрабатывающим "сомикроконтроллерам"...
Правда там до комплекта еще кой-чего дособирать надо,
но без излишних денюжкиных расходов и фанатизьму.
8)
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15547
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: In vino veritas

Сообщение BOB51 »

Продолжение жабодавной модернизации...
Претерпели изменения схемки платок mcs51 и AVR40 - добавлен новый разъём и изменен бывший на линиях RxD/TxD на 14-ти контактный:
архив shems Mcs52.spl7, AVR40.spl7
модуль на ПИКе претерпел вообще кардинальну переразборку :
архив shems pic876a.spl7
отныне его назначение - периферийная "голова"...
Соответственно добавились платки - расширители, аж три варианта:
на одной из них установлены EEPROM 24C512 и датчик температуры/влажности DHT11 -
архив shems expans_c.spl7
http://img.radiokot.ru/files/20529/i1yvkiykk.jpg ;
вторая транзит с предустановленной панелькой под 2*24С512 - она же простое подключение кабеля с DS18B20 с подтягивающим резистором на линии данных ( если нету EEPROMок в панельке) -
архив shems expans_d.spl7
и третья - "хитрый транзит" для светодиодных матриц с регфайлами и анодными ключами плюс коммуникационный транзит -
архив shems expans_E.spl7 .
Добавился в комплект кабло с датчиком DS18B20 на одном из концов
архив shems ds18b20_wire.spl7 и фотки кабла
http://img.radiokot.ru/files/20529/i1yvpkie4.jpg
http://img.radiokot.ru/files/20529/i1yvqphaf.jpg.
Причем предусматривается как непосредственное прямое подключение к выводам МК,
так и подключение через ранее созданный адаптер (архив shems uLAN adapter.spl7).
Добавились в комплект две ранее использовавшихся для отработки рекламных мигалок платки под 20-лапки
для AT89C2051
архив shems flow_x8_2.jpeg
http://img.radiokot.ru/files/20529/i1z4iz1a1.jpg
и для ATtiny2313
архив shems tn2313.spl7
http://img.radiokot.ru/files/20529/i1z4jnj72.jpg
они же предусматривают подключение регистрового файла как непосредственно, так и через комплекс переходников.
Добавился простейший символьный 7-сегментный дисплейчик на 4 знакоместа
архив shems testled_4x8.spl7
http://img.radiokot.ru/files/20529/i1z6sptqc.jpg .
Также "на готове" схемка "удаленного" оптосимисторного ключика архив shems ключ_одиночный.jpeg.
Вроде теперь можно и с программками побаловаться…
собственно архивчик
shems.rar
(228.81 КБ) 333 скачивания
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15547
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: In vino veritas

Сообщение BOB51 »

В результате некоторой ленивой деятельности появилась видоизмененная схемка для макета с AT89S52(C52), оснащенная деморежимом присмотра текущей влажности и температуры с пристегнутой платки с датчиком DHT-11.
mcs52.pdf
(259.8 КБ) 346 скачиваний

Вот так ноне выглядит сие устройство в сборе:
http://img.radiokot.ru/files/20529/il5b9fo1r.jpg
И переходник с DHT-11 с дополнительным джамперком поближе:
http://img.radiokot.ru/files/20529/il5ba7ozk.jpg
Температуру показывает в соответствии с ртутным термометром, насчет влажности – сложнее, нету с чем сравнить…
Изменения претерпели и платки адаптеров (expans_C.lay и expans_d.lay в архиве – устранены ошибки). На платке расширения expsns_C появилась еще одна перемычка-джампер для подключения к свободному разъёму микроLAN адаптера с DS18B20 (на тот же разъём намечается и переходник связного адаптера – мож удастся сделать так, чтоб «не подрались»). Апетитус приходит с потреблением – попробую приладить внешний выносной датчик для совместного использования вместе с DHT-11. Ну и кой-чего дополнительного в режиме регулятора намутить.
В последней версии программы t9.asm (
at89s52prj.rar
(464.21 КБ) 370 скачиваний
в архивчике в папочке «откомпилено» скомпилированные прошивки t9.bin и t9.hex – бинарный образ ПЗУ и интел HEX варианты) устранены некоторые «очепятки» и «сокрытие» окна менюшки календаря при «правой» прокрутке меню, хотя с другой стороны… та ошибка дает возможность ставить разные наборы «окон» на левую и правую прокрутки.
Вобщем… пока устройство в стадии умысливания дальнейшего развития… :roll:
Из ПЗУ захавано 6234 байта из 8192 возможных – в остатке еще 1958 байт, да и усушка/утруска пока особо не проводилась.
:write:
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15547
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: In vino veritas

Сообщение BOB51 »

:oops:
на схемке просклерозил подключение сигнального бузера...
исправлено:
mcs52.pdf
(356.08 КБ) 373 скачивания


Дополнительно пришлось подогнать к "единой системе" платку расширения ext_d с исправлением ошибок монтажа...
сейчас она выглядит таким образом:
exp_d.pdf
(82.29 КБ) 276 скачиваний

http://img.radiokot.ru/files/20529/in3blo636.jpg
приложены исправленные печатки для платок расширения ext_C b ext_D:
Новая папка.zip
(36.71 КБ) 298 скачиваний

Пока с исправлениями/дополнениями маленькая остановка.
Буду лепить подключение DS18B20 через кулючики из апнотов... :write:
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15547
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: In vino veritas

Сообщение BOB51 »

В наборчик добавился индикатор на NJU6432:
( viewtopic.php?f=2&t=89010 )
kasdis_a.pdf
(145.55 КБ) 393 скачивания

http://img.radiokot.ru/files/20529/irv2kgtfh.jpg
Схема тестилки:
T9a.pdf
(252.64 КБ) 353 скачивания

и ее программка:
T9a.rar
(93.69 КБ) 631 скачивание

:write:
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15547
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: In vino veritas

Сообщение BOB51 »

В процессе ленивых размышлений на тему «какую-бы пакость ещё удумать» для усложнения жисти программиста всплыла идея размещения части массива данных во внешнем EEPROM...
Одначе туточки сразу повылазило некоторое количество «колючек».
Допустим имеется два исходных текста: основной программы и области массивов
map.JPG
(21.58 КБ) 627 скачиваний

в которых обязательно повсплывают «перекрёстные ссылки»...
Подставлять их вручную есть нерационально, тем более, что компилятор IDE может просто «далеко послать» такой исходник с заранее не определенными метками. Да и режим работы с внешней памятью данных в некоторых пределах поддерживают только компиляторы mcs51 (область XRAM/XSEG)…
Создавать подобие DOS для применения в отношении 64-128 килобайт на основе 24С512 тоже вроде как-то некошерно... :dont_know:
Вобщем пока стадия раздумий … а как бы сие приладить..??..
Мож кто-нибудь какую мыслю подкинет..?
:roll:
petrenko
Друг Кота
Сообщения: 5321
Зарегистрирован: Вт фев 21, 2012 13:51:55
Откуда: Начинающий
Контактная информация:

Re: In vino veritas

Сообщение petrenko »

В некоторых к.а. с *51-ым процессором доп."массивы данных" находятся в пзу-шках типа 24c** то есть в последовательных.
Такой вариант подойдёт для проекта ? :roll:
< виртуальная "кнопочка" >--( WWW ) <- Убедительная просьба интересующимся старыми компьютерами типа РК86 - не пишите в теме в барахолке, пишите Ваши вопросы в ( лс ) пожалуйста
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15547
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: In vino veritas

Сообщение BOB51 »

А мнееуу одной 51-й как-то маалоовааатоо... :roll: 8)
petrenko
Друг Кота
Сообщения: 5321
Зарегистрирован: Вт фев 21, 2012 13:51:55
Откуда: Начинающий
Контактная информация:

Re: In vino veritas

Сообщение petrenko »

Надысь попалась плата от к.а. с "двумями" 51-ыми .. "Атмельскими".. У йих тама "разделение труда" наблюдалося... :wink:

Так что несколько 51-ых , объединённых однопроводным ,"моноканалом" так сказать, вполне себе "уживутся" вместе (IMHO).
< виртуальная "кнопочка" >--( WWW ) <- Убедительная просьба интересующимся старыми компьютерами типа РК86 - не пишите в теме в барахолке, пишите Ваши вопросы в ( лс ) пожалуйста
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15547
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: In vino veritas

Сообщение BOB51 »

То вариант "сетки", а здесь внешнее EEPROM данных.
Т. е. исходная программа разделена на две части - одна собственно исполнимый код и размещена в целевом МК, а другая-таблицы векторов, строки данных и управляющих байтовых комбинаций, селекторных табличек, подтягиваемых по мере выполнения основной программы из внешней EEPROMки (притом, что ранее все те данные нерационально пожирали 2/3 ПЗУ проекта).
И ещё... речь идет не о внутреннем EEPROM или расширенном ОЗУ данных, учитываемом во всех компиляторах, а именно о разделенном на две области физического размещения тексте одной программы с "параллельным" исполнением обеих фрагментов (не путать с секционированным ПЗУ одного исходника при последовательном исполнении каждой секции - как пример две пзушки 16 килобайт для программы с объёмом 32 кило - то для компилятора единая область CSEG/CODE, независимо внешним ПЗУ представлена или внутренним - лишь бы "перекрытия адресов" не случилось)...
Хоша есть случаи разделяемого ОЗУ/ПЗУ программ-данных, но такая версия только для 51-й и в данный момент интереса не представляет - узкоспециализировано только для MCS51...
А в моей задачке - внешний накопитель/источник не только данных, но и значений управляющих векторов для вычисляемых /программных переходов. О программном коде пока речь не идет, хоша тоже возможный случай (ежли иметь встроенный интерпритатор псевдокода и надлежащее быстродействие по перезагрузке сегментов исполнимого кода (подобие файла рисунка в http://radiokot.ru/cherdak/03/ , только "внешнего")... но... пока получить бы простую и относительно универсальную методу по подстановке значений ... да и сам бинарник для 24-й EEPROMки также скомпилить надобно (под "съедаемость" для icprog/winpic800)... Но там попроще - c51asm.exe с такой задачей спокохонько управляется, ежли все переменные в дополнительном дефайне указаны. Причем независимо к какому семейству потом полученную EEPROMку приладить понадобится.
Возможно... создание условной сетки "сегментов" - условной опорной разметки массива EEPROM для последующей подстановки дефайном в целевой исходник, а затем обратный вариант для исходника массива... Но то задача весьма "трахотливая" и выполнима только в ручном режиме.
Вот и гадаю... может я чего-то в работе компиляторов упустил, и желаемый эфект может быть получен более простым способом? :dont_know:
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15547
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: In vino veritas

Сообщение BOB51 »

Пока имеем некоторое отступление...
Появился дополнительный модуль ("удаленный внешний модуль") на базе PIC16F676/PIC12F629 и совместимых по выводам:
uim14.zip
(185.25 КБ) 314 скачиваний

пока тестируется с дисплейчиком от касячего аппарата на тему "когда высадит акумулятор"... :solder:

В ходе копания с асмом выползло немного вопросов по теме "переназначение имен" для регистров РПД у ПИКушек и аналогичного головноболезного для предопределенных регистров у mcs51/avr. :write:
Чего получилось в "попытке трактовать "святое писание"" прицеплено тут:

не факт, что "абсолютно верно" - ежли кому чего возразить/добавить будет с удовольствием почитаю - просто где ни смотрел, подходящего материала так и не усмотрел (может смотрел не все и не так внимательно?) :dont_know:
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15547
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: In vino veritas

Сообщение BOB51 »

Несколько измененный блочек с PIC16F676 - прицеплен дисплей, адаптер линии микроLAN и DS18B20 на 20-метровом проводке.
http://img.radiokot.ru/files/20529/kc1ezblxl.JPG
pic16f676prj.zip
(90.65 КБ) 499 скачиваний

Вроде как стабильно работает и от акумулятора, пока буду пытать на устойчивость.
Обработчик ошибок предусмотрен, но недописан - в тесте пока не требуется.
В исходнике интересно прописаный файл присвоения имен...
Прицел на удаленную управляющую системку, пристежкой к базовому блочку на (пока) AT89S52...
:write:
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15547
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: In vino veritas

Сообщение BOB51 »

Вот фотка того тест-термометра в собранно-смотанном виде:
http://img.radiokot.ru/files/20529/kjmicvkxi.jpg
дисплейчик держал изображение (сохранял контраст сегментов) в диапазоне питания схемки от 5 до 3,0 вольт. :solder:
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15547
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: In vino veritas

Сообщение BOB51 »

Неплохой "свежачек" по PIC16F676A:
http://elektromehanika.org/load/ehlektr ... 1-1-0-1146

"Хофманн М.
Х86 Микроконтроллеры для начинающих: Пер. с нем. — СПб.:
БХВ-Петербург, 2014. — 304 с: ил. + CD-ROM
..."
8)
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15547
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: In vino veritas

Сообщение BOB51 »

В результате теоретических разборок с алгоритмами формирования CRC по просмотру файлика mlan_3a.txt обнаружена досадная ошибка (в дэмоверсии проекта pic16f676prj я контроль ответа датчика и контроль CRC не задействовал - вот и проскочило).
:oops:
Добавлен один промежуточный регистр m_tmp в def_uim.txt файл (указано в шапке) и некоторое отличие в части текста mlan_3a.txt от метки l_crc2.
def_uim.txt
(7.53 КБ) 264 скачивания

mlan_3a.txt
(8.93 КБ) 307 скачиваний

Попозже подготовится полная версия с контролем критических ошибок.
:write:
ДMИTPИЙ
Встал на лапы
Сообщения: 122
Зарегистрирован: Вт окт 14, 2014 14:31:04

Re: In vino veritas

Сообщение ДMИTPИЙ »

Убрал.
Нарушение Правил форума п. 2.4
aen
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15547
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: In vino veritas

Сообщение BOB51 »

Наконец почти правильный индикативный термометр...
pic16f676prj_2.rar
(67.24 КБ) 361 скачивание

Добавлена защита при "обрыве" (отсутствие ответа датчика при запросе), при КЗ выхода (постоянный 0 на линии данных датчика) и включен контроль CRC.
На практике проверил обрыв/КЗ, ошибочное CRC симулятором не гонял - если б появилось, то в реале на макете мгновенная блокировка с соответствующим отображением имела бы место... НО не проверено практикой... пока работает...на прокрутку в симуляторе терпения не хватило... :dont_know:
Ну и соответственно в схему добавился "волшебный джампер" для снятия блокировки после устранения аварийных условий (схемка в архиве с исходниками).
Исходник не оптимизирован, несколько "перемешан" - возможно далее при развитии задач поутрушу.
:write:
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15547
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: In vino veritas

Сообщение BOB51 »

Кстати... Схемка - не догма, индикатор на ЖКИ просто более экономичен, на светодиодном пару недель от акума с мобилки явно не проработает.
Но... кому чего удобнее и "ближе к лапам":
um14_demoterm_led4.GIF
(77.59 КБ) 672 скачивания

там некоторые коррективы относительно самого модуля обслуживания дисплея и знакогенератора с перераспределением буфера вывода переписать надо...
И отдельно разговор о "полном имитаторе" ЖКИ на светиках - это самостоятельная конструкция.
:beer:
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15547
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: In vino veritas

Сообщение BOB51 »

Для любителей «народной элементной базы» предлагается вот такого вида конструкция:
внешний дисплей.GIF
(110.14 КБ) 676 скачиваний

http://img.radiokot.ru/files/20529/lpqcock7f.jpg
http://img.radiokot.ru/files/20529/lpqcpk7ku.jpg
Набиралась из имеющихся в наличии «кубиков»... пока реализован «минимальный» вариант и всего лишь с тестовой программкой-минимумом. Правда программка весьма понакручена с возможностью дальнейшего «изврата».
tn2313prj.zip
(39.6 КБ) 285 скачиваний

Размер сегментов дисплея не ограничен.
Минимальная конфигурация 4 позиции.
Номинальная 4 строки по 8 позиций (несколько измененная схема с регистровым файл-расширителем).
Максимум ... на сколько интереса будет - светики тоже не дешовое удовольствие.
Для начала очередная цель прицепить туды канал связи и сцепить с компом и/или тем индикативным термометром на пичке или внешней мордой на базовом блоке...
:write:
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15547
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: In vino veritas

Сообщение BOB51 »

Музыкальная шкатулка
tsgn.zip
(41.18 КБ) 257 скачиваний

по мотивам, навеяным в viewtopic.php?f=58&t=115234
:write:
Закрыто

Вернуться в «Разные вопросы по МК»