Potrzebuję pomysłu wykonania prostego urządzenia.


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.




Portret użytkownika matrix

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:

Quote:
15:22:00 Błąd wysyłania pliku. Nie udało się przenieść wysłanego pliku.
15:22:00 Upload failed.

Portret użytkownika Mateusz77892

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????

Portret użytkownika matrix

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.

Portret użytkownika Mateusz77892

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?

Portret użytkownika matrix

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?

Portret użytkownika mirley

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.

Portret użytkownika Mateusz77892

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 ;]

Portret użytkownika matrix

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.

Portret użytkownika Mateusz77892

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?

Portret użytkownika matrix

mirley wrote:Te rezystory do

mirley wrote:
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

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ż?

Mateusz77892 wrote:
A co do softu to czy przyciski są zaprogramowane tak jak na moim schemacie?

z tego co widzę to tak są zaprogramowane, ale gdyby było coś nie tak, to przecież zawsze można przeprogramować.

Portret użytkownika mirley

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.

Portret użytkownika gosc

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 :)

Portret użytkownika Mateusz77892

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??

Portret użytkownika matrix

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:

$PROG &HFF , &HA4 , &HD9 , &H00    ' generated. Take care that the chip supports all fuse bytes.

Portret użytkownika Mateusz77892

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??

Portret użytkownika matrix

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.

Portret użytkownika Mateusz77892

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.

Portret użytkownika matrix

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

Portret użytkownika Mateusz77892

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 :)

Portret użytkownika matrix

Re: kwarc

chodzi mi o kwarc w układzie docelowym. jest niepotrzebny. z programatora nic nie wylutowywuj.

Portret użytkownika Mateusz77892

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?

Portret użytkownika matrix

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ć?

Portret użytkownika Mateusz77892

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

Portret użytkownika matrix

Re: płytka

wygląda w miarę ok. programuj kolego, programuj. zobaczymy co z tego będzie.

Portret użytkownika Mateusz77892

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ł?

Portret użytkownika matrix

pomiar napięć.

rodzi się pytanie jak mierzyłeś te napięcia? co względem czego?

Portret użytkownika Mateusz77892

Jeśli dobrze pamiętam to jest

Jeśli dobrze pamiętam to jest coś takiego:
http://zapodaj.net/65b1efb34c51.jpg.html

Portret użytkownika matrix

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.

$PROG &HFF , &HA4 , &HD9 , &H00    ' generated. Take care that the chip supports all fuse bytes.
 
 
$regfile = "m8def.dat"
$crystal = 8000000
$eepleave
$hwstack = 40
$swstack = 16
$framesize = 40
 
 
config portb = output
config portd = output
config pinc.5 = input
config pinc.4 = input
config portc.3 = output
 
dim punkt as byte
punkt = 0
 
p1 alias pinc.5                    'przycisk 1
p2 alias pinc.4                    'przycisk 2
 
set p1
set p2
portb = 255
portd = 255
 
 
'=============================
'=== pętla główna programu ===
'=============================
 
do
if p1 = 0 then
   incr punkt
   gosub wybor
end if
 
if p2 = 0 then
   decr punkt
   gosub wybor
end if
 
if punkt >= 65 then
   punkt = 0
end if
 
loop
end
 
 
wybor:
select case punkt
case 1 :
 portd = &b10000000
 portb = &b01111111
case 2 :
 portd = &b10000000
 portb = &b10111111
case 3 :
 portd = &b10000000
 portb = &b11011111
case 4 :
 portd = &b10000000
 portb = &b11101111
case 5 :
 portd = &b10000000
 portb = &b11110111
case 6 :
 portd = &b10000000
 portb = &b11111011
case 7 :
 portd = &b10000000
 portb = &b11111101
case 8 :
 portd = &b10000000
 portb = &b11111110
 
case 9 :
 portd = &b01000000
 portb = &b01111111
case 10:
 portd = &b01000000
 portb = &b10111111
case 11 :
 portd = &b01000000
 portb = &b11011111
case 12:
 portd = &b01000000
 portb = &b11101111
case 13:
 portd = &b01000000
 portb = &b11110111
case 14:
 portd = &b01000000
 portb = &b11111011
case 15:
 portd = &b01000000
 portb = &b11111101
case 16:
 portd = &b01000000
 portb = &b11111110
 
case 17 :
 portd = &b00100000
 portb = &b01111111
case 18 :
 portd = &b00100000
 portb = &b10111111
case 19 :
 portd = &b00100000
 portb = &b11011111
case 20:
 portd = &b00100000
 portb = &b11101111
case 21 :
 portd = &b00100000
 portb = &b11110111
case 22:
 portd = &b00100000
 portb = &b11111011
case 23:
 portd = &b00100000
 portb = &b11111101
case 24:
 portd = &b00100000
 portb = &b11111110
 
case 25:
 portd = &b00010000
 portb = &b01111111
case 26 :
 portd = &b00010000
 portb = &b10111111
case 27 :
 portd = &b00010000
 portb = &b11011111
case 28 :
 portd = &b00010000
 portb = &b11101111
case 29 :
 portd = &b00010000
 portb = &b11110111
case 30:
 portd = &b00010000
 portb = &b11111011
case 31 :
 portd = &b00010000
 portb = &b11111101
case 32:
 portd = &b00010000
 portb = &b11111110
 
case 33:
 portd = &b00001000
 portb = &b01111111
case 34:
 portd = &b00001000
 portb = &b10111111
case 35:
 portd = &b00001000
 portb = &b11011111
case 36:
 portd = &b00001000
 portb = &b11101111
case 37 :
 portd = &b00001000
 portb = &b11110111
case 38 :
 portd = &b00001000
 portb = &b11111011
case 39 :
 portd = &b00001000
 portb = &b11111101
