Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 05.03.2008, 13:17  
socker
Частый гость
 
Регистрация: 02.03.2008
Сообщений: 23
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
socker на пути к лучшему
По умолчанию из HEX в С (исходники EchoMP3)

Здравствуйте!

Я хочу сделать сам себе mp3 плеер (EchoMP3), но у меня возникла проблема: программа написанная для контроллера есть только в формате HEX, а так хочется посмотреть как реализовано взаимодействие программы и железа. Первоначально программа написана на Си компилятор CCS compiler , программа предназначена для контролера PIC18LF452 PLCC44 .
Сам я пробовал получить исходники, но у меня мало что получилось максимум чего удалось достичь это получить кривые коды ASM с помощью программы PicDis18.
Исходники HEX в архиве

Пожалуйста помогите получить исходники на Си или хотябы на ASM (с которыми можно работать в MPLA v8.0 )!!!

СПАСИБО!!!

Архив: здесь! , Простите не смог залить файлы на прямую.
Реклама:
socker вне форума  
Непрочитано 05.03.2008, 13:50  
dimonbest
Гражданин KAZUS.RU
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию Re: из HEX в С (исходники EchoMP3)

Сообщение от socker
Пожалуйста помогите получить исходники на Си или хотябы на ASM (с которыми можно работать в MPLA v8.0 )!!!
Из hex формата получить исходник на Си невозможно. Можно только в асм. Но при таком объеме прошивки разобраться вряд ли получится... ИМХО
dimonbest вне форума  
Непрочитано 05.03.2008, 19:03  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Если очень хочеться , как мне например то можно общими усилиями попробовать.Конечно полностью восстановить не удасться один в один .
В принципе работу с vs и с дисплеем выдрать не сложно,
одно смущает там работа с флешкой а это уже fat16 или еще хуже fat32 , хотя примеры всего этого есть на форуме компилятора.
Я беглым взглядом уже выделил иницилизацию .
В ИДУ грузить бесполезно .

Код:
 1   0000    EF94         GOTO 0x6f28
Код:
                         
 14228   6F26    F03A         NOP                                    
 14229   6F28    6AF8         CLRF TBLPTRU, ACCESS                   
 14230   6F2A    9ED0         BCF RCON, 0x7, ACCESS                  
 14231   6F2C    0EFE         MOVLW 0xfe                             
 14232   6F2E    6E00         MOVWF 0, ACCESS                        
 14233   6F30    0E06         MOVLW 0x6                              
 14234   6F32    6E01         MOVWF 0x1, ACCESS                      
 14235   6F34    0E02         MOVLW 0x2                              
 14236   6F36    6EE9         MOVWF FSR0L, ACCESS                    
 14237   6F38    0E00         MOVLW 0                                
 14238   6F3A    6EEA         MOVWF FSR0H, ACCESS                    
 14239   6F3C    6AEE         CLRF POSTINC0, ACCESS                  
 14240   6F3E    2E00         DECFSZ 0, F, ACCESS                    
 14241   6F40    D7FD         BRA 0x6f3c                             
 14242   6F42    2E01         DECFSZ 0x1, F, ACCESS                  
 14243   6F44    D7FB         BRA 0x6f3c                             
 14244   6F46    6AEA         CLRF FSR0H, ACCESS                     
 14245   6F48    6AE9         CLRF FSR0L, ACCESS                     
 14246   6F4A    0E0A         MOVLW 0xa                              
 14247   6F4C    6EAF         MOVWF SPBRG, ACCESS                    
 14248   6F4E    0EA6         MOVLW 0xa6                             
 14249   6F50    6EAC         MOVWF TXSTA, ACCESS                    
 14250   6F52    0E90         MOVLW 0x90                             
 14251   6F54    6EAB         MOVWF RCSTA, ACCESS                    
 14252   6F56    80C1         BSF ADCON1, 0, ACCESS                  
 14253   6F58    82C1         BSF ADCON1, 0x1, ACCESS                
 14254   6F5A    84C1         BSF ADCON1, 0x2, ACCESS                
 14255   6F5C    96C1         BCF ADCON1, 0x3, ACCESS                
 14256   6F5E    6A05         CLRF 0x5, ACCESS                       
 14257   6F60    6A06         CLRF 0x6, ACCESS                       
 14258   6F62    0E1E         MOVLW 0x1e                             
 14259   6F64    0101         MOVLB 0x1                              
 14260   6F66    6F6A         MOVWF 0x6a, BANKED                     
 14261   6F68    0E21         MOVLW 0x21                             
 14262   6F6A    6F6B         MOVWF 0x6b, BANKED                     
 14263   6F6C    0E61         MOVLW  14645   7268    E1F2         BNZ 0x724e   

