Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Тема закрыта

Uniprof - atmega8 - ножкой дрыгать просим

Вт май 22, 2012 22:42:48

Уважаемые знатоки. Помогите пожалуйста.
Собрал программатор Громова. При помощи UniProf прошиваю atmega8a-pu (UniProf успешно определяет микроконтроллер). Затем сравниваю то, что записал с данными в буфере - идентично. Прошивку собираю в AVR Studio 6. Код следующий:
Код:
#define F_CPU 1000000UL  // 1 MHz

#include <avr/io.h>
#include <avr/delay.h>

#define SLEEP_ON_TIME 1000
#define SLEEP_OFF_TIME 1500

int main(void)
{      
    DDRD = 0xff;
    while(1)
    {
        PORTD = 0x00;
      _delay_ms(SLEEP_OFF_TIME);      
      PORTD = 0xff;
      _delay_ms(SLEEP_ON_TIME);
    }
}

Подключил контроллер по схеме:
Изображение
В итоге на всех ножках порта D получаю напряжение порядка 4В при напряжении питания 5В (соответственно светодиод горит и не гаснет), на ножках портов B и С - напряжение около 1В.
Первоначально хотел использовать контроллер в схеме с 12MHz кварцем, поэтому менял fuses. Затем вернул к первоначальному состоянию (fuses, прочитанные UniProf):
Изображение
Скажите пожалуйста, что я делаю не так? Если данные читаются и пишутся программатором, можно сделать вывод о том, что программатор (микроконтроллер) исправен?

Re: Uniprof - atmega8 - ножкой дрыгать просим

Вт май 22, 2012 22:53:27

Дело в том, что программатор держит МК в сбросе постоянно. После прошивки, отстегните программатор.
Вывод RESET не забудьте подтянуть резистором на 5к к плюсу питания МК. Во время прошивки, можете его не снимать. Он не будет мешать программатору. Посто цепляетесь программатором и шьете. Керамический кондер на 0.1uF не забудьте поставить параллельно ногам птания МК. У МК есть две земли. Обе дожны быть соединены.
Вывод AVCC должен быть соединен с плюсом питания МК.
И снимите галочки на против фьюзов BODEN и BODLEVEL.
Это спасет прошику МК от низкого напряжения питания МК.

В программаторе проблм не вижу. Раз определяет, шьет и читает, значит работает.
Он простой, так тапки и работает стабильно. Сам часто им пользовался, пока не купил себе USBшный AVRisp 2.

Re: Uniprof - atmega8 - ножкой дрыгать просим

Ср май 23, 2012 00:57:23

DX168B писал(а):У МК есть две земли. Обе дожны быть соединены.
Питание завожу на ножки 7 и 8. Когда объединил ножки 8 и 22, микроконтроллер сильно нагрелся!
DX168B писал(а):Керамический кондер на 0.1uF не забудьте поставить параллельно ногам птания МК. <...>
Вывод AVCC должен быть соединен с плюсом питания МК.
И снимите галочки на против фьюзов BODEN и BODLEVEL.
Это спасет прошику МК от низкого напряжения питания МК.
Светодиод по прежнему горит и не мигает, напряжения на всех остальных ножках порта D упали до 1В.

Re: Uniprof - atmega8 - ножкой дрыгать просим

Ср май 23, 2012 01:45:02

На картинке - необходимый минимум для нормального запуска МК.

Изображение

Re: Uniprof - atmega8 - ножкой дрыгать просим

Ср май 23, 2012 01:59:18

Не совсем так, для цифры достаточно 7и8 лап , аналог, же пока не нужен.

Re: Uniprof - atmega8 - ножкой дрыгать просим

Ср май 23, 2012 02:08:15

От того аналога питается целый порт (PortC), помимо компаратора и АЦП. Так что надо по любому. Смотрите 6-ю страницу оффициального даташита на нее. А именно - первые три строчки.
Бывало даже доходило до выгорания МК. Если используется АЦП, то меду VCC и AVCC ставится П-фильтр.

Re: Uniprof - atmega8 - ножкой дрыгать просим

Ср май 23, 2012 18:35:41

Подключил: по-прежнему не работает, сильно греется, но пишется/читается...
При программировании питание также заводить на 7,20,8,22 ножки?
А может быть контроллеру пришел конец?

Re: Uniprof - atmega8 - ножкой дрыгать просим

Ср май 23, 2012 20:16:30

metall4bublick писал(а):Подключил: по-прежнему не работает, сильно греется, но пишется/читается...



Проверьте монтаж :solder: , греться не должен.
Резистор на светодиод какой номинал ?

При программировании лучше подключайте два минуса, 8 и 22 ножки, плюса хватит и одного, 7 нога.

Re: Uniprof - atmega8 - ножкой дрыгать просим

Ср май 23, 2012 20:19:51

Nickolai писал(а):Резистор на светодиод какой номинал ?
240 Ом

Re: Uniprof - atmega8 - ножкой дрыгать просим

Ср май 23, 2012 20:26:59

metall4bublick писал(а):
Nickolai писал(а):Резистор на светодиод какой номинал ?
240 Ом


Это норма.
Проверяйте монтаж, если всё норма, значить контроллеру приказано долго жить.... :facepalm:

Re: Uniprof - atmega8 - ножкой дрыгать просим

Ср май 23, 2012 21:09:13

Nickolai писал(а):Проверяйте монтаж, если всё норма, значить контроллеру приказано долго жить.... :facepalm:
Так и не понял в чем было дело, но сейчас устройство исправно работает :music: . Видимо, проблема действительно в монтаже (хотя я схему перепаивал 2 раза, проверял тестером). Если снова появится подобная проблема - отпишусь.
Огромное спасибо всем, кто принял участие в обсуждении. Прошу простить меня за мои кривые руки :facepalm: .

Re: Uniprof - atmega8 - ножкой дрыгать просим

Ср май 23, 2012 23:18:33

Все, воспроизвел опыт))). Ногодрыг был спаян "на коленке", поэтому, чтобы не погнуть контакты панельки, я вставлял МК без особых усилий и как следствие не до конца. Отсюда плохой контакт и все проблемы.
Тема закрыта