Płytka Testowa do AT89Cx051 i ATTINY2313


8.33333
Ocena: None Średnia: 8.3 (3 głosujących)

Płytka powstała w celu ułatwienia pracy przy budowie układów wymagających programowania mikrokontrolerów ATTINY2313 oraz AT89Cx051. Wiele podzespołów znjdujących się na płytce pozwala szybko zmontować system mikroprocesorowy, zaprogramować mikrokontroler i sprawdzić jego dziłanie bez konieczności wykonywania obwodów drukowanych. Gdy zajdzie potrzeba modyfikacji obwodów wystarczy wpiąć przewody połączeniowe w inne miejsce. Przydatnym uzupełnieniem tej płytki są Moduły Pomocnicze (Klawiatura i Wyświetlacz LED) oraz Moduł Wykonawczy zawierający tranzystory MOSFET i triaki niezbędne do sterowania odbiornikami prądu przemiennego.

Płytka Zawiera:


-Wyświetlacz LCD 16x2 z podświetlaniem włączanym za pomocą zworki oraz gniazdo na wyświetlacz posiadający wyprowadzenia na gnieździe 2x8 pinów.
-Linijkę 10 diod led do testowania portów procesora
-4 przyciski
-Podstawkę pod szeregową pamięć EEPROM typu AT24Cxxx działającą na magistrali I2C
-Złącze śrubowe ARK z wyprowadzonymi pinami SCL i SDA magistrali I2C
-8 złącz śrubowych do podłączania urządzeń zewnętrznych, innych płytek itp.
-Prosty interfejs RS-232 na dwóch tranzystorach, umożliwiający komunikację z komputerem PC
-Złącze programujące do mikrokontrolera ATTINY2313
-Nadajnik podczerwieni
-Odbiornik podczerwieni 36KHz

Działanie:


Schemat ideowy płytki testowej przedstawia poniższy rysunek:

Większość elementów na płytce nie jest ze sobą połączona. Kontakt zapewniają przewody połączeniowe nasadzane na goldpiny.

Głównymi elementami urządzenia są mikrokontrolery U0 (ATTINY2313) oraz U1 (AT89Cx051). Elementy X1 (16MHz), C2 (22pF) i C3 (22pF) współpracują z układem U0, natomiast rezonator kwarcowy X2 (12MHz) wraz z kondenstorami C4 (33pF) i C5 (33pF) współpracują z U1. Złącze Prog wraz z rezystorami R2 - R5 (330R) stanowi interfejs programujący dla mikrokontrolera U0. Drugi procesor programowany jest w inny sposób. Złącza P1 i P3 oraz PB i PD umożliwiają podłączenie portów procesorów do innych obwodów na płytce.

Tranzystory T1 (BC558) i T2 (BC548) wraz z rezystorami R10 - R12 (10k) stanowi interfejs RS-232, którego sterowanie podłączone jest do goldpinu rs. Kontakt z komputerem zapewnia złącze Rs232 (ARK). Układ U4 (TSOP1736) jest odbiornikiem podczerwieni 36KHz. Współpracują z nim elementy R16 (220R) i C6 (100uF). Dioda D3 (SFH485) wraz z tranzystorem T3 (BC516), rezystorami R7 (10R) i R8 (10k) oraz kondensatorami C7 (100nF), C8 (100uF) i C9 (10nF) stanowi nadajnik podczerwieni. Wejściem nadajnika jest goldpin RC5S.

Przyciski S1 - S4 wraz ze złączem Sw1 tworzą czteroprzyciskową klawiaturę. Złącza O1 - O3 (ARK) stanowią wyjście do podłączenia innych płytek i elementów zewnętrznych. Wyświetlacz W1 (10 LED) wraz z rezystorem R15 (560R) i Rpackiem RP (560R) tworzy prosty wskaźnik stanów logicznych, którego wejściem jest goldpin Led. Przełączniki I2CE i I2CE2 umożliwiają dołączenie pamięci eeprom U3 do jednego z mikrokontrolerów oraz włączenie rezystorów R13 (3,3k) i R14 (3,3k) podciągających magistralę I2C do plusa zasilania.

