Enderman

Просьба Помочь Новичку Разобраться С Программатором Sp200Se

9 сообщений в этой теме

Enderman    0

Здравствуйте, уважаемые форумчане!

Знаком с электроникой на поверхностном уровне, но являюсь программистом с тягой развиваться в этом направлении.

В связи с этим приобрел простой программатор SP200SE и МК Atmega8-16PU.

С драйверами разобрался вроде, ПО для прошивки видит программатор и управляет им.

Для программирования Atmega8 программатор использует ISP10.

Путем импровизации собрал одноразовые горе-коннектора, который всё же обеспечивают фиксированный контакт.

post-197557-0-98787500-1453216899_thumb.jpg

Всё подключил, попробовал считать информацию с чистого МК.

Софт ответил, что никакого МК нет вовсе.

Попробовал на нескольких МК, результат одинаковый.

Решил прощупать мультиметром.

Прощупывание показало, что VCC на ISP разъеме выдаёт 0.02v

Стало понятно почему МК никто не видит.

Начал думать, увидел надпись на программаторе.

post-197557-0-75718600-1453217339_thumb.jpg

Понял что VCC надо подключить на JP1.

Нашел тот самый JP1

post-197557-0-31665900-1453217524_thumb.jpg

Проверил мультиметром, на JP1 - 4.8v

Решил что нашел суть вопроса, замкнул ножки JP1 с надеждой что МК оживёт.

Однако не тут то было...

Программатор работал 2 - 2.5 секунды, после чего USB контроллер на компьютере вернул ошибку, порт перестал работать, программатор отключился, МК сильно нагрелся.

Перезапустив контроллер USB я повторил попытку, результат оказался прежним.

Перед тем как лезть дальше, очень хотелось бы узнать мнение опытных в этой области людей и получить совет. В чём проблема? Что делаю не так? Возможно мёртв МК?

Большое спасибо заранее, если кто-нибудь откликнется!

post-197557-0-98787500-1453216899_thumb.jpg

post-197557-0-75718600-1453217339_thumb.jpg

post-197557-0-31665900-1453217524_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Enderman    0

Rede RED

Спасибо за желание помочь!

Первую статью видел, с ней был ознакомлен, вторую не видел, однако ни в одной, ни в другой не вижу вспомогательной в моей ситуации информации.

Насколько я понимаю, в моей ситуации имеет место замыкание, поэтому и вырубается USB контроллер на компьютере. Скажите пожалуйста, если знаете, если подать на МК плюс и минус на VCC и GND он же не должен сильно нагреваться? Может быть МК сгорел, поэтому замыкание?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Витала    90

Померяйте ток потребления и сравните с даташитом....сделайте вывод...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Enderman    0

Померяйте ток потребления и сравните с даташитом....сделайте вывод...

Спасибо за совет! Так и сделал!

Мультиметр показал 1.8A ! (подключал через ISP оставил только VCC и GND)

Взял ещё один МК не использовавшийся ранее...

На нём показало 2.5А

Мне кажется это не соизмеримые с действительностью показатели.

Можете посоветовать, о чём это говорит?

П.С. Я подключаю к + и VCC и AVCC, к минусу соответственно оба GND.

Я подключаю GND только к 10 входу ISP. Если подключить к 4, 6, 8, 10 как на схеме - USB контроллер вылетает. Программатор отключается.

Пользуюсь схемой:mega82.png

Изменено пользователем Enderman

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
nvju1967    31

Во-первых напряжение +5В на разьеме должно быть постоянно. Во-вторых подайте +5В на Atmega8 и замерьте ток. Там миллиамперы должны быть. Лучше использовать любой блок питания. А вторую статью все же можно было бы и посмотреть. 4, 6, 8, 10 могут использоваться для чего-то другого.

  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Enderman    0

Спасибо! Я так и сделал, и знаю что должны быть миллиамперы, однако это мультиметр выдал такой результат!

Я решил по-экспериментировать и мне кажется, что на ISP переполюсовка...

ISP кабель заводской, китайский... В комплекте шел и USB - который оказался не годным для устройства, возможно с ISP такая-же история?

Вот: VCC - синий, GND - желтый

post-197557-0-74783000-1453301570_thumb.jpg

Мультиметр показывает -4.96V:

post-197557-0-47311100-1453302385_thumb.jpg

При этом замер соответственных ножек ISP на программаторе выдает 4.96V!

Кабель ISP бракованный?

Решил проверить на соответствие гнезда ISP на обоих концах измерение сопротивления...

