|
|
|
5360 11 0 0 |
|
Опции темы | Поиск в этой теме |
27.05.2012, 18:51 | 1 |
Ветеран Фонарёвки
Регистрация: 07.04.2011 Последняя активность: 05.07.2019 16:52
Сообщений: 2838
Сказал(а) спасибо: 25
Поблагодарили: 402 раз(а) в 189 сообщениях
|
Перешивка драйвера
Допустим, есть драйвер типа "директ-драйв с режимами" на основе PIC12F629.
Можно ли с него считать прошивку? И можно ли в ней поменять уровни режимов перед зашивкой обратно? |
28.05.2012, 08:57 | 2 |
|
Re: Перешивка драйвера
oleg235,
Разрешаю, можно Если серьезно, то: 1. нужно считать прошивку. Если нет защиты (не знаю как в PIC, а в AVR она быть может) то получим hex фай 2. Полученные файл надо дизассемблировать 3. Разобраться в полученном коде 4. Поменять содержимое нужных ячеек 5. Залить обратно. 6. провеить и если не получилось повторить пункты с 3 по 6 Самое сложное - пункт 3. Проще написать заново свою прошивку. |
28.05.2012, 14:51 | 3 |
Ветеран Фонарёвки
Регистрация: 07.04.2011 Последняя активность: 05.07.2019 16:52
Сообщений: 2838
Сказал(а) спасибо: 25
Поблагодарили: 402 раз(а) в 189 сообщениях
|
Re: Перешивка драйвера
Тут самое сложное - пункт 1. Если есть защита.
Прошивка на четырехрежимник с памятью на тини13 у меня есть. |
28.05.2012, 15:51 | 4 |
закрыто
|
Re: Перешивка драйвера
Pic и AVR - совсем разные планеты. Даже адаптация машинного кода практически невозможна, набор инструций совершенно разный. на PIC есть защита (в отличие от AVR вместо фьюза - бит в EEPROM), если включена, но считать можно только первую страницу
|
29.05.2012, 18:11 | 5 |
Ветеран Фонарёвки
Регистрация: 07.04.2011 Последняя активность: 05.07.2019 16:52
Сообщений: 2838
Сказал(а) спасибо: 25
Поблагодарили: 402 раз(а) в 189 сообщениях
|
Re: Перешивка драйвера
|
29.05.2012, 19:28 | 6 |
Завсегдатай Фонарёвки
Регистрация: 28.05.2010 Последняя активность: 22.12.2013 16:40 Адрес: msk
Сообщений: 843
Сказал(а) спасибо: 0
Поблагодарили: 80 раз(а) в 53 сообщениях
|
Re: Перешивка драйвера
Так на этой-же плате навесом и собирайте. Пик снимите, а тиньку в соике приклейте. При определенном везении можно и старую печать частично использовать. В тини используют аппаратный шим, простым заданием нужной скважности.
С другой стороны, за пару недель реально и свою прошивку в си под пик написать [Исправлено: andory, 29.05.2012 в 19:34] |
29.05.2012, 22:45 | 7 |
|
Re: Перешивка драйвера
oleg235,
Я бы не стал просто так напаивать ATtiny13 на место PICа - сгорит сразу т.к. питание будет подано как раз наоборот. |
29.05.2012, 22:52 | 8 |
закрыто
|
Re: Перешивка драйвера
ШИМ есть далеко не везде, тем более высокочастотный. Это нужон уже открывать конкретный чип. Я понял вопрос что речь об адаптации машинного кода AVR для PIC - это путь тупиковый. К сожалению совешренно разные платформы
|
29.05.2012, 22:53 | 9 |
закрыто
|
Re: Перешивка драйвера
я бы не советовал си для пик.
|
29.05.2012, 23:40 | 10 |
Завсегдатай Фонарёвки
Регистрация: 28.05.2010 Последняя активность: 22.12.2013 16:40 Адрес: msk
Сообщений: 843
Сказал(а) спасибо: 0
Поблагодарили: 80 раз(а) в 53 сообщениях
|
Re: Перешивка драйвера
Си позволяет быстро получить результат. Конечно, асм быстрее и короче (процентов может быть на 20-30), но значительно дольше и сложнее в освоении.
И что с того? Функционально обе прошитые ис м.б. одинаковы. Соединить (предположительно) надо 4 лапки tiny13 проводками к плате(под PIC), на нужные площадки- земля, питание, RC, управление полевиком. Развернув корпус на 180град, земля попадет на то-же место. Возможно, и саму печать можно развести так, чтобы можно было использовать тини или пик в этом драйвере.(то, что директ-драйв с режимами- муть голубая, оставим тс-у за скобками) |
30.05.2012, 03:10 | 11 |
Ветеран Фонарёвки
Регистрация: 07.04.2011 Последняя активность: 05.07.2019 16:52
Сообщений: 2838
Сказал(а) спасибо: 25
Поблагодарили: 402 раз(а) в 189 сообщениях
|
Re: Перешивка драйвера
|
30.05.2012, 03:37 | 12 |
закрыто
|
Re: Перешивка драйвера
если бы такая задача стояла передо мной, то я бы наверняка написал прошивку с нуля, тем более речь идет о примитивном драйвере. разгребать чужой машинный код к тому же сгенеренный непонятно с чего - путь возможный, но не самый простой имхо. тем более там может стоять тот самый CP бит и простым программатором причитать можно только первые 64 слов.
|