Napięcie zasilające o wartości 5V doprowadzamy do złącza zas, kondensator C1 (220uF) filtruje to napięcie. Dioda LED D2 wraz z rezystorem R1 (680R) ograniczającym prąd stanowi kontrolkę zasilania. Potencjometr Pr1 (10k) służy do ustawienia kontrastu wyświetlacza LCD a rezystor R6 (47R) ogranicza prąd jego podświetlania.

Budowa:


Układ można zbudować na płytce drukowanej dostępnej tutaj. Rysunek w odbiciu lustrzanym dostępny jest tutaj. Montaż nie jest trudny, należy go rozpocząć od wlutowania wszystkich zworek. Kolejność pozostałych elementów jest dowolna. Pod mikrokontrolery konieczne są podstawki precyzyjne a w szczególności pod układ U1, który podczas programowania musi być wyciągany z płytki. Diodę nadawczą podczerwieni D3 należy zamocować w poziomie (jak na zdjęciach u dołu strony). Pomocą przy konstrukcji może okazać się dostępny tutaj schemat montażowy.

Wykaz Elementów:


6x Złącze ARK2
3x Złącze ARK3
3x Listwa Gold Pin 1x2
1x Listwa Gold Pin 1x3
3x Listwa Gold Pin 1x4
1x Listwa Gold Pin 1x6
1x Listwa Gold Pin 1x8
1x Listwa Gold Pin 1x10
3x Listwa Gold Pin 2x8
2x Listwa Gold Pin 2x7
1x Złącze szufladkowe na Gold Pin 1x8

6x uSwitch
1x Dip Switch 2 wyłączniki
1x Dip Switch 4 wyłączniki

1x 10nF
2x 22pF
2x 33pF
1x 100nF
1x 100uF Elektrolit
1x 220uF Elektrolit

1x 10R
1x 220R
4x 330R
1x 510R
1x 560R
1x 680R
2x 3,3k
4x 10k
1x 560R Rpack 9 Rezystorów
1x 10k Potencjometr Montażowy

1x Rezonator Kwarcowy 12MHz
1x Rezonator Kwarcowy 10MHz
1x AT24C256
1x AT89C2051 + Podstawka
1x ATTINY2313 + Podstawka
1x BC516
1x BC548B
1x BC558B
1x SFH485 Dioda nadawcza podczerwień
1x TSOP1736 Odbiornik podczerwieni
1x Dioda 3A
1x Wyświetlacz Linijka LED
1x Dioda LED
1x Wyswietlacz LCD 16X2

Zdjęcia Projektu:

ZałącznikWielkość
Schemat95.74 KB
Płytka38.54 KB
Płytka (odbicie lustrzane)38.72 KB
Płytka (2 na stronie)74.87 KB
Montowanie57.25 KB
Opis na Płytkę20.27 KB
Opis na Płytkę (odbicie lustrzane)20.28 KB
Szkielet Programu (Wzor Konfiguracji)2.34 KB



Portret użytkownika gosc

Czy aby ta płytka testowa

Czy aby ta płytka testowa działa poprawnie trzeba programować, te dwa układy, czy po prostu w ich miejsce wkłada się je gdy chce się je zaprogramować dla innego urządzenia?

Portret użytkownika mirley

Re: Płytka testowa

Płytka testowa sama w sobie nie jest żadnym układem i nie pełni żadnej funkcji. Zawiera ona podstawki w które należy włożyć zaprogramowane mikrokontrolery i podłączyć do nich za pomocą złącz różne układy zewnętrzne. W przypadku ATTiny2313 wyciąganie z podstawki nie jest konieczne gdyż może on być programowany w systemie bez wyciągania.

Płytka taka jest pomocna gdy chce się zaprojektować jakiś układ ale jeszcze nie wiadomo do końca co będzie potrzebne w układzie, jaki wyświetlacz itp. Więc łączymy sobie kabelkami to co potrzeba, programujemy, ewentualnie podłączamy inne rzeczy a gdy juz wszystko działa projektowana jest płytka zawierająca tylko potrzebne części i odpowiedni mikrokontroler

Dzięki płytce testowej zmiana w układzie nie pociąga za sobą konieczności robienia nowej płytki co obniża koszty mojego hobby :))

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika gosc

WITAM Mam do Ciebie prośbę

WITAM
Mam do Ciebie prośbę .
Jeżeli posiadasz prostą aplikacje i do tego kod żródłowy do wypróbowania wyświetlacza LCD w płytce testowej (at lub attiny)to bardzo proszę o udostępnienie.

Pozdrawiam
Robert

Portret użytkownika Robert Bar

WYŚWIETLACZ

Dodam jeszcze iż zakupiłem ten wyświetlacz

http://www.allegro.pl/show_item.php?item=517705201

Portret użytkownika mirley

Re: Test LCD

Umieściłem szkielet programu w załącznikach. Posiada on wiele wykomentowanych poleceń i zawsze od niego zaczynam pisanie programow(aby nie zapomnieć o konfiguracji jakiegoś elementu na poczatku). Wyświetlacz należy dołączyć do pinow jakie widać w poleceniu konfiguracyjnym. Po skompilowaniu i wgraniu do mikrokontrolera powinien pojawić się napis testowy (dopisałem 3 linijki z wyświetlaniem)

Wyświetlacz jaki masz powinien być dobry i działać bez problemu. Tak na marginesie to też często kupuje części od tego alegrowicza :)

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Robert Bar

Witam Test przeprowadzony ,

Witam
Test przeprowadzony , wszystko działa poza podświetleniem .
Ten wyświetlacz jest z podświetleniem i niestety nie wiem jak to uruchomić
Czy mógłbyś jeszcze w tej sprawie coś podpowiedzieć.

Pozdrawiam
Robert

Portret użytkownika Bartłomiej Kobiałka

Re: podświetlenie

Witam!
Za podświetlenie odpowiada 15 i 16 pin na wyświetlaczu. Mierzyłeś napięcia na tych pinach?
Pech chciał że sam miałem problem z podświetleniem... sekundowe zwarcie napięcia 5V za pośrednictwem rezystorka 10R bezpośrednio do anody leda podświetlającego załatwiła sprawę, choć nie mam pojęcia jak to się stało - niemniej jednak ten sposób był niezawodny przy wszystkich (chyba 3) problemach tego typu. Dziwne ale działa :)

Ale przede wszystkim sprawdź też te napięcia. Jak są to z zasilacza podepnij jakieś 3V bezpośrednio do leda żeby o sprawdzić, jak działa i jest napięcie to spróbuj mojego wielce eksperymentalnego sposobu ;)

Pozdrawiam!

Portret użytkownika mirley

Re: Podświetlanie

Podświetlanie działa napewno po zwarciu zworki GP1. Jeśli mimo tego się nie świeci to znaczy że LCD ma już rezystor ograniczający prąd podświetlania i wtedy zamiast R6 510R należy zastosować rezystor 33-47R albo nawet trochę mniejszy jak pisał wcześniej kolega

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Robert Bar

Witam Problem leżał po

Witam

Problem leżał po stronie rezystora wymieniłem na 100 om.i wszystko gra .
Prawdopodobnie faktycznie jest zamontowany rezystor.
Pozdrawiam
Dzięki za pomoc

Portret użytkownika McGiver1

:P

Szkoda ,że nie ma tu złącza Kanda, oraz miejsca na zegar PCF8583, choć wiadomo dałeś złącza ark by dołączyć inne układy :P

