Witam!
Posiadam zestaw uruchomieniowy ATB rev:1.03 i robię po kolei przykłady z niebieskiej książki. Do tej pory wszystko grało, aż dotarłem do tematu wyświetlacza LCD. Po wgraniu programu z płyty (z uwzględnieniem uaktualnienia), oraz zminimalizowaniu pliku main.c do postaci:
Kod:
#include <avr/io.h>
#include <util/delay.h>
#include "LCD/lcd44780.h"
int main()
{
lcd_init();
lcd_str("Hello!");
while(1)
{
}
}
, pojawia się problem przy wgrywaniu do mikrokontrolera. Program niby się wgrywa, ale na wyświelaczu dalej jest tylko linia prostokątów. Ponowne próby wgrania programu powodują wyskoczenie takiego komunikatu:

, a po sprawdzeniu podłączenia AVR w mkavrcalc wyskakuje: "Błąd ARDUDE - nie odpowiada podczas próby dostępu do portu ft0". Abym mógł cokolwiek wyświetlić na wyświetlaczu muszę odpiąć go od zestawu uruchomieniowego, wtedy mkavrcalc wykrywa juz procesor, wgrywam program i dopiero wtedy podłączam znowu wyświetlacz, ale pokazuje się na nim linia prostokątów. Aby pokazał się napis trzeba wcisnąc reset na zestawie ATB. Napis niby jest ale nie będę przecież się tak bawił za każdym razem gdy będę chciał wgrać jakiś program, który korzysta z LCD. Ewidentnie wina leży po stronie wyświetlacza. Sprawdziłem czy nie są zwarte któreś jego piny, ale nie są. Bardzo proszę o pomoc.