Skocz do zawartości

Prośba o sprawdzenie poprawności schematu


rolkarz

Pomocna odpowiedź

Czego to schemat, jakie były założenia i jakiś przynajmniej szczątkowy opis funkcjonalny. Można wytknąć kilka błędów z punktu widzenia elektorniki oczywistych, ale skąd mamy wiedzieć, czy np. użyte mostki są OK albo czy oczekujesz po tej konstrukcji uciągnięcia Linuxa..

Na początek (to te mniej lub bardziej oczywiste):

1. Jeżeli 3V potrzebujesz wyłącznie do zasilania modułu BT to może nie warto wytaczać na niego armaty w postaci drugiej przetwornicy i użyć prostego stabilizatora liniowego 5V→3V?

2. Moduł BT nie może dostawać na wejściu sygnałów z 5V procesora.

3. Nie mogę zweryfikować wyprowadzeń użytych mostków. Czy mógłbyś tak ponumerować piny by to się dało zrobić? Żadne wejścia nie powinny wisieć w powietrzu.

4. "Sharp" to nazwa dużej firmy i taki tekst nic nie mówi o elemencie. Wysyłając schemat pokazujesz nam jakiś swój pomysł. Jak mamy go ocenić skoro jest niekompletny? Czy mógłbyś sprecyzować jakich czujników chcesz użyć? Dopiero wtedy będzie można zweryfikować ich sposób podłączenia.

5. ATmega128 ma (niestety) specjalne piny do programowania szeregowego i nie są to MISO/MOSI.

6. Jeżeli pamiętasz, że pF od uF dzieli współczynnik 1000000 to przyjrzyj się pojemnościom na wyjściach przetwornic dcdc i generalnie przeczytaj rozdziały w danych katalogowych o rekomendowanych wielkościach elementów. Skąd weźmiesz opornik 62.5k? Nie musisz spisywać bezmyślnie z kalkulatora. Dobierz takie dwie wartości dzielnika, by obie występowały w przyrodzie (np. szereg E24) a błąd napięcia wyjściowego był akceptowalny - projektowanie układów polega na znajdowaniu możliwych do przyjęcia kompromisów a nie na wypisywaniu rzędów cyferek.

7. Nie sądzę, byś zobaczył jakiekolwiek oznaki życia LEDowego podświetlenia LCD przy oporniku szeregowym 1k.

8. Może mając dwa UARTy jeden podłącz na stałe do BT a drugi wyprowadź na zewnątrz przez złącze? Nie trzeba będzie niczego przepinać na płytce ani zmieniać w programie gdy zechcesz pogadać przez BT albo wprost przez port szeregowy do PC.

9. Mając wsparcie sprzętowe w postaci tylu timerów żal jest nie wykorzystać choćby jednego z nich (np. T3) do obsługi czujnika ultadźwiękowego. Chcesz go obsługiwać licząc czas powrotu echa "na piechotę" mając przy tym wolne wejście IC3???

10. Nawet mając LCD na pokładzie, w pierwszych (i nie tylko) fazach uruchamiania kodu często przydaje się najprostsza sygnalizacja LED. Dorzuć kilka.

11. BT jest fajny, ale odbiornik zdalnego sterowania IR (jakiś TSOP) też jest niczego sobie a niepotrzebny pilot od starego sprzętu wala się prawie w każdym domu.

12. O jakiej diodze i i gdzie włączonej piszesz?

13. Może warto mieć szansę sterowania urządzeniem "wentylator"? To kosztuje jeden tranzystor a może nie zawsze to coś musi szumieć, choćby podczas uciążliwych testów na biurku? Czy nie lepiej zasilać to coś z 12V?

14. Co będzie źródłem zasilania? Jeśli jakaś bateria/akumulator to nie widzę układu nadzoru napięcia.

Link do komentarza
Share on other sites

Wybaczcie za zwłokę, ale miałem małe problemy i dopiero teraz mogę wziąć się do roboty i udzielić odpowiedzi 🙂

Ten schemat to elektronika sterująca do odkurzacza automatycznego, którego właśnie realizuję, stąd opisy w stylu "silniki do szczotek" itp.

Pisząc SHARPY miałem na myśli optyczne analogowe GP2Y0A41SK0F

Skoro na BT nie mogę dawać bezpośrednio 5V to mam sygnały puścić przez jakiś rezystor?

Resztę błędów jako tako wiem jak poprawić i zrobię to jak tylko wrócą odrobiny sił 🙂

Wielkie dzięki za dotychczasową pomoc!

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Poprawiłem część rzeczy, które umiałem.

Co do pytań na które jeszcze nie odpowiedziałem to, układ ma być zasilany z lipola 3S (11.1 V).

Postanowiłem zmienić sam moduł BT na gotowy układ z konwerterem, który nie będzie wlutowywany na stałe, w razie gdyby przydał się gdzieś indziej.

Co do mostków, przejrzałem dokumentację, pozostałe wyjścia podciągnąłem do masy. Nie wiem jak ponumerować wyprowadzenia, nie znalazłem biblioteki tego elementu i robiłem ją sam, stąd te niedociągnięcia.

Jako, że moduł BT ma konwerter z 5V, przetwornica na 3.3V przestała być potrzebna.

A co do wiatraka, nie chcemy nim sterować. Stąd sztywne podpięcie do zasilania.

Dzięki wielkie za pomoc!

Link do komentarza
Share on other sites

No to mam kilka następnych. Spróbuj na nie odpowiadać (zamiast np. na chybcika modyfikować schemat) , bo nie zawsze są to ewidentne błędy. Czasem po prostu jestem ciekaw dlaczego coś zrobiłeś tak a nie inaczej.

1. Czy przeczytałeś dane katalogowe czujnika odległości, który masz zamiar użyć? Ile prądu on pobiera? Jaki będzie spadek napięcia (przy tym prądzie) na oporniku 1k włączonym szeregowo z zasilaniem i czy to ma prawo działać?

2. To samo z podświetlaniem LED wyświetlacza. Jakie napięcie jest wymagane do świecenia, jaki prąd i co w rzeczywistości popłynie przez 330Ω? Nie chcę żebyś zmieniał opornik na kolejny losowy tylko odpowiedz konkretnie na te pytania. Wtedy następny Twój ruch nie będzie przypadkowy.

3. Przemyśl jeszcze raz sprawę obsługi czujnika ultradźwiękowego. Masz aż trzy wyjścia OC3x i żadnego nie wykorzystałeś. Jeżeli już używasz wejścia IC3 to może warto ten sam timer użyć do generacji impulsu wyzwalającego? Tak chyba będzie prościej i jakoś tak bardziej spójnie.

4. Nie nazywaj linii PDI/PDO jak linii interfejsu SPI bo to mylące tym bardziej, że ich drugą funkcją są dane UARTa. Acha, jeśli do złącza "USART" podepniesz coś co będzie sterowało linią RXD/PDI to będziesz miał konflikt z programatorem. Albo będziesz musiał wciąż żonglować wtyczkami albo jakoś odseparuj te wejścia od siebie. Wystarczy opornik.

5. Jak chcesz przejść bezbłędnie na projekt PCB skoro nie umiesz poprawnie zrobić modelu elementu z prawidłowymi numerami pinów? Projekt w programie CAD to nie rysunki bmp. Schemat musi być dobry formalnie, by możliwa była kontrola DRC podczas późniejszych etapów, np. przy rysowaniu płytki.

6. Do czego są sygnały LED1 i LED2?

7. Wielu początkujących konstruktorów traktuje swoje projekty, jakby były to ostateczne wersje sprawdzonych i produkowanych seryjnie urządzeń. Dlatego w ich minimalistycznych schematach brakuje prostych przycisków czy diodek LED przydających się do uruchamiania kodu w bardzo początkowych okresach (bo przecież mam moduł BT - np.). Dałeś dwie diodki, super (do czego one są?), teraz czas pomyśleć o przyciskach. Tak, wiem, nie planujesz ich w ostatecznej wersji, ale to chyba nie jest właśnie to co nam pokazujesz? Poza tym odróżniaj elementy sygnalizacyjne przeznaczone dla użytkownika (np. duża, dwukolorowa dioda Red-Green pokazująca w prosty sposób stan odkurzacza) od małych diodek LED na płytce wskazujących Tobie stan różnych funkcji programu podczas jego pisania i poprawiania. Staraj się wbudować w prototyp tak wiele różnych pomocnych elementów jak tylko przyjdzie Ci do głowy, np:

a. Pamięć EEPROM na I2C (32-64Kbajty) do przechowywania konfiguracji pomieszczenia. Niepotrzebna? Może jeszcze o tym nie wiesz a może jej po prostu nie wlutujesz. Żaden koszt.

b. Kontrola obrotów/blokady kół. Jakieś enkodery, może bardzo proste a może pomiar prądu silników? Nie skorzystasz? A jeśli blokowanie napędów na przeszkodach okaże się kluczowe? Czy na pewno czujniki wykryją każdą? Będziesz robił nową płytkę? Teraz takie rozszerzenie jeszcze nic nie kosztuje.

c. Naprawdę chcesz oszczędzić 50 groszy na tranzystorze tylko dlatego, że teraz nie przewidujesz (w docelowej wersji) sterowania wiatrakiem? Dziwne. Przecież on będzie wył w trakcie prób jak tylko podłączysz akumulator. I tak przez kilka godzin pisania i poprawiania kodu dziennie.

d. Jakiś czujnik podłoża? Kolor - wyjechaliśmy do przedpokoju? Odległość od podwozia - schody?

e. Zegar na I2C z osobnym zasilaniem z baterii pastylkowej. Można będzie zlecać pracę np. codziennie o 10 rano.

f. Czujnik orientacji bezwzględnej (kompas?). Jak szybko znudzi Ci się proste, przypadkowe odbijanie od przeszkód i kiedy zapragniesz jakiegoś algorytmu pokrywania powierzchni pokoju śladem urządzenia?

itd...

8. Wciąż nie widzę układu kontroli poziomu napięcia zasilania. Chcesz pierwszego dnia zajeździć akumulator na śmierć?

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...