По сопротивлению ножки соответствуют... Вообще не могу понять как это может быть...

Т.е. При замерах мультиметром, VCC и GND на выходе меняются местами, при том что входы и выходы связаны правильно. Как это может быть вообще?

post-197557-0-74783000-1453301570_thumb.jpg

post-197557-0-47311100-1453302385_thumb.jpg

Изменено пользователем Enderman

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Enderman    0

Ребята, спасибо всем за помощь!

Тема закрыта!

Виной всему невнимательность! На ISP подключал всё зеркально не правильно, только теперь допёр, когда увидел переполюсовку! Прощу прощение за потраченное вами время!

Пусть этот пример послужит всем новичкам вроде меня примером, что надо в первую очередь голову на плечах иметь, проверить всё 10000 раз, а потом уже на форумах темы открывать!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А обязательно нужно подавать питания на  avcc  и agnd для программирование  ? 

??

Изменено пользователем viktor kulagin

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Похожие публикации

    • Автор: DimonRX
      Всем доброго времени суток!
      В AVR-ках я новичёк и очень нуждаюсь в вашей помощи.
      Задача у меня следующая. Есть драйвер управления серводвигателем на ATmega88. Помимо основной задачи ATmega88 через 74HC164D выводит на сдвоенный 7-ми сегментный индикатор направление вращения мотора в виде анимации (вращает сегмент по или против часовой стрелки). Рядом есть некая поделка на ATmega8, одной из задач которой является определение направления вращения мотора и, в зависимости от направления, выполнение различных действий. Как мне это сделать? Как подружить две меги? Всем заранее спасибо.
    • Автор: 12312313
      Добрые люди. Собрал данную схему. В протеусе все нормально работает. А вот когда прошиваю мк не работает. Принцип такой : если на первом входе компаратора сигнал больше второго то загорается первый если наоборот то второй. Где ошибка? Заранее благодарю

    • Автор: Melandr
      Добрый день, уважаемые форумчане. Подскажите по такому вопросу. Есть девайс, управляет автоматикой гелиосистемы (4 датчика DS1820, два насоса, индикация на семисегментном индикаторе). В первой реализации был установлен микроконтроллерATtiny2313, но памяти уже не хватало. чтобы не переделывать плату, было принято решение заменить микроконтроллер на ATtiny4313. Но возникла одна проблема. Так как девайс уже установлен на объекте, все изменения нужно как-то проверить, а уже потом на месте прошивать. Но для проверки прошивки в Proteus модели ATtiny4313 нет, поэтому есть мысль сделать директивы условной компиляции, допустим в начале выбор целевого микроконтроллера и дефайны по используемым регистрам. Чтобы изменением одной строчки можно было компилировать либо под ATmega8 либо под ATtiny4313. Как добавить в Proteus больше памяти на основе ATtiny2313 не знаю. Если можно какой-то простой пример, чтобы на его основе сделать условную компиляцию.
    • Автор: Oleg031
      Прошу Вашей помощи уважаемые форумчане!
      Автором В. Нефёдовым, г. Брянск была предложена интересная схема "Универсального микроконтроллерного зарядного устройства", http://www.radioradar.net/radiofan/power_supply/microcontroller_universal_charger.html#comment,
      которая была мной повторена. Схема рабочая, но по причине моей неграмотности в программировании - работает у меня не корректно! А именно не могу правильно записать при программировании через eXtreme Burner в EEPROM приведенные им коды: по адресу 00H - 2СН, по адресу 01H - 03H, по адресу 02H - 0BEH, по адресу 03H -64H. Не понимаю что, как и куда писать. Не судите строго!
      Прошу либо скиньте фотку как это должно выглядеть в программе, либо файл .eep
    • Автор: koko76bj
      Я хочу создать терморегулятор, который будет охлаждаться и должен работать с двумя двухскоростными вентиляторами. Целью терморегулятора является регулирование температуры T1 от 80 до 95 градусов, а T2 - от 95 до 110 градусов. Если температура превышает установленное значение T1, реле RL1 включается. Когда температура поднимается выше T1 до заданного значения T2, реле RL1 остается включенным и включается RL2. На дисплее отображается температура реальный Tr и степень, в которой вентиляторы Sp.
      Я пытался что-то сделать, но я начинаю программировать, и я не могу справиться с написанием этой логики.
      Если кто-то может помочь, я буду очень благодарен.
      Это то, что я сделал сейчас.
      Termo2ch.zip