Jump to content
Rozetochka

Переделка .hex с pic12c508a под pic12f629

Recommended Posts

Здравствуйте. Возможно ли скорректировать hex файл прошивки для pic12c508a под аналоги на флеш памяти pic(12f629, 12f675)? Достаточно ли будет просто изменить шапку программы? Если да, то как это сделать без исходника? Я не очень в этом пока разбираюсь.. Помогите, пожалуйста. 

CODE509A.HEX

Share this post


Link to post
Share on other sites
13 минуты назад, Rozetochka сказал:

изменить шапку программы

13 минуты назад, Rozetochka сказал:

без исходника

Это как ? О какой шапке идёт речь ?

Share this post


Link to post
Share on other sites
25 минут назад, Alex сказал:

Это как ? О какой шапке идёт речь ?

Я имею ввиду самое начало программы, где происходит инициализация мк и прописываются регистры.

Share this post


Link to post
Share on other sites

Литиевые ХИТы Fanso: устойчивость к высоким температурам

Литиевые ХИТы для широкого круга применений, в том числе в промышленности, соответствуют требованиям современного рынка и способны работать в самых жестких условиях. Основные требования – это длительность хранения и работы, высокая удельная емкость, а также защита от воздействия таких внешних факторов, как температура и влажность. ЛХИТ превосходят по плотности энергии и нормальному напряжению другие элементы автономного питания: 2,9…3,6 В против 1,2…1,5 В

Читать статью...

3 часа назад, Rozetochka сказал:

Если да, то как это сделать без исходника? 

 

Для начала воспользуйтесь программкой PICDISAM https://yandex.ru/search/?text=picdisasm 12f&clid=2063712&lr=239

Ну а потом, учитывая, что 508/509 урезанный вариант 629-го, можно и поковыряться. Но не видя схемы устройства, трудно что то подсказать 

Share this post


Link to post
Share on other sites
Posted (edited)
18 часов назад, wws63 сказал:

Для начала воспользуйтесь программкой PICDISAM

Вот что получилось после прохода программы. Что, взглянув на это своим опытным взглядом, вы можете сказать по этому?

Также прикладываю схему и описание устройства.

CODE509A.txt

с1.PNG

с2.PNG

Edited by Rozetochka

Share this post


Link to post
Share on other sites

ESP32-DevKitC-VB позволит быстро запустить ваше первое WiFi-приложение

Отладочная плата на основе одного из самых популярных WiFi-модулей Espressif ESP32-WROVER-B позволяет в самые короткие сроки запустить приложение с поддержкой беспроводных стандартов WiFi 802.11b/g/n и Bluetooth Classic/BLE. Ресурсов встроенного в модуль чипа ESP32-D0WD хватит для решения даже очень сложных задач.

Подробнее...

Posted (edited)

Сегодня посмотреть не смогу, НУ ОЧЕНЬ занят. Только завтра.:huh:

Для более быстрой реализации вашей задумки, сделайте самостоятельно следующий шаг.

Соберите исходную схему в Протеусе, разумеется в упрощенном варианте, чтобы не было тормозов,  и проверьте работу устройства. Достаточно, осциллограммы на выходе, без симистора.

Edited by wws63

Share this post


Link to post
Share on other sites
Posted (edited)

Итак, следующие шаги:

1.Собираете проект в Протеус на 508 пикушке. Проверяете работу. Для большей надежности, заново компилируете в МПЛАБ, полученный вами асм файл.

Заливаете полученный хекс в МК в проекте Протеуса, проверяете работу. Это необходимо сделать, чтобы проверить, что дизассемблирование прошло нормально.

2. Если все прошло без проблем и работает, то теперь необходимо подкорректировать исходник по 629 камень. 

Как это сделать. Исходя из полученного исходника, изменения следует внести в кусок программы начиная с метки ResetVector и заканчивая L_000F, а также изменить адреса регистров REG007 - REG00D, заменив его на 

	; Used General Purpose Register
	CBLOCK  20H
	
REG007    
REG008    
REG009    
REG00A    
REG00B    
REG00C    
REG00D    
	ENDC
	

Пока все, дальше пойдем, после выполнения указанных выше задач

Потом внесем изменения в "шапку" и добавим конфигурационную строку 

Edited by wws63