Portret użytkownika mirley

Re: Płytka

Zrób inną płytkę testową, mam na stronie uniwersalną do wszystkich AVR'ów, chyba że chcesz 2051 to inna sprawa

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika McGiver1

Nie preferuje avry ,choć i

Nie preferuje avry ,choć i tak nie z jakiegoś wyraźnego powodu. Właśnie mam chęc na tę uniwersalną ,ale aż mnie przeraża zrobienie takiej płytki więc chwilowo sie wstrzymam.

Portret użytkownika hotlosm

witam wszystkich ja mam

witam wszystkich ja mam prośbe do autora
mógłbyś mi przesłać na maila (martin_h@wp.pl) metode robienia tej solder maski strony elementów, płytki drukowane robie metodą z papierem kredowym

Portret użytkownika mirley

Re: podpisy

Tu nie ma żadnej solder maski tylko wydruk napisów na folii samoprzylepnej i potem naklejenie na płytkę

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika hotlosm

aaaaa, wygląda nieźle, a w

aaaaa, wygląda nieźle, a w jakim programie robisz projekty?

Portret użytkownika mirley

re; Projekty

już wiele razy pisałem... w trialówce protela 99SE

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Miki

Pytania

Witam!
Jestem w trakcie budowy tej płytki i mam kilka pytań.
Czy jako diodę nadawczą IR mogę użyć zwykłej diody IR o widmie 680 nm?
Czy odbiornik podczerwieni mogę użyć taki wyjęty z wieży? Niestety nie ma na nim żadnych napisów.
Czy dioda D1 chroni przed odwrotnym podłączeniem zasilania?

Pozdrawiam:
Mikołaj K.

Portret użytkownika mirley

Re: Płytka

1.Zwykła dioda na podczerwień będzie dobra
2.Jak będzie wiedział jaki to jest odbiornik podczerwieni i jak go potem oprogramowac w procku to możesz sobie użyć takiego z wieży
3.Prz odwrotnym podłączeniu robi się zwarcie na zasilaczu za pomocą diody D1 i odcinane jest zasilanie przez zasilacz, jeśli ma on ograniczenie prądu. W przeciwnym wypadku jest dym :) Nie jest to rozwiązanie dla bezmyslnego uzywania

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Miki

Re: Płytka

To dobrze... Tylko ten odbiornik podczerwieni patrząc na płytkę był zsilany +3,3V... Trudno, koszt nowego umnie to 4zł. Jak zrobiłem płytkę do tego projektu, to chciałem spróbować czgoś innego niż termotransfer, wybrałem metodę rysowania lakierem do pazokci przez strzykawkę, ale płytko średnio wygląda... No trudno, tym razem zrobię po 'ludzku' termotransferem.

Pozdrawiam i życzę kolejnych udanych projektów:

Mikołaj K.

Portret użytkownika KakaoRozpuszczalne

Witam! Płykę już w sumie

Witam!

Płykę już w sumie skończyłem (poza LCD i led ) I mam pytanie, dotyczące programowania pamięci eeprom i procków AT89Cx51. Najpierw EEPROM. Wiem, że trzeba zrobić sobie programator na port RS-232 którego schemat znalazłem taki
I teraz mam problem... Na tym schemacie 1,2,3,4,7 nóżka jest połączona do 3 nóżki portu, czyli do "Transmitted Data" a w Pańskim projekćie do masy (a 7 nie podłączona), a 5 nóżka portu robi za zasilanie, znaczy się idzie do 8 nóżki procka... A w rozpisie wypowadzeń tego portu 5 pin to masa... Ja już nic nie wiem :( I teraz drugie pytanie. Czy chcąc zaprogramować AT89Cx051 mogę umieścić procka w podstawce do ATtiny? Bo przecież mają takie same wyprowadzenia...

Pozdrawiam

Portret użytkownika mirley

Re: EEProm itp

Nie będę wypowiadał się na temat programatora do eeprom bo nigdy jeszcze takiego czegoś nie potrzebowałem. Ja zawsze programuje pamięci eeprom za pomocą procesora, a nie z kompa.... ale mniejsza z tym. Do tego programatora eeprom będziesz potrzebował jakiegoś programu na komputerze co przez rs232 będzie wstanie udawać I2C.

Pamięć eeprom działa na I2C, piny 5 i 6 w podstawce pamięcia to magistrala danych. Za pomocą dodatkowych pinów jakie daje port rs232 trzeba poudawać sygnały SCL i SDA żeby dogadać się z pamięcia. Wyprowadzenie 3 które jest linią danych nie będzie tu do niczego potrzebna. Prawdopodobnie ustawione jest na pinie 3 napięcie -8V a na pinie 5 jest masa. Co za pomocą diody zenera zapewni prawidłowe zasilanie 5V pamięci. Poszukaj opisu do tego programatora tam skąd ściągnąłeś ten schemat. bez programu na kompie jest on nic nie warty.

Co do procesora AT89CX051 to w klasycznej wersji nie ma możliwości włożyć go do podstawki dla tiny2313. AT89 programuje się równolegle za pomocą specjalnego programatora, do którego musisz włożyć procesor. Są też wersje procesorów AT89 z obsługą ISP i wtedy teoretycznie można by programowac go szeregowo tak jak tiny2313. Nie robiłem tego jednak nigdy.... juz dawno zrezygnowałem z używania AT89C2051 i podobnych na korzyśc AVR'ów, takich jak tiny2313, M8, M16 i podobnych

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika KakaoRozpuszczalne

eeprom, AT89S...

Czyli taki scalak mógłbym wsadzić w podstawkę od ATtiny i zaprogramować? http://allegro.pl/item1042527760_atmel_at89s2051_isp_pwm_24pu_dip20_89s2051_nowe.html

A mógłbyś wymi wyjaśnić, jak programujesz eeprom przez scalaka? Albo chociaż jakiś link o artykułu?

Portret użytkownika mirley

Re: 2051

Tego 2051 powinieneś zaprogramować w miejscu na tiny2313 ale sprawdź sobie wyprowadzenia czy napewno się zgadzają. Nie wiem też jak wygląda współpraca bascoma z tym typem mikrokontrolerów ale powinno działac

Co do eeprom to nigdy nie programuje jakąś tam zawartością. Zawsze program w mikrokontrolerze zapisuje mi dane do eeprom jak potrzebuje. Nie widzę innej potrzeby, aby uzywać tych pamięci. Kiedyś zrobiłem taki specjalny programator na RS232... jest opisany w projektach w dziale programatory. Odnośnie tego jak zapisywac do pamięci w programie to popatrz do przykładów kodów źródłowych na mojej stronie

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika McGiver1

IR

Witam!
Mirku ,testowałeś może już nadajnik podczerwieni?
Jeśli tak to czy z pozytywnym efektem?
Pozdrawiam

Portret użytkownika mirley

Re: Płytka testowa

Nie testowałem jeszcze żadnego nadajnika.... nie mam kiedy tego zrobić

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Krychol

AT89C2051 i AT24C256

Witam

Rozumiem, że aby zacząć od podstawowych programów i zabaw z ATtiny2313 to w płytce nie musi być AT89C2051 i AT24C256 ?
Chodzi mi, że będę jechał po części i na razie nie chcę kupować tych dwóch elementów.

Pozdrawiam

Portret użytkownika mirley

Re: Płytka

Pamięci 24C256 nie musi być a procesorów dwóch nie może być. Jak używasz tiny to podstawka pod 89C2051 ma być pusta i na odwrót

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Krychol

Dziękuję bardzo za odpowiedź

Dziękuję bardzo za odpowiedź i pozdrawiam.