Ето и резултатът от занимаването ми с ATmega88, може на някой да му спести време. Ако някой модератор реши може да премести този пост на друго място ...
1) Постановка: AVR Dragon, ATmega88, платка за/с ATmega88
2) На Дракона се запоява на оставеното място цокъл DIP28. Забележете че този цокъл си е почти само цокъл и не е свързан към Дракона. Очаква ви още поене.
3) Конкретното насищане на Дракона е въпрос на вкус и бъдещи нужди, но запояването на двуредови рейки на конекторите ISP, VCC/GND и безименния 2x20 са добра идея. JTAG и HV_PROG не трябват за ATmega88.
4) Странната идея на авторите на този продукт е била да си направите желаните връзки към DIP28/DIP40 ... добре че универсалните програматори не са такива "гъвкави". Или може да го приемем като китайско решение за мултиплексиране.
5) По схемата описана в help-а на AVR Studio се правят връзки от ISP и VCC/GND към 2x20 конектора. Този 2x20 конектор е свързан на платката към DIP28/DIP40 едно към едно. Някои хора дори си извеждат ZIF цокъл.
6) Така направените връзки ви осигуряват конкретно за случая:
6.1) Захранване и маса.
6.2) Обратна връзка от VCC към Дракона, за да може да си регулира нивата на сигналите. В случая е 5V.
6.3) Три ISP сигнала, които са SPI шина и отиват на едноименните пинове на микроконтролера.
6.4) Сигналът RESET/debugWIRE (пин 1).
Дотук е сравнително просто, но тепърва започват интересните моменти. Имайте предвид следните особености:
7) ISP може да ползвате само ако микроконтролерът има тактова честота (clock). Фабрично ATmega88 се доставя конфигуриран за работа на вътрешен генерататор 8 MHz, като обаче е включен fuse за делител на 8 (CLKDIV8). С други думи - докато не промените нещо, процесорът ще работи на 1 MHz.

Най-вероятно първият ви опит да прочетете FLASH-а или fuse-овете няма да мине успешно. Ако предварително сте си проверили добре връзките, не си скубете косите.
9) Променете от менюто на Дракона честотата на която работи ISP. Според документацията трябва да е поне 6 пъти по-ниска от тактовата честота. За фабрично доставени чипове изберете 125 kHz или по-ниска. (1М / 6 = 166.(6)K)
10) Веднъж като ISP тръгне, ако желаете махнете CLKDIV8 fuse-а и може да си вдигнете ISP честотата до 1 MHz.
11) Ако разрешите debugWIRE, имайте предвид че ISP ще е недостъпно докато отново не забраните debugWIRE от самото него си.
12) Ако подготвяте чип за да го сложите на платка и сте сменили източника на тактова честота да е различен от вграден, след запис на fuse-овете ще започнете да получавате грешки .... нормално. Виж точка 13.
13) Когато чипът е конфигуриран за тактова честота различна от вътрешна, за да продължите да му говорите през ISP е необходимо да му осигурите и указания външен антураж (генератор, резонатор, т.н.). За ваше съжаление на Дракон платката няма предвидено място за това и ще се наложи да си направите малък таралеж.
14) Когато преместите ATmega88 на вашата платка и искате да ползвате предварително разрешения debugWIRE ще ви необходимо да свържете маса, пин 1 и VCC към Дракона. VCC се използва само за регулиране на нивата, така че ако вашата платка е на 5V, можете да си спестите тази връзка и да замостите Дракон-ското VCC към сензора му.
Успехи!