Програмировать АТ89С2051

dmibr
Сообщения:89
Зарегистрирован:Вс окт 26, 2008 2:45 pm
Re: Програмировать АТ89С2051

Сообщение dmibr » Вс дек 06, 2009 12:16 pm

Установки Configs, у меня такие-же, они выставляются программой при выборе этого контроллера.Проверил запись прошивкой по ссылке от Vyacheslav, всё в норме, без сдвигов данных.

Vyacheslav
Сообщения:36
Зарегистрирован:Ср авг 30, 2006 5:07 am
Откуда:Turkmenistan, Ashgabat
Контактная информация:

Re: Програмировать АТ89С2051

Сообщение Vyacheslav » Вс дек 06, 2009 7:58 pm

to : sc2cer
Очевидно , что контроллер никак не хочет принимать такую несерьёзную прошивку типа
стрекозы , которая тоже не серьёзно отнеслась к такому времени года как лето... :D
Ну а если серьёзно , то следует добиться правильной отдачи ID контроллера , проверь ос-
циллографом наличие и форму импульсов на коллекторе транзистора - они должны быть
с крутыми фронтами и спадами , амплитудой от нуля (лог ноль) до пяти вольт (лог едини-
ца). Ещё должно быть наличие блокировочного конденсатора параллельно выводам
74НС139 и ещё раз монтаж перепроверь - всё таки может ошибка где - человеческий
фактор. Может адаптер питания 12 вольт с вч составляющими - тоже можно просмотреть
осциллографом и устранить .

sh2cer
Сообщения:17
Зарегистрирован:Пт сен 16, 2005 10:12 am
Контактная информация:

Re: Програмировать АТ89С2051

Сообщение sh2cer » Пн дек 07, 2009 12:22 pm

Vyacheslav писал(а):форму импульсов на коллекторе транзистора
На транзисторе спад крутой , фронт чуть завален (даже не завал ,а закругление), но в самом верху ,начинающийся примерно на 4,7 вольта , транзистор в точности повторяет то что у него на базе , потому что фронты так же завалены(закруглены сверху) и на входах 139-ой .
Vyacheslav писал(а):наличие блокировочного конденсатора параллельно выводам
74НС139
наверно правильней сказать по питанию , так эт у меня старая привычка лепить прямо сверху цифровых микросхем емкость , или всё таки блокировачные на выходах 139 , сравнивал с TAFE , так там на входах 5,6 и 3 камушка стоят по нану (кстати почему в езовом адаптере не задействован 3 пин).
Vyacheslav писал(а):монтаж перепроверь
уже не раз перепроверено , да и тест по каждому сигналу отдельно проверял и на наличие на оном и отсутствии на других , при проверке 139 в тесте включал vcc , так что тут засады не может быть .
Vyacheslav писал(а):адаптер питания 12 вольт с вч составляющими
трансформаторный , вч неоткуда взяться , но проверено на всяк случай .
В принципе прошивку я залил , сдвинув в хексе 2 байта (устройство работает), но не смог залочить , пробовал и вручную и автолок ,так и не понял может ли виллем его лочить(может 3 пин и нужен для этого) , так что придется попробовать TAFE , 7-8 у нас тут праздники , в среду склепаю TAFE и поизвращаюсь .

Vyacheslav
Сообщения:36
Зарегистрирован:Ср авг 30, 2006 5:07 am
Откуда:Turkmenistan, Ashgabat
Контактная информация:

Re: Програмировать АТ89С2051

Сообщение Vyacheslav » Пн дек 07, 2009 2:43 pm

Так ID полностью отдаётся или нет ?

sh2cer
Сообщения:17
Зарегистрирован:Пт сен 16, 2005 10:12 am
Контактная информация:

Re: Програмировать АТ89С2051

Сообщение sh2cer » Вт дек 08, 2009 1:20 pm

ID отдает неправильно , без 139 определяет производителя , не определяет чип , со 139 ни того ни другого , ничего не пойму , шьет же , хоть и со смещением , таки не нашел засаду .

Vyacheslav
Сообщения:36
Зарегистрирован:Ср авг 30, 2006 5:07 am
Откуда:Turkmenistan, Ashgabat
Контактная информация:

Re: Програмировать АТ89С2051

Сообщение Vyacheslav » Вт дек 08, 2009 2:59 pm

74HC 139 это всего лишь сдвоенный декодер - демультиплексор 2 на 4 , скачай PDF и посмотри через тест HW состояние выходов в зависимости от входных сигналов и сравни с таблицей , данной в PDF.

sh2cer
Сообщения:17
Зарегистрирован:Пт сен 16, 2005 10:12 am
Контактная информация:

Re: Програмировать АТ89С2051

Сообщение sh2cer » Чт дек 10, 2009 3:20 am

Тест HW на 139 работает правильно , перепроверено не раз .
Собрал TAFE , понимаю что не здесь надо обсуждать , но , читает правильно - пишет с ошибками , питание програмирования регулируется от 12-12,5 , выхорил меня этот контролер уже .
Вопрос dmibr :
У тебя езошкой лочится чип или нет ?

