Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Zamiana kodu

janosiknh
-
-
Posty:3
Rejestracja:19 sty 2006, o 17:59
Lokalizacja:Nowa Huta
Zamiana kodu

Postautor: janosiknh » 20 sty 2006, o 08:27

Posiada ktoś z Was moze algorytm zamiany kodu NKB (naturalny kod binarny) na BCD ?? ewentualnie gotowy program w asemblerze na uP Z80?

Czajnik
-
-
Posty:264
Rejestracja:17 cze 2004, o 15:40
Lokalizacja:Kraków
Kontaktowanie:

Postautor: Czajnik » 23 sty 2006, o 18:22

wszsstko zależy od tego jakie wielkości wchodzą w gre..... ale jeśli tylko dla jednej cyfry to sa gotowe scalaki.. 74HCcos tam.... a co do tego z80 to już dawno ni esłyszałem żeby ktoś uzywał...

Awatar użytkownika
areczkas
-
-
Posty:341
Rejestracja:2 mar 2004, o 13:18
Lokalizacja:Warszawa
Kontaktowanie:

Postautor: areczkas » 23 sty 2006, o 18:49

są dwa problemy....jeśli na z80 to będzie rzeczywiście ciężko bo nie znam osoby która się tym zajmuje, nawet na tym forum. Po drugie jeśli ma to być algorytm pracy to musisz sprecyzować jaki kod bcd, czy to ma być zwykły 8421 czy aikena, graya może pierścieniowy lub 7segmentowy???
8)
No i po trzecie....po co ci coś takiego na procka? zamiana kodu na kod to coś raczej banalnego...w c masz if a w asmie np na '51 masz anl...jeśli trzeba wyjaśnie dokładniej :564:

Czajnik
-
-
Posty:264
Rejestracja:17 cze 2004, o 15:40
Lokalizacja:Kraków
Kontaktowanie:

Postautor: Czajnik » 23 sty 2006, o 18:56

nie jestem pewien ale dla mnei BCD to raczej jednoznaczne..... a nie gray czy kod 7 segmentowy....

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: radzio » 23 sty 2006, o 19:03

Kodów BCD jest kilka, najpopularniejszy to 8421 reszta ma znaczenie raczej czysto teoretyczno-historyczne.
http://pl.wikipedia.org/wiki/BCD

Awatar użytkownika
areczkas
-
-
Posty:341
Rejestracja:2 mar 2004, o 13:18
Lokalizacja:Warszawa
Kontaktowanie:

Postautor: areczkas » 23 sty 2006, o 19:07

radzio wspomniałem o nich bo ja stary jestem :) ale chyba nie aż tak stare te wszystkie kody co...7-segmentowy np , znasz na pewno i używasz praktyku :mrgreen:

pozrdawiam radzia :564:

Czajnik
-
-
Posty:264
Rejestracja:17 cze 2004, o 15:40
Lokalizacja:Kraków
Kontaktowanie:

Postautor: Czajnik » 23 sty 2006, o 19:13

chyle czoła i dzięki za info... no wychodzą młode lata w wiedzy i praktyka a nie teoria :P

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: radzio » 23 sty 2006, o 19:14

Hmmm, kod wyświetlacza siedmiosegmentowego nie jest kodem BCD.... chociaż w zasadzie każdy kod kodujący cyfry systemu dziesiętnego można uznać za kod BCD (jeśliby patrzeć tylko na nazwę), ale mnie uczono w zasadzie o dwóch kodach BCD : 8421 i 2421 a taki np Ex-3 czy zmodyfiowany Aikena były traktowane jako oddzielne kody (chociaż jakby nie parzeć to są to kody BCD).
Teoria teorią, ale potocznie mówiąc BCD mamy na mysli kod 8421 i o ten kod zapewne chodziło autorowi tematu :)

Czajnik
-
-
Posty:264
Rejestracja:17 cze 2004, o 15:40
Lokalizacja:Kraków
Kontaktowanie:

Postautor: Czajnik » 23 sty 2006, o 19:20

no i ja tak własnie przyjąłem....

Awatar użytkownika
areczkas
-
-
Posty:341
Rejestracja:2 mar 2004, o 13:18
Lokalizacja:Warszawa
Kontaktowanie:

Postautor: areczkas » 23 sty 2006, o 19:22

więc Radzio odsyłam Ciebie do książki Pana Józefa Kalisza ( chyba znana postać ) "Podstawy elektroniki cyfrowej " strona 54.
Miałem wykłady z tym Panem i nie zamierzam podważać jego wiedzy :roll:

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: radzio » 23 sty 2006, o 19:26

