Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
28.03.2008, 21:48
|
|
Прописка
Регистрация: 10.11.2007
Сообщений: 104
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Почему происходнит ошибка при прошивке?
Здравствуйте.
У меня такая проблема. Вернее даже не проблема, просто не могу понять почему так работает.
Купил себе программатор, решил что так будет надежнее, спаял. Он полностью повторяет ISP программатор (последовательный) + на него заведено 4 дополнительных сигнала(XTAL1, XTAL2, VCC, VSS). Работает замечательно, нареканий нет. НО! Все работает и шьется только(!) до тех пор, пока я в фьюзах не выставляю внешний резонатор (мне надо на 7.2МГц). После этого все шьется с ошибками (верификация не проходит). Если сменить резонатор на внутренний (по умолчанию), прошить программу, а затем только выставить фьюзы на внешний - все работает!
В принципе, почему это так происходит, мне понятно. НО!!! В программаторе есть сигналы XTAL1/2! Почему МК не тактируется ими? Резонатор в программаторе на 4 МГц, + кондеры на 25-30 пФ...
Ведь фьюзы на 4 МГц и на 7.2 одни и те же: я ставлю CKSEL=1111, SUT=10, CKOPT без изменений.
Спасибо
|
|
|
|
29.03.2008, 02:44
|
|
Прописка
Регистрация: 06.09.2007
Сообщений: 122
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Конроллер я так понимаю AVR?
Почему так происходит не понятно мне, т.к. что с внутренним RC, что с внешним кварцем должно шиться одинаково.
А глючить с внешним кварцер может только по одной причине, только когда глючит сам внешний генератор.
А глючить он может только по двум причинам:
1. Либо плохой кварц.
2. Либо, как у меня недавно, плохо отмытая плата от флюса. Только у меня глючил JTAG. Целый день угрохал, пока выяснил это. А грабли были ещё в том, что флюс был в том месте где его сложно вымыть (ATmega64).
Так что думаю у тебя такая же проблема.
|
|
|
|
29.03.2008, 03:07
|
|
Прописка
Регистрация: 10.11.2007
Сообщений: 104
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Да, котроллер AVR AtMega8535. А вот насчет флюса - не уверен, так как пользуюсь только канифолью в спирте (флюс СКФ), так что тут должно быть все чисто. :P
У меня есть такая мысль, не знаю, может я неправ и глуп...
По умолчанию фьюзы выставлены так: внутренняя RC-цепочка, время пропуска до запуска - 6 тиков таймера + 64 мс задержки сброса: CKSEL = 0001, SUT=10.
Я же своими параметрами ставлю время запуска 16000 тиков + 4 мс задержки сброса (все беру из документации).
Я думаю: может просто МК не успевает запуститься до начала передачи данных?
Но, что удивительно! По документации я не вижу ничего другого, что я могу поставить для внешнегокварца 7.2 МГц... Может вы что посоветуете с фьюзами? Может я что-то не понимаю? [/b]
|
|
|
|
29.03.2008, 03:36
|
|
Прописка
Регистрация: 06.09.2007
Сообщений: 122
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Ага, канифоль в спирте. Я про него и говорю. Именно из-за него я потерял целый день. Именно канифоль в спирте даёт такой эфект.
Не паряся. Сначала тчательно вымой плату в районе кварца. Проверь. Если не помогло поменяй кварц. Потом расскажи о результатах.
Твое предположение о задержке запуска ошибочное, т.к. в любом случае должно работать стабильно.
Мой плату и пиши. Мыть надеюсь знаешь чем? Лучше всего для этих целей растворитель 646 - стоит не дорого, но мыть платы, контакты и т.д. лучшая вещь.
Крайний случай спиртом, но им можно недомыть.
|
|
|
|
29.03.2008, 12:46
|
|
Прописка
Регистрация: 10.11.2007
Сообщений: 104
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Хм... ну ладно, ща проверю...
|
|
|
|
29.03.2008, 13:15
|
|
Временная регистрация
Регистрация: 11.12.2007
Сообщений: 79
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Сообщение от IgorAVR2
|
Ага, канифоль в спирте. Я про него и говорю. Именно из-за него я потерял целый день. Именно канифоль в спирте даёт такой эфект.
Не паряся. Сначала тчательно вымой плату в районе кварца. Проверь. Если не помогло поменяй кварц. Потом расскажи о результатах.
Твое предположение о задержке запуска ошибочное, т.к. в любом случае должно работать стабильно.
Мой плату и пиши. Мыть надеюсь знаешь чем? Лучше всего для этих целей растворитель 646 - стоит не дорого, но мыть платы, контакты и т.д. лучшая вещь.
Крайний случай спиртом, но им можно недомыть.
|
Ага... Все накалывались... Я тоже... И хрен смоешь...Процарапай скальпелем на плате - несильно - контур между ножками, что идут на кварц - и возле кварца.
|
|
|
|
29.03.2008, 13:36
|
|
Прописка
Регистрация: 10.11.2007
Сообщений: 104
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Нет. Не помогает... Да там расстояние между ногами кварца 5 мм, столько канифоли у меня нет, чтобы замкнуть.
Какие ещё предложения можете внести?
|
|
|
|
29.03.2008, 13:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 09.12.2007
Адрес: Новосибирск
Сообщений: 1,021
Сказал спасибо: 10
Сказали Спасибо 70 раз(а) в 63 сообщении(ях)
|
Внешний кв.резонатор должен находится в непосредственной близости от программируемого кристалла, 4МГц еще работает, а на семи уже влияют длинные провода от программатора и паразитные емкости.
Остатки канифоли конечно влияют, но на более высоких частотах.Другое дело всякие флюсы(особенно кислотные)-
никогда не пользуюсь-себе дороже.
А может кварц не рабочий??
|
|
|
|
29.03.2008, 14:03
|
|
Прописка
Регистрация: 10.11.2007
Сообщений: 104
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
А может влиять то, что я кварц ставлю на плате программатора, к нему подключаю провод где-то 20см, а программируемый чип только на другом конце провода? Я просто планировал сделать единый интерфейс для нескольких видов чипов, поэтому объединил все SPI, питание и XTAL в один шнур...
|
|
|
|
29.03.2008, 14:06
|
|
Почётный гражданин KAZUS.RU
Регистрация: 09.12.2007
Адрес: Новосибирск
Сообщений: 1,021
Сказал спасибо: 10
Сказали Спасибо 70 раз(а) в 63 сообщении(ях)
|
Об этом и речь!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:34.
|
|