...................
                          
 14646   726A    0100         MOVLB 0                                
 14647   726C    EFFD         GOTO 0xbfa                             
 14648   726E    F005         NOP
dosikus вне форума  
Непрочитано 05.03.2008, 19:36  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

А это похоже бутлоадер?????

Код:
 1533   0BF8    0000         NOP                                    
  1534   0BFA    CFF2         MOVFF INTCON, 0x35a                    
  1535   0BFC    F35A         NOP                                    
  1536   0BFE    9EF2         BCF INTCON, 0x7, ACCESS                
  1537   0C00    0E01         MOVLW 0x1                              
  1538   0C02    6EA9         MOVWF EEADR, ACCESS                    
  1539   0C04    9CA6         BCF EECON1, 0x6, ACCESS                
  1540   0C06    9EA6         BCF EECON1, 0x7, ACCESS                
  1541   0C08    80A6         BSF EECON1, 0, ACCESS                  
  1542   0C0A    50A8         MOVF EEDATA, W, ACCESS                 
  1543   0C0C    0103         MOVLB 0x3                              
  1544   0C0E    BF5A         BTFSC 0x5a, 0x7, BANKED                
  1545   0C10    8EF2         BSF INTCON, 0x7, ACCESS                
  1546   0C12    0B01         ANDLW 0x1                              
  1547   0C14    6E01         MOVWF 0x1, ACCESS                      
  1548   0C16    0101         MOVLB 0x1                              
  1549   0C18    9540         BCF 0x40, 0x2, BANKED    

-------------------------------

  1662   0CFA    B2A6         BTFSC EECON1, 0x1, ACCESS              
  1663   0CFC    D7FE         BRA 0xcfa                              
  1664   0CFE    94A6         BCF EECON1, 0x2, ACCESS                
  1665   0D00    5000         MOVF 0, W, ACCESS                      
  1666   0D02    12F2         IORWF INTCON, F, ACCESS                
  1667   0D04    0101         MOVLB 0x1                              
  1668   0D06    8740         BSF 0x40, 0x3, BANKED                  
  1669   0D08    0100         MOVLB 0                                
  1670   0D0A    EF38         GOTO 0x7270
[/quote]
dosikus вне форума  
Непрочитано 05.03.2008, 19:41  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Передача в LCD ...

Код:
 

 1733   0D88    0E08         MOVLW 0x8                              
  1734   0D8A    0105         MOVLB 0x5                              
  1735   0D8C    6FE9         MOVWF 0xe9, BANKED                     
  1736   0D8E    53E9         MOVF 0xe9, F, BANKED                   
  1737   0D90    E00C         BZ 0xdaa                               
  1738   0D92    9A83         BCF PORTD, 0x5, ACCESS                 
  1739   0D94    51E8         MOVF 0xe8, W, BANKED                   
  1740   0D96    0B80         ANDLW 0x80                             
  1741   0D98    E102         BNZ 0xd9e                              
  1742   0D9A    9883         BCF PORTD, 0x4, ACCESS                 
  1743   0D9C    D001         BRA 0xda0                              
  1744   0D9E    8883         BSF PORTD, 0x4, ACCESS                 
  1745   0DA0    8A83         BSF PORTD, 0x5, ACCESS                 
  1746   0DA2    90D8         BCF STATUS, 0, ACCESS                  
  1747   0DA4    37E8         RLCF 0xe8, F, BANKED                   
  1748   0DA6    07E9         DECF 0xe9, F, BANKED                   
  1749   0DA8    D7F2         BRA 0xd8e                              
  1750   0DAA    0100         MOVLB 0                                
  1751   0DAC    0C00         RETLW 0
dosikus вне форума  
Непрочитано 05.03.2008, 20:03  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Снова LCD , может уже комманды?

