Uniwersalna Płytka Testowa dla AVR


9.625
Ocena: None Średnia: 9.6 (8 głosujących)

Prezentowany układ jest uniwersalnym systemem uruchomieniowym dla procesorów AVR. Zaprojektowałem go wspólnie z kolegą (k.moron[małpa]tlen.pl) w oparciu o wspólne przemyślenia i problemy jakie napotykaliśmy przy budowaniu innych urządzeń. Płytka nie posiada żadnego mikrokontrolera wpiętego na stałe a jedynie uniwersalne złącze do którego można wpiąć moduł z dowolnym mikrokontrolerem. Na razie powstały moduły dla procesorów ATmega8, ATmega16, ATmega162, ATTiny2313 oraz ATTiny13, ale nic nie stoi na przeszkodzie aby dorobić kolejne. Płytka zawiera programator USBASP i może być w całości zasilana z USB, lub z zewnętrznego zasilacza. Urządzenie bogate jest we wszystkie najpotrzebniejsze elementy, takie jak Wyświetlacz LCD i LED, Zegar czasu rzeczywistego, pamięć EEPROM, interfejsy komunikacyjne RS232 i RS485, oraz klawiatury, układy wykonawcze, diody LED i wiele wiele innych. Elementy składowe płytki łączą się ze sobą za pomocą specjalnych kabli nasuwanych na goldpiny oraz zworek i przełączników. Część elementów podłączona jest na stałe do wybranych portów mikrokontrolera (np. LCD) co upraszcza plątaninę kabli nad płytką.



Działanie:

Ponieważ projekt jest bardzo złożony, schemat ideowy został podzielony na kilka części. Kolejne fragmenty schematu ideowego znajdują się poniżej:

Najważniejszą częścią całej płytki jest Złącze uC (goldpiny precyzyjne), które zapewnia kontakt modułu z procesorem z resztą płytki testowej. Bezpośrednio do złącza doprowadzone są linie sterujące wyświetlaczami, programator oraz magistrala I2C, Interfejs UART i odbiornik podczerwieni. Układ U6 (ATmega8) jest procesorem programatora USBASP. Do jego poprawnej pracy konieczne są rezonator kwarcowy X1 (12MHz) oraz kondensatorki C9 (22pF) i C10 (22pF). Rezystor R27 (10k) podciąga wyprowadzenie resetu mikrokontrolera do plusa zasilania. Rezystory R31 (470R) i R32 (470R) ograniczają prąd diod LED D3 i D4. Rezystor R58 (470R) pełni taką samą funkcję dla diody D10, sygnalizującej włączenie trybu wolnego programowania (Slow SCK) za pomocą przełącznika S_SCK. Złącze KANDA jest wyjściem uniwersalnego interfejsu programującego, noszącego taką samą nazwę. Złącze to może zostać użyte gdy procesor główny nie jest włożony razem z modułem do podstawki. Kondensatory C12 (100nF) i C11 (4,7uF) filtrują zasilanie +5VP pochodzące z komputera. Do poprawnej pracy magistrali USB konieczne są rezystory R29 (68R) i R30 (68R) oraz diody Zenera D1 (3,6V) i D2 (3,6V). Rezystor R28 (2,2k) podciągający linię D- do plusa zasilania ustala tryb pracy magistrali jako Low Speed, wymagany dla programatora. Płytka podłączana jest do komputera za pomocą złącza ZUSB1 (USB B).

Układy U3 (DS18B20) i U4 (BS18B20) to złącza na scalone czujniki temperatury pracujące na magistrali 1-Wire. Do poprawnej pracy tej magistrali konieczny jest także rezystor R24 (4,7k). Złącze 1WR_OUT (ARK) umożliwia podłączenie dodatkowych czujników na kablu a goldpin 1WR zapewnia komunikację z procesorem na płytce. Złącze PS2 (Mini Din6) to nic innego jak wejście na klawiaturę od PC. Rezystory R59 (4,7k) oraz R60 (4,7k) podciągają szynę danych i zegarową do plusa zasilania. Złącze KBD (goldpin) umożliwia komunikację z procesorem na płytce (za pomocą przewodu). Klawiatura jest zasilana tylko zasilacza zewnętrznego +5VZ.

Na płytce przewidziano dodatkowy generator kwarcowy XG1. Filtracją jego zasilania zajmuje się umieszczony tuż obok niego kondensator C15 (100nF). Wyjściem częstotliwości jest złącze 16MHz (goldpin). Na płytce jest też dodatkowy rezonator kwarcowy X3 wraz z dwoma kondensatorami C16 (22pF) i C17 (22pF) do dowolnego wykorzystania. jego wyjściem jest złącze goldpin XT.

Złącze ZUSB2 wraz z elementami C18 (100nF), C19(4,7uF) oraz rezystorami R48 (68R), R49 (68R) i diodami D8 (3,6V), D9 (3,6V) stanowi dodatkowy układ wejściowy USB do wykorzystania we własnych konstrukcjach podłączanych do USB. Rezystor R47 (2,2k) odłączany za pomocą zworki Zw7 (goldpin) umożliwia wykorzystywanie tego portu do pobierania prądu z USB bez zgłaszania w systemie urządzenia USB.

Wyświetlacz LCD W1 (20x4) jest głównym elementem do prezentacji danych w systemie mikroprocesorowym. Rezystor R3 (47R) ogranicza prąd podświetlania wyświetlacza, które włączane jest za pomocą tranzystora T1 (BC556) i rezystorów R1 (3,3k) i R2 (3,3k), dzięki zworce Zw1 (goldpin). Sterowanie za pomocą tranzystora zostało zastosowane ze względu na możliwość łatwego sterowania podświetlaniem przez procesor. Wystarczy podłączyć się pod pierwszy pin zworki Zw1. Potencjometr P1 (10k) umożliwia ustawienie kontrastu na LCD a zworka PW4 (goldpin) włącza jego zasilanie. Za pomocą przełącznika DipSwitch SD1 (SW6) linie sterujące wyświetlacza podłączane są do procesora głównego.

Tranzystory T2 - T5 (BC556) wraz z rezystorami R4- R11 (3,3k) sterują anodami czterocyfrowego wyświetlacza W2 (LED 4 cyfry). Rezystory R12 - R20 (330R) ograniczają prąd segmentów i dwukropka na wyświetlaczu. Do procesora głównego wyświetlacz ten dołączany jest za pomocą przełączników SD2 (SW4) i SD3 (SW8). Goldpin W2L umożliwia dołączenie dwukropka do procesora.

Układ U9 (TL431) wraz z rezystorami R45 (330R) i R46 (10k) oraz potencjometrem P2 (1k) stanowi źródło napięcia odniesienia o wartości regulowanej w okolicach 2,56V. Wyjściem tego napięcia jest złącze VREF (goldpin). Brzęczyk piezo z generatorem BUZ1 (5V) sterowany jest poprzez obwód z tranzystorem T12 (BC556) i rezystorami R40 (3,3k) i R41 (3,3k). Wejściem sterującym brzęczyka jest złącze BUZ (goldpin). Na płytce przewidziano także fototranzystor T7 (L-93P3BT). Rezystor R33 (10k) ogranicza prąd płynący przez niego, a wyjściem prostego obwodu z fototranzystorem jest goldpin FOT.

Do obsługi sprzętowego interfejsu UART w procesorach AVR wykorzystano magistrale RS232 oraz RS485, które można zamiennie używać. konwerterem dla RS232 jest popularny układ U1 (MAX232) który do poprawnej pracy wymaga kondensatorów C1 - C4 (1uF). Pierwszy port RS232 COM1 wyprowadzony jest bezpośrednio na męskie złącze DB9M (takie jak w komputerze) i dodatkowo bez konieczności wykonywania połączeń kablowych trafia bezpośrednio do głównego procesora za pośrednictwem przełącznika SD4 (SW2). Drugie złacze RS232 COM2 podłączone jest do U1 za pomocą zworek Zw10 i Zw9 co umożliwia skorzystanie z samej wtyczki DB9 albo zamianę miejscami lini Tx z Rx tworząc krosowane połączenie. Z układu MAX232 pobierane jest także ujemne napięcie (z wyjścia przetwornicy) dostępne na złączu V- (goldpin). Może ono posłużyć do polaryzacji różnych obwodów (do zasilania nie za bardzo się nadaje ze względu na niską wydajność prądową). Drugi interfejs zbudowany na układzie U10 (MAX485) podłączany jest do procesora za pomocą przełącznika SD7 (SW2). Wyjściem interfejsu są dwie linie w złączu RS_AB (złacze ARK). Stan logiczny na goldpinie RS_E ustawia kierunek teansmisji. Układ MAX232 jest odłaczany od zasilania za pomocą zworki Pw1 (goldpin).

Zworka Pw2(goldpin) podaje zasilanie na układy pracujące na magistrali I2C. Rezystory R25 (3,3k) i R26 (3,3k) zapewniają poprawną pracę magistrali której wyjściem są złącza I2C_1 (ARK2) oraz I2C_2 (ARK2). Do procesora głównego magistrala I2C podłączana jest za pomocą przełącznika SD5 (SW2). Układ U5 (AT24C256) jest pamięcią EEPROM, nie posiada ona żadnych elementów zewnętrznych a jej adres został ustawiony na 166. Dioda D6 (1N4148) oraz D7 (1N4148) wraz z baterią BAT1 (3V) zapewnia źródło zasilania bezprzerwowego dla zegara RTC, układu U7(PCF8583). Zworką Zw4 (goldpin) można odłączyć baterię a zworką Zw3 (goldpin) ustawić adres bazowy układu U7 na 160 lub 162. Kondensator C14 (100nF) umieszczony blisko układu RTC, filtruje jego zasilanie, natomiast C13 (33pF) oraz Kwarc X2 (32,768KHz) zapewniają poprawne taktowanie zegara. Przerwanie z układu U7 zostało podłączone do goldpina PCF_INT.

Jako diody led pracują wyświetlacze W3 (BARGRAF) i W4 (BARGRAF) ich prąd ograniczają RPacki RP1 (4x470R), RP2 (8x470R) i RP3 (8x470R). Diody podłączane są do procesora poprzez złącza goldpin LED1 i LED2. Na płytce znajdują się także diody RGB D13 i D14. Ich prąd ograniczają rezystory R63 (180R), R64 (100R) oraz R65 (180R), a dla drugiej diody odpowiednio R66 (180R), R67 (100R) oraz R68 (180R). Zworki Zw11 i Zw12 dołączają katody diod do masy albo umożliwiają podłączenie diod do tranzystorów sterujących.

Złacza V1 - V3 służą do wyprowadzenia zasilania na zewnątrz płytki, podobnie jak goldpiny V4 - V9 umożliwiają podanie zasilania +5V na dowolny goldpin na płytce. podobnie ma się sprawa ze złączami G1 - G3 (ARK) wyprowadzającymi masę i goldpinami G4 -G8. Elementy N1 - N10 (goldpin) stanowią łączniki przewodów, nie są do niczego podłączone

Układ U8 (ULN2803) to bufor inwerter, stanowi niskonapięciowy obwód wykonawczy dla podzespołów na płytce testowej. Do procesora głównego podłączane są złącza Z3 (goldpin) i Z4 (goldpin) a wyjściem są złącza śrubowe ULN1 - ULN4 (ARK). Ze względu na duży pobór prądu układ U8 może być zasilany tylko z zasilacza zewnętrznego. Elementy Z1 (goldpin) i Z2 (goldpin) oraz złącza śrubowe ZU1 - ZU4 (ARK) dają możliwość wyprowadzenia dowolnego goldpina na płytce na zewnątrz w formie złącza do przykręcenia przewodu. Triaki TR1 (BT138-600E) i TR2 (BT138-600E) wraz z optotriakami OPT1 (MOC3041) i OPT2 (MOC3041) i rezystorami R34 (180R), R35 (180R), R37 (180R) i R38 (180R) stanowią układ wykonawczy 230V. Rezystory R36 (330R) i R39 (330R) ograniczają prąd płynący przez diody optotriaków. Wyjścia układu wykonawczego z triakami TRO_1 (ARK) i RTO_2 (ARK) zabezpieczone są warystorami WR1 (JVR-7N431) i WR2 (JVR-7N431), natomiast wejście stanowi goldpin TRI.

Elementy PD28 (DIL28) i PD40 (DIL40) to podstawki precyzyjne do dowolnego wykorzystania, ich wyprowadzenia są w całości dostępne na złączach PDG1 - PDG4
(goldpin).

Impulsator I1 wyprowadzony jest na gniazdo IMP (goldpin), zworka Zw2 (goldpin) umożliwia dołączenie wspólnej końcówki impulsatora do masy lub zasilania +5V. Kondensatory C20 (100nF) i C21 (100nF) kasują pojawiające się drgania poziomów logicznych podczas pracy impulsatora. Na płytce znajduje się także transoptor ogólnego przeznaczenia OPT3 (CNY17) wraz z elementami współpracującymi. R43 (330R) ogranicza prąd diody transoptora, natomiast R44 (10k) i R42 (100k) polaryzują tranzystor wyjściowy transoptora tak aby mógł pracować jako wyjście podciągnięte do +5V. Zworkami Zw5 (goldpin) oraz Zw6 (goldpin) można dołączyć diodę transoptora do +5V lub do masy. Wyjściem obwodu jest goldpin CNYO.

Przyciski S1 - S8 (uSwitch) stanowią klawiaturę prostą wyprowadzoną na goldpin SW, natomiast przyciski S9 - S24 tworzą klawiaturę matrycową. Kolumny tej klawiatury wyprowadzone są na złącze SWC (goldpin), a wiersze na SWR (goldpin).

Złącze ZAS (molex 2x2) jest wejściem zasilania zewnętrznego +5V o większej wydajności prądowej. Przekaźnik PU1 (HFKW-005-12W) ma za zadanie przełączyć zasilanie z USB na zasilanie zewnętrzne pod warunkiem że zworka Zw8 (goldpin) jest zwarta. Dioda D11 (LED) i rezystor R61 (470R) stanowią kontrolkę włączenia przekaźnika. Dioda D12 (1N4007) zabezpiecza przed przepięciami pojawiającymi się na cewce przekaźnika w chwili wyłączenia. Przełącznik Power umożliwia odłączenie zasilania płytki od USB (zasilany jest tylko sam programator), dioda D15 (LED) wraz z rezystorem R69 (470R) sygnalizują ten fakt.

Układ U2 (TSOP1736) to odbiornik podczerwieni pracujący na częstotliwości 36kHz. Do jego poprawnej pracy wymagane są elementy C8 (100uF) i R23 (220R). Nadajnikiem podczerwieni jest dioda D5 (SFH485). Jej prąd ogranicza rezystor R22 (10R) a kondensatory C6 (100nF) i C7 (100uF) filtrują jej zasilanie. Tranzystor T6 (BC516) steruje pracą diody, jego baza jest podłączona do procesora głównego za pomocą przełącznika SD6 (SW2) podobnie jak wyjście układu U2. Rezystor R21 (10k) ogranicza prąd bazy tranzystora T6, natomiast R21* (10k) podciąga bazę tranzystora do +5V co uniemożliwia jego włączenie podczas gdy nadajnik podczerwieni nie jest używany. Zworką Pw3 (goldpin) dołączamy zasilanie zarówno do odbiornika jak i nadajnika podczerwieni.

Tranzystory T8 - T11 (BC556) wraz z rezystorami R50 - R57 (3,3k) stanowią obwód wykonawczy którego wejściem jest złącze Z5 (goldpin) a wyjściem są złącza śrubowe TO1 (ARK) i TO2 (ARK)

Poniżej przedstawiono schemat ideowy modułu z procesorem ATMega16:

Sercem modułu jest mikrokontroler U1 (ATMega16/32) wraz z rezonatorem kwarcowym X1 (16Mhz) i kondensatorami C2 (22pF) i C3 (22pF). Kondensator C1 (100nF) filtruje napięcie zasilania modułu. Zworki AVCC (goldpin) i AREF (goldpin) dołączają napięcie zasilania do wewnętrznego przetwornika ADC i napięcia referencyjnego, jeśli nie korzystamy z innych źródeł napięcia. Złącza PA (goldpin), PB (goldpin), PC (goldpin) oraz PD (goldpin) zapewniają wyprowadzenia wszystkich portów mikrokontrolera na zewnątrz i umożliwiają podłączenie wszystkich podzespołów na płytce testowej. Niektóre z portów podłączone są na stałe do Złącza uC, a tym samym do niektórych obwodów na płytce co zwalnia z konieczności połączeń kablowych.

Rysunek poniżej przedstawia schemat ideowy modułu z procesorem ATMega8:

Sercem modułu jest mikrokontroler U1 (ATMega8) wraz z rezonatorem kwarcowym X1 (16Mhz) i kondensatorami C2 (22pF) i C3 (22pF). Kondensator C1 (100nF) filtruje napięcie zasilania modułu. Zworki AVCC (goldpin) i AREF (goldpin) dołączają napięcie zasilania do wewnętrznego przetwornika ADC i napięcia referencyjnego, jeśli nie korzystamy z innych źródeł napięcia. Złącza PB (goldpin), PC (goldpin) oraz PD (goldpin) zapewniają wyprowadzenia wszystkich portów mikrokontrolera na zewnątrz i umożliwiają podłączenie wszystkich podzespołów na płytce testowej. Niektóre z portów podłączone są na stałe do Złącza uC, a tym samym do niektórych obwodów na płytce co zwalnia z konieczności połączeń kablowych.

Poniżej przedstawiono schemat ideowy modułu z procesorem ATMega162:

Sercem modułu jest mikrokontroler U1 (ATMega162) wraz z rezonatorem kwarcowym X1 (16Mhz) i kondensatorami C2 (22pF) i C3 (22pF). Kondensator C1 (100nF) filtruje napięcie zasilania modułu. Złącza PA (goldpin), PB (goldpin), PC (goldpin), PD (goldpin) oraz PE (goldpin) zapewniają wyprowadzenia wszystkich portów mikrokontrolera na zewnątrz i umożliwiają podłączenie wszystkich podzespołów na płytce testowej. Niektóre z portów podłączone są na stałe do Złącza uC, a tym samym do niektórych obwodów na płytce co zwalnia z konieczności połączeń kablowych.

Rysunek poniżej przedstawia schemat ideowy modułu z procesorem ATTiny13:

Sercem modułu jest mikrokontroler U1 (ATTiny13). Złącze PB zapewnia wyprowadzenie wszystkich portów mikrokontrolera na zewnątrz i umożliwiają podłączenie wszystkich podzespołów na płytce testowej. Kondensator C1 (100nF) filtruje napięcie zasilania modułu.

Poniżej przedstawiono schemat ideowy modułu z procesorem ATTiny2313:

Sercem modułu jest mikrokontroler U1 (ATTiny2313) wraz z rezonatorem kwarcowym X1 (16Mhz) i kondensatorami C2 (22pF) i C3 (22pF). Kondensator C1 (100nF) filtruje napięcie zasilania modułu. Złącza PB (goldpin) oraz PD (goldpin) zapewniają wyprowadzenia wszystkich portów mikrokontrolera na zewnątrz i umożliwiają podłączenie wszystkich podzespołów na płytce testowej. Niektóre z portów podłączone są na stałe do Złącza uC, a tym samym do niektórych obwodów na płytce co zwalnia z konieczności połączeń kablowych.

Budowa:


Układ z powodzeniem można zbudować w oparciu o płytkę drukowaną dostępną tutaj. Rysunek w odbiciu lustrzanym dostępny jest tutaj. Płytka nie jest skomplikowana w montażu ale ma bardzo dużo elementów i ogromne wymiary co w przypadku błędu w montażu znacznie utrudni poszukiwanie usterki. Montaż należy rozpocząć od wlutowania wszystkich zworek (16 sztuk), szczególnie tych co leżą pod układami scalonymi. W dalszej kolejności należy zamontować wszystkie rezystory i małe elementy a kończyć lutowanie na złączach ARK, podstawce na baterię i dużych złączach przy krawędzi płytki. Samą płytkę należy wykonać na grubym laminacie, przynajmniej 1,5mm aby całość była sztywna a dodatkowo na samym końcu przykręcić do podstawki wykonanej z blachy (patrz zdjęcia projektu). Pod wszystkie układy scalone i wyświetlacze BARGRAF polecam zastosować podstawkę. W miejsce wyświetlacza LCD i złącza modułu na procesor należy wlutować precyzyjne gniazda szufladkowe na goldpiny, gdyż zarówno wyświetlacz jak i procesor muszą być wyjmowane a wart zainwestować w dobre złącza, które w przyszłości nie sprawią problemów ze stykiem. W miejsce czujników DS18B20 należy wlutować podstawkę precyzyjną DIL6, gdyż rozstaw nóżek został specjalnie tak zaprojektowany. Ułatwi to wymianę czujników i umozliwi odczytywanie numerów seryjnych do różnych potrzeb. Tak sao pod generator kwarcowy można dać podstawke DIL14, pozostawiając tylko 4 skrajne piny. Resztę szczegółów można zobaczyć na licznych zdjęciach płytki. Pomocą w konstrukcji może okazać się schemat montażowy dostępny tutaj.

Płytki z modułami są proste do wykonania i należy postępować w sposób klasyczny, lutując począwszy od zworek do podstawki na procesor. Pomocą będą schematy montażowe dostępne w załącznikach pod artykułem.

Uruchomienie płytki należy rozpocząć od sprawdzenia zwarć za pomocą miernika, szczególnie chodzi tutaj o zwarcia między GND a +5V, gdyż układ będzie podłączony bezpośrednio do USB. W dalszej kolejności należy uruchomić programator USBASP na płytce, według opisu tutaj.

Wykaz Elementów:

Płytka Testowa:

21x Złącze śrubowe ARK2(podwójne)
1x Złącze śrubowe ARK3(potrójne)
14x Listwa Goldpin 1x2
19x Listwa Goldpin 1x3
30x Listwa Goldpin 1x4
1x Listwa Goldpin 1x8
6x Listwa Goldpin 1x10
1x Złącze zasilania 2x2 piny
2x Podstawka precyzyjna DIL6
1x Podstawka precyzyjna DIL28
1x Podstawka precyzyjna DIL40
2x Listwa precyzyjna 16-pin (Podstaawka Procesora)
1x Złącze FC10 (KANDA)
2x Złącze USB B (do druku)
1x Złącze PS2 (do druku)
1x Złącze DB9F (do druku)
1x Złącze DB9M (do druku)
1x Bateria 3V(CR2032) + Podstawka
1x Przełącznik 2-pozycyjny, podwójny
25x uSwitch
1x Enkoder obrotowy, Impulsator z przyciskiem
1x Przekaźnik HFKW-005-1ZW
4x Dip Switch SW2
1x Dip Switch SW4
1x Dip Switch SW6
1x Dip Switch SW8

2x 2,2k
23x 3,3k
3x 4,7k
1x 10R
6x 10k
1x 47R
4x 68R
2x 100R
1x 100k
8x 180R
1x 220R
13x 330R
4x 470R
1x Rpack 4x470R
2x Rpack 8x470R
2x Warystor JVR-7N431
1x Potencjometr Montażowy 1k
1x Potencjometr Montażowy 10k

1x 10nF
4x 22pF
1x 33pF
7x 100nF
4x 1uF Elektrolit
2x 4,7uF Elektrolit
2x 100uF Elektrolit

1x Rezonator Kwarcowy 12MHz
1x Rezonator Kwarcowy 32768Hz
1x Generator Kwarcowy 16MHz
1x 1N4007
2x 1N4148
4x Dioda Zenera 3V6
4x Dioda LED
2x Dioda RGB (wspólna katoda)
1x Dioda IRED
2x Bargraf LED + podstawki DIL20
1x Odbiornik Podczerwieni TSOP1736
1x BC516
10x BC556
1x Fototranzystor L-932P3BT
1x Mikrokontroler ATMEGA8 + Podstawka
1x Pamięć EEPROM AT24C256(128)
1x Bufor Inverter ULN2803
1x Źródło napięcia odniesienia TL431
1x Układ Scalony MAX232
1x Układ Scalony MAX485
1x Układ RTC PCF8583
2x BT138-600E
2x MOC3041
1x Transoptor CNY17
1x Buzzer z Generatorem 5V
1x Wyświetlacz 7-segmentowy (poczwórny)
1x LCD 20x4

Moduł ATTiny13:

2x Listwa Goldpin 1x16(Podstawka Procesora)
1x Listwa Goldpin 1x5 (PB)
1x 100nF
1x Mikrokontroler ATTINY13 + Podstawka

Moduł ATTiny2313:

2x Listwa Goldpin 1x16(Podstawka Procesora)
1x Listwa Goldpin 1x7 (PD)
1x Listwa Goldpin 1x8 (PB)
2x 22pF
1x 100nF
1x Rezonator Kwarcowy 16MHz
1x Mikrokontroler ATTINY2313 + Podstawka

Moduł ATMega8:

2x Listwa Goldpin 1x16(Podstawka Procesora)
2x Listwa Goldpin 1x3 (AREF)
2x Listwa Goldpin 1x6 (PB)
1x Listwa Goldpin 1x8 (PD)
2x 22pF
1x 100nF
1x Rezonator Kwarcowy 16MHz
1x Mikrokontroler ATMEGA8 + Podstawka

Moduł ATMega16:

2x Listwa Goldpin 1x16(Podstawka Procesora)
2x Listwa Goldpin 1x3 (AREF)
4x Listwa Goldpin 1x8 (PA)
2x 22pF
1x 100nF
1x Rezonator Kwarcowy 16MHz
1x Mikrokontroler ATMEGA16 + Podstawka

Moduł ATMega162:

2x Listwa Goldpin 1x16(Podstawka Procesora)
1x Listwa Goldpin 1x3 (PE)
4x Listwa Goldpin 1x8 (PA)
2x 22pF
1x 100nF
1x Rezonator Kwarcowy 16MHz
1x Mikrokontroler ATMEGA162 + Podstawka

Zdjęcia Projektu:

ZałącznikWielkość
Płytka Schemat 1/659.34 KB
Płytka Schemat 2/643.77 KB
Płytka Schemat 3/639.75 KB
Płytka Schemat 4/645.03 KB
Płytka Schemat 5/640.69 KB
Płytka Schemat 6/634.97 KB
Płytka121.75 KB
Płytka (odbicie lustrzane)121.84 KB
Płytka Montowanie172.69 KB
Płytka Opis36.54 KB
Płytka Opis (odbicie lustrzane)36.73 KB
Soldermasaka54.35 KB
Moduł Tiny13 Schemat31.27 KB
Moduł Tiny13 Montowanie8.15 KB
Moduł Tiny2313 Schemat40.05 KB
Moduł Tiny2313 Montowanie13.06 KB
Moduł Mega8 Schemat47.65 KB
Moduł Mega8 Montowanie15.23 KB
Moduł Mega16 Schemat58.8 KB
Moduł Mega16 Montowanie18.09 KB
Moduł Mega162 Schemat44.53 KB
Moduł Mega162 Montowanie17.46 KB
Moduły Płytka100.84 KB
Moduły Płytka (odbicie lustrzane)100.9 KB
Moduły Opis16.02 KB
Moduły Opis (odbicie lustrzane)16.01 KB
Moduły Soldermasaka47.85 KB
Gerber DRL (Wiercenie)6.38 KB
Spis Elementów7.84 KB



Portret użytkownika mirley

Re: Diody RGB

Strasznie się przyczepiłeś do tych diod led.... odpinana masa jest potrzebna jak chcesz testować multipleksowanie diod rgb, z jednoczesnym uwzględnieniem pwm do sterowania jasnością. Poza tym ja nie potrzebuje diod o obu polaryzacjach bo mam je wlutowane w płytkę. Zresztą zawsze kabelkiem można podłączyć to co chcesz do pinu w goldpinie.

-

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

Nie "strasznie przyczepiłem"

Nie "strasznie przyczepiłem" tylko wydawało mi się to dziwne i nadal wydaje. Jeżeli uważasz, że Twoje wykonanie jest jedyne i najlepsze to trudno. Nie pisałem tego złośliwie przecież. Po mojemu jest bardziej logicznie i uniwersalnie. Poza tym robisz pętle masy na DB9 i USB-B oraz prawdoodobnie na PS/2 ale tego ostatniego nie jestm pewien. Nie rozumiem zupełnie tych "zawijasów" masy przy kwarcach - co to ma być? PS Nie czepiam się, tylko pytam i zgłaszam uwagi, więc się niepotrzebnie nie irytuj.

Portret użytkownika mirley

Re: Płytka AVR

Jeśli dasz diody w podstawkach to twoje rozwiązanie z podłączeniem do masy lub +5V jest lepsze bo umożliwia właczenie różnych diod tak jak napisałeś. Zgodnie z moimi założeniami diody miały być wlutowane w płytkę, więc zasilanie mi tam po nic nie potrzebne. Ścieżki przy kwarcach otaczają masą wyprowadzenia kwarca, ma to większe znaczenie przy układzie RTC bo on czasami jest kapryśny i potem źle czas liczy. Mogło być pole masy ale był z tym problem w tych miejscach. Co do pętli masy to nie zauważyłem a nawet jeśli jest to nic to nie zmienia w tym przypadku, to nie wzmacniacz audio tylko układ cyfrowy

-

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 Misiaczek

Witam Czy można zapytać

Witam

Czy można zapytać jakim programem zaprojektowałeś płytkę?
Pytam ponieważ projekt jest interesujący, chciał bym go wykonać. Irytuje mnie jednak wiercenie otworów, w takim projekcie to koszmar, mam możliwość dania płytki na wiertarkę CNC w celu załatwienia tego problemu. W tym celu potrzebuję projekt PCB. Czy płytka była projektowana za pomocą Eagle?

Portret użytkownika mirley

Re: Płytka

Płytka była robiona w protelu 99SE w wersji trial

-

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 Misiaczek

Czy można więc prosić o

Czy można więc prosić o umieszczenie jakiegoś formatu wektorowego opisującego otwory? DXF czy coś podobnego.

Portret użytkownika mirley

Re: Płytka

Jeśli będę wiedział jak to exportnąć to zamieszcze odpowiednie pliki w załącznikach.... będzie trzeba jednak na to poczekać dopóki nie zdam egzaminów

-

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

Ciekaw jestem gdzie dorwałeś

Ciekaw jestem gdzie dorwałeś to złącze PS2 ,bo na takie właśnie poluje ;]

Portret użytkownika gosc

Mini DIN

TME oraz zdarzają się na allegro np pod nazwą "Mini Din 6P" - gorszej jakości

Portret użytkownika Misiaczek

Mam takich na pęczki ze

Mam takich na pęczki ze starych płyt gównych ;P

Portret użytkownika mirley

Re: PS2

Złącze to faktycznie w sklepach jest ciężko kupić bo zawsze mają wszystkie tylko nie to 6 pinowe :), albo ze starej płyty głównej ale będziesz miał inną obudowę bo są 2 złącza w jednej obudowie

-

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 Mateusz

Koszt projektu

Kolego, wielkie piwo się Tobie należy :) Dzięki Tobie wróciła mi ochota elektronikę ;) Super projekt, zawsze marzyłem żeby mieć własną płytkę uruchomieniową. Kiedyś w techikum zrobiłem sobie taką na AT89S51 z prostym wyprowadzeniem portów na goldpinach :D

Możesz zdradzić orientacyjny koszt części? Pozdrawiam i gratuluję jeszcze raz!

Portret użytkownika mirley

Re: Płytka

Koszt części to około 200zł, pisałem już wcześniej

-

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 Mateusz

Faktycznie, przepraszam :)

Faktycznie, przepraszam :) dzięki serdeczne Mistrzu! :)

Portret użytkownika gosc

;D

No płyta jest super. Napewno zrobie sobie taka niedługo ;) A czy ona może pracowac jako programator?

Portret użytkownika mirley

Re; Płytka

Zawiera programator USBASP opisywany też na mojej stronie. W najprostszym przypadku wystarczy podłączyć kabel do USB i tyle. Dla układów pobierających więcej mocy potrzebny jest dodatkowy zasilacz

-

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

A czy potrzebuje

A czy potrzebuje zaprogramowac jakis uP zanim zaczne uzywac tej płyty testowej i programatora?

Portret użytkownika mirley

Re: Płytka

Płytka zawiera programator USBASP z mikrokontrolerem ATMEGA8 którego trzeba sobie zaprogramować wcześniej inną metodą.

-

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 Misiaczek

Witam raz kolejny. Wczoraj

Witam raz kolejny. Wczoraj zrobiłem płytkę metodą drukarki laserowej - efekt super, podeślę później obrazki aby się pochwalić.
Dwie sprawy
1. Pisałem jakiś czas temu iż mam możliwość wiercenia otworów za pomocą wiertarki CNC i innego rozwiązania nie dopiszczam przy tak dużej płytce :)
Zorientowałem się jak wygląda export danych
na takie potrzeby w programie protel 99SE. Otóż trzeba zapisać dane w pliku DXF lub lepiej eksport do formatu Gerber.
Są to formaty wektorowe, wielowarstwowe. Dokładnie interesują mnie otwory, jak będzie jeszcze warstwa ścieżek - nie ma problemu (oby osobna).
Prośba do Ciebie Mirleyu o takie pliki.
Tu link, który może naprowadzi na właściwy trop: http://tiny.pl/hg1pm

2. Jestem ślepy i nigdzie na Twojej stronie nie mogę znaleźć wsadu lub źródeł do scalaka ATMEGA8 programatora USBASP zastosowanego w tym projekcie.

Portret użytkownika mirley

Re: Płytka

Jak skończysz wykonywanie płytki to możesz pochwalić się swoją konstrukcją na moim forum... jest tam specjalny dział do opisywania projektów z mojej strony.

Nie musisz mi mówić jak mam pliki gerbera zrobić. Umieściłem w załącznikach wygenerowany plik gerbera dla wiertarki (DRL), tak jak już powiedziałem pliku do produkcji płytek nie umieszczam, bo co innego zrobić sobie płytkę w domu a co innego masowo w firmie. Najpierw sprowdź sobie jednak czy plik jest dobry bo projektując płytkę nie zważałem na takie szczegóły jak poprawny obrys wszystkich warstw których przy prasowaniu żelazkiem nie używam.

Co do usbaspa to cały opis jak go uruchomić znajduje się na stronie w opisie programatora, a nie w opisie tej płytki

-

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 masterek1234

pytnako

czy odbiornik podczerwieni musi byc TSOP1736 czy moge zamienjie uzyc TSOP1738? a gdzie kupiłeś przekaźnik HFKW-005-1zw?

Portret użytkownika gosc

Chciałem się zapytać jakimi

Chciałem się zapytać jakimi tranzystorami smd mogę zamienić:
- BC516(dioda ir)
- BC556(wyświetlacz led 4x7segmentowy), (wyświetlacz HD44780) i (buzzer)

Masterek234:
TSOP1736 różni się od TSOP1738 inną częstotliwością odbieranego sygnału, Dla TSOP1736 jest to 36kHz a dla TSOP1738 38kHz więc ten drugi będzie działał z innymi pilotami.

Portret użytkownika Wladek

gościu! tranzystory to zwykłe

gościu! tranzystory to zwykłe byle co, przecież działają w trybie on/off - włącz myślenie ;P
Zrobiłem tą płytkę ale jakoś mi leży i nie mogę się przemóc aby ją uruchomić. Może ktoś się nudzi? ;]

Portret użytkownika gosc

Tyle to i ja wiem. Dopiero

Tyle to i ja wiem. Dopiero niedawno przeszedłem na smd i nie znam żadnego tranzystora do montażu powierzchniowego, dlatego proszę o jakąś propozycję - bo co do sklepu pójdę i powiem poproszę jakiegoś NPN`a w SOT23, SOT223 lub SOT143 ?

Portret użytkownika matrix

Re: tanzystor smd

gosc wrote:
dlatego proszę o jakąś propozycję - bo co do sklepu pójdę i powiem poproszę jakiegoś NPN`a w SOT23, SOT223 lub SOT143 ?

no to sobie poszukaj w necie jakiegoś w tej obudowie i idź do sklepu i powiedz że chcesz taki i taki. proste?

Portret użytkownika mirley

Re: tranzystory

Np BC846, BC856 i podobne. W karcie katalogowej jednego z nich są jeszcze inne napisane

-

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

jak kolega zrobił ten projekt

jak kolega zrobił ten projekt w wersji SMD to niech się pochwali. Tranzystory SMD masz u mnie gratis :)

Portret użytkownika gosc

Jestem na etapie zakupu

Jestem na etapie zakupu elementów, projekt w eagle już prawie mam trzeba będzie go przerobić pod elementy których nie dostanę w danej obudowie i być może na moduł ethernet (nie bawiłem się tym jeszcze ale ponoć to super sprawa). Na razie nie mam zbyt dużo czasu ale w wakacje dokończę i na pewno pokaże.

Ps. Jaką firmę polecacie wykonującą płytki (nie musi być 1 klasa ale musi być w miarę tania) z pliku eagle, pdf lub jakiegoś który można pozyskać z pliku .brd eagla? wymiary ok 12x16cm (lub ciut więcej) czyli ok 2dm(kwadratowych)Laminat FR4 1,5mm, płytka dwustronna z metalizacją i soldermaską oraz jednostronną maską opisową, ścieżki min. 10milis i te same odstępy oraz cynowanie padów zwykłe Pb. Znalazłem kilka firm leż trochę dużo chcą za nią miałem nadzieją, że zmieszczę się w 40-50zł a tu za 1szt nawet przy 10płytkach wychodzi ponad 80zł. Ewentualnie czy jest możliwość naniesienia (termotransferem maski opisowej na lakier EN Solder z allegro (czy lakier się nie rozpuści i czy będzie to widoczne)? Szczerze mówiąc nawet preferuję płytki wykonane w domu, bo w firmach najdroższa jest właśnie płytka a pozostałe bzdety soldermaska, opis, cynowanie, metalizacji to 10% ceny.

Dziękuje

Portret użytkownika gość

Witam. No muszę przyznać, że

Witam. No muszę przyznać, że jestem pod wrażeniem, płytka wypasiona i pewnie bym ją zrobił, ale ja dopiero zaczynam zabawę z mikrokontrolerami i aż taka duża płytka myślę, że by mi się na razie nie przydała. Mógłbyś polecić coś prostszego tak na początek zabawy z mikrokontrolerami?

Portret użytkownika mirley

Re: Płytka Testowa

Na stronie mam jeszcze dwie inne płytki testowe o wiele mniejsze.... popatrz w projektach

-

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 bartosz

a czy wyświetlacz LED ma by

a czy wyświetlacz LED ma by ze wspólną anoda czy katoda?

Portret użytkownika mirley

Re: LED

jasne że ze wspólną anodą, wystarczy popatrzeć na schemat. Tranzsytory pnp zwierają wspólne wyprowadzenia segmentów do +5V więc samo się rozumie że to wspólna anoda

-

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 bartosz

A ten przekaźnik gdzie

A ten przekaźnik gdzie dostałeś? Bo ja takiego nie mogę nigdzie dostac.

Portret użytkownika gosc

tugomają:

Portret użytkownika mirley

Re: Przekaźnik

-

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 Piotr59mb

Generator

Witam.
Chciałbym się spytać, jaki przebieg powinien generować ten generator kwarcowy? U mnie jest sinusoidalny przebieg, ale wydaje mi się, że powinien być TTL.

Portret użytkownika mirley

Re: Generator

Na generatorze powinien być prostokąt, a przynajmniej tak miały generatory w obudowach SMD, które ostatnio używałem. Tego na płytce w dużej obudowie nie sprawdzałem ale tez musi podobnie działać. Przebieg sinusoidalny jest na rezonatorze (a nie generatorze) kwarcowym dołączonym do procka

-

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 Piotr59mb

http://www.tme.eu/pl/katalog/

http://www.tme.eu/pl/katalog/?art=QOH16.00
ten generator kupiłem. Na złączu "gen" mam przebieg sinusoidalny

Portret użytkownika mirley

Re: Generator

Wydaje mi się że powinien być prostokąt, w końcu po to jest generator. Postaram się jutro sprawdzić jak to wygląda u mnie, tylko muszę zabrać płytkę do najbliższego oscyloskopu. A może za bardzo obciążyłeś ten generator sondą oscyloskopową, może ma za dużą pojemność i zbocza się tak zrobiły że sinus widać. Jaką ma amplitudę ten sinus? Może oscyloskop jest właczony w tryb 50Ohm zamiast 1MOhm.

-

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 Piotr59mb

Oscyloskop mam stary,

Oscyloskop mam stary, Rosyjski. C1-112A. Sonda podłączona pod 1MOhm, 30pF. Przebieg ma amplitudę 3V. (zdjęcie: http[://]s1.fotowrzut.pl/55LQZS44O8/1.jpg )
Jutro sprawdzę na szkolnych oscyloskopach.

Portret użytkownika mirley

Re: generator

Zobacz na innym oscyloskopie bo mój generator wygląda nastepująco:

porządny przebieg prostokątny o amplitudzie 5V (sonda dzieli przez 10)

-

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 Piotr59mb

Faktycznie. Jutro sprawdzę na

Faktycznie. Jutro sprawdzę na częstościomierzu i oscyloskopie. Próbowałem 'wyprostować' przebieg bramkami TTL (74LS06, 7401, 7410), ale raczej mają za duży czas propagacji, bo na wyjściu bramki miałem taki sam przebieg, tylko o mniejszej amplitudzie.
Dzięki za pomoc (układ swoją drogą bardzo fajny, został mi tylko do zamontowania enkoder i przekaźnik :) )
Jutro napiszę wyniki pomiarów.

Pozdrawiam

Portret użytkownika mirley

Re: Generator

Jakieś pomiary i dodatkowe wykresy, czy uwagi napisz na forum http://mirley.firlej.org/forum

-

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 lol

Witam,mam takie pytanko.Czy

Witam,mam takie pytanko.Czy oby ta cała płytka jest dobrze zaprojektowana?Pytam się ponieważ wykonałem i nie działa,wogóle komputer nie wykrywa mi programatora.I dlaczego ten microswitch przy atmedze8 nie jest łącząny po przekątnej?

Portret użytkownika Piotr59mb

Tak, płytka jest dobrze

Tak, płytka jest dobrze zaprojektowana. U mnie dobrze działa. Warto sprawdzić czy nie ma zwarć - ja miałem na zasilaniu USB i przy każdym podłączeniu do komputera, wyłączała mi się myszka i urządzenia pod USB :D

Portret użytkownika lol

Mam pytanko, jak koledze

Mam pytanko, jak koledze Piotr59mb udało się wyprasować tak dużą płytkę?Ja po mimo wyprasowania na foli,miałem poprzerywanie ścieżki:(Bardzo bym prosił o ile jest to możliwe o foty PCB od strony ścieżek i elementów:)

Pozdro :)

Portret użytkownika lol

A mam jeszcze

A mam jeszcze pytanko,ostatnie.Jaki to musi być microswitch przy tej atmedze8 do programatoa,bo zwykły który zwiera po przekątnych to raczej nie jest.Można dostać jakiś link do sklepu gdzie moża to kupić.
Proszę o scalenie moich postów,ponieważ sie nie ogarnołęm z pisaniem:)

Pozdro:)

Portret użytkownika Piotr59mb

Re: A mam jeszcze

http://www.elektroda.pl/rtvforum/viewtopic.php?p=8190343&highlight=#8190343 <- płytka w moim wykonaniu
Ścieżki nanosiłem tak jak zawsze - wydruk na papierze kredowym i naprasowanie na laminacie. Żelazko oczywiście było sporo mniejsze niż płytka więc prasowanie zajęło mi ok 15 - 20 minut. Najlepiej dociskać żelazko całym ciężarem ciała przez jakieś 45 sekund w jednym miejscu, potem obok itd aż całą powierzchnię tak 'przelecimy'. Następnie już normalnie prasowałem (tak jak ubrania). Po naprasowaniu wsadziłem płytkę pod zimną wodę z mydłem i sturlałem papier.
Co do uSwitcha, to łączy tak jak jest tu pokazane:
http://zefiryn.tme.pl/dok/a25/tact-64k.pdf

Portret użytkownika lol

Witam,dzięki za

Witam,dzięki za odpowiedź:)Więc kolega uruchomił swóą płytke testową?Chodzi mi o programator.Zaprogramował kolega już jakiegoś avr na tym?

Portret użytkownika Piotr59mb

Miałem uszkodzoną atmegę, ale

Miałem uszkodzoną atmegę, ale dało się ją zaprogramować (jednak chodziła dziwnie...). Komputer wykrywał programator, ale programy już nie.