Urządzenie służy do nauki słówek z języka angielskiego. Po małej zmianie programu może służyć także do nauki języka niemieckiego, francuskiego, czeskiego i in. Niewątpliwą zaletą „Nauczyciela” jest niski koszt wykonania. Warto wspomnieć, że w projekcie zamiast standardowych przycisków zastosowano klawiaturę komputerową.
Schemat ideowy został przedstawiony na rysunku 1. W „Nauczycielu” wykorzystano mikroprocesor ATMEGA32 i dwie pamięci EEPROM AT24C512. Mikroprocesor jest taktowany wewnętrznym kalibrowanym oscylatorem z obwodem RC o częstotliwości 8MHz.
Pamięci EEPROM są sterowane przez magistrale 12C\ linia danych SDA podpięta jest do linii PD4 mikroprocesora, a linia zega
rowa SCL do linii PD5. W pamięci U3 są przechowywane słówka polskie, a w pamięci U2 słówka angielskie. Adres słówka polskiego odpowiada adresowi słówka angielskiego. Urządzenie, jak wcześniej wspominałem, współpracuje z klawiaturą komputerową, linia zegarowa klawiatury podpięta jest do linii PB2, a linia danych do linii PD3. Do linii PAO są podpięte rezystory zmniejszające napięcie dla wbudowanego przetwornika C/A. Zastosowałem przetwornik C/A do mierzenia napięcia zasilania. Chroni on przed spadkiem napięcia poniżej 5V. Jeżeli napięcie jest niższe od 5 V, to „Nauczyciel” zostaje wyłączony. Wyświetlacz 2x20 znaków powinien być zasilany napięciem 5V i gdy napięcie spadnie poniżej tej wartości, to na wyświetlaczu prawic nic nic widać i trudno będzie wykonać operacje niezbędne do jego wyłączenia. Dzięki zastosowanemu przetwornikowi urządze
nie samo się wyłącza. Rezystor R6 zmniejsza pobierany prąd przez podświetlenie wyświetlacza, a tranzystor Tl jest odpowiedzialny za włączanie i wyłączanie podświetlenia. Potencjometr R5 służy do nastawienia kontrastu wyświetlacza. Kondensator C1 jest potrzebny do poprawnego działania przetwornika C/A.
Najważniejszym „elementem” jest program, który' został napisany w kompilatorze języka BASIC BASCOM AVR. Niestety program jest zbyt długi, żeby go tutaj przedstawiać, ale można go ściągnąć z Elportalu EdW.
Schemat montażowy przedstawiono na rysunku 2. Płytka drukowana została zaprojektowana w programie Eagle. Montaż należy zacząć od wlutowania rezystoiów. kondensatorów, potencjometru, tranzystora, a na końcu montujemy wszystkie gniazda oraz. podstawki pod mikroprocesor i pamięci.
Troszkę trudniej jest /. uruchomieniem urządzenia, ponieważ trzeba posiadać jakiś programator, najlepszym rozwiązaniem byłby tu programator ISP. Wystarczy wtedy zastosować kawałek kabla ośmiożyłowego, podstawkę pod mikroprocesor oraz gniazdo drukarko-wc. Taki programator był wykorzystywany podczas kursu Mikroprocesorowa Ośla Łączka. Niestety bez programu BASCOM AVR nic nie zrobimy. Jeżeli posiadamy dowolną wersję BASCOM AVR i programator, lo możemy skompilowany program zapisać w pamięci mikroprocesora. Wcześniej w fuse hitach należy ustawić, z jakiego źródła ma być taktowany mikroprocesor. Należy go ustawić na wewnętrzny kalibrowany oscylator z obwodem RC u częstotliwości SMHz. Po ustawieniu źródła taktowania mikroprocesora można zacząć zapisywać program w pamięci FLASH mikroprocesora. Zapisywanie może troszeczkę potrwać, ponieważ program ma nk. 31kR. Po zapisaniu programu w pamięci FLASH możemy mikroprocesor włożyć do podstawki na płytce. Do zasilania „Nauczyciela” można wykorzystać 4 baterie R6, ale najlepszym rozwiązaniem byłoby zastosowanie akumulatora l,2Ah 6V. Nie należy przyłączać napięcia poufyżej 6V, ponieważ grozi to uszkodzeniem mikroprocesora, a szczególnie