Tak jak w temacie, urządzenie wydaje się proste, nie wiem jak to będzie się miało do życia.
Mianowicie, nie wiem jak to opisać... potrzebuję urządzonko, może inaczej. Sytuacja z życia:
Płytka z układem układ ma służyć zapalaniu kolejnych diód (diody zapalają się tylko przy naciśnięciu przycisku) Czyli tak, naciskam przycisk zaświeca się 1 dioda po chwili puszczam, dioda gaśnie, naciskam przycisk ten sam ale teraz zaświeca się już druga dioda, zwalniam przycisk dioda gaśnie, naciskam znów przycisk teraz znów zapala się kolejna dioda trzecia... i tak dalej z możliwie największą ilością diód. Po przejściu x możliwych diód układ idzie on nowa.
Układzik nie wiem czy się da zrobić na jakiejś atmedze czy innym mikroprocesorze?
Bardzo bym prosił, mój zamysł jest może trochę dziwny ale myślę nad czymś takim.
Bardzo proszę o pomysły propozycje, czy się da coś takiego zrobić, na jakim układzie, mój niecodzienny zamysł wydaje się prostym urządzonkiem, mam nadzieje że nie tylko się wydaje.
Re: Płytka
ja mówiłem o takiej modyfikacji jak na obrazku poniżej. zwróć uwagę na połączenia rezystorów w obwodach baz tranzystorów.
-> KLIK <-
sory Mirley, ale nie mogłem wrzucić na Twoją stronę. wyskoczył komunikat:
Moja strona w powijakach
aha no też tak myślałem,
aha no też tak myślałem, dlatego się pytałem czy na baze trzeba dawać rezystor, jakiej on ma być wartości??
Bo ten na płytce o wart. 10k to jest po to aby go chyba dogasić jak nie jest włączony, czy coś takiego, mirley tak radził, tak że wstawiłem, drugi mogę wstawić taki co ty mówisz :)
I te kondensatory to o co ci z nimi chodziło? (patrz mój wcześniejszy post)
I jakiej ma być wartości ten rezystor na bazie????
Re: rezystory i kondensator
jak pisałem wyżej tylko kolega chyba nie doczytał. rezystory w obwodach bazy możesz dać 1k5 (1,5k). ja takimi sterowałem tranzystor PNP z proca tiny2313 i wszystko było ok. wystarczą rezystory sterujące bazami tranzystorów. niczego bym do plusa nie podciągał, bo jak wyłączymy owe tranzystory to na pewno się zatkają bo procek wystawi na swoich pinach stany wysokie.
a kondensatory owszem kolega ma ale elektrolity, a ja mówię o kondensatorach stałych po 100n. być może nie są konieczne, ale coś takiego zostało mi jeszcze z elektroniki cyfrowej na układach serii CMOS4000.
Moja strona w powijakach
No to dobra to te wywale i
No to dobra to te wywale i dam na bazy 1,5k tak jak mówisz.
A te kondensatory to 100nF ceramiki czy foliowe?
Re: kondensatory
te po 100n maja być foliowe. takie coś tylko ten akurat jest 33n
tylko mówię, mogą okazać się niekonieczne. stosowałem układy na kontrolerach tiny2313 bez tych kondensatorów i nie działo się nic złego. możesz przewidzieć na nie miejsce i nie montować, a w razie jakiś problemów najzwyczajniej je wlutować. lepiej mieć miejsce niż później kombinować, tak?
Moja strona w powijakach
Re: Gra
Te rezystory do + zasilania polecałem dlatego że w przypadku programowania procka lub innych czynności serwisowych może się zdarzyć że zapali się więcej żarówek naraz albo nawet wszystkie naraz co mogło by posłać tranzystory do śmieci :) Elektrycznie z punktu widzenia schematu nie są konieczne te rezystory, temu pisałem że można dać.
Jeszcze mam tylko takie pytanie: To ma być gra i te żarówki będą podłączone w takim ustawieniu 8x8 czy jakoś innaczej rozmieszczone? jeśli będą innaczej rozmieszczone to bezsensem jest dawać tak dużą płytkę żeby potem 128 kabelków z niej wychodziło. Można by dać dwa złącza po 8 pinów na brzegu płytki a połączenia w # zrealizowac dopiero w obudowie..... napisz jak mają być zamocowane mechanicznie te żaróweczki
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.
pozmieniałem
pozmieniałem płytkę:
http://zapodaj.net/0ca97178f4d9.jpg.html
mam nadzieje że jest już wszystko tak jak należy :)
Kondensatory jeszcze wrzuciłem foliowe dam.
No żaróweczki nie koniecznie tak mają być raczej będzie z nich zrobiona ścieżka.
Myślałem dużo nad podłączniem tych żaróweczek, Gdybym dał złącza 8 gniazd (masz na myśli takie złącza skręcane śrubką?) to byłoby trochę plątaniny kabli i mogło by sie to wszystko mieszać ;] i problem ze skręceniem 8 kabelków, no nie wiem, tutaj jest trochę lutowania kabelków, ale mam prosto i praktycznie ;]
No nie wiem nie wiem. Płytka wyszła jakieś 15x9cm
To jeśli wszystko jest w porządku już z płytką to prosze o wrzucenie ostatecznego programu. Oczywiście nie musi to być dzisiaj ani jutro, we wtorek dopiero myślę kupić elementy bo nie będę miał wykładów i zajme się tym, dziś byłem się zorientować i wyhaczyłem M8 za 6zł, także tak do środy albo kiedykolwiek ja nie poganiam! proszę o zamieszczenie ostatecznego programu dostosowanego do mojej płytki.
Jeśli można to prosiłbym też w pliku *bin jak da rade ;]
Re: Rozmiar płytki
gdybyś wszystko jeszcze zbliżył do siebie, na przykład odległość między tranzystorami sterującymi a siatką diod jest dość duża. to na pewno płytka ulegnie zmniejszeniu. a co do softu, to ten co wrzuciłem kilka postów wyżej działa na bank.
odległość między rezystorami a procesorem można zmniejszyć jak również odległość między rezystorami a tranzystorami. wszystko jeszcze można zbliżyć do siebie.
Moja strona w powijakach
wielkość płytki nie jest
wielkość płytki nie jest ważna bo i tak sie nią upcha a plansza będzie większa,
A co do softu to czy przyciski są zaprogramowane tak jak na moim schemacie?
mirley wrote:Te rezystory do
raczj nie sądzę Mireczku że to się zdarzy, bo świadomie lub nie zabezpieczyliśmy się przed tym dzięki zastosowaniu sterowania driverami od masy i od plusa tranzystorami.
jeśli nastąpi taka sytuacja, że procek wystawi na porty (podczas programowania lub czynności serwisowych) stany wysokie to załączy co najwyżej drivery od masy, jeśli wystawi stany niskie to załączą się tranzystory od plusa. raczej mało prawdopodobne że wystawi stany tak żeby załączyć większą liczbę żarówek, nieprawdaż?
z tego co widzę to tak są zaprogramowane, ale gdyby było coś nie tak, to przecież zawsze można przeprogramować.
Moja strona w powijakach
Re: Rezystor
No dobra... w tym miejscu faktycznie nic się nie może stać i rezystor taki jest niepotrzebny.... ale żadne zabezpieczenie nie jest złe
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.
To ok, jak złożę układzik
To ok, jak złożę układzik będę miał pytanie co do samego programowania i się odezwe koło wtorku środy, a procek będę programował wykonanym programatorem mirleya także te rezystory nie będą rzeczywiście potrzebne :)
Płytka wykonana :) Jutro będę
Płytka wykonana :) Jutro będę wszystko lutował, i tak jak mówiłem odnośnie programowania, podajcie mi kilka wskazówek:
Pyt 1. Jak załadować taki program jako kawałek tekstu? Bo ja programowałem chyba *bin ?? Prosze o wskazówki,
Pyt 2. Czy mogę zaprogramować bascomem??
Pyt 3. Trzeba ustawiać fusebity??
Re: Płytka wykonana
ad 1. skopiuj soft i wklej do kompilatora
ad 2. tak możesz zaprogramować bascomem bo to w nim pisane
ad 3. fusy już są ustawione. na początku jest dyrektywa dla kompilatora, procek pracuje na wewnętrznym zegarze 8MHz. nie potrzeba zewnętrznego kwarcu. dyrektywa wygląda tak:
Moja strona w powijakach
Czyli wklejam ten cały
Czyli wklejam ten cały program (tekst) Zobacz czy w dobrym miejscu wkleiłem?? Po prostu klikam "create new file" wklejam i potem postępuje tak samo jak przy programowaniu plikiem *bin, nie ustawiam fusebitów ani nic tylko wklejam, programuję i tyle tak????????
http://zapodaj.net/49195d6d8318.jpg.html
A kwarc zewnętrzny będę miał chyba, bo programuje STK200 i tą podstawk mirleya http://mirley.firlej.org/podstawka_programujaca.
To wklejam program tak jak na rysunku nic nie ustawiam programuję i tyle tak??
soft
jeśli włożysz nowy procek to pewnie i tak trzeba będzie zmienić dwa fusy, bo ja tak z nowymi miałem. nie wiem jak będzie z używanym który miał ustawione fusy inaczej niż ja ustawiłem.
jeśli chodzi o miejsce gdzie się wkleja to klikasz UTWÓRZ NOWY i tam wklejasz jak w zwykłym notatniku. kompilujesz, programujesz i pozamiatane.
Moja strona w powijakach
to jakie te fusebity mam
to jakie te fusebity mam zmienić?? Jeśli możesz to zrób screena z ustawionymi fusebitami, albo powiedz gdzie i co mam zmienic.
Procek mogę już dziś zaprogramować, jednak płytke musze drukowac od nowa.
Re: jakie te fusebity ?
ja proponuję żebyś nie dawał żadnego kwarcu a skorzystał z wewnętrznego oscylatora, co da mniej skomplikowaną płytkę. w ten czas fusu zostaną takie jak na początku w moim programie, ale na wszelki wypadek dam screena jak to ma wyglądać ?
daję link bo to obraz w pełnym rozmiarze
-> KLIK <-
Moja strona w powijakach
Dobrze, mówisz o tym kwarcu,
Dobrze, mówisz o tym kwarcu, kwarc mam przy programatorze, mam go na czas programowania wylutować? Czy chodzi ci o jakiś kwarc na płytce z układem z żaróweczkami, bo sie pogubiłem i nie wiem o jaką płytkę ci chodzi :)
Re: kwarc
chodzi mi o kwarc w układzie docelowym. jest niepotrzebny. z programatora nic nie wylutowywuj.
Moja strona w powijakach
no to ok, wporządku. Dziś
no to ok, wporządku. Dziś zrobiłem całą płytke, polutowałem, jutro programuje i próba generalna :)
Co do tych foliowców 100n to chyba foliowych nie dostałem bo dostałem coś takiego w jednym sklepie:
http://www.genesisradio.com.au/G40/g40_32.jpg
i coś takiego w drugim: http://elkom-serwis.com.pl/645-821-large/-kondensator-100nf-50v-monolityczny.jpg
Nadadzą się? TO są foliowce?
Re: kondensatory
to niestety nie są kondensatory foliowe. na razie sobie odpuść ich montaż. ważne że masz miejsce. pokaż płytkę, jak polutowałeś? nie ma zwarć?
Moja strona w powijakach
Umieszczam fotki płytki, to
Umieszczam fotki płytki, to te kondensatory proszę sie nie sugerować ja je wylutuje, i będę szukał foliowych, a nie oszukanych ceramików ;]
Kondensatory elektrolity są tak dziwnie przylutowane, musiałem tak zrobić gdyż by się na stojaka i na płasko z płytką nie zmieściły do obudowy stąd wyprowadzone są przewodami poza płytkę.
No zerknijcie:
http://zapodaj.net/6de9ba609174.jpg.html
http://zapodaj.net/b6a3d6fe9bea.jpg.html
http://zapodaj.net/35b8971a8ce5.jpg.html
Re: płytka
wygląda w miarę ok. programuj kolego, programuj. zobaczymy co z tego będzie.
Moja strona w powijakach
hmm, wkleiłem ten tekst
hmm, wkleiłem ten tekst (program) co jest taki wyróżniony cały na stronie, wkleiłem do bascoma, dałem compile, potem taka zielona podstawka, potem autoprogram, i verify był ok, DOBRZE?
narazie bez żaróweczek mierzyłem napięcie na wyjściach na siatke. I tak na ULN2803 na pinie numer 1,(2,4,5,6,7,8) Było napięcie a na pin 18 itd z wyjątkiem chyba 11 nie dawał,
a tak samo z tranzystorami, przed tranzystorem, na rezystorze było napięcie, a tranzystor jakby nie działał bo na wyjściu za tranzystorem nie było nic. Sprawdzcie czy dobrze wlutowałem tranzystory.
Zasilanie jest około 4,97V. A ULN po otrzymaniu napięcia na ten pin nr.1 powinien 4,97V puścić na pin 18 prawda i na uln napięcie powinno być na jednym z 8 pinów a nie na prawie wszystkich zgadza się? Muszę w tygodniu kupić reszte i zrobić z żaróweczkami całość.
Czy dobrze zapogramowałem?
Dziwnie to wszystko opisałem, musze jeszcze w wolnej chwili jeszcze raz posprawdzać.
A jeśli procesor nie byłby zaprogramowany to żadnego napięcia nigdzie by nie dawał?
pomiar napięć.
rodzi się pytanie jak mierzyłeś te napięcia? co względem czego?
Moja strona w powijakach
Jeśli dobrze pamiętam to jest
Jeśli dobrze pamiętam to jest coś takiego:
http://zapodaj.net/65b1efb34c51.jpg.html
program a napięcia
jeśli wkleisz dokładnie to co jest w jednym z postów wcześniej to nie ma siły żeby była taka sytuacja jak opisujesz. na wszelki wypadek daję raz jeszcze soft.
Moja strona w powijakach
Czy nie prościej umieścić ten
Czy nie prościej umieścić ten kod w pamięci po liniach DATA i użyć funkcjii lookup, rozumiem że dla kolegi który prosi o ten program bo nic nie umie napisać łatwiej zakapować ten kod ale skoro nic nie umie to po co pisać kod wielkości kodów mirka do urządzeń które "coś robią" takie coś na lookup-ie zajęło by parę linijek kodu.
EDIT:
Po co wpisujesz wartości ramki i stosu do tak prostego programu?
Re: Prostota kodu
ano prościej, ale pisałem ten soft na szybko i żeby było zrozumiale dla laika. mi on do niczego potrzebny nie jest, więc przerabiać mi się nie chce.
Moja strona w powijakach
po kilku próbach dalej to
po kilku próbach dalej to samo, nie wiem co jest przyciski nie reagują, nic się nie zmienia, zobaczcie tutaj płytka z mierzonymi napięciami bez wciskania przycisków. Po wcisnięciu jakiego kolwiek przycisku wszystkie wartości są takie same. Nie wiem co jest M8 odwrotnie nie wsadziłem.
http://zapodaj.net/73ab46201fe7.jpg.html
Niewiem, przyciski to PIN 5 I PIN 4 M8? bo jeśli by tak było to chyba źle, bo ja mam ustawione przyciski bodajże na pinach 27, 28? Przyglądnijcie się jeszcze raz płytce i schematowi, bo mi coś tu sie nie zgadza.
Re: Przyciski
to jak masz w końcu przyciski? bo ja zaprogramowałem na pinach 27 i 28. i czemu zworki robisz z przewodu w koszulce? nie widać co gdzie prowadzi? i czemu nie ma tam wlutowanych przycisków?
chłopaki chcieli aktualizację softu, żeby były linie data więc proszę:
Moja strona w powijakach
no dobrze dobrze chyba bo
no dobrze dobrze chyba bo przyciski mam na pinach 27, 28, zworki w koszulce bo takie przewody miałem. Widać po kolorze (jeden kolor pełny np. niebieski a drugi biało niebieski)
Wszystko powinno śmigać, a dzieje się tak jak się dzieje. Powiedz tak jak pomierzyłem tam wyżej napięcia to jest prawidłowo?? Czy wszystko jest w porządku tylko na siatce powinny się zmieniać napięcia co się nie dzieje tylko pali się jakby 1 żarówka? Czy coś tu więcej jest nie tak?
A mikroprzyciski są już wlutowane, na tamtej płytce ich nie było.
Postaram się potem wrzucić ten program i najpóźniej wieczorem się odezwę.
A po jakiego grzyba to
A po jakiego grzyba to wsadziłeś:
Przecież naciskając przycisk, w pętli głównej inkrementujemy punkt i skaczemy do wybór, program ustawia portb i portd, i po co mamy zatrzymywać procesor instr. bitwait, jak możemy powrócić do pętli głównej w której nic się nie będzie wykonywać, lepsze to niż zatrzymywanie procesora.
Reszta wygląda O.K
Re: A po jakiego grzyba to?
przeczytaj pierwszy post to będziesz wiedział ocb? w pierwszym poście autor napisał:
Moja strona w powijakach
A to przepraszam nie
A to przepraszam nie doczytałem>
hmm... no i nic nie działa,
hmm... no i nic nie działa, dalej jest tak samo, sytuacja opisywana wyżej. Nie wiem co jest nie tak, płytke sprawdzaliście, procesor zaprogramowany, a dzieje się tak jak się dzieje.
Myśle że dobrze programuje, programowałem już z 7 razy na różne sposoby. W nowym oknie bascoma wklejam ten program daje compile, i klikam autoprogram, albo skompilowanym plikiem *bin programuje. Zawsze jest verify ok. Wiec już nic nie rozumiem gdzie jest co źle.
Co może być przyczyną takiego "zachowania" układu??????
Re: nie działa
ja też już nie za bardzo mam jakieś opcje. -> TUTAJ <- specjalnie założyłem temat żeby sprawdzić czy na pewno dane na portach zmieniają się w takt naciskania przycisku. przetestowałem u siebie na procku z wyświetlaniem i działa jak trzeba. tak więc na bank musisz mieć gdzieś problemy na płytce.
Moja strona w powijakach
Jeszcze niech kolega na
Jeszcze niech kolega na początku ustawi porty tak:
a p1, p2 zamieni na np.:pr1, pr2
kofiguracja portów
ja bym tego nie robił gdyż na początku jest konfiguracja portów. napisałem:
specjalnie nie konfigurowałem całego portu C z obawy o zmianę funkcji końcówki RESET co mogło by prowadzić do zablokowania atmegi. ustawienie stanu na portach następuje kilka linijek niżej.
Moja strona w powijakach
koncowke reset mozesz
koncowke reset mozesz zablokowac tylko w fusach w programie bedzie po prostu pomijana napisalem tak dlatego iz kiedys mialem problemy z takim zapisem tak jak napisałem jest ok.
Popatrz na programy mirka jak ustawia portc w m8
Re: Program
Z tego co czytam to kolega nic nie podłączył do tranzystorów i od strony masy wiszą kolektory a od zasilania podobnie. Podłącz kilka żarówek w ramach prób i zwieraj odpowiednie piny w podstawce procesora czy zapalają się wtedy odpowiednie żarówki zgodnie z przewidywaniami. Jeśli tak to wina będzie w programie a jeśli nic się nie zapala to skontroluj płytkę i poszukaj błędów.
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Re: Program
Mireczku i szanowni pozostali użytkownicy śledzący ten temat, naprawdę nie ma mowy o nie działaniu tego softu. sprawdzałem go zarówno osobno podłączając diody do portów jak również pisząc program na wyświetlacz LCD o którym mowa kilka postów wyżej. i link -> TUTAJ <-
Moja strona w powijakach
No nie wątpię że program jest
No nie wątpię że program jest dobry, bo się na tym znasz i wiesz co robisz ;]
Tylko nie mam pojęcia co jest nie tak, płytkę widzicie żadnych zwarć nie ma bo sprawdzałem.
Sprawdzcie czy tranzystory są dobrze podłączone. Zasilanie M8 to tylko 2GND i jedno VCC ? czy coś jeszcze?
Zrobiłeś co mirek
Zrobiłeś co mirek powiedział:
to pierwsz rzecz jaką powinieneś zrobić.
filmik dla potwierdzenia
dla potwierdzenia tego że jednak stany pinów portu zmieniają się, nagrałem krótki filmik. sorki za złą jakość, ale w miejscu gdzie nagrywałem było dość ciemno i mam do dyspozycji tylko nokie XM5530.
po lewej stronie litery d i b oznaczają wirtualne porty D i B, liczby przy literach pokazują na jakiej pozycji powinien znajdować się stan aktywny, a po prawej binarnie widać wizualizację portów.
-> OTO FILMIK <-
Moja strona w powijakach