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 в нормальных условиях

Компания Компэл, эксклюзивный дистрибьютор компании Fanso, предлагает широкий перечень ЛХИТ, позволяющий подобрать элемент питания, в наибольшей степени соответствующий конкретным требованиям. Для тестирования параметров, указанных в Datasheet, специалисты Компэл организовали в апреле 2019 г. полугодовой тест на постоянный разряд в нормальных условиях четырех наиболее популярных моделей литий-тионилхлоридных и литий-диоксидмарганцевых батареек Fanso.

Посмотреть результаты первого среза

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

Новое бюджетное семейство микроконтроллеров STM32G0 и планы его развития

Семейство STM32G0 сочетает в себе лучшие качества представителей семейств STM32F0 и STM32L0 - относительно высокую производительность и низкое энергопотребление. Модели STM32G0 имеют упрощенную схему питания, улучшенную периферию, систему тактирования и быстрые порты в/в, доп.средства защиты ПО, повышенную устойчивость к статическим разрядам, широкий ассортимент корпусов, обновленные пакеты библиотек для STM32CubeMX. STMicroelectronics планирует развивать новое семейство.

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

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...

  • Сообщения

    • Блин схему не правильно нарисовал в предыдущем посте . Модераторы можете её заменить на эту.  
    • Какой размер дисплея стоял на лицевой панели? Или размеры окошка напишите.
    • Если ставить обычные, нелогические полевики выходниками, то ток драйвера надо существенно поднимать, а у 3310 на это мощи корпуса не хватит.  
    • Ну хорошо, допустим интересно и какие идеи?
    • Какую "Новую"  то? Ты же не хочешь Новой России - где все по закону. Ты же за Россию, где в столице "космонавты" избивают мирных демонстрантов во имя интересов людей с несовсем русскими фамилиями. Я реалист, а не по лесу хожу и ищу глупее себя, если ты понял о чем это. Сначала ты радуешся что всего в два раза бедней чехов, потом что всего в четыре, а потом рад что тебе барин дал всего лишь пинка, а ведь мог бы и убить, но не убил же.... - вот она радость? С какого икса мы живем беднее чехов, если совсем недавно жили богаче? С какого хрена мы живем беднее немцев, которых в 45м году в руины превратили, а что не привратили - вывезли? Ты вот про то что мне типа все ненравится возмущаешся. А какого мне не возмущаться, если я 30 лет въё.... от рассвета и до заката, платил овердохера налогов и проч... а в итоге оказалось что.... что мне тупо даже копеечную пенсию хрен. Но зато "все" возмущены тем что некто Навальный рассказал про мальчега, у которго в 4 года квартира за 500 миллионов. Может мне пойти валежник в лесу бесплатно пособирать, для, так сказать, поднятия уровня радости?
×
×
  • Create New...