proszę o pomoc w opracowaniu programu...

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Goofy1991
-
Posty: 50
Rejestracja: 30 sie 2006, 23:54
Lokalizacja: Warszawa
Kontakt:

proszę o pomoc w opracowaniu programu...

Post autor: Goofy1991 » 12 lis 2006, 14:03

Niedawno zająłem się programowaniem mikrokontrolerów AVR, przy pomocy kompilatora Bascom AVR. Teraz przypadło mi skonstruaować takie urządzenie:
-Ma być 6 niezależnych przycisków i chodzi o to żeby na wyświetlaczu złożonym z 6 kolumn i 6 wierszy wyświetlał się wynik, tzn. kolejność naciskania przycisków.
-Kolumny będą oznaczone jako miejsce, które zajął zawodnik określone w wierszu. Coś takiego:

miejsce
1 2 3 4 5 6
1 |--|--|--|--|--|--|
2 |--|--|--|--|--|--|
3 |--|--|--|--|--|--|
4 |--|--|--|--|--|--|
5 |--|--|--|--|--|--|
6 |--|--|--|--|--|--|



gdzie -- oznacza diodę która sięzaświeca jak dany zawodnik nacisnie przycisk
Kwestję elektroniczną sam bym opracował i chcę do tego celu wykorzystać procesor ATTINY2313, tylko nie wiem czy wystarczy częstotliwośc 1Mhz wewnętrznego rezonatora znajdującego się w ATTINY2313.
Jak już wspomniałem o takie urządzenie poprosił mnię mój Tato, jest on nauczycielem w szkole i organizuje jakieśtam zawody dla dzieciaków. ;)
Sam wyświetlacz miałby tylko sam sędzia który by sędziował te "zawody"
wyświetlacz ten byłby sterowany multipleksowo przez tranzystory jakieś małej mocy, jeśli macie jakieś inne sugestje wykonania takiego urządzenia sędziowskiego to proszę pisać. Jescze raz proszę o pomoc w opracowaniu programu w Języku Bascom. Pozdro 4 all !!!

ZbeeGin

Post autor: ZbeeGin » 12 lis 2006, 16:18

Goofy1991 pisze:Kwestję elektroniczną sam bym opracował i chcę do tego celu wykorzystać procesor ATTINY2313
Zajmij się zatem opracowaniem tej części, gdyż dopiero na jej podstawie będzie można opracować progam. Nie odwrotnie.
Myślę jednak, że może braknąć Ci portów we/wy. 6 z nich będzie wykorzystane do zbierania informacji z przyciskach. 6 do sterowania wierszami i 6 do obrazowanie stanu bitów (diod) w danym wierszu, oraz przycisk kasowania wyniku. Możesz się "zmieścić" w Tiny2313 pod warunkiem zastosowania dekodera (3 na 8, np. 74als138) do sterowania wierszy, lecz będziesz musiał nieco skomplikować program, by przenieść parę bitów do innego portu.
Moja propozycja to zastosowanie układu ATMega8 którego cena kształtuje się podobnie do Tiny2313, a posiada nieco więcej możliwości pod względem ilości portów we/wy.
Goofy1991 pisze:tylko nie wiem czy wystarczy częstotliwośc 1Mhz wewnętrznego rezonatora znajdującego się w ATTINY2313.
Nic nie stoi na przeszkodzie. Choć nie wiadomo jak krótkie czasy będą pomiędzy naciśnięciami poszczególnych przycisków. Należałoby ich stan jednak skanować z dość dużą częstotliwością, która to silnie będzie zależeć od skomplikowania procedury skanującej.

Goofy1991
-
Posty: 50
Rejestracja: 30 sie 2006, 23:54
Lokalizacja: Warszawa
Kontakt:

Post autor: Goofy1991 » 12 lis 2006, 17:01

ok, dzięki ZbeeGin, jak zrobie całość, to odpowiem, jutro jadę po części :) dzięki !!!

ODPOWIEDZ