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: Płytka testowa

Wydaje mi się ze nie przewidzieliśmy takiego stanu. Normalnie jak podłączone jest USB to programator daje poprawne stany na piny programujące i nie przeszkadza to w działaniu procesora. Jak odłaczysz USB to nie wiadomo co się ustawi na resecie i może być problem. Trzeba by dorobić zworkę odłączającą reset albo pomyśleć o dołączaniu zasilania do programatora jak zasilacz zewnętrzny jest włączony, np przez diodę

-

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 Kris

Soldermaska

Witam
Zmagam się z tym projektem, obecnie mam już wytrawiona płytkę. I tu pytanie czy można do tego projektu udostępnić plik PDF z podkładem padów do wykonania soldermaski ?

Portret użytkownika mirley

Re: Soldermaska

Pliki znajdują się już w załącznikach

-

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 Kris

Soldermaska

Dziękuje. Teraz będzie znacznie łatwiej :)

Portret użytkownika mareks6

Płytka już prawie poskładana, ale...

mam kilka drobnych pytań:

1. Co do odbiornika podczerwieni. Zastosowałem wersję na 38kHz i zastanawiam się jak to jest. Niby piloty nadają w standardzie (ale nie wszystkie chyba) RC5 a na rożnych częstotliwościach. Rozumiem to tak że mogę mieć 2 podobne piloty a z jednego sczytam kody w płycie a z drugiego nie???

2. Czemu jeden rezystor 10k jest oznaczony * (R21*) ??? Czy ten rezystor należy jakoś dobrać do nadajnika podczerwieni? Porównywałem parametry diody nadawczej jaką zastosowałeś z diodą jaką mam w domu (L274) i widzę że troszkę się różnią. Domyślam się że mogę spokojnie zastosować tę co mam ale zastanawia mnie to czy muszę jakieś elementy do innej diody na pokładzie dopasowywać?

3. Możesz podać jakieś parametry tego fototranzystora? Nigdzie nie mogę znaleźć noty po tych danych które podałeś. Może trochę głupio zapytam ale nie jestem pewien - swoją drogą do czego można go użyć? Np do badania jakie światło pada na niego? To tak jakby fotorezystor podłączony na bazę tranzystora w jednej obudowie?

Portret użytkownika mareks6

I jeszcze jedno pytanko

Po uruchomieniu płyty, na wyświetlaczu LCD mam zaświecone w pełni linie 1 i 3, tzn świecą wszystkie piksele każdego z 20 znaków. Zwykle na tych wyświetlaczach gdy świeci się wszystko, wystarczy wyregulować kontrast, ale w moim przypadku świeci tylko linia 1 i 3, a na regulacje kontrastu nie reaguje. To normalne w wyświetlaczach 4x20 znaków???

Portret użytkownika mirley

Re: Płytka

1. Szczerze mówiąc nie miałem w ręce pilota działającego na częstotliwości innej niż 36Khz więc nie odpowiem.
2. Po prostu takie oznaczenie bo zapomniałem o nim wcześniej a nie chciało mi się przenumerowywać wszystkiego
3. Nie znam żadnych parametrów, poprostu dowolny fototranzystor w obudowie jak dioda. Może służyć do zrobienia czujnika zmierzchowego itp.
4. Zainicjuj wyświetlacz pisząc jakiś program do procka a potem ustaw kontrast

-

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 schizwania

Cześć, Udało mi się

Cześć,

Udało mi się wreszcie skończyć całą płytkę. Wykonałem też programator STK200 z Twojej strony. Wszystko pięknie poszło....Wykrycie procesora Atmega8 w BASCOM-AVR i zaprogramowanie go ostatnim wsadem ze strony projektu USBASP. Następnie wykrycie go w windows XP, wykryty po podłączeniu - zainstalowałem sterowniki dla windowsa i pięknie działał. Programowałem płytkę z poziomu Eclipse + Win-AVR + AVRDUDE w C bez problemu...migające diody, LCD. Jednak robiłem to na procesorze o częstotliwości domyślnej 1MHz...zacząłem kombinować z MkAVRCalculatorem z atnel.pl i trochę się rozpędziłem na początku przestawiałem fusbity na zakładce dla "początkujących" ...a potem skopałem sprawę wybierając "Ext Clock" i zblokowałem procek.......objaw był taki że w trakcie wgrywania wsadu paliła się dioda programatora "programowanie" i na momencik zapalała się jedna z diod podłączonych jako wykonawca programowego migania. Jednak po skończeniu programowania dioda nie migała. Generalnie wywnioskowałem że skopałem "zegar" procesora i zakupiłem nowe 2 Atmegi8....efekt teraz jest następujący: programuję procesor z poziomu Basco-AVR np dla migania diodą (potwierdzenie że działa programator STK200) - dioda miga. Programuję układ nowym wsadem - dla USBASP i po podłączeniu płyty testowej do USB komputera mam komunikat: "USB Device not recognize" czy coś w tym stylu.... komp nie wykrywa programatora...elektronicznie nic się nie zmieniło w układzie....miernik nie wykazuje skopanych połączeń....stwierdziłem że Windows może "zdziczał" wydzieliłem nową partycję i zainstalowałem nowy .....ten sam objaw .....jak dla mnie Archiwum X ....miał ktoś podobny problem ???? bo jużz logicznego punku widzenia mi się pokończyły koncepcje :)

pozdrawiam

Portret użytkownika mirley

Re: AVR

"zakupiłem nowe 2 Atmegi8..." ->Ale po co wyjmowałeś procesor m8 z usbaspa z płytki, skoro programowanie przez usb Ci działało, może nie ustawiłeś fusebitów w nowym procku Skoro masz działający USBASP to wsadź go tam spowrotem.... przez USB nie da się zepsuć fusów programatora

-

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 schizwania

Programator działał, ale jego

Programator działał, ale jego procek był taktowany domyślnie - zacząłem kombinować jak na lamera przystało z FUSami i taki był efekt, nieważne. Generalnie problem polegał na odwrotnie wlutowanej podstawce w programator. Za pierwszym razem "popełniłem błąd" wkładając go odwrotnie (sugerowałem się ledwo widoczną z pod podstawki warstwą opisową) ...i wszystko pięknie działało...po zmianie taktowania procka (przy pomocy STK200) już wkładałem go na laminat jak pies Pawłowa, sugerując się podstawką...wszystko śmiga....Dzięki Mirley za projekt. Link z opisem mojego zmagania się z projektem: http://zroobsewzmaka.blogspot.com/p/evaluation-board-by-mirley.html i pierwszy test: http://www.youtube.com/watch?v=Z37MTOoC5nM

Portret użytkownika Lukasz.B

Czołem, Pewnie autor już

Czołem,

Pewnie autor już dawno zapomniał o projekcie, ale ja tylko chciałby podziękować za świetny projekt! Z punktu widzenia zupełnego nowicjusza, który porwał się na złożenie całej płytki była to świetna przygoda i nauka zarazem. Mam nadzieję, że programowanie będzie równie przyjemne. Po kilku dniach testów chciałbym tylko dorzucić swoje 3 grosze (kto wie może doczekamy się nowej wersji). Otóż czego mi zabrakło:
- Wyprowadzenia pinu r/w LCD do uC (dorobię sobie goldpin).
- Podciągnięcia wyprowadzeń klawiszy do VCC przez rezystor 100kohm do VCC (bez problemu można dolutować od spodu drabinkę rezystorów)

Jeszcze raz biję pokłony i życzę sobie i autorowi wiele udanych projektów!

Portret użytkownika mirley

Re: Płytka

Nie zapomniałem o płytce używam jej w pierwszych etapach prawie każdego projektu programowalnego

-

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 Lukasz.B

Czy przypadkiem w podstawce