Share this post


Link to post
Share on other sites

А стоит ли копья ломать?

1. Лампы накаливания медленно уходят в чёрную дыру. Редко кто идет покупать взамен сгоревшей накалки такую же. Возьмут лед, или сберегайку, на коих эта приблуда бесполезна.

 2. Журнал "Радио" всегда отличался "умом и сообразительностью"  и естественно в Протеусе (по второму рисунку) не заработало. 

 

Share this post


Link to post
Share on other sites

А ещё можно было потратить 50 рублей на подходящий МК, собрать схему и просто пользоваться, но так же неинтересно. :unknw:

Журнал не "Радио", кстати. "Радиоаматор", вроде бы.

Share this post


Link to post
Share on other sites
В 10.07.2019 в 09:17, wws63 сказал:

1.Собираете проект в Протеус на 508 пикушке. Проверяете работу

Большое спасибо вам за желание помочь! Инструкцию примерно понял, благо ранее с протеусом и с мплабом дело приходилось иметь. Но сейчас я не имею доступа к компу, поэтому выполнение данной инструкции ненадолго может затянуться (поправляю нервишки после окончания первого курса). Однако кое-что я уже успел сделать, а именно я собрал проект в протеусе (прикладываю ниже). Плавный пуск лампы тут работает, осциллограмы кое-как видны, а вот со стабилизацией напряжения некоторые проблемы. Может, я что-нибудь не так собрал? 

lon.pdsprj

В 11.07.2019 в 13:50, koms45 сказал:

А стоит ли копья ломать?

1. Лампы накаливания медленно уходят в чёрную дыру. Редко кто идет покупать взамен сгоревшей накалки такую же. Возьмут лед, или сберегайку, на коих эта приблуда бесполезна.

Я делаю это устройство для себя. А лампы накаливания (правда в виде галогенок под е27) я использую, да так, что половина квартиры ими освещается (другая - мгл). 

14 часа назад, Dr. West сказал:

А ещё можно было потратить 50 рублей на подходящий МК, собрать схему и просто пользоваться, но так же неинтересно. :unknw:

Не оказалось 508/509 пиков в магазинах моего города, а 629 пылясь, лежит под рукой. Да и любая практика для меня будет полезна).

Журнал - радиолюбитель.

Share this post


Link to post
Share on other sites
16 часов назад, Rozetochka сказал:

Инструкцию примерно понял, благо ранее с протеусом и с мплабом дело приходилось иметь.

Ну и прекрасно. Я тоже на отдыхе и что то подробно посмотреть возможности нет.  Для начала проект в Протеусе считаем рабочим. Теперь вам надо надо переименовать полученный хекс в асм, создать новый проект в мплаб и скомпилировать исходник. Полученый хекс загнать в протеус. Если же компиляция будет с ошибками, надо в папке Microchip/MPASM Suite найти заголовочный файл на свой камень с расширением INC  и посмотреть на что ругается компилятор, и что не так сделал дизассемблер. 

Share this post


Link to post
Share on other sites
21 час назад, wws63 сказал:

проект в Протеусе считаем рабочим

Не считаем, никакаго плавного пуска.

 

21 час назад, wws63 сказал:

переименовать полученный хекс в асм

???

Share this post


Link to post
Share on other sites
Posted (edited)
В 13.07.2019 в 14:26, wws63 сказал:

Для начала проект в Протеусе считаем рабочим

Вот два скриншота. Первый сделан в момент запуска, второй - после запуска. Из первого видно, что напряжение на лампе ниже входного, а при живой симуляции видно, что оно плавно увеличивается до значения входного. На осциллограмме линия, выделенная фиолетовым цветом, движется влево, в такт напряжению на выходе, до состояния как на втором скриншоте. Эта линия также передвигается при изменении сопротивления RV1 как, вроде, и должно быть, однако изменения напряжения на лампе вольтметр в протеусе не фиксирует. Одной из причин того, что все работает не так как надо, я думаю, является то что в протеусе лампа имеет одинаковое сопротивление нити при всех режимах её работы.

6 часов назад, koms45 сказал:

Не считаем, никакаго плавного пуска.

Это у вас никакаго плавного пуска.

 

 

п1.png

п2.png

26 минут назад, Dr. West сказал:

Тут нет стабилизации) Плавный пуск и без мк можно сделать)

Edited by Rozetochka

Share this post


Link to post
Share on other sites
Posted (edited)
В 14.07.2019 в 16:15, koms45 сказал:

Не считаем, никакаго плавного пуска.

??

Прошу прощения, тхт, выданный дизассемблером в асм

Edited by wws63

Share this post


Link to post
Share on other sites

Скомпилировал полученный исходник - поведение программы в протеусе не изменилось! Что делать дальше? 

Share this post


Link to post
Share on other sites
On 16.07.2019 at 21:55, Rozetochka said:

Скомпилировал полученный исходник - поведение программы в протеусе не изменилось! 

 

Т.е. при компиляции никаких ошибок не было? И в Протеусе  всё работает как и со старым Хексом?

Share this post


Link to post
Share on other sites
40 minutes ago, wws63 said:

Т.е. при компиляции никаких ошибок не было? И в Протеусе  всё работает как и со старым Хексом?

Именно так.

Share this post


Link to post
Share on other sites

Теперь вам надо создать проект под 629 камень

изменения следует внести в кусок программы начиная с метки ResetVector и заканчивая L_000F, а также изменить адреса регистров REG007 - REG00D, заменив его на 

	processor 12f629  
  include <p12F629.inc>
	  Org    h'0000'
  goto   MAIN
  __CONFIG   _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_OFF & _WDT_ON & _PWRTE_ON & _INTRC_OSC_NOCLKOUT 
	errorlevel-302
	MAIN
	; Used General Purpose Register
	CBLOCK  20H
	REG007    
	REG008    
	REG009    
	REG00A    
	REG00B    
	REG00C    
	REG00D    
	ENDC
	;------------------------------------------------------------------------------
	; здесь надо настроить линии порта на вход/выход
	; и другие спецрегистры
	;-----------------------------------------------------------------------------
	 
	L_000F:
	;  здесь кусок программы
	end    ; directive 'end of program'
	

И  скомпилировать исходник. Если будут ошибки, укажите их, будем смотреть.

Edited by wws63

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • Женский возраст, как платье: неважно, сколько ему лет, его надо правильно носить.
    • Это было давно уже написано и не только здесь. Если ты не учил и не читал, если просто не понимаешь, ещё раз повторю. Точность, в случае работы детектора реализация минимальных искажений на выходе, обеспечивается настройкой контуров на определённые частоты с установкой им необходимой добротности для линеаризации S кривой. Ты людей не провоцируй своей дерзостью. А то точно поймают и ноги переломают. В наше время найти человека не составляет проблем. Только что в этом для тебя будет хорошего? Подумай, если есть конечно чем. Это уже правильно В данном случае, это "формирование" и не нужно. Схема двухтактная,  с каждого диода  поступает только своя полуволна, которые складываются в точке выхода.  Требования к настройке я уже написал. Ты свой отсталый мозг на не приписывай. Уже не раз говорил. По поводу приборов, то именно ты ими не пользуешься. Где тогда осциллограммы и графики??? Геран не тупи.  Я то как раз испытывал всё это дело приборами, потому что они у меня есть, в отличии от тебя. И мозги тоже есть, так же в отличии от тебя, так как снова в отличии от тебя перед тем как говорить что то на форумах сначала лично всё проверяю и испытываю. Ты же только гонишь фуфло, надеясь что найдутся идиоты, которые в это поверят. Так что выкладывай свои измерения со своими приборами. Посмотрим на твои действия.
    • Так уж сложилось, что для всех начинающих лучший этот усилитель. Банально из-того что там расписаны все действия, и что куда подключать, и как собирать и как настраивать, да ответов там на все вопрос полно.
    • "Элемент схемы" здесь совершенно не при чем. Суммарное падение напряжения на светодиодах больше входного напряжения. http://forum.cxem.net/index.php?/blogs/entry/306-управление-светодиодами/ Ставьте повышающий импульсный преобразователь.
    • Напрягать может только несколько меньшее выходное напряжение (12 В вместо 15 В), но если зарядка происходит ПОЛНОСТЬ, то пофиг.
    • Прошивки русская под рус дисплей а энглиш соответственно под английский, и живых что то тут не видно
×
×
  • Create New...