|
|
![]() ![]() |
|
![]() ![]() ![]() ![]() |
|
Опции темы | Поиск в этой теме |
![]() ![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 07.04.2011 Последняя активность: 05.07.2019 16:52
Сообщений: 2816
Сказал(а) спасибо: 25
Поблагодарили: 402 раз(а) в 189 сообщениях
|
![]()
Допустим, есть драйвер типа "директ-драйв с режимами" на основе PIC12F629.
Можно ли с него считать прошивку? И можно ли в ней поменять уровни режимов перед зашивкой обратно? |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
![]() |
![]()
oleg235,
Разрешаю, можно ![]() Если серьезно, то: 1. нужно считать прошивку. Если нет защиты (не знаю как в PIC, а в AVR она быть может) то получим hex фай 2. Полученные файл надо дизассемблировать 3. Разобраться в полученном коде 4. Поменять содержимое нужных ячеек 5. Залить обратно. 6. провеить и если не получилось повторить пункты с 3 по 6 Самое сложное - пункт 3. Проще написать заново свою прошивку. |
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 07.04.2011 Последняя активность: 05.07.2019 16:52
Сообщений: 2816
Сказал(а) спасибо: 25
Поблагодарили: 402 раз(а) в 189 сообщениях
|
![]()
Тут самое сложное - пункт 1. Если есть защита.
Прошивка на четырехрежимник с памятью на тини13 у меня есть. |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
закрыто
|
![]()
Pic и AVR - совсем разные планеты. Даже адаптация машинного кода практически невозможна, набор инструций совершенно разный. на PIC есть защита (в отличие от AVR вместо фьюза - бит в EEPROM), если включена, но считать можно только первую страницу
|
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 07.04.2011 Последняя активность: 05.07.2019 16:52
Сообщений: 2816
Сказал(а) спасибо: 25
Поблагодарили: 402 раз(а) в 189 сообщениях
|
![]() |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Завсегдатай Фонарёвки
Регистрация: 28.05.2010 Последняя активность: 22.12.2013 16:40
Сообщений: 837
Сказал(а) спасибо: 0
Поблагодарили: 80 раз(а) в 53 сообщениях
|
![]()
Так на этой-же плате навесом и собирайте. Пик снимите, а тиньку в соике приклейте. При определенном везении можно и старую печать частично использовать. В тини используют аппаратный шим, простым заданием нужной скважности.
С другой стороны, за пару недель реально и свою прошивку в си под пик написать [Исправлено: andory, 29.05.2012 в 19:34] |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
![]() |
![]()
oleg235,
Я бы не стал просто так напаивать ATtiny13 на место PICа - сгорит сразу т.к. питание будет подано как раз наоборот. |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
закрыто
|
![]()
ШИМ есть далеко не везде, тем более высокочастотный. Это нужон уже открывать конкретный чип. Я понял вопрос что речь об адаптации машинного кода AVR для PIC - это путь тупиковый. К сожалению совешренно разные платформы
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
закрыто
|
![]()
я бы не советовал си для пик.
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Завсегдатай Фонарёвки
Регистрация: 28.05.2010 Последняя активность: 22.12.2013 16:40
Сообщений: 837
Сказал(а) спасибо: 0
Поблагодарили: 80 раз(а) в 53 сообщениях
|
![]()
Си позволяет быстро получить результат. Конечно, асм быстрее и короче (процентов может быть на 20-30), но значительно дольше и сложнее в освоении.
И что с того? Функционально обе прошитые ис м.б. одинаковы. Соединить (предположительно) надо 4 лапки tiny13 проводками к плате(под PIC), на нужные площадки- земля, питание, RC, управление полевиком. Развернув корпус на 180град, земля попадет на то-же место. Возможно, и саму печать можно развести так, чтобы можно было использовать тини или пик в этом драйвере.(то, что директ-драйв с режимами- муть голубая, оставим тс-у за скобками) |
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 07.04.2011 Последняя активность: 05.07.2019 16:52
Сообщений: 2816
Сказал(а) спасибо: 25
Поблагодарили: 402 раз(а) в 189 сообщениях
|
![]() |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
закрыто
|
![]()
если бы такая задача стояла передо мной, то я бы наверняка написал прошивку с нуля, тем более речь идет о примитивном драйвере. разгребать чужой машинный код к тому же сгенеренный непонятно с чего - путь возможный, но не самый простой имхо. тем более там может стоять тот самый CP бит и простым программатором причитать можно только первые 64 слов.
|
![]() |
![]() ![]() |