RTV forum PL | NewsGroups PL

Program do generowania wsadów EPROM 27C1014 dla 7-segmentowych wyświetlaczy LED

Program generujący tablicę BIN->7segment - wsad do E PROM-a

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Program do generowania wsadów EPROM 27C1014 dla 7-segmentowych wyświetlaczy LED

Goto page Previous  1, 2, 3  Next

RoMan Mandziejewicz
Guest

Fri Feb 19, 2016 10:03 pm   



Hello jedrek,

Friday, February 19, 2016, 8:29:33 PM, you wrote:

Quote:
Co konkretnie Kolega kombinuje ? Jakiś monitor linii 16-to bitowej?
To jest kontynuacja wątku:
news:56ad1a91$1$39952$b1db1813$c4f79d86@news.astraweb.com gdzie ekipa się
wypaliła i nic nie zostało ustalone.
To ma być układ który stan magistrali 16 bitowej przedstawi mi w postaci
liczby dziesiętnej na wyświetlaczu.

Ale dlaczego dziesiętnie a nie szesnastkowo?

[...]

--
Best regards,
RoMan
Nowa strona: http://www.elektronika.squadack.com (w budowie!)

AlexY
Guest

Sat Feb 20, 2016 12:59 am   



jedrek pisze:
[..]
Quote:
Jest gdzieś taki przykład jak potem takie komórki z excela zapisać w
postaci HEX-a?

Excel potrafi posługiwać się hexem.

--
AlexY
http://faq.enter.net.pl/simple-polish.html
http://www.pg.gda.pl/~agatek/netq.html

AlexY
Guest

Sat Feb 20, 2016 1:04 am   



jedrek pisze:
[..]
Quote:
To jest kontynuacja wątku:
news:56ad1a91$1$39952$b1db1813$c4f79d86@news.astraweb.com gdzie ekipa
się wypaliła i nic nie zostało ustalone.

Dostałeś rozwiązanie, a że sporo ciężko dostępnych kości... nietypowy
problem (czemu do kuźwy nie może być wyświetlany HEX?) to i rozwiązanie
nietuzinkowe.

Quote:
To ma być układ który stan magistrali 16 bitowej przedstawi mi w postaci
liczby dziesiętnej
na wyświetlaczu. Stąd wykombinowałem sobie taki prosty dekoder na
EPROM-ie gdzie planuję wgrać poszukiwaną tablicę. A ponieważ dla mnie
programowanie to czarna magia więc pozostają mi takie chałupnicze metody
na piechotę.

Basic'a ogarniasz? To chyba najłatwiejszy język, bierzesz AVR'a, bascom,
LCD na HD czy jakikolwiek inny, jakiś rejestr przesuwny z wyjściem
szeregowym i strugasz.

[..]


--
AlexY
http://faq.enter.net.pl/simple-polish.html
http://www.pg.gda.pl/~agatek/netq.html

J.F.
Guest

Sat Feb 20, 2016 10:14 am   



Dnia Fri, 19 Feb 2016 21:09:16 +0100, Grzegorz Kurczyk napisał(a):
Quote:
Taka brutalna, szeregowa konwersja BIN->BCD wygląda tak:
1. wejściowe 16-bitów BIN podajesz na wejście równoległe 16-bitowego
licznika zliczającego w dół (np. 4szt 74193)
2. sygnał zatrzaskujący dane (LOAD) zeruje 20-bitowy licznik BCD (np.
5szt 7490).
3. sygnał zegarowy podawany jest na oba liczniki tak długo aż licznik
zliczający w dół zejdzie do zera.
4. po zarzymaniu obu liczników w liczniku BCD masz dziesiętną
reprezentację 16-bitowej liczny BIN w postaci pięciu liczb BCD.

Wersja szybsza:
-bierzemy 5-cyfrowy sumator BCD z rejestrem pamietajacym,
-w cyklu dodajemy do siebie dwa wyniki z rejestru BCD, czyli mnozymy
przez 2, i jeszcze najstarszy bit z rejestru wejsciowego jako
przeniesienie.
-przesuwamy rejestr wejsciowy w lewo o 1 bit
-po 16 cyklach mamy wynik BCD.

To nawet nie musi byc pelny sumator, poniewaz dodaje zawsze dwie takie
same liczby - prosty uklad kombinacyjny 4 bitow.

Swietnie to wychodzi w uP, gdzie zazwyczaj stosowny rozkaz dodawania
BCD jest.

J.

janusz_k
Guest

Sat Feb 20, 2016 10:41 am   



W dniu 2016-02-19 o 20:29, jedrek pisze:
Quote:
"Grzegorz Kurczyk" news:56c73c59$0$690$65785112@news.neostrada.pl...

