|
Нужно подправить програмку |
|
|
|
Aug 22 2013, 21:34
|
Группа: Новичок
Сообщений: 8
Регистрация: 22-08-13
Пользователь №: 78 028

|
Приветствую. Может ламерский вопрос - возможно ли как то подправить программу имея только файл HEX? Человек который писал ее к сожалению не доступен а в процессе выявился один небольшой баг.
|
|
|
|
|
Aug 26 2013, 08:08
|
Группа: Новичок
Сообщений: 8
Регистрация: 22-08-13
Пользователь №: 78 028

|
Спасибо откликнувшимся. Программка детекции частот - 44, 48, 96 192кгц и переход между 50 кгц. Если нужно дам распиновку ног.
|
|
|
|
|
Aug 26 2013, 10:22
|
Группа: Новичок
Сообщений: 8
Регистрация: 22-08-13
Пользователь №: 78 028

|
Я пробовал, но после трех дней учений-мучений понял что не мое  З.Ы. Проц Tiny13
|
|
|
|
|
Aug 27 2013, 23:06
|

Частый гость
 
Группа: Свой
Сообщений: 192
Регистрация: 23-03-05
Из: Украина. Днепропетровск
Пользователь №: 3 626

|
Цитата(Xenia @ Aug 23 2013, 13:35)  Программа малюсенькая - чуть больше сотни ассемблерных команд, включая таблицу прерываний. Остально - инициализация регистров. Цитата(Xenia @ Aug 23 2013, 13:35)  прерывания не используются, таймер используется в режиме отпроса. Я уже попыталась, но IDA требует указания названия МК, который топикстартер не сообщил. Смахивает на Тиньку. Используются. "Pin Change Interrupt".  Программка - глянуть не на что. Что с ней не так?
|
|
|
|
|
Aug 28 2013, 19:07
|
Группа: Новичок
Сообщений: 8
Регистрация: 22-08-13
Пользователь №: 78 028

|
На вход (7 нога) подаем частоту, ноги 1,2,3,5 контрольный выход соответствующий частоте (активный 0), 6 нога выход контроля перехода частоты между 50 кГц (активный 0). Сейчас не четко детектирует частоту 48 кГц и переход 50 кГц. Если чуть подогреть чип то частота внутреннего генератора уходит и начинает правильно работать. Т.е. нужно сдвинуть или частоту генератора или точки отсчета двух счетчиков.
Я думаю надо использовать калибровку внутреннего гена.
|
|
|
|
|
Aug 28 2013, 21:25
|
Группа: Новичок
Сообщений: 8
Регистрация: 22-08-13
Пользователь №: 78 028

|
Да она уже нормально работает - на некоторых экземплярах Tiny13 без вопросов, а на некоторых подглючивает.
|
|
|
|
|
Aug 29 2013, 08:34
|

Частый гость
 
Группа: Свой
Сообщений: 192
Регистрация: 23-03-05
Из: Украина. Днепропетровск
Пользователь №: 3 626

|
Цитата(kovigor @ Aug 29 2013, 00:28)  Кварц копейки стоит ... +1. Проблема не программная, а аппаратная. И вообще - мерять частоту бортовым RC генератором - жуткий моветон.
|
|
|
|
|
Aug 29 2013, 08:34
|
Группа: Новичок
Сообщений: 8
Регистрация: 22-08-13
Пользователь №: 78 028

|
Повторюсь - в этом проце задействованы все ноги, кварц некуда.
|
|
|
|
|
Aug 29 2013, 12:48
|
Группа: Новичок
Сообщений: 8
Регистрация: 22-08-13
Пользователь №: 78 028

|
Цитата(kovigor @ Aug 29 2013, 14:26)  но незачем. Все равно хорошо не получится. Проще всего взять подходящий МК. Если плата разведена под Тини 13 - переделать или напаять тот же Тини44 навесным монтажом, если это десяток-другой экземпляров. Там работы на пару часов. А тема уже висит на форуме около недели. Капец, по-другому не скажешь ... И заново писать прогу..
|
|
|
|
|
Aug 29 2013, 15:20
|

Частый гость
 
Группа: Свой
Сообщений: 192
Регистрация: 23-03-05
Из: Украина. Днепропетровск
Пользователь №: 3 626

|
Цитата(Igor535 @ Aug 29 2013, 15:48)  И заново писать прогу.. Могу выложить дизассемблированною вашу паршивку. Переписать её на другую тиньку - дело 10 минут. Если использовать надо только Attiny13, допустим, по религиозным соображениям, есть ещё вариант, но он, как бы это сказать... У вас к выходам 1,2,3,5 что подключено? Если светодиоды или что похожее, берём дешифратор 2 на 4, освобождаем 2 ноги. На одну ногу заводим частоту с внешнего генератора. Всё! Ещё одна нога свободная остаётся.
|
|
|
|
|
Aug 29 2013, 18:51
|
Группа: Новичок
Сообщений: 8
Регистрация: 22-08-13
Пользователь №: 78 028

|
На ПП очень плотный монтаж - тинька13 добавилась через несколько версий платы и для соик8 еле место нашлось. Соик 16 с генератором или тем более дешифраторы в принципе располагать негде. Ладно, буду закупать жменю тринадцатых тинек и отбирать.
|
|
|
|
|
Aug 29 2013, 19:41
|

Частый гость
 
Группа: Свой
Сообщений: 192
Регистрация: 23-03-05
Из: Украина. Днепропетровск
Пользователь №: 3 626

|
Цитата(Igor535 @ Aug 29 2013, 21:51)  На ПП очень плотный монтаж... Ладно, буду закупать жменю тринадцатых тинек и отбирать. Ну, если вопрос стоит так остро, то только калибровать. У Атмела есть инструкции на этот бубен. AVR053 и AVR057. Там, правда, всё на бусурманском, но разберётесь. А скупка тинек, случайно, может и не помочь. И на будущее, правильно выбирайте контроллер под задачу. Делать нечто вроде частотомера на встроенном RC генераторе было отчаянно смелое решение.  Цитата(kovigor @ Aug 29 2013, 22:33)  Выйдет ерунда... Опередил.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|