- Правильный универсальный блок ИРПС-ТТЛ для БК
- [+] Старые сообщения (143)
-
? S_V_B - 27.03.2018 17:08
Ссылка на исходник:
¤
https://yadi.sk/d/kjgmaf1H3TowAB
-
? BD - 27.03.2018 17:31
да ты, батенька, старовер )) совсем не приучили каментить и к "объектно ориентированному"..
все ОК, не пройдет и 2 недели.. ЕМТ 36 будет...
-
? S_V_B - 27.03.2018 17:35
Здесь классы нафиг не нужны.. все просто и прозрачно.. классы уже Borland написал нам-то зачем выпендриваться
-
? BD - 27.03.2018 17:40
тогда GCC будем вместе изучать ))
-
? BD - 27.03.2018 18:05
у нас есть "великая цель", чтоб в БК0010(-01) можно было по ИРПС все запихать, даже без КНГМД/НЖМД и (прости господи) допОЗУ.
-
? S_V_B - 27.03.2018 18:29
/* даже EMT 36 не работает */
не работает в каком плане?
На диск сохраняет.. смотри чтобы стек не затирался
-
? S_V_B - 27.03.2018 18:35
запусти на БК
https://yadi.sk/d/lNGSlcXR3Tp8FC
(не помню какая версия.. по моему сохранить можно один раз потом МКДосовский каталог затирает прогу, нужно откомпилить с другого адреса)
¤
¤
а на PC - запусти IRPS_Loader
¤
установи чекбокс "передавать имя файла" и отправляй бинарник...
¤
на БК сохранится под тем де именем..
-
? S_V_B - 27.03.2018 18:44
/* у нас есть "великая цель", чтоб в БК0010(-01) можно было по ИРПС все запихать */
Для этого в ESP нужно загрузку по сети прописать.. и тогда КУВТ получится :)
-
? BD - 27.03.2018 18:57
загрука с посчетом к/с. дома буду - все сделаю.
-
? gid - 27.03.2018 21:13
Там, в исходниках IRPS на билдере которые, файл на БК передаётся не совсем в понятной форме.
Особенно, я не понял смысла CheckBox2 и CheckBox3. Заголовок бин передавать на БК не нужно ни в каком случае, он там не нужен.
¤
Лучше делать передачу в точности как в EMT 36:
Заголовок файла : 20. байтов {
адрес загрузки файла : 2 байта,
размер файла в байтах: 2 байта, // реальный размер, может быть нечётным
имя файла : 16 байтов
};
массив файла : размер файла в байтах;
КС : 2 байта;
¤
Перед передачей нужно проанализировать файл, если у него есть заголовок бин, и он корректен, то адрес и размер брать оттуда, если нет - адрес спросить у пользователя, размером считать длину файла.
контрольную сумму можно считать на лету, по мере передачи файла, но это не сильно существенно, можно оставить и как есть.
Если длина файла больше 32767., то такой файл нельзя загрузить в память, его надо сохранять на диск на БК.
Если длина файла больше 65535., то нужно придумывать вообще новый алгоритм передачи, т.е. предусмотреть какой нибудь расширенный заголовок, т.к. длина не влезает в 16 бит.
¤
размер под имя файла лучше оставить 16 байтов, а не уменьшать под мкдосовский формат 14 байтов, неиспользуемые байты заполнять нулями.
Из эстетических соображений можно ещё считать КС заголовка и передавать её перед массивом файла, но это уже несовместимо с EMT 36 и надобность этого решайте сами.
-
? S_V_B - 28.03.2018 05:47
/* Заголовок файла : 20. байтов */
так и передается, только имя файла 14 байтов.
¤
все чекбоксы сделаны для универсальности и добавлялись по ходу.
¤
сначала мы хотели просто запускать программы, например если запускаем бинарник игрушки то адрес и длина берется из заголовка в файле, если заголовка нет то можем указать адрес загрузки вручную.
¤
потом захотелось сохранять файлы для этого появился чекбокс "передавать имя файла".
далее по просьбе BD появилась CRC.
¤
т.е. комбинируя чекбоксы можно сформировать любой заголовок для передачи.
¤
например в граф. редакторе на PC подобным образом сделал просмотр картинок на БК с переключением палитр (об этом где-то говорили) к картинке добавляем код переключения палитры -
грузим с адреса 37764 (не помню) - любуемся результатом :)
-
? S_V_B - 28.03.2018 06:23
Пока неизвестно что будет на стороне БК, поэтому формат передачи еще не сложился - вот BD переписывает ЕМТ36, а там видно будет.
Сейчас у меня две программки на БК одна запускает, другая сохраняет, для этого и чекбоксы.
Скомпилировал программу на PC сразу запустил, если нужно - сохранил. И никакой возни с образами, даже сейчас уже очень удобно.
Сверх идея - работать с файлами на PC, поживем -увидим.
-
? gid - 28.03.2018 09:49
Заставлять BD переписывать ЕМТ36 под неопределённый, несложившийся формат - жестоко. Проще взять уже готовый сложившийся формат передачи в ЕМТ36 и по мере надобности расширять его под свои нужды.
¤
BD или S_V_B, а напишите лучше руководство для идиотов, можно даже с картинками, про этот блок ИРПС.
Какой-нибудь талмуд в виде солидного документа, где будет описан внешний вид блока, что там за разъёмы, с описаниями каждой дырки разъёма.
Как им пользоваться, для чего нужны эти маленькие штучки с микросхемками в комплекте, куда их втыкать можно, куда не нужно, а куда категорически нельзя.
Как и с помощью чего можно сделать обмен данными по Wi-Fi с ПиСи компьютером.
Например: берём хреновину Х, втыкаем её в блок ИРПС, сам блок втыкаем в БК, включаем, загружаемся, набираем таинственные заклинания (нужно привести пример чё как куда вводить) и происходит чудо.
Приводить ссылки на документы (напр. больше заклинаний - таинственных и сложных в см. документе 4A-ESP8266 AT Instruction Set_v0.22.pdf) и сопутствующий софт.
¤
Например, я как-то упустил момент, каким образом передаётся файл с ПиСи по Wi-Fi через COM порт?
¤
Написать такой документ, прочитав который каждый будет понимать как пользоваться этими железками, как бы не посложнее будет, чем программы писать. Там ведь нужно описать тривиальные вещи с точки зрения разработчика, которые кажутся ему само собой разумеющимися, но не всегда очевидными человеку со стороны.
-
? BD - 28.03.2018 10:23
Не, проблема имеет гораздо бОльшие масштабы. Даже если имя, адрес, длину задавать руками... для БК надо время, например, чтоб имя файла сравнить. Sleep(500); тут не обойдешься ))
Если РС используется как файл-сервер, надо процесс, с БК передавать блок параметров EMT 36 (который в R1) и в зависимости от "команды" слать/читать.
Формат .BIN (который полный) сойдет для начала, РС будет только как "диск", но только по EMT 36.
А вообще надо блочный протокол и 160004 эмулировать к .IMG ))
¤
¤
ФОРМАТ БЛОКА ПАРАМЕТРОВ
------------------------------------------------------------
НОМЕР БАЙТА ! СОДЕРЖАНИЕ БАЙТА
------------------------------------------------------------
0 ! КОМАНДА
1 ! ОТВЕТ
2,3 ! АДРЕС МАССИВА НА ЗАПИСЬ ИЛИ ЧТЕНИЕ
4,5 ! ДЛИНА МАССИВА НА ЗАПИСЬ
6-21 ! ИМЯ МАССИВА НА ЗАПИСЬ ИЛИ ЧТЕНИЕ
22,23 ! АДРЕС ТЕКУЩЕГО МАССИВА
24,25 ! ДЛИНА ТЕКУЩЕГО МАССИВА
26-41 ! ИМЯ ТЕКУЩЕГО МАССИВА
------------------------------------------------------------
К/С еще надо
-
? TheGWBV@ - 28.03.2018 10:28
Надо БК как сервер использовать ;-)
-
? S_V_B - 28.03.2018 11:17
/* я как-то упустил момент, каким образом передаётся файл с ПиСи по Wi-Fi через COM порт */
¤
для этого как раз и нужны "маленькие штучки" называются ESP8266 (Народный WiFi модуль- вариантов использования очень много, например кто-то Радио-86РК на нем сэмулировал...)
подробно как используется с виртуальным СОМ портом написано здесь:
¤
http://samopal.pro/arduino-esp8266/
-
? BD - 28.03.2018 11:24
Все "руководство для идиотов" пока такое.
http://forum.pk-fpga.ru/viewtopic.php?f=15&t=5606
После перепрошивки ESP8266-01 делается виртуальный COM-порт на 57600 по WiFi, и можно чхать на буфер FIFO. ESP все делает за Вас ))
На самом деле, можно какую-нибудь нибудь платку мелкую для ESP8266-01 и стандартных блоков ИРПС нарисовать, их у народа в количестве. Там надо только стабилизатор на 3.3v, разъем, и как-то согласовывать уровни TTL 3.3v с оптронами. Пусть на 9600, но все будет работать.
http://bestpics.ru/full/irps_mini.jpg
-
? S_V_B - 28.03.2018 11:28
По поводу мануала - кое что BD уже написал здесь:
http://forum.pk-fpga.ru/viewtopic.php?f=15&t=5606&p=6297#p6297
¤
Оформить в файл конечно нужно, но когда будет готова более-менее приемлемая версия софта.
Да и со временем катастрофа. Я еще прикупил УКНЦ..потихоньку осознаю всю глубину глубин.. как на БК все просто.
-
? BD - 28.03.2018 12:04
Пока помню. Для преобразователя уровней на BSS138 использовался "конструктор", мелкота, но как-то я слепой смог его спаять ))
http://bestpics.ru/full/I2C_sh.jpg
сейчас уже не найду
готовый вот
https://www.chipdip.ru/product0/9000248336
-
? BD - 28.03.2018 12:09
Вот https://www.chipdip.ru/product/rdc2-0015
-
? BD - 03.04.2018 19:51
2S_V_B, никого не слушай. емт36 скоро будет. но под консоль.
- << Форум