wiesz, zdaje sie że Fix "odrzuca" część ułamkową a round zaokragla (matematycznie - w góre lub dół). to moze powodowac te błędy
Witam.Czy wie może ktoś z was jak w bascomie skonfigurować jeden port/linie w procesorze aby mogła ona zarówno wysyłać jak i odbierać dane??
no to chyba słaba pomoc, help w dłoń, bo nie mam dostępu do takowych wartościowych rzeczy, mam jedynie helpa z bascoma i 1 książkę z btc. Po kolejnych próbach coś zaczęło działać, ale strasznie wolno. Musiałem na masterze po poleceniach spimove dać waitms 20. Z mniejszym parametrem dane nie dochodziły do slava. Dlaczego? Czy można jakoś skrócić czas...
Konkretnie interesuje mnie sama transmisja wysyłania danych do sterownika i odbierania danych. Czyli algorytm wysyłania. Czy ktoś wie jaki protkół transmisji tam obejmuje. Program może być napisany w dowolnym jezyku ale najlepiej bascom
Jak połączyć dwie atmega8 za pomocą 1-wire w BASCOM (program)?
Polecam polskojęzyczny help do Bascoma. Szukaj w nim informacji o transmisji szeregowej UART.
Zmniejsz prędkości, przed wysłaniem danych wyślij kilka znaków coś jakby rozbiegówka, eksperymentuj z długością aż uda sie odczytać poprawnie wysylane dane.
Witam ! Mam pewien problem. Otóż w moim programie na ATMEGA mam taki zapis $crystal=11059200 $baud=9600 config serialin=buffered, size=10 FOR i=1 to 1500 PRINTBIN DANE(I) NEXT I Po stronie PC mam w DELPHI program używający darmowego komponentu TCOMPORT. Próbuję skomunikować się z ATMEGA od strony PC i wszystko chodzi bardzo ładnie ( dlatego nie umieściłem...
Przede wszystkim zastanów się co będzie, jeśli wykryjesz przekłamanie danych? Piszesz, że masz transmisję jednokierunkową, czyli nadajnik nic nie wie o tym, że odbiornik nie odebrał poprawnych danych. Jeśli to nie problem i dane po prostu możesz gubić, to samo CRC jest wystarczające. Można łatwo je wyliczyć (w C są nawet gotowe funkcje, pewnie BASCOM...
Niestety to nie program ani mikro-kontroler , lecz coś z max-em. Jak połączyłem RX z TX aby zrobić echo to okazało się że przed max-em wszystko działa bez zarzutu , a po połączeniu RX z TX za maxem wychodziły buźki i inne znaczki.
Sprawdzałem transmisja "przebieg kwadratowy" przechodzi jak żyleta na oscyloskopie A transmisja z procesora na np. terminal wychodzi sieczka Do transmisji urzywam BR37 i BT37 tylko starszej wersji "lepiej wykonanej niż nowa " bo na MC13156 pdf-y http://www.idvision.net/51.0003/STE/Tran... http://www.idvision.net/51.0003/STE/Rece...
Testowanie przekłamań w programie nie ma sensu. Równie dobrze można testować, czy 2 razy 2 jest 4. Kod Hamminga skoryguje pojedyncze bity, natomiast użycie go w rzeczywistym torze transmisji nie jest takie różowe. Przekłamania na dwóch bitach będą niekorygowalne lub co gorsza nierozpoznawalne. Zakłócenia impulsowe pochodzące np. od styków, przekaźników,...
Próbuj z innym baudem. Widocznie jest zła prędkość transmisji.
Nic dziwnego że to tak długo trwa, masz ogromną nadmiarowość danych. Przesyłaj dane blokami, a nie po jednym bajcie.
Wg. mnie "przepychanie" całych ekranów z procka do LCD nawet kiedy ma on swój kontroler to pomyłka. Łatwo to policzyć ile czasu zajmie taki transfer. Przy okazji mojej "zabawy" z SED-em od kasy fiskalnej z allegro przy zwykłym czarno białym LCD ta pseudo-animacja była warta funta kłaków.Zatem może się mylę ale trzeba zaprząc tu procka którego przestrzeń...
Funkcje bascomowe - nie. Trzebaby zastanowić się nad takimi rozwiązaniami: 1. Podpięcie się do wyjść układów PCF 2. zdublowanie układów PCF (o ile funkcjonują tylko jako wyjścia) 3. napisanie własnego programu dekodującego transmisję. PS. Podaj link do tego projektu do podglądania transmisji.
Witam Mam taki problem. Program wysyla plik binarny 57kB z PC do mega a on do zewnetrznej pamieci(testuje na mega32 i mega128). Wyglada ze AVR nie jest w stanie wyrobic z transmisja, jakby za wolno wewnetrznie dzialal i dane sie nadpisuja zanim obsluzy przerwanie. Na PC program pisze w vb6 oto fragment kodu Open nazwa For Binary Access Read As #2 For...
Domyślnie w BASCOM'ie transmisja danych I2c jest wykonana softwarowo, te dwie linie wymuszają żeby procedury wykorzystywały sprzętowy interfejs I2C(TWI).
najlepiej to juz sie przesiadz na asemblera to pozwoli ci na pelna kontrole nad transmisja danych z procka BASCOM jest za wolny do takich rzeczy (ah te jezyki wysokiego poziomu) :lol:
Dodam jeszcze że po połączeniu masy z przejściówki z masą atmegi transmisja ustaje i program nie odbiera danych. Widocznie transmisja nie zachodzi. Masy muszą być połączone. Prawdopodobnie nie konfigurujesz uartu (bascom nie jasnowidz, trzeba mu co nieco wskazać, no chyba że samo $baud= wystarcza) Żeby wyeliminować błąd związany z oscylatorem postanowiłem...
Wystarczy poszukać. Musisz wiedzieć, że protokół transmisji piszesz sobie sam. RS485 określa jedynie standard połączeń. http://www.elektronikab2b.pl/component/o...
Witam!! Jaki Waszym zdaniem jest najprostszy sposob(protokół) transmisji danych(w bascomie) miedzy dwoma prockami. Nie potrzebuje szybkosci tylko potrzebna mi prostota. Chce sie jak najszybciej nauczyc. Dzieki/smalski
Dziękuję za szybkie odpowiedzi. Bardzo proszę o informację czy są gotowe polecenia do odczytu tych danych w BASCOM, czy trzeba pisać własne. Poproszę o podpowiedz realizacji programowej. Raczkuję w realizacji szeregowej transmisji danych innych niż i2c i rs232 z gotowych bibliotek.
Z zapamiętaniem numeru w eeprom to dobry sposób. Jeśli do damy do tego procedurę porównania numeru z eeprom z odczytanym z czujnika to nie trzeba będzie nic robić, kiedy zmienimy czujnik. Oczywiście po zmianie czujnika może się zmienić kolejność więc i to trzeba przewidzieć w programie i np. zamieniać miejscami dane w zmiennych z numerami.
W moim urządzeniu jest MAX232 i dopiero adapter USB, ale wpinając się bezpośrednio za MAXa też mam transmisję.
czasem nie jest to transmisja radiowa RDS ?
Zamierzam sterować dym ds'em przez Atmega8, pod który jest podpięty oscylator 16 Mhz. Czy transmisja danych będzie przebiegać prawidłowo?
Są odpowiednie pary: PRINT - INPUT PRINTBIN - INPUTBIN PRINTHEX - INPUTHEX Jest jeszcze jedna para: SEROUT - SERIN gdzie zawsze określasz format transmisji.
Namieszałeś :wink:. ...odpowiada poprawnie na zapytania Master-a ale po kilku minutach zaczyna krzaczyć. Ale co śmieszniejsze krzaczenie widać na LCD Mastera , ale kiedy jednocześnie podglądam w terminalu na PC co się dzieje w sieci to ów moduł odpowiada jednak poprawnie To co "krzaczy"? Master dostaje poprawną odpowiedź i "krzaczy"? Czy Slave wysyła...
Miałem chwilę więc chciałem napisać szybko program na Aduino Mega2560, ale potem sobie przypomniałem, że tam mikroskopijny kwarc a błąd przy 16MHz dla 115200 jest za duży. Wziąłem więc Mega128 bo była wolna i pod ręką. Napisałem program w którym przez Charmatch odbieram string "1234567890" po odebraniu Entera. Żeby było uczciwie to jeszcze odpaliłem...
Tamte mają w datashitach przykłady programów w C i Bascomie na avry:>
Jak sobie zaprogramujesz, jakie dane będziesz przesyłał i jakim protokołem nie ma znaczenia. Jedynie musisz dane wyprowadzać szeregowo z jakiegoś portu µC i podać na wejście nadajnika w standardzie odpowiadającym wejściu nadajnika np. TTL. Pomijam oczywiście samo sterowanie nadajnikiem do którego służą inne wejścia i które w programie trzeba uwzględnić...
Czesc Jaka najlepiej zrobic transmisje synchroniczna na AT90s2313. Sa to 3 linie jedna to zegar druga to linia danych 12 bitowa a trzecia to sygnal enabled. Chodzi mi o realizacje tego problemu w BASCOM.
Zamiast wysyłać przez RS232 binarnie - co często przy przesyłaniu większych porcji danych przez początkujących będzie się kończyło samymi problemami - to nie łatwiej ci zamieniać przesyłane liczby na stringi a po odebraniu ze stringów na liczby. Dzięki temu twoja ramka będzie mogła być po ludzku zakończona znakiem ENTER a co za tym idzie wszystko co...
Dzięki lecz - NIE ZDA TO EGZAMINU Ja odbieram dane z przedziału 0..255 Jak zastosuje twoje rozwiązanie to jak wystąpi mi w ramce danych znak 13 to program wykryje że jest koniec transmisji - przerabiałem to Bascom jedynym sprawdzonym i profesjonalnym odbiorem danych jest mój zapis reszta to dla amatorów "zapal zgaś diodę" - Bez obrazy! Lecz to doświadczenie
To może na początek zacznij od prób komunikacji mikrokontrolerow "po drucie", a dopiero potem, kiedy komunikacja przewodowa będzie działać adoptuj ją do transmisji bezprzewodowej. Polecenia zalezą od tego jak chcesz wysyłać dane: np. po UART, SPI i własnej ramki danych, korekcji błędów itd. Temat szeroko opisywany na forum.
Myślę, że źle podszedłeś do tematu. Wypadałoby wykorzystać przerwania z UARTu i zrobić sobie jakąś ramkę wymiany danych z sumą kontrolną by wiedzieć, że odebrane dane są poprawne, a jeśli nie to żądać powtórki lub je odrzucić.
zmienna err to zmienna bascoma ,jeśli ma wartość 0 to transmisja danych była ok ,jeśli = 1 oznacza błąd transmisji
A Baud Rate to nie prędkość transmisji ?
programowo to nie ma sensu pisać UARTa. Bardziej sie opłaca napisać transmisję danych w oparciu o PWM, w szczególności, że autor potrzebuje transmisji na duże odległości...
na paskach LED WS2812B oprogramowanie w Bascomie. A nie udostępniłbyś fragmentów kodu który to obsługuje? Bo o ile kojarzę, to te diody potrzebują precyzyjnego odmierzania czasu przy transmisji danych. Jakoś tak do tej pory spotykałem się z opiniami, że Bascom nie bardzo się do tego nadaje... ;-)
Kup sobie druga książkę Mirka Kardasia i znajdziesz tam wszystko na temat tego typu transmisji i wielu modułów tego typu. Robiw
Możesz użyć specjalizowanych układów SCT2024, można też zrobić multipleks. Jeden SCT obsługuje 16 diod led, do ustalenia prądu diod potrzeba 1 rezystor. Transmisja danych przez SPI, dla 100 szt. led wystarczy 7 scalaków. Obecnie cena w TME nie przekracza 2 zł brutto za sztukę. No i jakie łatwe oprogramowanie tych układów, szczególnie gdy podpięte są...
Nie chcę mieć zewnętrznego kwarcu. Bardziej interesuje mnie ręczna kalibracja, dopuszczam dość duży procent błędów ale nie stuprocentowy. W jaki sposób kalibruje się OSCCAL w Bascomie, jeśli to nie tajemnica?
kiedyś też się męczyłem i doszedłem do tego $baud = 9600 Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0 Config Serialin = Buffered , Size = 64 Config Serialout = Buffered , Size = 64 Print "COM1 INT : DONE" $baud1 = 9600 Config Com2 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1...
Oczywiście, można w dowolnym języku i na dowolnej platformie realizować odbiór RC5. Nie mniej, nie spotkałem się z opisem standardu RC5 wysyłającego dwa komplety danych. Niejako pierwszy stanowi adres/klucz urządzenia, a drugi wywoływaną komendę. Na oscyloskopie bit przewodni miał długość 4,5ms (RC6 ma mieć 2,66ms). Sama transmisja danych odbiega od...
Witam, chce uruchomić transmisje szeregową na podanym w tytule uC i tutaj napotkalem na problem, poniewaz dokumentacja do 48 jest bardzo uboga :/ Zaimplementowalem cos, ale nie dziala. jaka uboga? o czym ty mówisz ? skąd ty takie ubogie dokumentacje bierzesz? wejdź na stronę www.atmel.com i pobierz z tamtąd pełną notę PDF do jakiego zechcesz tylko...
Witam! Po pierwsze to z reguły przyciski powinny zwierać piny wejściowe do masy a nie do zasilania. Wynika to z faktu posiadania przez procesory AVR wewnętrznych rezystorów pull-up podciągających wejścia do +vcc, czyli panuje na nich stale stan wysoki (oczywiście gdy zostaną uaktywnione). Po drugie to akurat sygnał CLK ma się zmieniać, podczas narastającego...
Do sterowników Vw. Konkretnie interesuje mnie sama transmisja wysyłania danych do sterownika i odbierania danych. Czyli algorytm wysyłania. Czy ktoś wie jaki protkół transmisji tam obejmuje. Program może być napisany w dowolnym jezyku ale najlepiej bascom
Nie wiadomo, czy twoj wyswietlacz zrozumie stany logiczne z procesora. Najpewniej nie, bo dla 5V standardem widzenia logicznej jedynki to napiecia 0.7Vcc..Vcc, i jak w morde strzelil wychodzi ze jedynke zobaczy od 3.5V. Ale moznaby wiecej wywnioskowac, gdybys podal oznaczenie wyswietlacza, bo niestety, wrozka ma urlop... wyświetlacz nada się nawet...
Witam, Szukam kodu programu w bascomie ktory realizowalby transmisje z wykorzystaniem modbusa. Chodzi o cykliczne przesylanie 4 bajtow danych z mikrokontrolera do PCta z wykorzystaniem modbusa. Jezeli Ktos realizowal taka transmisje z powodzeniem bardzo prosze o pomoc. pozdrawiam isiah
Chcę zaprogramować mikrokontroler ATmega8 tak, żeby można było odczytać przesunięcie myszy PS2. Wiem, że mikrokontroler posiada wbudowany UART, ale nie znam standardu PS2 (nie licząc podłączenia do komputera). Proszę o pomoc: jak podłączyć PS2 do wejść UART oraz jak odczytać dane o przesunięciu myszy (jaki format danych, szybkość transmisji itd.) oraz...
to jest transmisja wysłająca dane na jeden pin portu a drugi pin pracuje jako zegar czyli coś ala I2C poprostu 2 linie i tyle Dodano po 3 tylko I2C jest jest 8bitowa a ta moze być 8 lub 16 a moze i wiecej a jak chcesz wysyłąć dane bez zegara to użyj polecenia rotate czyli rotacji słowa ale pokoliej pisz set port resert port co jest najbardziej prymitywne....
y czekaj, ten wykaz cenowy...powala :D Zegarek na I2C, jeden pcf + kwarcyk zegarkowy <lol>....to sie robi za 10zł a nie 100....DRAMAT I MALARIA. Jakby zastosować układzik Dallasa koszt spada do 5zł :/.... MarasK: ale, skoro UCZYSZ SIE BY ZOSTAĆ KONSTRUKTOREM urządzen mikroprocesorowych, to na grzyb ci DSM? Gotowe procedurki pozwalają umieć algorytmy,...
Shiftin/out potrzebują tylko dwu pinów. Danych i zegara. Zegar generuje układ, który dostaje komendę shiftout Trzy lub cztery piny są używane przez SPI. Dwa do I/O i jeden zegarowy. Układ master generuje takty zegara. Jeśli chcesz zacząć od SPI to w Bascomie polecam jego softwareową emulację. Bascom ma problemy z uC które mają SPI wbudowane - niełatwo...
Witam Wyłączenie przerwania nie wchodzi w grę mam tam reset watchdog-a a pyzatym chce kontrolować temp cały czas niezależnie od miejsca w którym się znajduje z najwyższym priorytetem. Myślę że pozostaje mi rozwiązanie 2 ale czy Kolega zgada się z moja teorią o przerywaniu transmisji danych do LCD? Pozdrawiam
pawci0: ja już siedze nad tym 13dni po kilka godzin dziennie (od 3 do 6) i jakoś się nie poddaje. Mam nadzieje że uda mi sie je w końcu uruchomić. Jeśli do połowy stycznia nie uda mi się to będe musiał myśleć nad jakimiś innymi modułami (prostrzymi). Cały projekt musze mieć gotowy na luty, radiowa transmisja danych to w nim najważniejsza rzecz, a jeszcze...
A nie zapomniałes przypadniem podać częstotliwości kwarca i prędkość transmisji? np: $crystal = 8000000 $baud = 9600
Proponuje coś na zasadzie prostego SPI, z wykorzystaniem przerwania sprzętowego, niech linia z przerwaniem sprzętowym będzie linią zegara, dowolna linią danych, jeśli zmieni się stan na lini przerwania sprzętowego niech to przerwanie w programie odczytuje bit z lini danych i niech wraca do programu, a jeśli licznik bitów osiągnie odpowiedni stan, czyli...
Na początek - lektura o transmisji ethernet-owej i enkapsulacja pakietów. Potem zacznij od ARP, następnie ICMP (ping), potem UDP i TCP. Jak zrozumiesz wymianę danych będziesz w stanie napisać program w dowolnym języku. Skoncentruj się też na obsłudze układów pośredniczących : ENC28j60, RTL8019as itp. Jak już to ogarniesz,dopiero wtedy zajmij się pisaniem...
Nie wiem jaki jest ten robot jednak wydaje mi się, że masz za mały procesor aby dodać obsługę komunikacji po RS. Na początek zaproponowałbym ci pakiet Bascom AVR do programowania procesorów ATMEL. Są tam zawarte procedury obsługi między innymi komunikacji po RS`ie a samo programowanie jest proste.
Witam. Jak już pisałem , nie odbieram znaków na procesorze jedyne co ten program robi to ma wysłać 'z' z procesora do komputera co sekundę . Także serialin raczej nie ma nic wspólnego z tym , wiem że jest to źle napisane tylko już nie chciało mi się tego usuwać. Z tego co wyczytałem w instrukcji bascoma to do wysyłania znaków przez uart wykorzystuje...
Ale przez modul gsm tez możesz uruchomić transmisję radiowo czy to już na kablu robisz?
Pod linuksa to polecam cutecom do takiej zabawy. putty pewnie też się znajdzie... Każdy serial port musi mieć właściwie ustawione prawa na pliku urządzenia do zapisu i odczytu (w nowszych systemach na linuksie robi się to regułami udev) oraz ustawione parametry transmisji(program setserial), jak chcesz echo-sondować temat. ;)
Ja robiłem w bascomie RS485 na 32 urządzeniach. Jedyne problemy jakie napotkałem, to jeżeli program jest bardzo duży i skomplikowany, to bascom nie daje sobie z nim rady :) Musisz jedynie pamiętać o sterowaniu kierunkiem transmisji, cała reszta jest jak w zwykłym RSsie, możesz nawet użyć MPCM, ale bascom tego nie obsługuje. Wygląda to tak że jak chcesz...
witam poszukuje sposobów ,linków do szyfrowania stringów (danych przesyłanych przez rs232 miedzy dwoma uC ) w [c] łatwiej znaleść ,w bascomie niestety zadnego :(
Witajcie Mam następujący problem. Po stronie uC zaprogramowanego w Bascomie muszę zrobić kompresję danych. Powiedzmy niech to będzie dowolny ciąg znaków. Następnie przesyłam ten skompresowany ciąg siecią GPRS i muszę go zdekompresować po stronie serwera w kodzie pisanym w Delphi. Czy może ktoś ma jakiegoś sampla jak to zrobić ? Ile procent jestem w...
Mnie zastanawia jedna rzecz, skoro korzystasz z przerwań to po jakiego grzyba tam input? Zobacz jak mozna to rozwiazac: Odebrano: Disable Urxc ' wylaczenie przerwania na czas trwania aktualnego 'Jesli licznik znakow jest mniejszy od maksymalnego rozmiaru bufora to... If Licz_znaki < Max_znakow Then '...zwieksz licznik znakow, do buforu transmisji...
Witam Wszystkie szczegóły odnośnie transmisji masz na stronie 6 w postaci graficznej. Bardzo ładnie wszystko widać. W pierwszej kolejności ustawiasz pin CS i LDAC w stan wysoki a SCK w stan niski. Żeby rozpocząć transmisję do układu (DAC) ustawiasz stan niski na wyjściu CS następnie na wyjściu danych SI ustawiasz najbardziej znaczący bit dwunastobitowego...
Otrzymujesz 1 zmienną C w której jest cała zawartość transmisji - do momentu aż przestają nadchodzić dane.
Witam !!!! Robie ten projekcik i mam kilka pytań: - czy chcesz ustawiać prędkości transmisji, czy może ustawić jedną sztywną - czy transmisja ma być binarna czy tekstowa (jak wygodniej odbierać w Bascomie?) - czy liczby wysyłać jako wartości czy jako znaki ? (M.)
Jeśli Megi nie przestawiłeś na 8MHz to pracuje na generatorze wewnętrznym 1MHz. Nie ma się co dziwić, że transmisja danych nie działa jak należy. Przestaw fusy Megi na wewnętrzne 8MHz. :!: W Bascomie robi się to bardzo prosto - użyj szukajki.
Na 10000% podanie napięcia 5,1V nie mogło uszkodzić tych modułów ;) A problem jest prozaiczny. Przesyłanie danych bezpośrednio poprzez RS232 to nieporozumienie niestety nieporozumienie i mało kto o tym wie i pisze. Co gorsza, na allegro ludziska sprzedają tego typu moduły radiowe podając w przykładach właśnie chore aplikacje narysowane własnoręcznie...
Ok masz słownie przedstawione algorytmy dla snifowania I2C start stop i stransmisji (wprowadzanie danych możesz zrobić przy pomocy shift right w bascom) Teraz musisz z tych elementarnych procedur poskładać snifowanie transmisji dla PCF8574. 1. procesor zaadresuje PCF i wedle tego adresu możesz uzyskać czy jest to zapis czy też odczyt i do którego z...
W takim razie pozostaje asembler lub c. (Czarno to widze) Takie proste zmiany stanów na portach są bardzo zgrabnie "pisywalne" w asm. Ja się wysypałem dopiero przy przerwaniach i próbach transmisji danych :-) Ale, w tym przypadku, polecam AT902343 . Bascom go programuje wedle oczekiwań.
Temat transmisji danych po RSie z np czekaniem na dane, z przerwaniami był wałkowany niejednokrotnie na liście dyskusyjnej MCSa, przeszukaj listę. Pozdrawiam,
Nic nie kuleje taka jest transmisja producenta i tyle. Po prostu nie używa 7D. I nie liczę tych bajtów razem bo przedział jest od 0 do 255 więc muszę jakoś olać 7D
Witam! mam taka prosbe... czy moglby mi ktos powiedziec jak wkleic bezpiecznie do bascoma obsluge przerwania napisana w asm (transmisja danych w podczerwieni)? program wykozystuje timer i przerwanie int1, a wstawka ma byc do obslugi int0. Jak zachowac wszystkie dane przed przerwaniem a pozniej je bezpiecznie odwrocic po wyjsciu z obslugi przerwania?...
Proponowałbym przejść na transmisję binarną ze względu na wymaganą przez Ciebie szybkość. Zastosuj Printbin w Bascomie i przez to pozbędziesz się transmisji znakowej na rzecz dużoszybszej binarnej. Proponuję kwarc 7.3728 MHz. Co do danych spróbój ustalić stałą ramkę danych np: nr_próbki, jej_wartość, kontrola_parzystości <-kontrola jako suma modulo...
"Czy ktoś wie żeby przerwanie mogło zakłucać pracę 1wire?" Oczywiście że może jeśli wypadnie podczas transmisji danych z DS'a Przed każdą komunikacją z DS'em zablokuj przerwania. Np: Disable Timer1 a po komunikacji odblokuj Enable Timer1.
Witam. Kilka dni temu zabrałem się za sterownik 24 lampek z diodą led RGB. Wpadłem na pomysł wykorzystania dedykowanych układów MBI6030. Na początek podłączyłem płytkę z czterema takimi układami do Atmegi 168 i robiłem testy. Komunikacja po SPI. Z pewnych względów pisałem w Bascomie. Niby wszystko banalne. Trzeba wysłać ciąg konfiguracyjny i do każdego...
Ja polecam do przesyłu danych liczbowych kod ASCII - niby masz więcej znaków na jedną daną, ale za to wtedy np. Początek ramki kodujesz znakiem nie używanym w transmisji (np. 27=ESC).
Zrób to jako dwie pętle bo wielkość tabeli w bascomie to max 255 bajtów poza tym nie wiem czy bascom sprawdza zajętość bufora transmisji co za tym idzie może gubić bajty . Zatem w pętli dodaj opóźnienie potrzebne na czas wysłania informacji przez interfejs.
Dlatego szukam sposobu na przeniesienie danych z czujników zegarowych na "telewizorek" zamontowany na wysokości wzroku. Gdybym miał pewność, że sygnał z czujnika zegarowego uda się pokazać na takim wyświetlaczu: https://pl.aliexpress.com/item/400022629...
wprowadź w programie flagę statusu połączenia ,przy odbieraniu danych flaga przyjmowała by wartość 1 ,w przerwaniach od timer wprowadź warunek jesli flaga jest rózna od 0 następuje inkrementacja jej , przy istnieniu transmisi flaga przyjmuje wartość 1 jesli jednak brak transmisji ,w przerwaniach od timera wartość flagi bedzie rosła ,do ilu ? zależy...
jeżeli już to nie pcf tylko 51 z zewnętrną szyną danych i adresową. Jezeli niebardzo wiesz o co chodzi to wystarczy programowo zrobić linię danych na jednym porcie a drugim zatrzaskiwać układy zatrzasków. To chyba jest najlepsze, najszybsze i najtańsze rozwiązanie. PCF kosztują po ok 10żł więc 16szt==160zł. Jako rejsetry to chyba 373 albo 573(czy to...
Tak w Bascomie istnieje idealny sposób aby rozwiązać odbiór znaków przez RS232 (także nadawanie) - za pomocą przerwań. A kod zajmie kilka linijek. Wystrczy zapoznać się dogłębnie z takim poleceniem jak Config Serialin oraz wykorzystaniem np jednego z parametrów do tego polecenia - Bytematch (ale także innych) wtedy przy minimum wysiłku i kodowania będziesz...
Rozróżnij wreszcie warstwę fizyczną sieci i warstwę protokołu, na końcu warstwe aplikacji. Każda z tych warstw może być niezależnie projektowana (jeśli chcesz się bawić w coś niestandartowego). Wartwa fizyczna - wydaje mi się że najlepszym wyjściem będzie rs485 - standart z założenia przeciwzakłóceniowy co przy prowadzeniu linii w pobliżu przewodów...
Prodig --> jak znasz Delphi na PC - i Bascom na procki - to nie zastanawiaj się nad niczym innym tylko zrób najprostszą na świecie przejścióweczkę USB/RS232 na scalaku FT232R. NIE POTRZEBA ŻADNYCH DODATKOWYCH ELEMENTÓW ! - wersja super minimalna a działa zawsze tak samo, zawsze bardzo dobrze, powtarzalnie , itp poniżej rzucam schemat takiej przejściówki...
Nie AT tylko Talking to vehicle. Jest tam chyba ładnie napisane jak to powinno działać. Nie rozumiem jeszcze zbytnio inicjalizacji ale jeszcze popatrze. Generalnie jest tak ze do ECM dane lecą jako pojedyńcze bajty i ECU też odpowiada pojedyńczymi bajtami. Czyli np wysyłamy do ECU 01 00 (będe pisał hexem) a ECU odpowie: 41 00 BE 1F B8 10 (to jest przykład...
Jak ktoś pisze, że mu to na Arduino działa to kompilujesz sobie taki najprostszy szkic z Twoimi ustawieniami IP itd i jak już zacznie uaktualniać wpisy w tym Domoticzu to podejrzyj transmisje Real Termem i każ to samo wysłać swojemu programowi.Cudów się tam nie spodziewam. RealTerm dlatego, że pokazuje też CR i LF.
Na początek polecam ściągnąć sobie dokumentację do kontrolera HD44780, który steruje pracą wyświetlacza LCD : http://www.elektroda.pl/rtvforum/viewtop... to tak żeby wiedzieć na czym sie stoi :). Potem zachęcam do przeczytania 25 strony pdfa (tabelka 6) i kilku kolejnych - także poprzednich stron, aby zrozumieć istotę samej procedury...
mirekk36 . Na razie nie wiemy jakie kolega ma długieee te transmisje danych. RAM nie jest z gumy, a powinno jeszcze starczyć na całą masę zmiennych i trzy stosy, a zwłaszcza na HWStack, który by tu mocno puchnął. Kolega używa GETRC5. Nie zapominaj o nim, bo połączenie przerwania z INTx (słynne GETRC5 w przerwaniu) + dwa z USART-u (via bufor SERIALIN)...
Witam Z tego co rozumiem LCD odbiera dane ale procek nie wysyła danych na terminal. - Masz aktywne okno terminala przy wpisywaniu liter - Kabelek odpowiedzialny za transmisję proc - komp masz dobrze podłączony Pozdro
Diagram czasowy transmisji jest identyczny jak dla SPI więc Bascom-owe komendy będą działać. FQ_UD służy tylko do zatwierdzenia przesłanych danych zarówno w trybie szeregowym jaki w równoległym. Interfejs szeregowy znajduje się na D7 (pin 25) -SDI oraz na W_CLK (pin 7) - CLK. Oczywiście żeby go uruchomić musisz wpisać odpowiednią kombinację w bajcie...
... ale jeśli dobrze się napisze procedury komunikacji RS485 to nie trzeba żadnych dodatkowych opóźnień po wysłaniu dodawać ;).... ;) Postanowiłem zmierzyć tego "delaya".... i okazało się że w BASCOM odpowiedź SLAVE po RS485 wysyła zanim jeszcze MASTER zdejmie TX_ENABLE. Możę to i drobiazg - ale na zakładkę 60us są na magistrali dwa TX. Generalnie...
Witam pisałem że mam programy do SPI. Postanowiłem zamieścić te skrypty na forum. Są to programy w Bascom. Skrypty są napisane w celu tesowania połączenie na SPI. Nie wysyłam tam jakiś skąplikowanych danych. Dopiero będę pisał całe procedury do transmisji danych.Jeśli ktoś chce sobie potestować to myślę że się to przyda.
żarty chyba, z tym watchdogiem... Transmisja przy 19200 ramki danych do telefonu to jak błysk flesza. wina resetowania procka leży w zbyt małym stosie programowym. ( przyjąłem, że piszesz w bascomie i na AVR i nie zrobiłeś błędów w sofcie. Jeżeli mam rację to musisz zwiększyć stos)
Spoko, pamiętaj że trzeba sprawdzać krokami. Najważniejsza jest transmisja i to ją trzeba najpierw uruchomić. Potem można dodawać kolejne funkcje. Wywal wszystko co zbędne, nawet obsługę wyświetlaczy led. i sprawdź czy działa komunikacja. wywal obsługe temperatury, przesyłaj suche dane i sprawdź.
przy kwarcu 8mhz transmisja jest poprawna przy predkosci 31250. aby sobie zapewnic dobra prace RS232 proponuje stosowac kwarc 7,37280 mhz wtedy rs 232 pracuje w szerokim zakresie predkosci
bascom transmisja danych rs232 transmisja danych android transmisja danych czujnik
lodówki amica opinie instrukcja endress microsd 128gb
oczko wodne samsung qe55q74tat
Najlepszy Launch do diagnostyki samochodów - X431 V+ PRO, PAD VII, CR529 Jak odblokować EHR w ciągniku Case CVX 1190?