Vyacheslav
Сообщения:36
Зарегистрирован:Ср авг 30, 2006 5:07 am
Откуда:Turkmenistan, Ashgabat
Контактная информация:

Re: Програмировать АТ89С2051

Сообщение Vyacheslav » Чт дек 10, 2009 7:18 am

to : sh2cer

Какие там локи , если с самого начала даже ID не отдаётся ?
У меня тоже с самого начала не пошёл адаптер - начал проверять , с первого раза не нашёл , затем проверил уровни сигналов на 139-й и нашёл , что по запарке поставил к коллектор резистор не того номинала - я использую SMC элементы , они имеют очень малый размер и очень большая вероятность сделать визуальную ошибку.

sh2cer
Сообщения:17
Зарегистрирован:Пт сен 16, 2005 10:12 am
Контактная информация:

Re: Програмировать АТ89С2051

Сообщение sh2cer » Пт дек 11, 2009 3:57 am

Плюнул на всё : вытравил новую плату под адаптер , собрал второй адаптер и ... всё то же самое , HW тестом всё проверил , все работает правильно , ID отдает так же как и первый адаптер-неправильно , уже начал грешить на программатор , попробовал зашить 28f800 , чтобы использовались вся шина адресов и данных ,все шьется правильно , да и пользую я его давно , пока проблем не было с ним .
Я в ступоре , начинаю чувствовать себя ущербным .
Нет ли у Вас отступлений от схемы , потому что я уже перестаю понимать , что происходит , 2 адаптера работают совершенно одинаково .
Вложения
dip20a1_sch.jpg
dip20a1_sch.jpg (42.01КБ)7740 просмотров

Vyacheslav
Сообщения:36
Зарегистрирован:Ср авг 30, 2006 5:07 am
Откуда:Turkmenistan, Ashgabat
Контактная информация:

Re: Програмировать АТ89С2051

Сообщение Vyacheslav » Пт дек 11, 2009 11:16 am

Да , схема именно та , нет никаких отступлений. Диод какой используешь ?

sh2cer
Сообщения:17
Зарегистрирован:Пт сен 16, 2005 10:12 am
Контактная информация:

Re: Програмировать АТ89С2051

Сообщение sh2cer » Сб дек 12, 2009 9:36 am

Проблема решена , дело было не в бобине(адаптере) , а в чипах , я использовал чипы с маркировкой 24SU в корпусах SOIC , у них питание 4-6 вольт , видимо для них было маловато уровня на ресете(это только мое мнение , как на самом деле не могу знать , но факт остается фактом) , например у меня было 4,3 вольта , заменил 1n4148 на 1n5819(любой шотки) и всё сразу стало на свои места .
Пишет и читает без смещения , лочится , конечное устройство работает , в общем всё как положено .
Спасибо Vyacheslav , это он пнул меня в нужном направлении .
Нет в наличии чипов с питанием от 2,7 вольта чтобы проверить на них , но я думаю что им не поплохеет от этого , так что думаю можно и исправить схему адаптера , дабы другие не наступали на мои грабли .

Ezo
------
Сообщения:2042
Зарегистрирован:Пн янв 03, 2005 6:50 pm
Откуда:Riga

Re: Програмировать АТ89С2051

Сообщение Ezo » Вс дек 13, 2009 8:46 am

Пишет и читает без смещения , лочится , конечное устройство работает , в общем всё как положено .
Какой результат get ID ? Работает ли чип в устройстве ?
Я поменял диод на 1N5819, напряжение после него увеличилась до 4.81В
Все работает, ID 0x1E Atmel 0x21 AT89C2051.
Незабудьте в установках Jp4/Jp5 должен быть Jp5.
Спасибо sh2cer за исследования , делаю поправки в документации. :D

Gregory
Сообщения:246
Зарегистрирован:Ср окт 11, 2006 1:28 pm
Откуда:Санкт-Ленинград
Контактная информация:

Re: Програмировать АТ89С2051

Сообщение Gregory » Вс дек 13, 2009 10:14 am

sh2cer писал(а):заменил 1n4148 на 1n5819
А если изменить номинал резистора R1, скажем, на 10k?

Ezo
------
Сообщения:2042
Зарегистрирован:Пн янв 03, 2005 6:50 pm
Откуда:Riga

Re: Програмировать АТ89С2051

Сообщение Ezo » Вс дек 13, 2009 2:18 pm

А если изменить номинал резистора R1, скажем, на 10k?
Можно пробовать, но спад напряжения на диоде 1N4148 при пониженном токе изменится несущественно. Предполагаю, что останется в пределах 0.6В.

Vyacheslav
Сообщения:36
Зарегистрирован:Ср авг 30, 2006 5:07 am
Откуда:Turkmenistan, Ashgabat
Контактная информация:

Re: Програмировать АТ89С2051

Сообщение Vyacheslav » Вс дек 13, 2009 2:34 pm

Прямое падение нарчжения на диоде остаётся неизменным 0.6 - 0.7 вольт - чего тут гадать то... :D

Ответить