Uniwersalny sterownik GPDriver 1.0


GPDriver ver. 1.0
Sterownik ogólnego przeznaczenia oparty na mikrokontrolerze AVR ATmega 16/32
Oferowany sterownik pozwala na swobodną konfigurację przez klienta końcowego według
własnych upodobań. Architektura płytki oparta na złączach molex (402/403) oraz ARK pozwala na wygodne łączenie urządzenia z peryferiami oraz komputerem PC wyposażonym w gniazdo COM.
Sterownik ten dedykowany jest dla elektroników amatorów znających podstawy mikrokontrolerów AVR oraz dla profesjonalistów, którzy potrzebują solidnego gotowego rozwiązania do niedużych projektów.

Typowe zastosowania:
-Systemy sterowania:
-Oświetleniem za pomocą przekaźników (wbudowane układy Darlington?a ? ULN2803 )
-Silnikami lub oświetleniem zasilanego prądem stałym (2 kanały PWM)
-Kotłami CO według własnych projektów
-Amatorskie instalacje inteligentnych budynków.
-Systemy kontrolno-pomiarowe:
-Odczyt napięcia w zakresie 0-5V na ośmiu kanałach z rozdzielczością 10-ciu bitów
-Możliwość pracy z termometrami DS18B20 (1-Wire)
-Odczyt logiczny - zabezpieczenie przed przepięciami dzięki użyciu układów ULN2803 jako
bramek wejściowych.
-Budowa własnych instalacji alarmowych
-Systemy transmisji danych:
-Transmisja danych za pomocą interfejsu UART zgodnego z RS232
-Transmisja danych za pomocą interfejsu UART 5V
-Możliwe korzystanie z interfejsu I2C

Wymiary płytki: 101 x 80 mm

Możliwości:
-8 wejść cyfrowych/analogowych -Port A (zależne od ustawienia przełącznika DipSwitch). Możliwa
konfiguracja jako 8 wyjść standardowych (bez wzmocnienia układem ULN2803. Istnieje jednak
możliwość podłączenia do dodatkowego układu ULN2803, który jest na płytce).
-8 wyjść cyfrowych - Port C . Możliwa konfiguracja jako 8 wejść cyfrowych (bez zabezpieczenia
układem ULN2803. Istnieje jednak możliwość podłączenia do dodatkowego układu ULN2803, który
jest na płytce).
-2 wyjścia cyfrowe PWM (sterowanie silnikami prądu stałego, płynna regulacja jasności świecenia).
-2 wejścia INT (przerwania, wyzwalanie operacji przez zmianę stanu logicznego pinu).
-4 wejścia/wyjścia portu B 0-3.
-Interfejs UART 5V do komunikacji z innymi sterownikami lub wyświetlaczem LCD. Posiada także
wyprowadzenia RTS i CTS (PinB.6, PinB.5)
-Interfejs RS232 do komunikacji z komputerem PC lub innym sterownikiem. Posiada także
wyprowadzenia RTS i CTS (PinD.4, PinD.3)
-Interfejsy UART i RS232 posiadają dodatkowe sterowanie (jeden pin odpowiedzialny za wysyłanie
danych i dwa dodatkowe sterujące odbiorcę - UART 5v - PinD.7 , RS232 - PinD.6) . Dzięki temu
rozwiązaniu możliwe jest jednoczesne nadawanie do obu odbiorców.
-Dioda LED połączona z pinem B.7.
-Możliwość dowolnego połączenia powyższych wyprowadzeń z 20-stoma zaciskami typu ARK.
-Ustawianie napięcia odniesienia AREF za pomocą potencjometru montażowego (0-5V).
-Wyprowadzone piny zasilające 5V, GND oraz napięcia zasilającego sprzed stabilizatora (zależne od
użytego zasilacza 7-25V).
-Zabezpieczenie diodowe przed niewłaściwą polaryzacją napięcia zasilającego.
-Złącze programatora zredukowane do wyprowadzonych pinów MISO,MOSI,SCK na złączu 3pin oraz
oddzielnych wyprowadzeń RESET i GND. Wszystkie mikrokontrolery AVR pozwalają na stosowanie
takiego rozwiązania tam gdzie nie ma miejsca na 10-cio pinowe gniazdo IDC.
-Łatwa obsługa serwisowa dzięki zastosowaniu podstawek i prostych w montażu układów.