Czy przypadkiem w podstawce dla M32 nie ma błędu? SDA/SCL powinno być na porcie PC a jest na PA? :-(

Portret użytkownika mikars

Odessa

Bardzo dzenkuyu!
Garna plytka, zrobly sobi.

Portret użytkownika mareks6

Podstawki ZIF

Mam prośbę do Ciebie mirley. Umiałbyś wkleić w załącznikach pliki z eagle do samych modułów? Wiem że nie udostępniasz takich danych, ale to tylko moduły, a ja chciałem je poprzerabiać pod podstawki ZIF (te profesjonalne z zapadką) i nie chce mi się od zera wszystkiego mierzyć i rysować. Gdybym miał te pliki to wystarczyło by poodsuwać lekko elementy od złącza mikrokontrolera by zmieściła tam się taka, szersza podstawka i to wszytko... No chyba że masz troszkę czasu by poodsuwać te elementy i poprawić odpowiednio ścieżki. Pozdrawiam

Portret użytkownika mirley

Re: M16/32

Nie ma żadnego znaczenia do których pinów podepnie się SCL i SDA gdyż tak i tak używam programowego I2C..... Sprzętowy interfejs I2C faktycznie jest na innych pinach ale łatwiej było mi tak to podłączyć

-

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 gosc675653

Jeden błąd krytyczny - złącze

Jeden błąd krytyczny - złącze kanda jest usytuowane tak, że wsadzając w nie wtyczkę, nie zapnę modułu mikrokontrolera :)

Portret użytkownika gosc1

Vapros?

Drastvuyte u menya vopos nashyot plati unevo programmatore USBasp stoyit Goldpin kotoriye ya ishyo ne videl. Pajalusta skazite gde mojna dastat takiy.

Portret użytkownika EDC

Odp. Vapros

As for the connector in the picture is a computer motherboard power connector ATX

To buy for example here.

-

BARTek
Moja strona

Portret użytkownika tomusiek1992

Witam;) Jestem początkujący

Witam;)
Jestem początkujący i chciałbym wykonać sobie podobna płytkę do nauki jednak chyba mnogość funkcji i układów jak na razie jest dla mnie zbyt duża i stąd moje pytanie - czy schematy które masz podzielone na części można wykorzystać osobno? Czy pomijając niektóre części schematów reszta układów będzie działać? :) Pozdrawiam i szczerze podziwiam umiejętności :)

Portret użytkownika mirley

Re: Płytka AVR

Raczej tak... zwróc uwagę co jest podłączone do danej części, jeśli tylko zasilanie +5V, masa GND i wejścia/wyjścia do uC to możesz sobie taką część pominąć..... najlepiej będzie jak napiszesz czego nie potrzebujesz i zastanowimy się jak to zrobić aby działało

-

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

uSwitch

Witam czy pod uSwitchami mają być zworki bo tak mi to wygląda właśnie jestem na etapie lutowania podzespołów i mnie zastanawiają ich połączenia,a poza tym to gratuluję projektów płytka baja ,tak trzymaj

Portret użytkownika marekszy

uSwitch

Z tego co widzę nie montujemy żadnych zworek, Mirley tak zaznaczył zmostkowane nóżki wewnątrz uswitcha, zobacz miernikiem i wszystko będziesz wiedział.

Portret użytkownika gosc

właśnie sprawdzałem i

właśnie sprawdzałem i niestety ale z tych co mam żaden nie ma zmostkowanych nóżek

Portret użytkownika Seba - gosc

Witam Będę robił ten

Witam
Będę robił ten projekcik. Płytkę dam do zrobienia Koszt 1 szt w wykonaniu standard: mozaika,wiercenie,kalafonia to 70 zł + 10 zł wysyłka? Opłaca się?.

Portret użytkownika Seba - gosc

WItam I płytka przyszła:-)

WItam
I płytka przyszła:-) tylko pocynowałem....

Portret użytkownika fajnyszop

Pracy czas start

Świetny projekt na sam początek. Co prawda w międzyczasie zdążę się pogubić milion razy, ale nauka przez praktykę przede wszystkim. Dzięki wielkie

Portret użytkownika Seba - gosc

A o to płytka wykonana:-)))

A o to płytka wykonana:-)))

http://vlep.pl/obrazek/926epa.jpg

Portret użytkownika Seba - gosc

włączniki dwu pozycyjne

Witam
Mam problem z włacznikami.
Kupiłem z wyglądu takie same i i troche inaczej zwiera nisz potrzebuję.
po załaczeniu z jednej strony zwiera dwie nurzki, a z drogej strony od przeciwnej strony.

Portret użytkownika mirley

Re: Płytka

Nie możesz dodać linku do jakiejś strony w znacznikach img, tylko obrazki mogą być w znacznikach img

Co do wyłącznika to za bardzo nie da się nic zrobić poza drutowaniem i cięciem ścieżek.... Jeśli chodzi o przycisk SLOW SCK to powinno działać, tylko dioda będzie świecić kiedy slow sck jest wyłączony (jeśli dobrze rozumiem wyprowadzenia twojego przycisku)

-

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 Seba - gosc

Gotowy układ

Witam
A znalazłem ten przycisk w innym sklepie.
A musiałem reystory przylutować od spodu bo mi troszkę przeszkadzały jak chciałem zamontować wyświetlacz 4-segmentowy.
A i diodę zenerka z 3.6V zmieniłem na 3.3V jeszcze.
Problem był z generatorem kwarcowym żeby kupić :-))), na AVT zamówiłem.
A nawiązując do przebiegu z generatora kwarcowego co kiedyś dałeś - sprawdziłem na swoim oscyloskopie cyfrowym i taki sam mam :-)
Prezentuję złożony i działający...
Programator uruchomił się bez problemu
Sterowniki wgrały się bez problemu USBASP
Do programatora wgrałem oprogramowanie co polecałeś.....
Programuje w Bascomie pod Windowsem 8 64bit
Szacun dla pana za wykonanie dobrej roboty!!!


Portret użytkownika klimeq

Sterowniki

Witam. Mam pewien problem ze sterownikami Usbasp. uC zaprogramowałem innym programatorem USBasp. Wszystko poszło ok. FUSEBIT'y ustawione w bascomie według screena z Pana poradnika o budowie programatora a mimo to jak podłączam płytę testową do komputera nie mogę zainstalować sterowników. Wyskakuje mi komunikat o nieznanym urządzeniu. Gdy próbuje zainstalować sterownik online wyskakuje komunikat " System Windows ustalił, że oprogramowanie sterownika dla tego urządzenia jest aktualne" ale nadal jest to nieznane urządzenie. Może miałby Pan pomysł jak rozwiązać ten problem. Czy może być przyczyną że diody D1 i D2 zamiast mieć wartość 3V6 mają 3V3 ?

Portret użytkownika seba_Tyb

Sterownik

Witam
Ja z góry wymieniłem na 3V3...
Po podłączeniu do kompa od razu wykrył mi system bez problemu, tylko musisz wyłączyć podpis cyfrowy sterowników... :-)))
Mam system Windows 8 64bit

Portret użytkownika darek793

Wyświetlacz LED

Witam
Po około rocznych podchodach zdecydowałem się w końcu, Mirku wykonać Twoją płytkę testową. Super projekt, pogratulować. Na szczególną uwagę zasługuję tutaj jednostronność płytki oraz montaż przewlekany. Duże ułatwienie dla początkujących, chociaż wywiercenie kilku setek dziurek to nie lada wyzwanie. Prasowanie i trawienie przebiegło bez zakłóceń, a samo lutowanie to czysta przyjemność. Płytka ruszyła "od kopa". Atmegę8 przełożyłem z wcześniej zrobionego USBASP i dorobiłem moduły z m32 i m8.
Nadszedł czas testów i tutaj pojawił się mały problem. LCD, RC5, RGB, PS2, Bargrafy działają bez zarzutów natomiast nie mogę poprawnie uruchomić wyświetlacza LED. Po wgraniu programów z Twoich projektów ( termometr uniwersalny, kuchenny timer ) wyświetlają się herezje. Ledy, oczywiście okablowałem zgodnie z Twoimi schematami. Aby wyeliminować zwarcia napisałem 2 krótkie programy zapalające po kolei wszystkie segmenty i one działają bez problemu ale tylko one. Inne nie. Brakło mi już pomysłów co robię źle. Proszę o pomoc.
Program którym testuję:

$regfile = "m8def.dat"
$crystal = 1000000
 
Config Portb = Output
Config Portd = Output
 
Do
 
Reset Portb.0
Reset Portd.0
Waitms 100
Set Portb.0
Reset Portb.1
Waitms 100
Set Portb.1
Reset Portb.2
Waitms 100
Set Portb.2
Reset Portb.3
Waitms 100
Set Portb.3
Waitms 100
 
Loop

$regfile = "m8def.dat"
$crystal = 1000000
 
Config Portb = &B11111111
Config Portd = &B11111111
 
Do
Waitms 500
Set Portd.0
Waitms 500
Set Portd.1
Waitms 500
Set Portd.2
Waitms 500
Set Portd.3
Waitms 500
Set Portd.4
Waitms 500
Set Portd.5
Waitms 500
Set Portd.6
Waitms 500
Set Portd.7
Waitms 500
Reset Portd.0
Waitms 500
Reset Portd.1
Waitms 500
Reset Portd.2
Waitms 500
Reset Portd.3
Waitms 500
Reset Portd.4
Waitms 500
Reset Portd.5
Waitms 500
Reset Portd.6
Waitms 500
Reset Portd.7
 
Loop

Portret użytkownika mirley

Re: Płytka testowa

Aby uruchomić wyświetlacz trzeba jednocześnie podac stan niski na wybrane katody wyświetlacza oraz zapalić jedną z cyfr za pomoca tranzystora sterującego anodą.... można odpiąć wyświetlacz od reszty układu za pomoca dipswitchy SD2 i SD3 i kabelkiem podłączyć od goldpina do masy odpowiednie piny aby sprawdzić czy działa....

Tranzystory moga byc na odwrót wlutowane albo npn zamiast pnp, czasami się zdarza :)

-

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 seba_Tyb

Problem z Bascomem

Witam
Używam już dłuższy czas tą płytkę i jestem z niej zadowolony. Mianowicie mam problem z Bascomem, zaktualizowałem do wersji 2.0.7.9 i wywala mi błąd podczas identyfikacji mikroprocesora "Can not set clock frequency. Please check for usbasp firmware update".
Na wersji 2.0.7.8 wszystko śmiga.... Posiadam oryginalne oprogramowanie.

Portret użytkownika seba_Tyb

Problem z Bascomem

Witam
Prawdopodobnie rozwiązałem już temat. Miałem zapasową atmege8 i zaprogramowałem ją wgrywając oprogramowanie usbasp.atmega8.2011-05-28, tylko że Fuse Bity miałem ustawione na inną konfigurację (hfuse=C9, lfuse=FF). Po wgraniu zmieniłem mikroprocesor i trybi, sprawdzałem na atmega8 i atmega16. Nic nie szkodzi że lfuse zamiast 9F jest FF.???

Portret użytkownika mirley

Re: Bascom

Ale co sprawdziłeś na M16?

Zamiana FF na 9F nie powinna spowodować problemów z działaniem, nie ma jednak ochrony przed zbyt niskim zasilaniem bo bit BODEN jest wyłączony. Jeśli zasilanie jest ok zawsze to nie będzie miało to znaczenia.

Osobiście używam kompilatora w wersji 2.0.xx ale do kompilowania z wiersza poleceń. Edytora bascoma w wersji graficznej już jakieś 2 lata nie używam. Oprogramowania do usbaspa używam jednego z pierwszych bo te nowsze działały mi niestabilnie jak sprawdzałem. W bascomie nigdy też nie używałem programatora usbasp ustawionego w opcjach. Zawsze miałem tam ustawione external programmer i z linii komend odpalany avrdude. Teraz programuje tylko w avrdude

-

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 Rafieldex

Mirley Jak Ty coś tworzysz

Mirley

Jak Ty coś tworzysz to robisz to raz a porządnie :)

Portret użytkownika airman

Oby tak dalej

Mam nadzieję, że Mirley nie zapomni o tej stronie bo ta baza wiedzy zadziwia i inspiruje. Mam nadzieję, że ktoś ma zapisaną kopię strony ;)