Te¿ by mo¿na. Zdaje siê, ¿e wewnêtrznie to jest i tak 6-bitów na kolor, czyli 18 bpp. Jednak mi³o by by³o trzymaæ standard 24bpp na wypadek polepszenia siê w 2020 roku jako¶ci wy¶wietlaczy LCD. Ja my¶la³em, ¿e typ procesora np. 32-bitowy oznacza szeroko¶æ szyny danych. Zdajê sobie sprawê, ¿e pewnie niektórzy producenci maj± na my¶li co¶, co oznaczaj± jako wewnêtrzna szyna danych. Po co mi wewnêtrzna szyna danych 32-bitowa, jak z trudno¶ci± da siê wys³aæ
16-bitow± dan± na zewn±trz i to jeszcze nie z fmax? Muszê przyznaæ, ¿e standard 8-bitowy i 16-bitowy by³ znacznie prostrzy w realizacji szybkich rozwi±zañ. W szczególno¶ci przy tym projekcie, zastanawia³em siê, czy nie daæ 3 mikrokontrolerów 8-bitowych pracuj±cych @10MHz REAL PORT SPEED. np. PIC18F1320 lub dwóch 16-bitowych @40MHz np.dsPIC33. Mog³yby byæ te¿ nawet 2 ró¿nych firm, we wiadomym celu. Jak zaj±³em siê tymi pseudo 32-bitowymi, to czêsto brakuje mi takich rozwi±zañ, które by³y realizowane sprzêtowo w 8-bitowych. Kto¶ tu pisa³, ¿e nie potrzeba, bo RISC to mo¿e jaki¶ mikrokod zrobiæ i tak b êdzie szybko. No dobrze, ale te 8,16-bitowe to te¿ RISC i nie musza mieæ mikrokodu, a pracuj± z t± sam± prêdko¶ci±.
Didn't find your answer? Ask the community — no account required.
W
wchpikus
Ok, udalo sie zalatwic drugi i dziala. Pytanie teraz czy da sie zrobic tak, ze wrzucam obrazek do flash lub ram atmegi a potem skopiowac do zewmetrznego eepromu? Ii potem zmiana w sofcie ze zrodlo znajduje sie na eepromie. Czy moze zaladowac bezposrednio do eeprom (nie mam programatora niestety) i odczytywac?
W
wchpikus
W dniu 2013-08-01 15:12, Sylwester Łazar pisze:
Uszkodzony, nic nie zmienialem w konfiguracji, podlaczony nowy ruszyl z reki:)
No to musze przekopac historie internetu:)
Pamiec po ic2, dokladnie taka:
formatting link
W
wchpikus
W dniu 2013-08-01 15:10, wchpikus pisze:
Moge przelutowac sterownik, tylko nie moglem znalesc na siecie samego chipa.. T6963CFG. Przelutowanie to pikus:)
S
Sylwester Łazar
Fajnie. Mam pytanie: czy poprzedni wy¶wietlacz by³ faktycznie zepsuty, czy okaza³o siê, ¿e co¶ innego jest przyczyn± niepowodzenia?
Ju¿ kto¶ pisa³: oczywi¶cie, ¿e tak.
Mo¿na bezpo¶rednio za pomoc± kabla LPT, ale trzeba pod³±czyæ przewody i znale¼æ program. S.
W
wchpikus
W dniu 2013-08-01 15:11, wchpikus pisze:
Ma ktos lub zna jakas prosta obsluge BMP085 w Bascomie?
20k samej obslugi tego czujika...to jakas paranoja:(
Gdzie jest paranoja? Wszystko masz jasno opisane w datasheecie, zaimplementuj to, co tam pisz±. Komunikacja jest po I2C, Bascom na pewno to obs³uguje. Potem zostaje Ci kalibracja, obliczenie temperatury i ci¶nienia. Najpierw opanuj odczyt i zapis rejestrów czujnika po I2C.
W
wchpikus
W dniu 2013-08-08 12:18, Grzegorz Niemirowski pisze:
Mam kilka przykladow, ale nie ogarniam za bardzo... mozesz podac mi jakis prosty przyklad?
mam taki, ale troche za duzo wazy jak dla mnie, tem moge usunac, wysokosc tez... Niestety po niemiecku bazgrane:)
Dim Ac1 As Integer Dim Ac1a As Long Dim Ac2 As Integer Dim Ac3 As Integer Dim Ac4 As Word Dim Ac5 As Word Dim Ac5a As Single Dim Ac6 As Word Dim B1 As Integer Dim B2 As Integer Dim B3 As Long Dim B3a As Long Dim B4 As Long Dim B5 As Long Dim B6 As Integer Dim B6a As Long Dim B7 As Long Dim Mb As Integer Dim Mc As Integer Dim Mc2 As Long Dim Md As Integer Dim Adres As Byte Dim Wert As Byte Dim Ut As Long Dim X1 As Long Dim X1t As Single Dim X2 As Long Dim X3 As Long Dim T As Single Dim T2 As Long Dim Temperatur As String * 6 Dim Luftdruck As String * 8 Dim Druck As Single
Dim P As Long Dim P2 As Long Dim 2potenz15 As Long Dim 2potenz11 As Integer Dim 2potenz13 As Integer Dim 2potenz8 As Integer Dim 2potenz4 As Integer Dim 2potenz2 As Integer Dim 2potenz16 As Long Dim 2potenz12 As Integer Dim Potenz5255 As Single Dim Altitude As Single Dim Altitudes As String * 8 Dim Msb As Long Dim Lsb As Long Dim Up As Long Dim Druckvar As Byte Declare Sub Berechne_temp Declare Sub Berechne_druck Declare Sub Schreibe_bmp085(byval Adres As Byte , Byval Wert As Byte) Declare Sub Lese_bmp085(byval Adres As Byte , Wert As Byte) Declare Sub Lese_roh_daten Declare Sub Messen Declare Sub Lese_kalib_data
'Print B4 'B7 B7 = Up - B3 B3a = 50000 Shift B3a , Right , 2 ' B7 = B7 * B3a If B7 <= 0 Then B7 = B7 * -1
'Print B7 If B7 < &H80000000 Then P = B7 * 2 'Print "p1 " ; P P = P / B4 'Print "p1 " ; P Else P = B7 / B4 'Print "p2 " ; P P = P * 2 'Print "p2 " ; P End If
Nie rozumiem czego oczekujesz, przecie¿ znalaz³e¶ gotowce. Chcesz, ¿eby kto¶ z grupy uprosci³ Ci tego gotowca? Tak jak wspomnia³em, podstaw± jest komunikacja I2C. W tym kodzie co wklei³e¶ masz procedury do odczytywania i zapisywania rejestrów czujnika:
W datasheecie masz dok³adny opis tych rejestrów. Masz napisane co trzeba do tych rejestrów pisaæ i jak przetwarzaæ odczytane dane. Skoreluj sobie informacje z datasheeta z tym kodem, który masz. Przecie¿ nazwy zmiennych s± takie same, a kod wcale nie jest d³ugi. Na stronie 13 masz ramkê "calculate true pressure", obliczenia, które tam s±, znajdziesz bez trudu w tym kodzie co wklei³e¶. Reszta kodu to deklaracje zmiennych, komunikacja po I2C i obs³uga wy¶wietlacza.
W
wchpikus
Ok, poradzilem sobie. Pytanie, czy ktos mial tak, ze przeklamywal o 18 jednostek cisnienia wg tego co podaja na stacji pogody? Moze cos zle przeliczam..
R
RoMan Mandziejewicz
18hPa to różnica wysokości ok. 150m. IMGW podaje ciśnienie skorygowane do poziomu morza, zazwyczaj wyższe. U mnie poprawka wynosi +19hPa.
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required
Report Content
You are reporting this content to the moderators. They will look at it
ASAP.