Код:
  2089   1050    F008         NOP                                    
  2090   1052    8283         BSF PORTD, 0x1, ACCESS                 
  2091   1054    9683         BCF PORTD, 0x3, ACCESS                 
  2092   1056    0E08         MOVLW 0x8                              
  2093   1058    0105         MOVLB 0x5                              
  2094   105A    6FE8         MOVWF 0xe8, BANKED                     
  2095   105C    53E8         MOVF 0xe8, F, BANKED                   
  2096   105E    E010         BZ 0x1080                              
  2097   1060    9A83         BCF PORTD, 0x5, ACCESS                 
  2098   1062    0E03         MOVLW 0x3                              
  2099   1064    6E00         MOVWF 0, ACCESS                        
  2100   1066    2E00         DECFSZ 0, F, ACCESS                    
  2101   1068    D7FE         BRA 0x1066                             
  2102   106A    51E7         MOVF 0xe7, W, BANKED                   
  2103   106C    0B01         ANDLW 0x1                              
  2104   106E    E102         BNZ 0x1074                             
  2105   1070    9883         BCF PORTD, 0x4, ACCESS                 
  2106   1072    D001         BRA 0x1076                             
  2107   1074    8883         BSF PORTD, 0x4, ACCESS                 
  2108   1076    8A83         BSF PORTD, 0x5, ACCESS                 
  2109   1078    90D8         BCF STATUS, 0, ACCESS                  
  2110   107A    33E7         RRCF 0xe7, F, BANKED                   
  2111   107C    07E8         DECF 0xe8, F, BANKED                   
  2112   107E    D7EE         BRA 0x105c                             
  2113   1080    8683         BSF PORTD, 0x3, ACCESS                 
  2114   1082    0100         MOVLB 0                                
  2115   1084    0C00         RETLW 0
dosikus вне форума  
Непрочитано 05.03.2008, 20:12  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

И так ищи блоки кода так сказать работающие автономно
то есть без переходов из блока и без прыжков внутрь блока , заканчивающихся на RETURN . Это будут " низкоуровневый процедуры" по тому к чему они обращаються легко понять их смысл.
Надо будет удалить все ACCES ,BANKED что мплаб навтыкал.

По ссылкам на эти процедуры вылавливать процедуры более выокого уровня и т.д и т.п.

Еще надо сразу отделить(выделить бутлоадер , чтоб не мешался)
Определить иницилизацию и главный цикл .
Также легко выцепить прерывания...
Еще не забывай что здесь не все код , используеться LCD значит есть не хилый знакогенератор
и весит он смотря какой фонт и сколько букв и цифр используеться , вероятно но не факт есть картинка...

З.Ы. Вспомнил как раньше спектрумовские игрушки
ковырял....
dosikus вне форума  
Непрочитано 05.03.2008, 20:35  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Распечатывай таблицу команд,карту памяти , регистры и в путь.
Найди даташит на vs , подпрограммы работы с индикатором и флешкой ищи у них на форуме.
http://www.ccsinfo.com/forum/viewfor...144664ec5564d5

Все и дисплей и флешка и vs используют SPI.
Vs аппаратный , остальные програмный.
dosikus вне форума  
Непрочитано 05.03.2008, 22:53  
lyk
Гражданин KAZUS.RU
 
Регистрация: 20.05.2005
Сообщений: 659
Сказал спасибо: 40
Сказали Спасибо 186 раз(а) в 116 сообщении(ях)
lyk на пути к лучшему
По умолчанию Re: из HEX в С (исходники EchoMP3)

Сообщение от socker
Пожалуйста помогите получить исходники на Си или хотябы на ASM (с которыми можно работать в MPLA v8.0 )!!!
Так примеров в достатке, http://www.mpic3.com/downloads/?page...Latest%20Files
http://www.myplace.nu/mp3/
Стоит ли с хексом парится, если готовое, с FM передатчиком, за ~50$ можно купить.
lyk вне форума  
Непрочитано 05.03.2008, 23:25  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

А как насчет саморазвития ?
dosikus вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Intel Hex poluska Микроконтроллеры, АЦП, память и т.д 1 29.07.2009 16:38
Немецкие исходники для ENC28J60. Nikopol Микроконтроллеры, АЦП, память и т.д 0 17.02.2009 10:42
Как в HEX-файл добавить кусок другого HEX-а? Don_Ambrosio Микроконтроллеры, АЦП, память и т.д 10 06.05.2008 08:48
IAR - hex ? sateless Микроконтроллеры, АЦП, память и т.д 2 31.10.2006 14:47


Часовой пояс GMT +4, время: 23:13.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot