Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 29 lis 2024, o 17:02


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 20 ] 
Autor Wiadomość
PostNapisane: 10 lip 2014, o 14:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 kwi 2013
Posty: 187
Lokalizacja: Kobiernice
Pomógł: 13

Obrazek
„Tysiąc” to gra lubiana zarówno przeze mnie jak i przez resztę domowników. Co jakiś czas zbieramy się i urządzamy sobie domowe turnieje. Tak się przyjęło, że to właśnie mi przypada zapisywanie wyników. Czasem zdarzy mi się coś tam źle obliczyć. Tak więc postanowiłem wykonać maszynkę liczącą za mnie i wyświetlającą wyniki.

Obrazek Obrazek

Układ posiada 5 multipleksowanych poczwórnych wyświetlaczy 7segmentowych. Wyświetlanie liczb odbywa się w dwóch trybach:
- 8 cyklowy. Przez 4 pierwsze cykle zasilane są koleje anody, 4 kolejne cykle - wszystkie zgaszone. Pobór prądu do ok. 330mA. Domyślnie włączony.
- 4 cyklowy. Wraz ze zmianą cyklu, zasilana jest kolejna anoda. Zmierzony pobór prądu to maksymalnie ok. 660mA. Aby wybrać ten tryb przy włączaniu układu trzeba przytrzymać dowolny klawisz.
W każdym cyklu wysyłanych jest 5 liczb za pomocą rejestrów 74hc595 z wykorzystaniem sprzętowej transmisji SPI.

Układ posiada również multipleksowaną klawiaturkę. Dzięki poradnikom o przetwornikach ADC udało mi się napisać do niej fajną nieblokującą obsługę. Może przy tym projekcie nie jest jakoś specjalnie potrzebna, ale napisanie takiego przyjemnego kawałka kodu daje trochę radochy :D

Licznik składa się z dwóch modułów:

1. Panel z klawiaturą

Obrazek Obrazek Obrazek

Obrazek Obrazek

2. Panel z wyświetlaczami

Obrazek Obrazek Obrazek

Obrazek Obrazek

Wykorzystany procek to atmega8, taktowanie 8MHz, wewnętrzny zegar.

main.c
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


my_spi.c
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


my_spi.h
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


klawiatura.c
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


klawiatura.h
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Jeszcze trochę się gubię z tworzeniem projektów w różnych plikach dlatego jeśli są gdzieś błędy to będę wdzięczny za ich wskazanie :)



Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.

_________________
zapraszam na bloga http://bakcyl8bit.blogspot.com/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lip 2014, o 16:03 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27315
Lokalizacja: Szczecin
Pomógł: 1041

Pierwszy! ;)

LOL , WOW, ŁAŁ .... bez cukrzenia - ale fajny i pomysłowy projekt - ja wprawdzie już dawno nie grałem w tysiąca ale moi domownicy czasem walczą ... normalnie aż mnie korci po takim artykule i filmiku żeby samemu zrobić takie coś

wiesz co ? - pomijam już wykonanie bo fajne ;) kod bo działa ;)

pomysł - pomysły się liczą ... a do tego taka dawka inspiracji że człowiek się czuje jakby połknął co najmniej 1,5 kg adrenaliny pomieszanej z fenyloetyloaminą ! (http://pl.wikipedia.org/wiki/2-Fenyloetyloamina) :lol:

------------------------ [ Dodano po: kilkunastu sekundach ]

Boże jak ja lubię oglądać w necie takie pomysłowe projekty i napawać się myślami - że ja też coś takiego zrobię ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lip 2014, o 16:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8587
Pomógł: 337

OOOOOOO !!!! superowy projekcik .... aż serducho rośnie że powstają takie fajne rzeczy i są na "naszym forum"
tak tylko brać przykład ... z kolegi

Świetne po prostu świetne :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lip 2014, o 18:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 kwi 2014
Posty: 85
Pomógł: 4

Wow super projekt i wykonanie!

Gratulacje!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lip 2014, o 18:45 
Offline
Moderator

Dołączył(a): 11 wrz 2012
Posty: 21
Pomógł: 1

O proszę, problem rozwiązany :D Ostatnimi czasy grając w tysiąca z siostrą i babcią, to na mnie spada obowiązek zapisywania wyników, a tu taki genialny pomysł na ułatwienie sobie życia. Elegancko wykonany projekt, a pomysł rewelacyjny! Sam muszę spróbować ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lip 2014, o 18:48 
Offline
Użytkownik

Dołączył(a): 02 cze 2014
Posty: 45
Pomógł: 1

meldunek serc to 120 o ile dobrze pamietam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lip 2014, o 18:50 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27315
Lokalizacja: Szczecin
Pomógł: 1041

Heady1991 napisał(a):
meldunek serc to 120 o ile dobrze pamietam


Panowie - tu chodzi o pomysł, projekt , wykonanie , kod - a nie o ty ile ma tam jakiś meldunek ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lip 2014, o 19:45 

Pomógł: 0

Projekt, super :), surowy w formie, ale pomysł i zastosowanie rewelacja :D.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lip 2014, o 20:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 mar 2013
Posty: 236
Lokalizacja: Warszawa
Pomógł: 5

wariat z ciebie - w pozytywnym tego słowa znaczeniu.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lip 2014, o 22:34 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 kwi 2013
Posty: 187
Lokalizacja: Kobiernice
Pomógł: 13