Przykłady projektów możliwych do zrealizowania:
-Ośmiokanałowy woltomierz napięć 0-5V (możliwość rozszerzenia zakresu dzielnikiem napięcia) z możliwością przesyłania odczytów do komputera. Pomiar napięcia względem masy.
-Sterownik maksymalnie 16-stu linii cyfrowych i dwóch wyprowadzeń PWM za pomocą komputera.
Sterowanie przekaźnikami, silnikami DC itp.
-Zdalne sterowanie - Możliwość połączenia dwóch oddalonych od siebie urządzeń za pomocą magistrali szeregowej.

Płytka była projektowana w program ExpressPCB i produkowana przez firmę Gama z Falenicy

Poniżej kod BASCOM z wstępnie zadeklarowanymi aliasami itp...

$regfile "m16def.dat"
$crystal = 16000000
 
'Aliasy do portów:
Config Porta = Input
 
In0 Alias Pina.0
In1 Alias Pina.1
In2 Alias Pina.2
In3 Alias Pina.3
In4 Alias Pina.4
In5 Alias Pina.5
In6 Alias Pina.6
In7 Alias Pina.7
 
Config Portc = Output
Out0 Alias Portc.0
Out1 Alias Portc.1
Out2 Alias Portc.2
Out3 Alias Portc.3
Out4 Alias Portc.4
Out5 Alias Portc.5
Out6 Alias Portc.6
Out7 Alias Portc.7
 
Config Pinb.6 = Input
Config Portb.5 = Output
Config Pinb.4 = Input
Config Portd.7 = Output
Uart_cts Alias Pinb.6
Uart_rts Alias Portb.5
Uart_rx Alias Pinb.4
Uart_tx_en Alias Portd.7
 
Config Pind.0 = Input
Config Portd.6 = Output
'Config Portd.4 = Output  'Opcjonalne ustawienie jeśli nie korzystamy z PWM1 a chcemy generować RTS w lini RS232
'Config Pind.3 = Input 'Opcjonalne ustawienie jeśli nie korzystamy z Int1 a chcemy mieć odczyt CTS w linii RS232
Rs_rx Alias Pind.0
Rs_tx_en Alias Portd.6
Rs_rts Alias Portd.4
Rs_cts Alias Pind.3
 
 
Config Pind.2 = Input
Config Pind.3 = Input
Int_0 Alias Pind.2
Int_1 Alias Pind.3
 
Config Portd.5 = Output
Config Portd.4 = Output
Pwm_0 Alias Portd.5
Pwm_1 Alias Portd.4
 
 
 
 
Do
 
 
Loop
End

Mam kilka płytek na zbyciu...




Portret użytkownika mirley

Re: GPDriver

Rozumiem że jest to pewien rodzaj płytki testowej na której można zrobić jakieś tam układy.... ale gdzie jest schemat lub projekt płytki żeby ktoś mógł sobie takie coś wykonać?

-

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 czareq

To nie jest płytka testowa :)

To nie jest płytka testowa :)

Nie chodzi o to aby na niej testować tylko wdrażać niewielkie projekty na zamówienie klienta.
Ostatnio jeden klient zwrócił się do mnie ze zleceniem, które miało polegać na implementacji jego algorytmu blokowego oraz wyprowadzenia sterowania dla 3 przekaźników, 4 diód, przycisku i wyłącznika... Dzięki tej płytce łatwo jest zrealizować konkretne funkcje bez potrzeby projektowania na nowo płytki...

Aktualnie zaczynam dostosowywać kolejną płytkę do sterownika podnośnika w ciągniku (potencjometr, kilka przycisków i sterowania silnikiem krokowym). Także zlecenie klienta...
Chodzi mi o to, że nie zawsze ktoś ma ochotę projektować płytkę od nowa. Dużo łatwiej i często szybciej jest kupić gotową płytkę, zamontować te układy, które są potrzebne, wyprowadzić potrzebne przewody i gotowe... Bez rysowania, drukowania, wytrawiania, poprawiania itp... Płytka jest dwustronna z soldermaską.

Co do schematu to prawie wszystko widać na schemacie PCB...

-

Cezary Rodziewicz
www.czareq.pl

Portret użytkownika mirley

Re; Projekt

Pamiętaj że moja strona nie ma charakteru reklamowego dla gotowych produktów itp. Tutaj zajmujemy się projektowaniem różnych układów, programowaniem i wszystkim związanym z elektroniką oraz mało skomplikowaną mechaniką. Wszystkie opisywane tutaj projekty są możliwe do wykonania przez każdego, na podstawie dołączonych plików z programem, rysunków montażowych, schematów i przedstawionego opisu.

Zamieszczanie ogłoszeń, ofert projektowych i podobnych innych działań jest niezgodne z regulaminem http://mirley.firlej.org/regulamin

Na razie nie myślałem o zrobieniu jakiegoś działu w stylu "Bazar", gdzie można by było zamieszczać ogłoszenia na temat sprzedaży czegokolwiek

-

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 czareq

Nikogo nie namawiałem do

Nikogo nie namawiałem do kupna mojej płytki, nigdzie nie ma wyszczególnionej ceny... Nie zaproponowałem też, że wykonam dla kogoś jakiś projekt za pieniądze.
Jedyne co zrobiłem to przedstawiłem możliwości mojego projektu, zamieściłem dokumentację którą wykonałem (nie projektuję przez schemat tylko od razu PCB... Szkoda czasu jak ktoś się zna na temacie i umie posługiwać się notą katalogową), kilka zdjęć gotowego i nie gotowego projektu i tyle...

-

Cezary Rodziewicz
www.czareq.pl

Portret użytkownika mirley

Re: projekt

Nie mówię że namawiałeś kogoś do kupna płytki... po prostu często tak pisze w ramach zabezpieczenia bo nie chce mieć problemów z tytułu że sprzedaje coś bez podatku czy jakoś tak. Mam w takim razie pytanie, jak wygląda sprawa z nieomylnością projektowania płytki, gdy nie masz schematu i jak wygląda analiza działania. Ze schematu jest prościej wywnioskować że popełniło się błąd. A automatyczny podgląd co i gdzie połączyć to najważniejsza zaleta narysowanego schematu. Poza tym może i znasz na pamięć jakie wyprowadzenia ma gdzie mikrokontroler lub inny układ pomocniczy, ale ja rysując schemat korzystam tylko raz z karty katalogowej w momencie rysowania elementu bibliotecznego a potem wstawiam sobie na schemat i sam program dba o to żeby wyprowadzenia były ok.

Wydaje mi się że patrzenie do kart katalogowych podczas rysowania płytki to dopiero jest strata czasu ale to moje zdanie.

Poza tym sama płytka jest w porządku i czy możesz zdradzić jak wygląda koszt jednostkowy w firmie gdzie to robili? może jakiś namiar?

-

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 czareq

tworzenie płytki

Pisałem w artykule o firmie, która wykonała płytki...
Mają stronkę chyba drukowane.pl...

Próbowałem już projektowania przez schemat a później PCB ale później pojawia się sporo problemów jak np zworki przełączające... Przyzwyczaiłem się do programu z którego korzystam. Poza tym płytkę na poskojnie projektowałem ze 3 miesiące... Czemu tak długo ? Po pierwsze nie spieszyło mi się - nie było to zlecenie, po drugie z czasem wprowadzałem jakieś drobne ulepszenia, wpadały do głowy nowe pomysły... Celowo przedłużałem proces projektowania aby przez pośpiech nie zapomnieć o czymś i aby konstrukcja była przemyślana...

Gdy jednak potrzebuję w miarę szybko zaprojektować płytkę to robię analogiczny model na płytce ewaluacyjnej (czasem stosuję rozwiązania, których wcześniej nie stosowałem w praktyce i warto sprawdzić czy w ogóle działają...)

Koszt dla jednej sztuki byłby w okolicach 100 zł netto ponieważ potrzeba zrobić dokumentację do projektu... Później w zależności od ilości zamawianych sztuk... Ale cena jednostkowa będzie zaczynać się od jakiś 30 zł w dół... Mają też produkcję prototypową.

Kiedyś w tej firmie zamawiałem płytki pod swoje pierwsze zlecenie i była to wielka płyta główna do sterownika posiadającego 176 wyjść (w tym 16 PWM)... Do tego było wpinanych 8 kart z mikrokontrolerami... Jednym słowem mały komputer ;) Sterownik ten był potrzebny do sterowania oświetleniem wystawy za pomocą komputera (RS232). Przy tym to było roboty bo płyta główna miała chyba 45x30 cm...

-

Cezary Rodziewicz
www.czareq.pl