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

Высококачественные конденсаторы Panasonic для надежности вашей электроники!

Электролитические алюминиевые конденсаторы Panasonic отличаются повышенной надежностью, длительным сроком службы, низким импедансом и выдерживают большой ток пульсаций, в то время как семейства полимерных конденсаторов Panasonic SP-CAP, POSCAP, OS-CON и HYBRID характеризуют сверхнизкий ESR и увеличенная емкость, работа при высоких напряжениях и в расширенном температурном диапазоне. Приобретая продукцию Panasonic, вы гарантированно получаете самое передовое решение для ваших задач. Для облегчения вашего выбора, мы подготовили подборку полезных материалов.

Читать статьи

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
                     

Вебинар "Как создать BLE-устройство на базе новейшего беспроводного микроконтроллера STM32WB55"

27 ноября 2019 года компания КОМПЭЛ приглашает разработчиков, технических руководителей и энтузиастов беспроводной связи на вебинар, посвященный новинке 2019 года – мультипротокольному беспроводному микроконтроллеру STM32WB55, который позволяет создавать устройства на базе стандартов BLE 5.0; BLE Mesh; 802.15.4/ZigBee и Thread. На вебинаре мы покажем, как с помощью привычных инструментов STM32Cube и STM32CubeMX можно создать свое первое, надежно работающее BLE-приложение.

Зарегистрироваться на вебинар

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
Posted (edited)

Теперь вам надо создать проект под 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...

×
×
  • Create New...