Normalnie nie spodziewałem się aż takiej reakcji! Najpierw wchodzę na forum i patrzę a tu takie komentarze. Dzięki Mirku za nadanie nazwy mojej maszynce. Komputer pokładowy brzmi o niebo lepiej od licznika :D Bo pomysł był, wykonanie było a z odpowiednim nazwaniem mojego tworu to już problem. I dzięki za promocję projektu na fejsie!
Praktyczne zastosowanie miało swoją premierę wczoraj, układzik naliczył 3 tysiące. Przy okazji dokonałem paru poprawek w kodzie. Gracze zadowoleni, w końcu przestaną mi wytykać, że źle liczę. ;)
Co do zasad gry, to ja gram tak: serca - 100, karo - 80, wino - 60, trefl - 40. I tylko jedna bomba na gracza (podobno kiedyś były na 3 bomby, może ktoś gdzieś tak gra jeszcze).

_________________
zapraszam na bloga http://bakcyl8bit.blogspot.com/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lip 2014, o 22:44 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27315
Lokalizacja: Szczecin
Pomógł: 1041

artur85 napisał(a):
w końcu przestaną mi wytykać, że źle liczę.


Wiesz zawsze jako autor programu możesz wpleść tam jakiś "hack" który zawsze cichcem doda tobie parę punktów :lol:

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lip 2014, o 23:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sty 2013
Posty: 123
Lokalizacja: Warszawa
Pomógł: 10

Fajny pomysł :-) Gratulacje :-)

Musicie namiętnie grywać w tysiąca, bo przecież trzeba było zaprojektować i wykonać płytkę, polutować, napisać program na procka, itd, itp.... - a dla jednej gry od czasu do czasu, to by się nie opłacało robić takiego projektu ;-)

Te animacje wyświetlaczowe przypominają mi podliczanie wyników na automatach-bilardach - człowiek się zawsze cieszył jak mu wynik "nabijało" za zdobyte "odbicia" od różnych cennych przeszkód i guzików.
Może kolega się pokusi - w dalszej kolejności prac- o skonstruowanie jakiegoś takiego małego bilardziku z łapkami, elektromagnesami itd...;-)

BTW: To może mógłby być dobry pomysł na konkurs - gry elektroniczne? ;-)

mokrowski napisał(a):
Ooo Wiem.. co mogę pochwalić czego inni nie ;-) Bardzo fajne chiptunes :-) Łezka mi się w oku zakręciła i przypomniałem sobie czasy demosceny :-)

Nie wiedziałem, że Ty też z demosceny?
Kto jeszcze? ;-) Przyznać się :-)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lip 2014, o 05:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 kwi 2014
Posty: 65
Pomógł: 0

Klasa. Uważam że to przez takie właśnie projekty człowiek chce się uczyć nowych rzeczy!

Pozdrowienia dla autora!

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lip 2014, o 07:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Bajerka. W 1000 zawsze zapisuje moja zona i mnie kantuje dzieki tobie to juz koniec kantowania :)

Daje 1000 za pomysl :)

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lip 2014, o 10:58 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27315
Lokalizacja: Szczecin
Pomógł: 1041

majster napisał(a):
dzieki tobie to juz koniec kantowania


I o to chodzi - kto ma komputer do TYSIĄCA ten ma władzę

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 lip 2014, o 07:51 
Offline
Użytkownik

Dołączył(a): 05 lut 2014
Posty: 252
Lokalizacja: obok Częstochowy
Pomógł: 14

A ja w szczególności gratuluję zaprojektowania płytki pod wyświetlacze. Niedawno męczyłem się nad podobną z trzema
rejestrami to kilka dni zajęło zanim zszedłem do tylko trzech mostków przewodami.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sie 2014, o 10:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 kwi 2013
Posty: 187
Lokalizacja: Kobiernice
Pomógł: 13

W sumie to słuszna uwaga :) Chociaż jak na razie nikt jeszcze przy grze bezpieczników nie wykręcał. Pomyślę nad zasilaniem bateryjnym albo zapisem do EEPROMa, no albo i jedno i drugie. Można by prowadzić jakieś statystyki, licznik przeprowadzonych gier... Jak znajdę trochę czasu to posiedzę nad kodem

_________________
zapraszam na bloga http://bakcyl8bit.blogspot.com/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sie 2014, o 10:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 lut 2014
Posty: 569
Lokalizacja: Żagań
Pomógł: 54

Odnośnie statystyk, to mógłbyś dorobić UART i przesyłać dane do terminala na komputer.
Odpowiednio sformatowany tekst można by wtedy wydrukować dla potomnych.


Autor postu otrzymał pochwałę

_________________
http://leszczamiga.ppa.pl/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2014, o 21:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 kwi 2013
Posty: 187
Lokalizacja: Kobiernice
Pomógł: 13

Jest update!

1. Dodano zasilanie bateryjne (dawca - Samsung B2100 :D).
2. Do pracy został zaprzęgnięty EEPROM. Wyniki są wrzucane na bieżąco do pamięci. Po skończonej grze wyłączam układ, podpinam moją kocią przejściówkę RS232<->USB, odpalam putty i przy włączaniu układu trzymam guzik "0". Cały przebieg gry wędruje ładnie na terminal. Jest też dodany licznik rozegranych gier.
3. Pogrzebałem trochę w kodzie. Dodałem przydatną opcję. Jeśli kliknę 2x guzik CLR, to na wyświetlaczu przy klawiaturze wyświetlą mi się po kolei wszystkie aktualne wyniki oraz zapali się diodka informująca kto ma kartować. Dzięki temu nie muszę się wychylać i patrzeć na przedni panel.

Obrazek Obrazek Obrazek Obrazek


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.

_________________
zapraszam na bloga http://bakcyl8bit.blogspot.com/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2014, o 21:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 lut 2014
Posty: 569
Lokalizacja: Żagań
Pomógł: 54

Teraz, jak dla mnie, projekt bomba.

_________________
http://leszczamiga.ppa.pl/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 20 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO