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ę

Bascom,Shift in,problem ze słowem o długości 48 bitów

kamil232
-
-
Posty:11
Rejestracja:15 kwie 2008, o 17:57
Lokalizacja:Warszawa
Bascom,Shift in,problem ze słowem o długości 48 bitów

Postautor: kamil232 » 9 maja 2009, o 11:34

Witam.Czy ktoś z was wie jak wsunąć 48 bitów do jednej zmiennej poprzez shift in?Czy zmienna typu string się do tego nadaje?Czy ewentualnie rozbić te 6 bajtów na 6 zmiennych typu byte?Jeśli tak to jak to zrobić?Mógłby ktoś podać jakiś przykład?

Awatar użytkownika
pikczu
-
-
Posty:89
Rejestracja:5 paź 2003, o 19:55
Lokalizacja:Dublin
Kontaktowanie:

Postautor: pikczu » 9 maja 2009, o 22:18

Nie wiem ale będę gdybał może tablica i nie shift in tylko UART z buforem ???
W zeszłym tygodniu wałkowaliśmy podobne.

kamil232
-
-
Posty:11
Rejestracja:15 kwie 2008, o 17:57
Lokalizacja:Warszawa

Postautor: kamil232 » 10 maja 2009, o 20:36

Tylko czy układ 74ls165(a dokładniej 6 takich układów połączonych szeregowo) da się radę obsłużyć przez UART?Bo też trzeba doprowadzić do niego sygnał zegarowy.

rdt
-
-
Posty:87
Rejestracja:20 sie 2003, o 18:03
Lokalizacja:100km od Wawy

Postautor: rdt » 13 maja 2009, o 20:12

z helpa wynika że można max 255 bajtów odebrać (pewnie dodatkowy to 0 jest zarezerwowany)
Osobiście rozbiłbym to na 6 bajtów - powód jest taki że dla znaków ASCII a za takich być korzystał jeśli to byłby STRING tak naprawdę są dobrze zdefiniowane kody od 0 do 127
kody powyżej 127 są zdefiniowane różnie w różnych specyfikacjach - jest to min japoński prosty ,
możesz wsadzić do "wiekszej zmiennej" deklarując "mniejsze" bajty z parametrem overlay
lub spróbować tak
"wieksza zmienna" = 0 - masz 48 zer
bajt_6=powiedzmy że 10001101
więc
"wieksza_zmienna" ="wieksza_zmienna" or "bajt_6"
shift "wieksza_zmiena",right,42
wieksza_zmienna"=wieksza_zmienna"or"bajt_5"
shift "wieksza_zmienna",right,36
itd az do najmłodszego bajtu
- kod nie jest nigdzie sprawdzony ale myśle ze powino być ok
Jednak ja bym robił przez overlay

kamil232
-
-
Posty:11
Rejestracja:15 kwie 2008, o 17:57
Lokalizacja:Warszawa

Postautor: kamil232 » 25 maja 2009, o 20:22

Już zrezygnowałem z tego pomysłu.Stwierdziłem że łatwiej będzie zrobić klawiaturę matrycową z taką ilością bitów(każdy bit miał pełnić funkcję jednego przycisku-razem 48).Myślałem że to zadanie nie będzie trudne,ale jednak okazało się zbyt za trudne

viajero
-
-
Posty:41
Rejestracja:5 gru 2008, o 21:04
Lokalizacja:W-wa
Kontaktowanie:

Postautor: viajero » 4 cze 2009, o 19:59


Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

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