A kto powiedział,że on musi mieć dokładnie jakieś tam parametry czasowe ??. W większości przypadków wystarcza prosta pętla czasowa - aby zachować minimalne czasy trwania impulsów.Przy takiej transmisji synchronicznej zegar może się "kołysać" .Nawet gdy wstrzymamy na chwilę transfer na złączu (np. gdy wystąpi nadrzędne przerwanie i procek coś tam ważniejszego...
Według dokumentacji Sprawdzasz sobie co jakiś czas 1wreset If Err = 0 Then 'czy jest przyłożony układ 1wwrite &H33 'lub &H0F ds(1) = 1wread(8) If ds(8) = Crc8(ds(1), 7) Then 'układ poprawnie podpięty i CRC Ok 'tu sobie sprawdzasz, czy numer jest zarejestrowany, lub dopisujesz go do listy EndIf EndIf To zadziała...
Ustalasz długość odbieranych danych np. 2 bajty, wstawiasz licznik odliczający do 2 :) i łapiesz jeden bajt, potem drugi, Kasujesz licznik i od nowa :) wysyłasz następne 2 bajty itd. ...
tu nie ma chwilowych zaników. Czy jest sygnał czy nie urządzenie cały czas wysyła dane, a jak nie ma sygnału to wysyła same zera :)
nie czytałem wszystkich odpowiedzi , ale jestem pewny, że najlepiej zastosować zwykłą kostkę za 50 groszy > CD4094 łączysz je szeregowo i masz z głowy. bascom ma procedurkę do wysłania na nie danych, możesz ją także samemu napisać. jest to zwykły rejestr szeregowo - równoległy. wysyłasz kolejno te kilkanaście bajtów, działa super, na czas wsuwania danych...
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...
Ten procesor ma sprzętowy port szeregowy więc zapewne "wyposażony" został w mechanizmy które czuwają nad wysyłanymi i odbieranymi danymi, a co za tym idzie zgłaszają odpowiednie przerwania w momencie odebrania/wysłania ramki danych.
To jest jakaś transmisja szeregowa procedure SendWord(W:Word) rozkłada słowo na bity i wysyła pojedynczo korzystająć z procedur One i Zero. Wygląda jakby na któreś linii była dana była na drugim bicie a zegar na pierwszym (najmłodszym) wpisywanym do portu o adresie IO. Wysłanie danych polega na wpisaniu jej do drugiego bitu i zmiany pierwszego dwókrotnie...
http://obrazki.elektroda.pl/9418966600_1... Witam wszystkich na forum. Jest to moje pierwsze publikowane DIY. Słowo wstępu… Projekt powstał z jednego, bardzo ważnego powodu: bo bardzo chciałem coś takiego mieć! Jest to układ odczytujący kod karty poprzez interface EM4095 z anteną, dekoduje, sprawdza i wysyła poprzez port szeregowy....
Zawsze będzie się to sprowadzało do przesyłania pojedynczych bajtów a w przypadku programowego I2C kolejnych bitów. Tego nie przeskoczysz. Oczywiście nie ma innej możliwości jak wysyłanie danych na szynę I2C bajt po bajcie. Mimo to większość (jesli nie wszystkie) pamięci opartych o I2C ma możliwość zapisania/odczytania danych szeregowo. Jest możliwość...
Witam ! Jako, że moje zainteresowania ostatnio krążą wokół roweru elektrycznego postanowiłem spróbować zrealizować pewien pomysł, który niedawno zrodził się w mojej głowie. Mianowicie chodzi o czujnik siły nacisku na pedały. Jak wiadomo działa on tak, że im mocniej na nie się naciska tym bardziej jazda jest wspierana przez silnik. Przeglądając internet...
dzięki za podpowiedzi. zdecydowałem się jednak na wykorzystanie sprzętowej komunikacji UART między dwoma kontrolerami, jest prosta w obsłudze i daje większe możliwości obsługi wyświetlacza. Takie rozwiązanie stwarza kolejne wyzwanie dla mnie. Gdyż do atmega sterująca wyświetlaczem wyświetlać będzie sześć różnych zmiennych. Proszę o podpowiedzi i sugestie...
http://obrazki.elektroda.pl/4164965000_1... Witam. Od dłuższego czasu interesuję się technologią RFID i dziś chciałem zaprezentować rozwinięcie mojej dawnej konstrukcji mianowicie czytnik kart RFID ze zintegrowaną anteną na płytce PCB. Ze względu na skomplikowaną konstrukcję anteny (niewielkie odległości między ścieżkami) płytka została...
Chodzi Ci o to aby podać na przykład na PORTA sekwencje 00011011 tak? A jak to później w odbiorniku podzielić na te cztery dwu-bitowe sekwencje ?? Nie na żaden port tylko na jeden pin w postaci szeregowej np w Bascomie takim poleceniem dla UART jest Print , można wysłać to w dowolnej formie hex , bin , ciąg cyfrowo/literowy . W odbiorniku po odebraniu...
nie mam zbytnio dostępu do skanera :( a wiesz jak wysyłac dane szeregowo z At 89C2051?? (Bascom)
Acha, może ktoś wytknąć, że sterowanie rejestrami jest z oddzielnych portów, ale wymyśliłem sobie, że szybciej będzie obsłużyć 5 rejestrów, niż szeregowo wysyłać przez jedno wyjście - może się myle. moim zdaniem mylisz się - wg mnie o wiele wiele szybciej byłoby się połączenie kaskadowe tych rejestrów i z jednego portu wsunięcie do nich odpowiedniej...
Witam Mam dwa kontrolery połączone ze sobą dwoma liniami i za pomocą poleceń shiftin/out udało mi się je ze sobą "dogadać". Problem w tym, że nie do końca. Otóż, kontroler wysyła daną typu word- drugi ma ją odebrać i wyświetlić na LCD. No i tak się dzieje, tylko dlaczego odbiorca wyświetla wartość o połowę mniejszą niż wysłał nadawca? Tłumacząc obrazowo:...
Witam! Poniżej przedstawiam kawałek programu do obsługi silnika krokowego z układem A3972. Procek komunikuje się szeregowo z ów układem, problem tylko w tym że za wolno... nawt nie trzeba stosować opuźnien przy zmianie stanu portu ( np.: DTA czy CLK)!!! Program oczywiście w bascomie, proszę o opinie czy da się coś jeszcze z tego bascoma wycisnąć, czy...
Nie wiem w czym widzisz problem. Sterowanie fazowe to też włączanie i wyłączanie danego kanału. Jedyna różnica polgega na zsynchronizowaniu całości z częstotliwością sieci. Program nie wykonuje żadnych skomplikowanych operacji matematycznych, tylko odczytuje zawartość pamięci i wysyła ją na wyjścia. Sieć pracuje z częstotliwośćią 50 Hz, procesor z...
Witam wszystkich robię sobie robota i potrzebna mi transmisja danych myślełem że jeżeli wykonam to co poniżej to załatwi mi sprawę NIESTETY błędy transmisji są okrutne chodzi mi tylko o wysyłanie danych 1 portu i odbieranie ich z drugiej strony bo cała reszta jest w 100% cyfrowa Na kablu ta procedura działa doskonale Stosuję układ nadawczo odbiorczy...
Przerwanie od portu szeregowego przy odbiorze jest generowane po napłynięciu JEDNEGO bajtu. Wykonywanie więc całego ciagu instrukcji za każdym razem mija się z celem.Każdy podprogram obsługujący przerwanie musi być maksymalnie krótki. Czy sprawdzałeś ile razy komunikuje ci, że napłyneło > niż 50 bajtów i nie nastapiła poprawna transmisja? Policz ile...
Jak możesz to wrzuć cały program. Jak wygląda u ciebie funkcja odbierająca dane z portu szeregowego? Terminalem nasłuchujesz to co procesor wysyła do telefonu? Próbowałeś terminalem podłączyć się do telefonu i zobaczyć co telefon zgłasza po odebraniu sms'a i czy poprawnie wysyła odpowiedź na AT+CMGR? Edit: Zauważyłem że jest u ciebie w kodzie funkcja...
ok dzięki jeszcze jedno pytanko Gdzie umieścić no i jak pulsującą linnię tzn. żeby było widać iż program chodzi że się nie zawiesił Znalazłem jeszcze znalazłem bardzo fajne możliwości obsługi poru jest to BARDZO PROSTE ****************************************... NADAJNIK procesor wysyła cały czas stany Linni portu (P1) ****************************************...
jak w BASCOM wykonać transmisję szeregowa? Wysyłac po 1 pinie dane szeregowo a w drugim procesorze to odbierac, jak to zrobić programowo ? Nie chodzi ty o rs232 tylko o to zeby np nadac 16 bitów a drugi procesor to odebrał
W moim sofcie masz słowo "słowo" które możesz definiować ale jak kto woli ten pomysł też jest ciekawy i musze sobie przejrzeć to dokładnie A juz wiem ale twój soft wysyła słowo STRING czyli tekstowe a moje nie wartość tekstową tylko normalną liczbę Pozdrawiam A jeśli nie rozumiesz mojego softu to pewnie dla tego ze nie zapisałeś sobie tej cyfry 1234...
A właśnie, zapomniałem powiedzieć, że zamierzam połączyć kilka tych MAXów w szereg :D . Doczytałem w datasheet że nóżkę ADDIN pierwszego MAXa należy podłączyć do V+ , następne łączyć w szereg ADDIN - ADDOUT, ADDCLK wszystkich MAXów połączyć i do niczego nie podpinać (?), a ADDOUT ostatniego MAXa ma wisieć w powietrzu, dobrze rozumuję :?: . A teraz pytania:...
Zmniejszyłem prędkość na 57600bps, dopisałem aby wysyłał zawartość 10 elementów z tablicy Ubuf(), oraz aby ponownie wysłał zawartość tej tablicy pod koniec procedury transmit, czyli tuż przed wysłaniem danych do magistrali RS485. W terminalu dostaję: TARGET 7 3 2 10 0 26 0 37 0 0 SENDING 7 2 3 10 0 22 0 37 0 0 Piwerwsza liczba zaraz po słowie "TARGET"...
(at)desa To nie zadziała. Po pierwsze nie wiem z jaką częstotliwością jest taktowany zegar, po drugie dane muszą być odbierane w takt zegara, zegar nie jest podawany cały czas, tylko w momencie wysyłania danych. Próbuje z Shiftin, tylko nie wiem jaki mam podać parametr -opcje ( z helpa)?? 4najpierw bit MSB jest wpisywany przy niskim poziomie logicznym...
Witam Bardziej profesjonalnie jest wszystkie układy potraktować jako slave . Każdy słucha i czeka na przerwanie z uarta , jak je otrzymuje odbiera zawartość z udr porównuje i albo odbiera dalej albo ignoruje i czeka na kolejny adres . Atmel wyposażył układy w tryb multimaster ,który się do tego świetnie nadaje i warto o nim przeczytać w dokumentacji...
Masz rację- nie jestem w tym temacie zaawansowany. No ale właśnie dlatego pytam, że się na tym nie za bardzo znam. Kiedyś trzeba się nauczyć żeby umieć :-) Dzięki za cenne uwagi, mam teraz lepszą wizję mojego projektu. Oczywiście SPI, nie taka pamięć jak początkowo miałem w planie, inny przetwornik. Odnośnie zastosowania- to ma być coś w rodzaju komputerka...
ok powieminaczej usiluje wyslac szeregowo paczki danych z procesora z zewnetrznego zrodla zegarowego i co nastepuje w bascomie : polecenie shiftout - nie ma mozliwosci wysylania danych z zwenetrznego zrodla zegarowego - to pocelecnie samo generoje na pinie clk zegar - wiec to polecenie nic mi nie daje : myslalem o spi w trybie slave tak wiec na pin...
Witam, W ramach ćwiczenia się w C i bascomie na uC AVR postanowiłem sterować głowicą YST982-B0E3. Znalazłem dla niej opis wyjść/wejść. Głowica ma sterowanie PLL na LC72131, do tego LA1844. LC72131 sterowanie jest protokołem Sanyo CCB. Gotowców jako takich nie ma, jednak przeszukując i czytając forum, postanowiłem że spróbuje sam opanować ten protokół...
http://obrazki.elektroda.net/43_12786005... Atmega fusebit doctor, jak sama nazwa mówi, to urządzenie do naprawienia nieumiejętnie przestawionych fusebitów w mikrokontrolerach z rodziny AVR. Największymi problemami jest ustawienie nieprawidłowego źródła zegarowego (fusebity CKSEL), wyłączenie programowania SPI (fusebit SPIEN), lub ustawienie pinu...
Witam Tak jak w temacie mam napisałem program w bascomie który ma za zadanie zapalać cztery diody led po odebraniu po RS232 cyfr od 1-4 i chodzi to bez problemu ,ale teraz gdy uczę się języka C postanowiłem ten sam program przenieść na C i już nie jest tak dobrze.Objaw jest taki gdy wyśle 1-Zapalają się i gasną diody "STROBO I KULA" gdy 2-Tak sama 3-Też...
http://obrazki.elektroda.pl/1360627800_1... Opisany poniżej przetwornik temperatury powstał z potrzeby chwili, z elementów ogólnie dostępnych. Nie jest to "odkrywcza konstrukcja", ale może się komuś przydać. Do jego budowy wykorzystałem przetwornik termopary typu K o oznaczeniu MAX6675. Zakres mierzonej temperatury wynosi od 0°C do...
https://obrazki.elektroda.pl/4136220100_... Witam. Chciałbym przedstawić mój system sterowania roletami i oświetleniem w domu jednorodzinnym. System powstawał stosunkowo długo. Ewoluował wraz z budową domu. Niestety nie mogę poświęcić mu tyle czasu ile bym chciał dlatego nadal nad nim pracuje. Część komponentów doczekała się kolejnych...
komentarze ;) .EQU DATA = 5 ; zdefiniowanie pinu w uC na którym będzie sygnał DATA .EQU CLOCK = 6 ; -------------- || ---------------------------------- CLOCK .EQU CHIP_ENABLE = 7 ; ------------------|| ------------ CHIP_ENABLE ;parametry wejściowe ; ; 3 bajty danych do wysłania umieszczone w SRAM ; pod adresem dane: send: ldi XL, Low(dane) ; ładujemy...
pracownia z prockow:) odrazu implementacja z przesylaniem danych przez rs232. moze sie polapiesz bo kod jest troche zaspamiony pozdro bufor EQU 030h;adres początkowy buforu danych index EQU 02fh;index ostatniego bajtu w buforze index2 EQU 02eh;index pierwszego bajtu w buforze ORG 0H SJMP RESET org 023h;przerwanie od portu szeregowego JNB ri, serout;w...
To może zapytam nieco inaczej: jak w Bascomie wygodnie wysylać szeregowo dane na ATtiny2313? Potrzebne mi to do sterowania LCD 7seg podłączonym pod 4 rejestry przesuwne.
https://obrazki.elektroda.pl/4706372500_... W poprzednich częściach pokazałem zasadę działania oraz uruchamianie pozyskanych wyświetlaczy (modułów) VFD. Teraz przyszła pora na zbudowanie własnego sterownika wraz z potrzebnym zasilaczem. • Zasilacz Ze względu na dość złożony sposób zasilania samego wyświetlacza postanowiłem zacząć...
Oczywiście powinno być zdeklarowane wew. plus parę innych rzeczy. Cel osiągnięty tylko martwi mnie jedna sprawa. Przy podpięciu się pod terminal gdy led jest załączona to jest efekt ciągłego nadawania. Wygląda mniej więcej to tak: a a a a a a a a a a a a .... Jak programowo zrobić to by switch zwarty, procek wyśle dane tylko raz "a" i czeka... switch...
bo teraz wysyłając dane poleceniem Printbin i tak nadawane są one jako ramka transmisji szeregowej (UART) i występują tu takie same problemy jak w rozwiązaniu przedstawionym przeze mnie. Myślałem, że jak dane będą zakodowane wewnątrz ramki to będzie lepsza jakość łącza. Jeśli chcesz robić manchester to musisz ręcznie sterować pinem i ręcznie próbkować...
ZDALNIE STEROWANY SAMOBIEŻNY MANIPULATOR OPERACYJNY DO ZADAŃ SPECJALNYCH http://obrazki.elektroda.net/20_12096489... Chciałbym zaprezentować mój kolejny duży projekt, będący zarazem moją pracą inżynierską. Praca jest dość złożona, wymagała dużego nakładu pracy, wykorzystania narzędzi do projektowania i obejmowała głównie trzy nurty - mechanikę,...
Mam takie małe pytanko. Otóż bawie sie juz kilkadni i nie moge sobie poradzic z realizacja komunikacji procesora z portem szeregowym. Czy ktoś wie jak to zrobic aby procesor prawidłowo interpretował dane z poru i wysyłał je. Chodzi o język bascom.
Opiszę tutaj moje próby zaprogramowania w linuksie Mikrokontrolera ATtiny2313 z wykorzystaniem kompilatora języka C avr-gcc, programatora avrdude oraz Sample Electronics programmer. Schematów nie dorzucam ponieważ nie bardzo jest sens cały programator to tylko 3 oporniki podłączone do portu LPT do znalezienia w google w każdej chwili, reszta mojego...
http://obrazki.elektroda.pl/3809639100_1... Bywa, że w projekcie trzeba dodać dodatkowy port komunikacyjny. Jest to problemem, gdy taka potrzeba zajdzie w końcowej fazie projektu. Wymiana mikrokontrolera na większy spowoduje konieczność zmiany PCB. Dodatkowy port USART, może być potrzebny tylko podczas uruchamiania urządzenia (np do...
Nie wiem czy sie przyda ale mam opis bootloadera ale na ATmega8 oto on napisany w bascomie: 'Program Bootloadera (monitora) dla ATmega8 umożliwiający ładowanie 'programu do pamięci Flash przez interfejs RS232 z prędkością 19200 'bodów 'Bity fuse należy ustawić, by na Bootloader było przeznaczonych 128 'bajtów 'Początek adresu programu Bootloadera:...
Ja również programuję w Delphi. z sterowaniem pinami w rs232 nie powinno być problemu pinami w rs232 się nie steruje tylko wysyła dane szeregowo :D jedynym problemem mogła by być cześć niezwiązana z komputerem bo Bascom nie znam wcale a asm i c w stopniu podstawowym i tutaj liczył bym na wasza pomoc Polecam MicroPascal for Avr, jeżeli piszesz w Delphi...
Witam, Kiedyś miałem taką starą myszkę do komputera na port szeregowy COM. Jak ja podłączało, to komputer musiał skądś wiedzieć, że to jest myszka. Chce sobie przerobić czytnik kodów kreskowych na wersję z Bluetooth BTM222 (czytnik ma RS232). Zastanawiam się tylko w jaki sposób obejść problem odczytu danych z portu szeregowego. Nie chciałbym bawić sie...
bascom wysyłanie danych analiza danych szeregowych wysyłanie bascom
czujnik biegu wstecznego naprawa drukarki brother wariuje klawiatura
philips senseo sterownik ładowarki akumulatora
Jak wymontować rozrusznik w samochodzie - krok po kroku Słabe hamulce tylnej osi w Daewoo Lanos 1.5 SE