case 40:
 portd = &b00001000
 portb = &b11111110
 
case 41:
 portd = &b00000100
 portb = &b01111111
case 42:
 portd = &b00000100
 portb = &b10111111
case 43:
 portd = &b00000100
 portb = &b11011111
case 44:
 portd = &b00000100
 portb = &b11101111
case 45:
 portd = &b00000100
 portb = &b11110111
case 46:
 portd = &b00000100
 portb = &b11111011
case 47 :
 portd = &b00000100
 portb = &b11111101
case 48 :
 portd = &b00000100
 portb = &b11111110
 
case 49 :
 portd = &b00000010
 portb = &b01111111
case 50:
 portd = &b00000010
 portb = &b10111111
case 51 :
 portd = &b00000010
 portb = &b11011111
case 52:
 portd = &b00000010
 portb = &b11101111
case 53:
 portd = &b00000010
 portb = &b11110111
case 54:
 portd = &b00000010
 portb = &b11111011
case 55:
 portd = &b00000010
 portb = &b11111101
case 56:
 portd = &b00000010
 portb = &b11111110
 
case 57 :
 portd = &b00000001
 portb = &b01111111
case 58 :
 portd = &b00000001
 portb = &b10111111
case 59 :
 portd = &b00000001
 portb = &b11011111
case 60:
 portd = &b00000001
 portb = &b11101111
case 61 :
 portd = &b00000001
 portb = &b11110111
case 62:
 portd = &b00000001
 portb = &b11111011
case 63:
 portd = &b00000001
 portb = &b11111101
case 64:
 portd = &b00000001
 portb = &b11111110
end select
 
bitwait p1 , set
bitwait p2 , set
portb = 255
waitms 250
return

Portret użytkownika rafliczek22

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?

Portret użytkownika matrix

Re: Prostota kodu

rafliczek22 wrote:
Czy nie prościej umieścić ten kod w pamięci po liniach DATA i użyć funkcjii lookup

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.

Portret użytkownika Mateusz77892

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.

Portret użytkownika matrix

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ę:

$PROG &HFF , &HA4 , &HD9 , &H00    ' generated. Take care that the chip supports all fuse bytes.
 
 
$regfile = "m8def.dat"
$crystal = 8000000
 
'===========================
'=== konfiguracje portów ===
'===========================
 
config portb = output
config portd = output
config pinc.5 = input
config pinc.4 = input
 
'============================
'=== deklaracje zmiennych ===
'============================
 
dim d as byte
dim b as byte
dim punkt as byte
punkt = 0
 
'==============
'=== aliasy ===
'==============
 
p1 alias pinc.5                    'przycisk 1
p2 alias pinc.4                    'przycisk 2
 
'=========================
'=== ustawienia portów ===
'=========================
 
set p1
set p2
portb = 255
portd = 255
 
 
'=============================
'=== pętla główna programu ===
'=============================
 
do
if p1 = 0 then
   incr punkt
   gosub wybor
end if
 
if p2 = 0 then
   decr punkt
   gosub wybor
end if
 
if punkt >= 64 then
   punkt = 0
end if
 
loop
end
 
wybor:
d = punkt / 8
b = 8 * d
b = punkt - b
 
portd = lookup(d , dta)
portb = lookup(b , dta1)
 
bitwait p1 , set
bitwait p2 , set
portb = 255
waitms 250
return
 
'=========================
'=== linie danych DATA ===
'=========================
 
dta:
data &b10000000 , &b01000000 , &b00100000 , &b00010000 , &b00001000 , &b00000100 , &b00000010 , &b00000001
 
 
dta1:
data &b01111111 , &b10111111 , &b11011111 , &b11101111 , &b11110111 , &b11111011 , &b11111101 , &b11111110

Portret użytkownika Mateusz77892

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ę.

Portret użytkownika rafliczek22

A po jakiego grzyba to

A po jakiego grzyba to wsadziłeś:

bitwait p1 , set
bitwait p2 , set
portb = 255

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

Portret użytkownika matrix

Re: A po jakiego grzyba to?

rafliczek22 wrote:
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.

przeczytaj pierwszy post to będziesz wiedział ocb? w pierwszym poście autor napisał:

Mateusz77892 wrote:
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

Portret użytkownika rafliczek22

A to przepraszam nie

A to przepraszam nie doczytałem>

Portret użytkownika Mateusz77892

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??????

Portret użytkownika matrix

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.

Portret użytkownika rafliczek22

Jeszcze niech kolega na

Jeszcze niech kolega na początku ustawi porty tak:

config portb=&b11111111 : portb=&b11111111
config portc=&b00000000 : portc=&b11111111
config portd=&b11111111 : portd=&b11111111

a p1, p2 zamieni na np.:pr1, pr2

Portret użytkownika matrix

kofiguracja portów

rafliczek22 wrote:
Jeszcze niech kolega na początku ustawi porty tak:
config portb=&b11111111 : portb=&b11111111
config portc=&b00000000 : portc=&b11111111
config portd=&b11111111 : portd=&b11111111

ja bym tego nie robił gdyż na początku jest konfiguracja portów. napisałem:
'===========================
'=== konfiguracje portów ===
'===========================
 
config portb = output
config portd = output
config pinc.5 = input
config pinc.4 = input

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.

Portret użytkownika rafliczek22

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

Portret użytkownika mirley

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.

Portret użytkownika matrix

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

Portret użytkownika Mateusz77892

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?

Portret użytkownika rafliczek22

Zrobiłeś co mirek

Zrobiłeś co mirek powiedział:

Quote:
Podłącz kilka żarówek w ramach prób i zwieraj odpowiednie piny w podstawce procesora

to pierwsz rzecz jaką powinieneś zrobić.

Portret użytkownika matrix

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