Co konkretnie Kolega kombinuje ? Jakiś monitor linii 16-to bitowej?

To jest kontynuacja wątku:
news:56ad1a91$1$39952$b1db1813$c4f79d86@news.astraweb.com gdzie ekipa
się wypaliła i nic nie zostało ustalone.

Przecież napisałem Ci abyś się zgłosił na priva, zrobię ci to na procku
ale sam musisz zrobic płytkę i to polutować.


--
Pozdr

Janusz_K

Piotr Gałka
Guest

Sat Feb 20, 2016 11:56 am   



Użytkownik "jedrek" <jedrek@jedrek> napisał w wiadomości
news:56c76a14$0$22141$b1db1813$1367588f@news.astraweb.com...
Quote:
"jacek pozniak"
Od koło 30 lat, takie rzeczy to się raczej na mikrokontrolerach robi.

Pod warunkiem, że człowiek umie pisać programy....
Zrób sobie przerwanie i w tym przerwaniu opanuj podstawy programowania.

Warto !

Chcę tylko pokazać, że samo zadanie zamiany 16-bitowej liczby binarnej na
bcd da się napisać tak, że nie powinieneś mieć problemów ze zrozumieniem.
Przykładowy (na pewno nie optymalny) kod w C:

// zakładam, że zmienna adr zawiera adres do przetworzenia
int d1,d2,d3,d4,d5; // deklaruję, że będę używał 5 zmiennych typu
"liczba całkowita"
d1=adr/10000; // na d1 mamy binarny kod pierwszej cyfry wyniku
(bo dzielenie liczb całkowitych nic nie zaokrągla tylko obcina)
adr=adr-d1*10000; // tyle jeszcze zostało do przeliczenia
d2=adr/1000; // na d2 druga cyfra wyniku, itd.
adr=adr-d2*1000;
d3=adr/100;
adr=adr-d3*100;
d4=adr/10;
d5=adr-d4*10;

Nie sprawdzałem, mam nadzieję, że się nie pomyliłem i mam nadzieję, że wyda
Ci się to na tyle jasne że zachęci do programowania.
Oczywiście aby coś faktycznie zadziałało, to trzeba jeszcze jakoś wczytać
adr i jakoś wystawić na porty d1,...d5, ale że nigdy nie pisałem nic na
mikrokontrolery to nie wiem jak to się robi.
P.G.

Guest

Sat Feb 20, 2016 1:44 pm   



użytkownik jedrek napisał:
Quote:
Czy powstały jakieś sensowne programy, które np. wygenerują tablicę

Jak kontynuacja, może takie coś
http://www.electro-tech-online.com/threads/8-bit-binary-of-adc0804-to-decimal-view-in-segment.130139/

Najmniejszym kosztem i czasem:
http://danyk.cz/avr_lcd_adc.html

Zamienić w programie wartość mieloną z przetwornika AD na
Port A i masz dekoder 8bit na 3 cyfry LED.

jacek pozniak
Guest

Sat Feb 20, 2016 2:31 pm   



J.F. wrote:

Quote:
Użytkownik "jacek pozniak" napisał w wiadomości grup
dyskusyjnych:56c7237d$0$657$65785112@news.neostrada.pl...
jedrek wrote:
Czy powstały jakieś sensowne programy, które np. wygenerują tablicę
zmieniającą 16bitowy kod wejściowy binarny adresy A0-A15 EPROMA
27C1014
....

Od koło 30 lat, takie rzeczy to się raczej na mikrokontrolerach robi.

Ale 29 lat temu wymyslili FPGA :-)

J.
Mam klapki na oczach i myslę tylko o uC Smile


jp

janusz_k
Guest

Sat Feb 20, 2016 9:05 pm   



W dniu 2016-02-19 o 15:02, jedrek pisze:
Quote:
Czy powstały jakieś sensowne programy, które np. wygenerują tablicę
zmieniającą 16bitowy kod wejściowy binarny adresy A0-A15 EPROMA 27C1014
http://www.komponenten.es.aau.dk/fileadmin/komponenten/Data_Sheet/Memory/M27C1024.pdf