Znana znana :) zarówno postać jak i książeczka. Popatrzmy na to z innej strony : jeśli ktoś pisze "BCD" (nie podając konkretnej odmiany) to można na 99% przyjąć że innych odmian poza 8421 nie zna (bo gdyby wiedział o ich istnieniu to z pewnością by uściślił pytanie). Tak więc po burzliwych obradach doszliśmy do wniosku że w temacie chodzi o 8421 i nie rozpoczynajmy wojny ideologicznej o wyższości jednego kodu nad drugim czy też ich procentowego udziału w projektach elektronicznych.

Awatar użytkownika
areczkas
-
-
Posty:341
Rejestracja:2 mar 2004, o 13:18
Lokalizacja:Warszawa
Kontaktowanie:

Postautor: areczkas » 23 sty 2006, o 19:32

w pełni się zgadzam, chociaż miło mi podyskutować z takim adwersarzem jak Radzio :564:

Rozwinąłem dyskususję o bcd gdyż autor zadał problem na z80 a to raczej w dzisiejszych czasach coś nietypowego więc może i kod ma być nietypowy :P

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: radzio » 23 sty 2006, o 19:37

Z80 faktycznie jest mało dzisiaj popularny (bo toto ani flasha nie ma, ani isp <oczywiście że są mikrokontrolery z flashem i wieloma bajerami, ale kupić tego w Polsce raczej się nie kupi> ) ale jest to najpopularniejszy 8-bitowy uP (był nawet chyba na Marsie). Od dłuższego czasu planuję go "ugryźć" ale nie wiem za bardzo z której strony sie zabrać.
Strona http://www.mik.net.pl/ jest "w budowie" od kilku ładnych lat (CA80 wydaje sie być chyba najwygodniejszym "starter kitem" do Z80, chociaż też jest już prawie eksponatem muzealnym).

Awatar użytkownika
bis
-
-
Posty:134
Rejestracja:12 maja 2005, o 08:11
Lokalizacja:Warszawa

Postautor: bis » 23 sty 2006, o 21:15

Z80 ma wsparcie dla danych typu BCD kodowanych na niblach bajtu. Można w ten sposób zapisać liczby z zakresu 0-99, na każdym niblu, binarnie, występują tylko wartości od 0 do 9. (jak kogos razi nible to niech czyta "półbajt"). Kiedyś uważano że takie możliwości procesorów coś ułatwią we współpracy z peryferialami do komunikacji z inteligentna małpą (czyt. człowiek). Z80 potrafi wykonywać dodawanie i odejmowanie na takich danych (używa się "normalnej", binarnej instrukcji a potem instrukcji korekcji dziesiętnej (BCD) na wyniku. Ma też ciekawe instrukcje rotacji na takich danych (żonglowanie odbywa się całymi niblami). Niestety nie mam pod ręką żadnych gotowych programików. Sam procesor BYŁ ciekawy i łatwy w użyciu (w porównaniu z 8080) NRD (było takie państwo) produkowało nawet jego klona (ale miał niższy zegar, 2 MHz) Dzisiaj to raczej Z180 (mocno udoskonalona i zintegrowana wersja Hitachi naturalizowana przez ZILOGA) no i oczywiście Rabbit z jego cwanymi narzędziami i wspomaganiem dla płynnego zwiększnia kodu ponad 64KB. Od takich procesorów zaczynałm swoją przygodę z cyfrówką, ale uważam że dzisiaj jego poznawanie od podstaw (do celów innych niż dydaktyczne) to stata czasu.

Awatar użytkownika
areczkas
-
-
Posty:341
Rejestracja:2 mar 2004, o 13:18
Lokalizacja:Warszawa
Kontaktowanie:

Postautor: areczkas » 24 sty 2006, o 19:12

Z80 ma wsparcie dla danych typu BCD kodowanych na niblach bajtu. Można w ten sposób zapisać liczby z zakresu 0-99, na każdym niblu, binarnie, występują tylko wartości od 0 do 9. (jak kogos razi nible to niech czyta "półbajt"). .
chciałbym wtrącić małą uwagę :) wspomniałeś o niblu czyli o półbajcie....w Polsce używa się wymiennie słowa kęsek lub tetrada :uhoh:

pozdrawiam

Awatar użytkownika
tasza
-
-
Posty:456
Rejestracja:17 sty 2005, o 10:52

Postautor: tasza » 27 sty 2006, o 14:46


Wróć do „Elektronika - tematy dowolne”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 0 gości