(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. 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 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) 2x 2,2k 1x 10nF 1x Rezonator Kwarcowy 12MHz Moduł ATTiny13:2x Listwa Goldpin 1x16(Podstawka Procesora) Moduł ATTiny2313:2x Listwa Goldpin 1x16(Podstawka Procesora) Moduł ATMega8:2x Listwa Goldpin 1x16(Podstawka Procesora) Moduł ATMega16:2x Listwa Goldpin 1x16(Podstawka Procesora) Moduł ATMega162:2x Listwa Goldpin 1x16(Podstawka Procesora) Zdjęcia Projektu:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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.
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 ?
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.
Soldermaska
Dziękuje. Teraz będzie znacznie łatwiej :)
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?
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???
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.
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
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.
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
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!
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.
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? :-(
Odessa
Bardzo dzenkuyu!
Garna plytka, zrobly sobi.
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
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.
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 :)
Vapros?
Drastvuyte u menya vopos nashyot plati unevo programmatore USBasp stoyit Goldpin kotoriye ya ishyo ne videl. Pajalusta skazite gde mojna dastat takiy.
Odp. Vapros
As for the connector in the picture is a computer motherboard power connector ATX
To buy for example here.
BARTek
Moja strona
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 :)
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.
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
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ł.
właśnie sprawdzałem i
właśnie sprawdzałem i niestety ale z tych co mam żaden nie ma zmostkowanych nóżek
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ę?.
WItam I płytka przyszła:-)
WItam
I płytka przyszła:-) tylko pocynowałem....
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
A o to płytka wykonana:-)))
A o to płytka wykonana:-)))
http://vlep.pl/obrazek/926epa.jpg
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.
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.
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!!!
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 ?
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
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ę:
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.
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.
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.???
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.
Mirley Jak Ty coś tworzysz
Mirley
Jak Ty coś tworzysz to robisz to raz a porządnie :)
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 ;)