do sterowania bezpośredniego segmentów wyświetlacza siedmiogmentowego LED?
Z wyjść pamięci będą starowane bezpośrednio wyświetlacze LED wspólna
anoda. Czyli dla danego adresu gdy na na wyjści Qx stan L = segment
zaświecony. Realizując np. kolejno Q0-Q7 to wyjścia sterujące dla
segmentów jednostek wyświetlacza LED a, b, c, d, e, f, g (lub dobrane
kolejnością w zależności od wyprowadzeń wyświetlacza aby było łatwiej
połączyć), Q8-Q14 to wyjścia dla segmentów dziesiątek. A potem druga
taka sama kostka sterowana tymi samymi adresami A0-A15 i podobne
obsadzenie wyjść Q0-Q7 dla setek, a Q8-Q14 dla tysięcy kolejnymi
wyświetlaczami. Pamięci więc będą różniły się wsadem. Czyli w zakresie
liczb 0-99 druga pamięć cały czas "pusta" wystawia H na wyjściu,
wyświetlacze setek i tysięcy wygaszone i dopiero od >= 100 (1100100B,
064H) zaczyna dekodować w duecie z pierwszą pamięcia. Koniec liczenie
teoretycznie na stanie dziesiętnym 9999, co nie wyklucza obsadzenie
wyższych adresów danymi do dalszego dekodowania. np do 19999.
Jakiś gotowy program czy jako początkującemu pozostaje to klepać ręcznie
adres po adresie w edytorze hex?
Mimo że do mnie nie napisałeś to w ramach sportu robię Ci ten projekt,

(cały czas mam nadzieję ze się odezwiesz) ale mam pytanie,
jesteś w stanie zrobić z pdf-a płytkę ją wytrawić i polutować?
będa ta 4 scalaki, 2 wyświetlacze potrójne, 6 tranzystorów i kupa
oporników. Procka Ci zaprogramuję i wyslę pocztą, ale musisz się odezwać
i dać namiary na siebie.

--
Pozdr

Janusz_K

jedrek
Guest

Mon Feb 22, 2016 11:34 pm   



"J.F."
Quote:
No tak, ale programow pisac nie chcesz Smile

Nie to, że nie chcę.
Po prostu w ogóle do mnie to nie trafia stąd ściana. Jak czegoś nie rozumiem
to omijam do czasu aż światło zobaczę w tunelu.
A czytanie książki i potem przepisywanie tego co tam autor wskazał w
przykładzie bez dogłębnego tego wyjaśnienia też jakoś niespecjalnie trafia
do mnie. Czemu właśnie tak, a nie inaczej to zrealizował.
Po prostu dla mnie jest to kosmos, bo nie widzę tego namacalnie co tam
kontroler sobie z tym robi w środku. Żeby zobaczyć poszczególne bloki
zrobione na piechotę w TTL jako przykład bardziej by to do mnie trafiło.
Więc nadal jestem otwarty na wskazanie źródła takiej wiedzy tajemnej. Na
elektrodzie jeden człowiek napisał, że programów nie umie pisać, ale jak mu
ktoś już stworzy program i widzi kod źródłowy to na nim już coś podziała,
coś tam umie pomodyfikować.

jedrek
Guest

Mon Feb 22, 2016 11:35 pm   



"RoMan Mandziejewicz"
Quote:
Ale dlaczego dziesiętnie a nie szesnastkowo?

Mój mózg bardziej przyswaja wynik w postaci dziesiętnej niż przeliczanie
szesnastkowego w głowie Smile

jedrek
Guest

Mon Feb 22, 2016 11:41 pm   



"Sebastian Biały" news:na7uv5$ed8$1@node2.news.atman.pl

Quote:
Wnosi natomiast wiele złego. '51 nie nadaje się do edukacji właśnie
dlatego że jest to chora architektura z popsutymi narzędziami.

Na czym ta choroba konkretnie polega?

jedrek
Guest

Mon Feb 22, 2016 11:43 pm   



"AlexY" news:na8ae2$87v$1@dont-email.me

Quote:
Dostałeś rozwiązanie, a że sporo ciężko dostępnych kości...

Czyli rozwiązanie w stylu: "pojechać na wycieczkę autem z pusty zbiornikiem
paliwa"

jedrek
Guest

Mon Feb 22, 2016 11:46 pm   



"janusz_k" news:naagu4$qea$1@gioia.aioe.org

Proca zaprogramować to i ja umiem wodzu Smile To, że programów nie umiem pisać,
nie oznacza, że się nie dorobiłem programatora.
Więc wysyłki proców nie są konieczne.
W rezultacie twój układ staje się bardziej skomplikowany niż moje dwa EPROMY
z ręcznie wklepaną zawartością komórek Smile

jedrek
Guest

Tue Feb 23, 2016 12:00 am   



"janusz_k" news:na9cc4$s9j$1@gioia.aioe.org

Quote:
Przecież napisałem Ci abyś się zgłosił na priva, zrobię ci to na procku
ale sam musisz zrobic płytkę i to polutować.

Nie stwierdziłem takowej info
Widzę tylko twoje news:n8jami$445$1@gioia.aioe.org gdzie zaproszenia nie
było.
Więc na krzywy ryj się nie ładuje na priv Smile

Goto page Previous  1, 2, 3  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Program do generowania wsadów EPROM 27C1014 dla 7-segmentowych wyświetlaczy LED

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map