Всем привет!
Не совсем нашёл тему куда этот вопрос можно задать, так что напишу пока здесь. Если не туда запостил - перенесу, извините.
В общем, решил поэкспериментировать с АВР, сварганил небольшой проект на Атмега 168, но даже светодиод не моргает, хотя контроллер шьётся.
Я уже отчаялся искать где у меня косяк, несколько вечеров бьюсь.
Вводные:
Atmega168
USBasp
AVRDude_PROG3.3 ( khazama тоже пробовал)
AtmelStudio
Схема
Код:
Код: Выделить всё
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRD = 0b10010000;
PORTD = 0b10010000;
while (1)
{
PORTD = 0b10000000;
_delay_ms(300);
PORTD = 0b00010000;
_delay_ms(300);
}
}
Hex-файл
https://yadi.sk/d/_qbhwHYZ3PVWrQ
хекс-файл беру из папки Release проекта после билда.
Суть проблемы в том, что контроллер шьётся, верификацию памяти проходит, но не подает никаких признаков жизни. Причем прошивается он 100%, т.к. я пробовал шить на одном компе и верификацию проводить на другом - если прошивки одинаковые, то верификация проходит нормально, если разные, то не верифицируется. (также и при прошивке AVRDUDE и верификацией Khazam'ом)
Если изменить фьюзы в хазаме, то потом эти изменения можно увидеть в AVRdude.
Настройка фьюзов:

Пытаюсь запустить хотя бы просто на внутреннем генераторе.
EESAVE нажат просто для теста.записи\считывания фьюзов.
В протеусе код работает ><
Уже впаял другой контроллер ( думал, мб порт выгорел), но результат такой же.
Блин, мужики, ЧЯДНТ?!
