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...
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....
Do tej pory programowałem c51 tylko w atmelu ostanio zacząłem korzystać z bascoma, przerobilem sobie college z Edw i pojawiło mi się kilka pytań??? - Czy jest darmowa wersja Bascoma współpracująca z procesorami 89c51 (40 nóżkowymi) - Jak zrealizować transmisję szeregową w Bascom (wiem tylko że używa się do tego poleceń print, input, output...ale jak...
NIE, Bascom nie ma możliwości kompilacji kodu napisanego w C++ Powyżej przedstawiony jest tylko "blokowy" zarys jak powinna działać taka procedura
strzelam ;) - bo nie masz podłączonej poprawinie masy czyli GND pomiędzy kompem a złączem RS232 ? Zawsze jak ktoś zadaje takie pytanie (niezależnie od programatora jakiego używa, jakbyś sobie popatrzył na setki takich pytań na forum) - to zawsze się to kończy - cudownym odnalezieniem błędów w połączeniach
jest to transmisja szeregowa synchroniczna(ani uart ani i2c), procedurki sa mojego autorstwa, tylko ze bascom cos ostro zmienia w rejestrach z ktorych kozystam podczas wykonywania podprogramu przerwania i kaszani mi wysylanie na lcd. Moze ktos wie co on tam zmienia potajemnie??
Przeskocz z 8051 na AVR (uprocesor i zmiana na BASCOM AVR). Karty MMC można przełączyć w tryb pracy SPI, a 90S8535 (40-pinowy) ma wbudowaną sprzętową obsługę SPI (wystarczą chyba tylko 3 piny - transmisja szeregowa dwukierunkowa). Pamiętam, że kiedyś był projekt czegoś takiego w sieci, ale to co mi zostało, to "user's manual" od HITACHI (105 stron traktujących...
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...
Polecam polskojęzyczny help do Bascoma. Szukaj w nim informacji o transmisji szeregowej UART.
ja też nie znam Bascoma... ale ustawienie trybu pracy portu szeregowego w asemblerze nie stanowi żadnego problemu... szybkość parzystoć ilość bitów ustawiasz korzystając ze słów sterującyj PCON (bit SMOD to podwojenie szybkości transmisji) oraz SCON.... powodzenia....
Cool_szczur ma absolutnie rację. Jeśli potrzebujesz szybkiego programu o jak najoptymalniejszym kodzie to jedynym wyjściem jest asembler. Jednakże programik, który zaprezentowałeś można znacznie przyśpieszyć. Najbardziej czasożerne dla procesorów są instrukcje warunkowe oraz instrukcje skoku ( również w asemblerze ). Dlatego przy programowaniu ( jeśli...
Dane odczytuj na opadającym zboczu CLK.
Czy ktoś poleci jakiś jednokolorowy wyświetlacz graficzny o rozdzielczości przynajmniej 128x64. Mile widziana transmisja szeregowa w połączeniu z biblioteką glcdeadogm128x6.lbx (ST7565R) lub inną.
Mamma mia, po co drugi pin, skoro można to zrobić PROGRAMOWO, tylko trzeba to zrobić DOBRZE. Bo można robić to asynchronicznie w stosunku do procesu i np podpiąć port transmisji szeregowej.
Łącze szeregowe idealnie nadaje się do odpytywania drugiego procesora. Na I2C to trochę daleko. Na procesorach musisz: - oprogramować wysyłanie "pytania"/"odpowiedzi", czyli musisz nauczyć się wysyłać dane przez łącze szeregowe - napisać obsługę przerwania łącza szeregowego - czyli co ma się dziać kiedy na port przyjdą jakieś dane - musisz nauczyć się...
Czy jest możliwość wykorzystania (np. do sterowania przekaźnikiem) portu mikrokontrolera oznaczonego jako TXD, jeśli używam transmisji szeregowej do połączenia z drugim mikrokontrolerem? Transmisja jest jednostronna i w tym przypadku pin TXD nie jest wykorzystywany. Jednak kiedy inicjuję w BASCOM'ie sprzętowy UART to pin oznaczony jako TXD wchodzi w...
rozbierznosci podaje z pomiarow analizatorem stanow logicznych
No cóż nie bawiłem się wyświetlaczem z tym sterownikiem ale z grubsza przeglądając dokumentację sterownika widać, że pin c86 odpowiada za przełączenie interfejsów równoległych 6800 i 8080. A skoro korzystasz z transmisji szeregowej to nie ma co sobie nim zawracać głowy. Ten przykład z helpa dotyczy właśnie przypadku gdy wykorzystywany jest tryb pracy...
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ł
1. 2-wire to magistrala firmy philips nazywana I2C, a Atmel wprowadził swoją magistralę zgodną z tamtą o nazwie TWI. 4-wire to magistrala SPI. Szeregowe przesyłanie danych w obie strony w takt linii zegarowej. Jedna linia aktywacji układu podrzędnego transmisji. 2. Szukaj w internecie "AVR, SPI, TWI" 3. Nie piszę w bascom'ie z wiadomych względów......
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ć...
co w związku z tym?? jak wyświetlić coś na tym wyświetlaczu?? Dodano po 1 bascom używa transmisji szeregowej do wyświetlacza...
Transmisja szeregowa przez UART wymaga stabilnej częstotliwości taktowania (najlepiej po prostu kwarcu). Domyślam się, że procesory pracują na wbudowanym oscylatorze 8MHz, to może być przyczyną błędów transmisji.
Wiem, że 3x8>19 :), ale 3 to najmniejsza ilośc ośmiobitowych słów potrze- bnych do przesłania 19bitów. Jak ktoś kiedyś powiedział: "Nie ściągaj ar- maty by zabić komara", tak samo jest tutaj: po co robić od zera układ do transmisji szeregowej, jeżeli jeden jest już gotowy?
jeszcze nie potrafię obsługiwać szeregowej transmisji. Potrafisz, tylko o tym nie wiesz... ;) Podpowiedź dla Bascom - SerialOut
Mi udało się zrobić komunikację szeregową, ale tylko przy użyciu poleceń Print oraz Input. Jednak te komendy sa do niczego, bo np: Input zatrzymuje program do czasu gdy nie wpadnie określona ilośc danych. Chyba najpewniej i najprościej byłoby napisanie wstawek asmowych do realizacji transmisji szeregowej.
Dziękuję za pomoc w zrozumieniu "transmisji szeregowej" oraz podpowiedzi co do konwersji 2 bajtów w 1 liczbą Serdecznie dziękuję za pomoc - wszystko działa :)
No to raczej odwróc założenia gdzyz bardziej prawidłowo bedzie jak umiescisz transmisje szeregową w przerwaniu a DS włozysz w główny program
stopa błędów zależy przede wszystkim od kwarcu oraz od prędkości transmisji. Bywa tak, że przy danym warcu i jakiejś prędkości transmisju stopa błędów jest duża i nie będzie można zrealizować transmisji beż zgubienia znaków........
z tego co mi wiadomo transmisja zapisu bitów do rejestru jest zawsze synchroniczna... wiec jak mam go wykorzystac?
W BASCOMie są instrukcje przydatne w transmisji szeregowej sprawdz: SHIFTIN i SHIFTOUT generują przy okazji CLK pozdr KN
Witam mam pytanie odnosnie programowania transmisji szeregowej w bascomie: 1. prędkość ustawia się za pomocą $baud $crystal 2. jak sprawdzić czy do SBUF coś dotarło czy zostało nadane?? 3. $serialinput -> określa nazwe zmiennej do której trafia zawartość Sbuf?? z poziomu assemblera obsługa uart'u nie stanowi większego kłopotu, ale bascom ciągle jest...
Próbowałem coś szukać ale nie znalazłem informacji a dokumentacja nic mi nie mówi. Mam następujące pytanie dla forumowiczów: Jaka jest największa prędkość transmisji portu szeregowego jaką można zaprogramować w AT89C2051 przy kwarcu 11,052MHz ? Bo BASCOM nie pozwala ustawić więcej niż 19200bps. A tak na marginesie to jak się ustawia prędkośc w tym mikrokontrolerze...
W kwestii bascom-u Ci nie pomogę ale może wykorzystasz wstawki asemblerowe ; .org 0 rjmp RESET ; Reset rjmp EXT_INT0 ; zewnetrzne Int0 rjmp EXT_INT1 ; zewnetrzne Int1 rjmp TIM1_CAPT ; zewnetrzny wychwyt wartosci licznika 1 rjmp TIM1_COMPA ; komparator A licznika 1 rjmp TIM1_OVF ; przepelnienie licznika 1 rjmp TIM0_OVF ; przepelnienie licznika 0 rjmp...
Witam. Prędkość transmisji i związane z nią błędy (procenty które pokazuje bascom) tyczą się transmisji szeregowej poprzez uart, a nie programowania uC. Fusebity są ok. Tylko jeżeli korzystasz z portu F - wyłącz jeszcze JTAGa - unikniesz niespodzianek podczas uruchamiania płytki. Nie podałeś schematu. W mega128 programowanie nie odbywa się przez linie...
Skoro transmisja szeregowa, to na po co tyle przewodów? Wyświetlacz ledowy w alfie był na trzech przewodach: 5V, masa, Rx, to czemu nie mogło by być tak z drukarką?
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"...
m8se zgadza sie mozna i tak sterowanie multiplekserowe, tylko nie wiadomo jak beda sie zachowywaly wyswietlacze jak chce ich podpiac az 8 ;) beda migotaly bo jeszcze mam tam zamiar zrobic transmisje szeregowa do komputera (usart) ale moze to w przerwaniach ale to sie zobaczy narazie trzeba sobie poradzic z wyswietlaczami ;) Hmm nie wiem o czym myślisz...
...Albo wyrzuciś print albo przerwanie od serial... Albo ... troszkę pokombinować :D Wystarczy że się wie jak działa proc i Bascom ;) W zasadzie wszystko opisał szymtro , więc skupię się na programiku $large $crystal = 11059200 '$regfile = "420.dat" 'DS89c420 $baud = 19200 On Serial Seriall ' odebrany znak Dim Uli As Byte ' odebrano znak...
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...
Pochwal się efektami jak już zadziała :) I mam nadzieje że sie nie machnąłem nigdzie i nie wprowadziłem Cię gdzieś w błąd. Jutro sie wczytam lepiej w DS to w razie czego może coś pomogę jeszcze. W każdym razie nie powinieneś mieć problemów ze sterowaniem tych układów podpiętych szeregowo jeżeli tylko będziesz sterował linią LOAD programowo na początku...
Dla twoich czujnikow DS1820 czas pomiaru (czyli odczytu temperatury od momentu zainicjowania konversji) wynosi ok 200 ms , czyli mozesz sobie zalozyc ze PC przesle do urzadzenia zadanie wyslania danych co ok 1 sek i powinno byc ok.Mozna by pomyslec tez o nie wysylaniu danych do PC przed ukonczeniem konversji we wszystkich 3 czujnikach (co oznacza ze...
Przyciski będą na drugim Atmaga8. Ten "drugi" sterownik powinien być właśnie nadrzędnym, czyli tam obsługujesz tylko i wyłącznie przyciski i na podstawie ich działania wysyłasz po UART jakiś znak. Część odbiorcza (ta na kasku) powinna działać tylko tak "jeśli dostanę znak A to migam lewym kierunkiem" itd. Rzuć okiem na przykłady w sieci obsługi transmisji...
Niestety nie mam dostępu do portu szeregowego, więc nie mogę. Czy program teoretycznie powinien działać? czy procki dobrze mam ustawione? czy dobrze są podłączone? Czy jest coś o czym powinienem wiedzieć, a czego nie napisałem?
jacobsek - gdybys mogl rozwinac mysl n.t transmisji szeregowej etc ? bo akurat w tym wiem dokładnie zero, tak samo jak to zsynchronizować w czasie z timerem? może jakiś przykładowy króciutki kod ?
A myślałem że Bascom da radę. Dokładnie chodzi mi o to aby odebrać te dane, przekonwertować instrukcje, bo danych nie trzeba i wysłać do innego LCD. Czy któryś z kolegów byłby wstanie napisać mi taką wstawkę w assemblerze? Z całą resztą mam nadzieję że sobie z Waszą pomocą poradzę. Bonmis Z tym assemblerem , to może się pośpieszyłem(choć byłoby najprościej)...
Podałem przykład w Bascom, bo ma bardzo wygodne i maksymalnie uproszczone procedury transmisji szeregowej w tym dla Modbus RTU/ASCII Aby odebrać dane w Modbus wystarczy zastosować polecenie InputBin i masz całą ramke w RTU gotową do przetworzenia, to jeśli chcesz się bawić "ręcznie" Jest też polecenie, które odwali za Ciebie większość pracy - MakeModbus...
http://obrazki.elektroda.pl/3973217100_1... Witam! Pewnie wielu z was zetknęło się z problemem braku wystarczającej ilości wyjść w mikrokontrolerze. Mnie także to spotkało. Przy okazji innego projektu zaszła konieczność dołożenia wyświetlacza do już istniejącej płytki sterownika, ale jak to bywa - prawie wszystkie piny miałem zajęte....
Można, a w BASCOM-ie przerwanie od portu szeregowego nazywa się "serial" i to jego obsługą musisz się zainteresować. Przykładowy kod w BASCOM-ie 51: $crystal = 11059200 ' czestotliwosc kwarcu $baud = 2400 ' predkosc transmisji Dim X As Byte ' deklaracja zmiennych Enable Interrupts ' wlaczenie przerwan Enable Serial ' wlaczenie przerwania portu RS232...
Witam Synchronizację staram się rozwiązać za pomocą trzeciego pinu. Jeden kontroler ustawia go na 0, drugi to wykrywa i czeka na dane. Po zakończeniu transmisji z powrotem pin w stan wysoki- koniec transmisji. Postaram się wykombinować coś w/g Twojej propozycji. Pozdrawiam P.S Już wszystko jest dobrze :) Pomyliłem się w ustawieniu polecenia schiftin...
Witam! Pilnie potrzebna porada w sprawie nastepujacej. Mam 2 procki jak w temacie. Jeden ma wysylac dane, a drugi je odbierac. Wszystko szeregowo RS-em. Mam MAX-y itd. w sumie wszystko dziala i czasami cos sie uda wyslac ale to czesto dzielo przypadku :( Potrzebuje jakiegos przykladu programu najlepiej w BASCOM-ie lub ASM, lub wyczerpujace rady. Z gory...
Witam po przerwie - niestety praca. Programator mam taki podstawowy na 4 opornikach do szeregowego wprowadzania danych ( łącze SPI). System operacyjny XP. W Biosie ustawiłem już ECP + EPP ( czy to jest ważne przy transmisji szeregowej?). Drukarkę mam zainstalowaną tylko HP F380 podłączoną przez USB ( może to problem zainstalowania odpowiedniej drukarki...
Witam Na wstępie powiem ci że nie da rady zrobić dokładnego stopera na takim zestawie (bascom i wyświetlacz z transmisją szeregową)... Jeżeli już musisz mieć ten wyświetlacz podłączony szergowo, a możesz coś zmodyfikować to ja użyłbym jednego układu do konwersji bcd (zaoszczędziło by to miejsca w procku i strat w czasie [długi program])... Jeżeli ma...
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...
Ad1. Oczywiście jest możliwa ale musisz ustawić odpowiednie priorytety jeżeli zdecydujesz się co jest ważniejsze, ale lepiej skorzystaj z wejścia INT1 i sprzeż go z Timerem1 a Timer 0 będzie zadedykowany dla Szeregowej transmisji. Ad2. Co masz na myśli przez kompilację na '51? Każdy kod źródłowy czy pisany w ANSI C czy w ASM czy BASCOM musi być w końcu...
Witam Otóż mam problem potrzebuję użyc kostki 74LS374 do rozszerzenia portów I/O procesora. Musze użyc akurat te i dwie takie. Nie wiem jak z poziomu bascoma sterowac tymi portami. Udało mi się tylko tyle znaleśc że wejścia 74LS pełnią rolę portu danych. OE musi byc do masy. Do transferu danych jest potrzebne taktowanie. Przypomina to mi transmisje...
Johny_szczecin myślę, że niepotrzebnie komplikujesz problem. Bez różnicy jest czy wyślesz coś UART-em czy bedziesz sobie negował pin do którego będzie podłączony timer np. NE555 "wykorzystywany do nośnej". Następna sprawa. Skoro chcesz użyć mikrokontrolera to po co chcesz sprzętowo negować wyjście z odbiornika podczerwieni ? Przecież można to zrobić...
Instrukcja BAUD Przeznaczenie: Zmienia szybkość transmisji urządzenia typu UART. Składnia: BAUD = szybkość BAUD #kanał , stała gdzie: szybkośćszybkość transmisji jaka ma obowiązywać od tej pory, kanałnumer kanału transmisji w programowym urządzeniu typu UART, stałaliczba określająca szybkość transmisji w danym kanale. Opis: Można zmienić szybkość pracy...
Programuję w Bascom'ie. Wypróbowałem chyba wszystkie możliwości gotowych instrukcji, ale albo nie za bardzo mi to chciało działać, albo z innych względów się nie nadawało. Zrobiłem bardzo prosty własny protokół transmisji szeregowej. Układ jest typu MAster- Slave. Master to wspomniana zwrotnica. Wywołuje ona przerwanie INT0 w Slave'ach i zaraz potem...
Witam, dysponuję ogólnie znanym układem ZL2AVR i mam problem z ustawieniem zegara tak by polecenie "waitms 10000" trwalo faktycznie 10 sekund, teraz trwa okolo 9s 200-300ms. Moj program wyglada tak: $regfile = "m8def.dat" $crystal = 8000000 //przy ustawieniu 1000000 jest totalna klapa- trwa okolo 4s Config PORTB.1 = Output Waitms 10000 PORTB.1 = 1 Waitms...
Pituś Bajtuś, mirekk36: Wasze sondy są nie słuszne. Owszem nie korzystałem bezpośrednio z konwertera USB->RS232, ale miałem do czynienia zarówno w komunikacją równoległą (co prawda nie dotyczy tematu) oraz szeregową i wiem jak to ma działać. Chodzi mi tylko o to aby pominąć wykonanie dodatkowego modułu konwertera i od razu zabrać się za USB A co do...
Witam, Problem pojawił sie gdy zmuszony zostałem do zmiany procka z AT90S2313 na ATtiny2313. Ogólnie wszystko sie wydaje wporządku BASCOM wykrywa procka i go programuje. Nie działa jednak jak powinno odbieranie z procka znaków ASCII. Na starym procku uzywałem następujących parametrów transmisji BAUD9600 8 N 1. Przy takich ustawieniach RS-a otrzymuje...
Kupiłem pewnie z rok temu programator na port szeregowy do AVR-ów. Nazywa się to: AVR ISP STK programmer i tak też jest skonfigurowany BASCOM. Powiedzmy że potrzebuję trochę popracować z AVR-ami. Komputer włączony od jakiegoś czasu, przygotowany program do wczytania. Zasilanie zewnętrzne 5V jest, wszystko podłączone. Pozostaje wczytać programdo procka....
Przypomina to troche sterowanie LCD za pomocą układów serii SED (S1D) tylko w tamtym wypadku linia danych była 4 bitowa... reszta sygnałow się pokrywa (jesli chodzi o nazewnictwo): FLM - First Line Marker M - Frame rewerse signal - z reguły NC LP - Data Latch CP - Data Shift Vee - kontrast (w zaleznosci od matrycy okolo -10 do -20 V) I sygnał DI który...
A może zna ktoś profesjonalny i kompletny układ to przesyłania zwykłej transmisji szeregowej drogą radiową? Mam na myśli coś takiego, żeby nie trzeba było pisać własnego kodowania, sprawdzać poprawności danych etc i przede wszystkim, żeby układ był sprawdzony. Zasięg powiedzmy 100m. Częstotliwość taka, żeby w obszarze zabudowanym nic go nie zakłucało,...
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...
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...
Witam Potrzebuje jakiś gotowych procedur kodowania transmisji CYFROWEJ na x51 dla BASCOMA chodzi mi o to by mudz przesyłać transmisję CYFROWĄ na poziomie 9600 bps Jeżeli któryś z kolegów wie jak to napisać proszę o pomoc I proszę NIE imieczczać linków od postów BO umiem kożystać z funkci SZUKAJ A porady typu wyślij pare paczej "pyustych" mnie nie bawią...
Z tym COM to uważaj, tu jest taki: http://ajd.czest.pl/~pawel.borkowski/wyk... ale z tego co mi wiadomo to na konwerterze serial-usb i tak nie ruszy. Problem jest w tym, że konwerter tłumaczy standardową transmisję szeregową, a w tych prostych programatorach takowa nie jest używana, tylko stany pinów są odpowiednio ustawiane co jest...
Ktokolwiek wnikliwie studiuje pdf-ki, ten wie - samo włączenie bitów TXEN i RXEN w rejestrze UCR / UCRSB powoduje wymuszenie stanów właściwych transmisji szeregowej. Możliwe jest oczywiście dodatkowe ustawienie pullup na wejściu RXD (np. gdy z jakiegoś powodu może ono być odłączone przez jakiś czas), nic poza tym - proszę poczytać o dodatkowych funkcjach...
Witam. Napisałem aplikację do obsługi matrycy LED przez RS232 w Visual Basic. Mam pewien kłopot z wyborem portu COM. Jeżeli wybieram z rozwijanej listy port, który funkcjonuje to wszystko gra i mogę zaprogramować matrycę. W przypadku kiedy wybiorę port, który nie istnieje cały program się wiesza i nie da rady go nawet wyłączyć. I tu moje pytanie. Jak...
Ja na przykład doczytałem i w sumie to jestem trochę skołowany bo sam lubię proste rozwiązania, ale z drugiej strony wiem, że niekoniecznie proste znaczy najlepsze. 1. Jeżeli moduł GPS bedzie tylko i wyłacznie służył do nadawania transmisji (nie znam mozliwości GARMINa, czy można go RS-em programować) czyli potrzebna jest TYLKO linia wejsciowa do AVRa...
U mnie poszło coś takiego: $regfile "m16def.dat" Config Lcd = 16 * 2 $crystal = 1000000 $baud = 9600 Config Lcdpin = Pin , Db4 = Portd.2 , Db5 = Portd.3 , Db6 = Portd.4 , Db7 = Portd.5 , E = Portb.1 , Rs = Portb.0 Config Serialin = Buffered , Size = 12 Dim X As Integer , Y As Integer Config Pind.1 = Output Enable Interrupts ' Musisz włączyć...
Witam, zlecę wykonanie układu z mikrokontrolerem którego zasadniczym zadaniem jest odbieranie transmisji przez port szeregowy i wyświetlaniu odebranych informacji na LCD (4x20 lub 4x40) Dokładniej: w ciągłej transmisji tekstowej np takiej: ...abcdp=10,2<CR>efghp=10,2<CR&... należy rozpoznać z góry przewidziane sekwencje...
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) ****************************************...
Witam, przepraszam za dłuższe milczenie. Dziękuję za dotychczasową pomoc, właśnie chodziło o zamianę na stringi :-) Takie to proste, ale dopiero jak człowiek to zobaczy na własne oczy. Napisałem coś takiego: dim s1 as string * 8 dim s2 as string * 4 dim s3 as string * 4 Dim Fx As long fx = 48 s1 = "SDDBT,,," s2 = str(Fx) s3 = ",M,,"...
No to stosuj kodowanie w takim razie - 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. Jeśli chcesz robić manchester to musisz ręcznie sterować pinem i ręcznie próbkować pin w odbiorniku - a nie kombinować z UART...
Ponownie archeologia elektroniczna ;] Atmega 8 (zabytek) - działa prawidłowo tylko przy zasilaniu od 4,5 do 5,5V. Atmega 8 i zasilanie bateryjne to jakiś oksymoron. Atmega 8 i generowanie sygnału zewnętrznego 38kHz - masochizm? Ale jak ktoś bardzo chce, to może w to brnąć. Ja mam takie uwagi: Zamiast atmega 8 użyj uC, który może pracować w szerszym...
1. Po co dwa wątki? http://www.elektroda.pl/rtvforum/topic14... Możnabyło zrobić w jednym. 2. 100V/0,1V=1000, znaczy że potrzebujesz przetwornika minimum 10bit. Jest ich sporo w ofercie Maxim'a albo Analog Device. Proponuje zacząć od przejrzenia katalogu Elfa. Jak często chcesz te pomiary robić? Do pomiarów napięcia sieci topolecam raczej przetworniki...
http://obrazki.elektroda.pl/9223335300_1... Było już na elektrodzie prezentowanych wiele zamków szyfrowych – z pełną klawiaturą, dwoma przyciskami i jednym też. Mój projekt z serii pchełka zrealizowałem na Attiny13 i jednym przycisku. Potrzebne mi było rozwiązanie nieco inne – coś co nie będzie chronić sejfu w banku ale...
A wracajac do pytania , czy potwierdzenie po takich paczkach , serio moze transmisje tak spowolnić ? ( około dwukrotnie ) to wszystko zależy jak napisałeś swój program. Jednak nie byłeś łaskaw napisać w czym programujesz. Zakładając więc (może mylnie), że w Bascomie - to zainteresuj się jak ci już wspominałem poleceniem Config Serialin - oraz możliwością...
No coś znalazłem w help-ie przykład ale nie wiem gdzie podłączyć max232 bo niema pinu podanego . Mam nadzieje że idę w dobrym kierunku . Działa podłączyłem (z procesora do komputera) PD1 > 11 MAX 14 > 2 RXD (z komputera do procesora) to chyba będzie PD0 < 12 MAX 13 < 3 TXD . Ale działa nie za dobrze bo jakieś dziwne znaki mi wyskakują jak...
Czesc Nie znam C, ani Asemblera bo programuje od niedawna i tylko w Bascomie jak narazie. Troche ten Twój program skomplikowany wygląda, czy to najprostsze co można zrobić żeby sprawdzić transmisje? Jesli wychodzą krzaki to najpierw proponuje zrobić prostą petle w stylu: Do Print "i = " ; licz licz=licz+1 Waitms 300 Loop End Pewnie ktos rozwiaze...
W obecnych czasach najszybciej i najprościej jest zrobic to na jakimś PLC+HMI lub w wersji taniej na mikrokontrolerze. PLC+HMI to jest jakiś wydatek. Tańsze rozwiązanie to zastosować 2 mikrokontrolery + transmisja szeregowa pomiędzy nimi i mamy 3-4 porty 8-bitowe czyli 24-30 linii sygnałowych. Jeżeli boisz się programowania to są stare, ale dobre układy...
Hmm ja bym się na twoim miejscu skupił bardziej na... ciśnieniu atmosferycznym i wziął napięcie odniesienia 1.25V albo 2.048V... masz do 280kPa zakres... i rozdzielczość przetwornika 2mV/bit:> Masz dar przekonywania.. a ja dar utrudniania sobie zycia :) Znalazlem czujnik MPX 4115AP :D Zakres 15-115kPA Podobnie jak poprzedni operuje na napieciu z zakresu...
Mam taki kłopot; korzystam w programie z transmisji z PC do mikrokontrolera vis RS232 (Atmega 2561, sprzętowy uart, 115200 b). W tym celu używam funkcji SERIALIN z opcją BYTEMATCH (znak CR). Bufor o długości 200 znaków. [syntax=vbnet]' port szeregowy do komunikacji z PC oraz modemem GSM Config Com2 = 115200 , Synchrone = 0 , Parity = None , Stopbits...
Witam, chcialem przeprowadzić transmisje szeregową miedzy dwoma mikrokontrolerami. Na poczatek jeeden mial wysylac do drugiego liczbe a tamten mial ją wyświetlac na wyświetlaczu alfanumerycznym. Gdy odłacze linie wchodzaca do mikrokontrolera który ma sterować wyświetlaniem, wyświetlacz nic nie wyświetla ( i to jest OK) ale gdy podłacze go do linie TXd...
Dawno dawno temu wykorzystalem at89c2051. Wszystko funkcjonowalo ok ale dawal wrazenie malo doskonalego (niewiem moze się myle). mam do niego niezly opis po polsku no i pozostaly gdzies programy i programator. wydaje mi się ze się uwsteczniam jezeli nie szukam innych lepszych rozwiazan. Brzmi zachecajaco. czy jak poradzilem sobie z AT89 to bedzie to...
Zobacz coś takiego: $regfile = "m328pdef.dat" 'definicja mikrokontrolera $crystal = 16000000 'częstotliwość taktowania mikrokontrolera $baud = 9600 'szybkość transmisji szeregowej $hwstack = 40 'rozmiar stosu sprzętowego $swstack = 40 'rozmiar stosu programowego $framesize = 40 'rozmiar ramki stosu 'Inicjalizacja portów wejściowych i wyjściowych...
Witam, Naszła mnie druga młodość. Czyli jak najbardziej początkujący. Wysiadło radio samochodowe Medion i trochę szkoda było wyrzucać cały układ wyświetlający VFD wraz ze starowaniem. Elektorniką "bawiłem" się na studiach i jak mi wpadło to w ręce to postanowiłem z sentymentu wrócić. I co świat idzie naprzód jendnoukładowce, I2C, one-wire, wszystko...
http://obrazki.elektroda.net/61_11887643... Witam, ten temat chyba już był poruszany na elektrodzie, wielu ludzi szukało różnych sposobów na jak najprostszy sposób aby korzystać z komunikacji poprzez USB w swoich układach mikroprocesorowych. wiele jest różnych rozwiązań w necie jak choćby cesko.igor czy na niemieckich stronach Powerswitch...
Bascom to jedyne co znam teraz, nie wykluczam rozwoju ale później. Zanim zacznę projektować płytkę potrzebuje urządzenia które posłuży do testów. Nie wykluczam metody prób i błędów w określeniu rozwiązań dla różnych typów transmisji oraz źródeł danych Jaki zestaw Atmega32 polecacie: http://zestawyuruchomieniowe.pl/pl/zesta...
Witam, Chciałbym dokonać transmisji przez port szeregowy Atmegi. Niestety ciągle otrzymuje krzaki na terminalu. Czasami są to krzaki czasami inne litery, a niżeli te wysłane programem, często w terminalu pojawia się błąd frame error. Co lepsze program działa na symulatorze bez problemów... W tej chwili stosuje kod rodem z datasheet Atmegi: #include...
Programowanie modułu BTM-222: Moduł BTM-222 to układ w pełni kompatybilny z interfejsem szeregowym USART. Moduł jest fabrycznie ustawiony na szybkość transmisji 19 200 bps, 1 bit stopu, brak parzystości. Nominalne wartości można zmienić podłączając układ do portu COM komputera. Operacja ta jest możliwa dzięki wprowadzeniu odpowiednich komend AT. Do...
Witam, borykam się z następującym problemem : Chcę podłączyć do mikrokontrolera atmega16 układ/konwerter transmisji szeregowej na 1-wire : DS2480B. Zapoznałem się z notą katalogową i wykonałem połączenie UART DIRECT, bez pamięci EPROM (tylko 5v). schemat : http://obrazki.elektroda.pl/8405109000_1... Linie TxD oraz RxD z mikrokontrolera...
skoro stosujesz rs485 ,to po co Ci programowe UART'y ? skoro na szynie rs485 może pracować wiele urządzeń ,w zależności od typu full /hall duplex ,to już kwestja programowa rozróżniania urządzeń po adresacji Poza problemami natury elektrycznej, może być jeszcze problem "spotkania protokołów", czy jak kto woli synchronizacji. W przypadku danych napływajacych...
Podsyłam prosty programik z polskiego helpa do bascom-avr. Bardzo dobrze obrazuje zasade wysylania i odbierania sygnalu szeregowego. Wiem, że niby temat jest zamknięty, ale może kolega jeszcze tutaj zerknie, a jak nie, to będzie dla innych :) '---------------------------------------... ' RS232BUFFER.BAS ' (c) 2000-2002, MCS...
Musisz zadeklarowac zegar procesora i predkosc transmisji: $crystal = 4000000 $baud = 250000 W tym przykladzie jest to 4MHz i 250kbitow/s (akurat wycialem z kawalka swojego programu i jest to wartosc nietypowa dla predkosci RS a konkretnie predkosc przesylania danych w protokole DMX) Poniewaz zegar taktujacy UART jest pobierany z zegara glownego to...
...Mozliwe, ze uklad nie wykrywa transmisji, bo przebiega ona zbyt szybko ? Niemożliwe , bo ten scalaczek "wytrzymuje" do 10MHz na linii CLK. Ponieważ od rana nie chce mi sie za bardzo myśleć(czytaj tłumaczyć) , to podaję kodzik do przetestowania: $regfile = "m8def.dat" $crystal = 4000000 Declare Sub Wyslij(byval A As Word) Const...
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...
bascom szeregowa transmisja bascom transmisja szeregowa transmisja szeregowa
obliczy wentylator radmor 300mhz radmor programator
rower elektryczny rower elektryczny
Mikrofalówka Panasonic zwarcie przy uruchomieniu Kodowanie foteli w Renault Arkana - możliwości i wymagania