Pamiętaj o poprawnym ustawieniu adresu. Sprawdź najlepiej miernikiem piny między modułem wiznet a swichami. Ustaw tak jak jest w przykładzie... swiche od 1 do 6 na ON ( czyli do masy ) a 7 na OFF. Służę pomocą gdyż ostatnio też uruchamiałem ten moduł i miałem pewne problemy.
Też parę dni temu byłem na etapie testowania tego układu i doszedłem do następujących wniosków. Układ działał poprawnie tylko z softem AVRprog z pakietu AVRstudio. Do pracy z bascomem w ustawieniach programatora wybrałem External i podałem ścieżkę dostępu do AVRprog.exe - działało jak należy. Na stronie było napisane, że układ działa również z softem...
Teoria powiadasz. Ciekawe co czytałeś... Mimo iż wyczuwam lekki roszczeniowy charakter wypowiedzi to postaram Ci się coś jednak wytłumaczyć. Kiedy pisałem o podpisywaniu zmiennych to miałem na myśli takie wysyłane osobno. Od razu uściślijmy, że dla takich wartości dwubajtowych jak Word łatwiej to przesłać jako Hexstring. Długość stringa zawsze będzie...
Nie będziesz czytał z tych rejestrów wiec wystarczy wysłać dane do rejestru poleceniem Shiftout zamiast tworzyć SPI. Opis podłaczenia w kodzie. [syntax=basic4gl]'----------------------... $regfile = "m32def.dat" $crystal = 4000000 '---------------------------------------...
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.
Uruchamiasz na płytce startowej? Stawiam na błąd w montażu.
Ło matko! ludzie co wy tu opowiadacie? Jarosław J - odnośnie twojego problemu ale już konkretnie: 1. Możesz najspokojniej w świecie przy komunikacji dwóch procków zrobić tak, że jeden będzie taktowany wewn oscylatorem a drugi np. kwarcem (Żaden problem) !!! 2. ale używaj sprzętowego UARTA w Bascomie a nie to co tutaj wszyscy razem wyczyniacie ;) 3....
Czy na 100% masz układy PCF8574 bez literki A na końcu? Ja bym jeszcze sprawdził czy układ odpowiada impulsem ACK po podaniu adresu.
skoro umiesz wysłać tekst do drugiej atmegi to jak możesz nie umieć wysłać sobie jakichś zmiennych - oj chyba przegrzało przy ubieraniu choinki więc podpowiem ;) .... można to zrobić na milion sposóbów oczywiście i wszystko zależy od tego jakie to są zmienne, ale np załóżmy że masz zmienną typu Byte. 1. dokonujesz konwersji tej zmiennej na postać String...
Witam Możesz spróbować zrobić też w taki sposób: Do D = Inkey() If D > 0 Then 'jeśli coś jest odczytane to wtedy to zapisz do tablicy W(n) = D Incr N 'przejdz do czytania kolejnego elementu tablicy If N = 16 Then N = 1 'wykonywanie operacji na całej tablicy itp. End If End If Loop cały czas odczytujesz znaki a jeśli bufor nie będzie...
Na odporności na zakłócenia. Zaindukowane w przewodzie sygnałowym zakłócenie np. 2.5V przy poziomie nominalnalnym 12V nic nie zrobi. Ale przy sygnale 0-5V i progu przełączania 1.5V już tak. Jak chcesz sprawdzić działanie transmisji z komputerem stojącym w odległości 1m w domu- działa. Ale w hali przemysłowej na odległości 10m i wielkości pliku 100kB...
Wyłącz echo w telefonie. ale jak mam to zrobic ? ATE0 nie dziala :| Czyszczenie bufora nic Ci nie da.Aby "opróżnić" bufor , wystarczy wyrównać lub wyzerować indeksy _rs_head_ptr0 i _rs_tail_ptr0 . pytanie jak to zrobic pod Bascomem ? Obecnie jest tak jak by to co wysyla telefon ladowalo sie do bufora w roznych miejscach , raz na pcozatku, raz w srodku...
Najprościej - przed komunikacją z termometrem daj Disable Interrupts, a po komunikacji Enable Interrupts.
Niestety Jak dam instrukcję ustawienia bufora to już nic nie odbiera (nadawać nadaje). A włączyłeś przerwania :?: Bez bufora(przerwanie RX) , ciężko dogadać się z fonem :( Właśnie zauważyłem że jak zepnę RX z TX uP (wywale printa z głównej pętli i dam wait na 5sek. ) to odbiór też jest na 3 znaki :/ Czy wiesz jak wygląda transmisja asynchroniczna ,...
Bez problemu. Schemat dokładnie taki jak wyżej i niżej :) . 1. otwierasz porty w obu uC na jednakową prędkość itd. 2. sprawdzasz czy jest komunikacja na tych ustawieniach 3. proce pracują :) 4. proce (proc) zbierają dane itd. itp. :) - no ogólnie robią co do nich należy :) 5. uC1 chce zmienić rodzaj transmisji - uC1 wysyła znacznik - uC2 otrzymuje znacznik...
"MArSTER_1 napisał: Spróbuj w kodzie Slave usunąć instrukcję SPIINIT. No to już jest jakaś wiedza szamańska ;)" Nie jest to wiedza szamańska. Opierałem się na Helpie Bascoma , w którym wzraźnie napisano, że wykonanie instrukcji SPIINIT powoduje: "In hardware spi mode the SPIINIT statement will set the SPI pins to : SCK = Ouput MISO = Input MOSI = Output"...
Tak, może być to zmienna bitowa.
Albo i2c.
Program dla Atmegi jest prawidłowy, muszą to być usterki sprzętowe, może zamienione RX/TX miejscami Dodano po 23 Program dla Atmegi jest prawidłowy, muszą to być usterki sprzętowe, może zamienione RX/TX miejscami
Nie definiujesz opóźnienia, pewnie odbiornik nie wyrabia. Jak chcesz przesyłać szybko, użyj SPI.
A ja mam problem z połączeniem czech atmeg!!!! "Poprawna polszczyzna źródłem sukcesów w życiu prywatnym i zawodowym" - hasło z TV głupie, ale dla autora postu jak najbardziej powinno trafić... DWÓCH się pisze!!!!
Witam Jaki trzeba przewód do podłączenia się w Bascom AVR pod Bascom Terminal? Czy to ma być Przewód RS232?
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 . Poza...
Bo jak ja zacznę coś tworzyć to mi flash-a w procku nie starczy a pewnie potrzeba do tego dwóch linijek kody aby coś wysłać i odebrać z tego nieszczęsnego FT232RL :) ale dlaczego nieszczęsnego FT232RL - przecież komunikacja za jego pomocą to dokładnie to samo co przez MAX232 - tyle że tu masz o wiele lepszy samochód - mercedes - bo pozwala łączyć się...
Stara mega32 da radę, ale dla pewności taktowałbym ją zewnętrznym generatorem kwarcowym (taniocha) a nie kwarcem. Bascom to przeliczy. Widziałem 1wire jak działa z Bascom w Xmedze na 48MHz. Wystarczy dobrze zadeklarować prędkośc taktowania, co obstawiam jeśli reszta protokołów działa. Dalej obstawiam błąd w oprogramowaniu przez programistę :)
Nie miałem nigdy problemów z komunikacją na wewnętrznym generatorze 8MHz przy szybkości 19200. Ustaw więc wewnętrzny generator na 8MHz.
Shift jest od przesuwania bitów. Ty musisz przesuwać całe bajty w tablicy Buffer_in. Użyj sobie mojej metody odbierania: [syntax=vbnet]Inputbin Dana Buffer_in(in_pos) = Dana Incr In_pos If In_pos = 9 Then 'Jak zmieści się co najmniej jedna cala ramka danych If Buffer_in(1) = &H01 Then 'To sprawdzamy czy jest prawidłowo rozpoczęta If Buffer_in(2) = &H10...
Spróbuj tak: [syntax=basic4gl]Play: Printbin $55 Printbin $aa Printbin $00 Printbin $03 Printbin $01 Printbin $f7 Return [/syntax] Nie ma sensu stosować funkcji tam gdzie wystarczy podprogram. Nie działa bo jest - Debounce Portb.0 , 0 , Play , Sub - LITOŚCI!!! Debounce Pinb.0 , 0 , Play , Sub - MA BYĆ!
Aż mnie dziwi, że przy takiej ilości zagnieżdżonych skoków program się nie wysypuje. Albo może się wysypuje i stąd te dziwne wyniki. Za radą kolegi Mundi1970 zainteresuj się definicjami stosów i przebadaj zagnieżdżanie podprogramów.
Witam. Polecam stronkę do przestudiowania: https://loee.jottit.com/rfm12b_and_avr_-...
Też dodam - nie kombinuj. Rozwiązania pokazane przez Igora z programowym USB były dobre, kiedy nie było innych. Teraz masz co najmniej dwie możliwości: - prostsza, ale droższa, z chipami FTDI. - tańsza, ale nie tak prosta - kupić AVR ze sprzętową obsługą USB device. Swoją drogą, zanim zaczniesz kombinować z USB i zastanawiać cię co by było, gdyby, spróbuj...
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ć.
ok, podpowiem jeszcze raz krok po kroku. 1) płytka zl3avr nie podłączona do zasilania itd 2) wyjęty max 232 z podstawki, procek nieważne czy jest czy nie ma 3) sprawdź omomierzem przejścia: -pin 13 w podstawce maxa do pin 3 w gnieździe db9 -pin 14 w podstawce maxa do pin 2 w gnieździe db9 jeżeli przejście jest to zrób zwarcie (np kroplą cyny) pomiędzy...
ale kabelki od komórek mają inne poziomy napęć 0V-3V w środku powinny byś jakieś didoy zenera albo coś. najlepiej zrób sobie swój kabelek do atmeli.
Czyli -bardzo ostrożnie z naciskaniem potwierdzenia. Myśleć długo. Zanim naciśniesz. W zakładce program->send to chip-> manual program-> wciskasz "lock and fusebits". Szukasz "int. rc osc 8MHz" I to wciskasz po głębokim namyśle i wątpliwościach. Tych opcji jest kilka- wybierasz z max start time+64us. Ale nie mam podłączonej ATtiny26. Tak że to tylko...
Bash zna tylko liczby całkowite. Można wykorzystać bc, na przykład tak (porównanie do 1.23): [syntax=bash][ $(echo "$(exec 3</dev/ttyAMA0 && echo "S" >/dev/ttyAMA0 && head -1 <&3 ; exec 3<&-)" " < 1.23" | bc) = 1 ] && echo prawda || echo fałsz[/syntax] Ale to wyglądałoby lepiej jako skrypt, a nie jedna...
Dodatkowa linie ani nie jest potrzebna, ani tez nie rozwiazuje, zadnego problemu. Bo nic nie zabezpieczy przed sytuacja, w ktorej dwa urzadzenia prawie jednoczesnie sprawdza ta linie, stwierdza, ze jest wolna i sprobuja ja zablokowac. Twoj problem mozna rozwiazac na dwa sposoby. Klasycznie po prostu sprawdzac linie, jesli przez jakis czas nikt nie nadaje...
Napięcie na liniach SCL i SDA w stanie spoczynku (przy nie zasilonym TDA) to tylko 1.64V więc faktycznie mocno ściąga je w dół. W nocie ekspandera 8574 jak byk napisane że stan wysoki rozpoznaje od 0.7V do VDD+0.5V, a stan niski od -0.5V do 0.3V. Wytłumaczcie dla laika czemu nie widzi danych :) Nie 0.7V tylko 0,7 Vdd czyli dla 5V zasilania będzie od...
Przez te 5 minut, serwer oczekuje aż wyślesz dalszą część zapytania. :) Wysyłasz: "GET /~test HTTP/1.1" , &H0D , &H0A "Host: 192.168.1.241" , &H0D , &H0A a powinno być: "GET /~test HTTP/1.1" , &H0D , &H0A "Host: 192.168.1.241" , &H0D , &H0A &H0D , &H0A
Na przedstawionych schematach masz zamienione linie Rx i Tx.
Witam wszystkich mam do Was pytanie. Buduje sterownik i chciałbym aby składał sie z dwóch modułów. Jeden wykonawczy a drugi informacyjny. Moduł informacyjny będzie składał się z LCD + przyciski a wykonawczy jak sama nazwa mówi będzie posiadał wyjścia wykonawcze i wejścia danych zbieranych przez czujniki . Chciałem to zrobić na dwóch Aatmegach i chciałem...
A widzial kolega to: http://www.elektroda.pl/rtvforum/topic17... Zwróć uwagę co robię z INT0 podczas odczytu 1W Poza tym u Ciebie w podprogramie odczytu temperatury nie dajesz nic wytchnienia dallasowi i czytasz temperaturę zaraz po rozkazie konwersji. Kolejna sprawa to czy zawsze przed odczytem musisz szukać czujników? Nie lepiej jest to zrobić...
Nie znam BASCOMA ale nei masz tu ani ustwionej szybkości transmisji ani nie piszesz nic o ustawoenieu fusebitów. Może ATmega16 pracuej Ci w dalszym ciągu na wewnętrznym rezonatorze 1MHz - na co by zresztą wskazywało: "... W dodatku odmiezane czasy przez procesor sa znacznie wydluzane..."
Po wczorajszym, (zamknięcie tematu, i itp) Postanowiłem że postaram się coś samodzielnie wyklecić w bascomie (w końcu to mój projekt) narazie to tylko przykładowy kod, w którym chodzi tylko o wyjaśnienie zagadnienia, i ewentualne poprawki. MASTER : $regfile = "attiny2313.dat" $crystal = 4000000 Config Serialin = Buffered , Size = 15 Const...
Poza tym, jeśli chcesz na wew. i Ci nie działa jak powinno, to wystarczy poczytać forum: http://www.elektroda.pl/rtvforum/topic11...
A nie lepiej zastosować jakieś rozkazy po SPI? Np. 01bbxx - zapisz bajt 'bb' w tablicy na pozycji 'xx' 02xx - odeślij bajt z tablicy z pozycji 'xx' 03xx - zapisz wartość z tablicy z pozycji 'xx' w EEPROM 04 - zapisz całą tablicę w EEPROM Wymyślenie jakiegoś prostego protokołu transmisji usprawni komunikację i zwiększy jej możliwości. Bo zakładam że...
Myślałem że podłączę się z tematem: "[BASCOM] Najprostrza komunikacja między dwoma Uc" :D
Po pierwsze żle ustawiony crystal na nadajniku.
Nie wiem skad masz kod, ale chcieli w nim wykorzystac hardwerowe i2c ktore jest na pinie c.1/ c.0 Narazie nie widze innego bledu wprowadz moze opoznienia. Dobrze by bylo jeszcze raz zainstalowac bascoma. Jak ten sam kod dziala na starszym kompilatorze
I z wielu właśnie takich powodów robi się przesiadkę z bascoma na C lub asemblera . Tu nie ma komendy trzeba zrobić wycieczkę do rejestrów mikrokontrolera i wyłączyć sobie w rejestrach konfiguracyjnych odpowiedzialnych za uarta nadajnik , odbiornik , zmienić prędkość , i wszystko co tego dotyczy i co jest nam potrzebne . Jeśli nie potrafisz wyłączyć...
"Fusy" na 0000!. Trzeba będzie ustrugać zwenętrzny generator i podłączyć na XTAL1 (XTAL2 = Nc) sygnał prostokoątny o częstotliwości ok. 1MHz. Później należy przeprogramować "fusy" na 1111, odłączyć generator i podłączyć kwarc. Ustawiłeś procka na zewnętrzny sygnał zegarowy - to co innego niż zewnętrzny kwarc. Przewiń w Bascomie okienko z listą źródeł...
A możesz napisać które piny obsługują TWI? Dodano po 13 Sorry za powyższe pytanie, wystarczyło zajżeć do katalogu... Pozdrawiam
Chcesz odbierać bit? czy bajt? Polecam zajrzeć do helpa bascomowego i zapoznać się z poleceniami Input oraz Config Input - a także Inkey , Ischarwaiting itp. Poza tym jeśli już zaczynasz z RS232 to daj sobie na początek spokój z pozostałą częścią kodu np od 1wire i poćwicz proste przykłady z helpa chociażby odnośnie Input itp - to ci dużo wyjaśni (a...
witam. zapytanie kieruję do kolegów którym udało sie skomunikować z dyskiem twardym poprzez mikrokontroler AVR. ogółem wiem jak podłączyć okablowanie dysk->avr ale zupełnie nie mam pojęcia pod jakie adresy i co wpisać i z pod jakich adresów i co mogę odczytać z dysku twardego. googl'owanie w moim wydaniu skierowało mnie na mnóstwo pozycji książek do...
Również nie jestem Bascomowcem ale być może moje uwagi okażą się cenne. Po instrukcji Print "{008}5r", dane jest 10 ms opóźnienia. W tym czasie slave mógł już przesłać wszystkie swoje dane - a master jeszcze nie rozpoczął nasłuchu. Inną sprawą jest to, że 100 obiegów pętli w procedurze Odczyt_zn może trwać krócej niż transmisja jednego znaku przez UART...
A co na to producent?
A kto ustawi PORTD.1 jako wyjście?
On Urxc Rs_rx_ok On Utxc Rs_tx_ok '---------------------------------------... Dim Rs_tx_bufor(7) As Byte Dim Rs_tx_licznik As Byte Dim Rs_tx_ograniczenie As Byte Ddrd = &B00000010 'TXD = wyjscie, reszta wejscia Portd = &B00000010 'TXD = stan wysoki, reszta HI-Z Ddrb = &B00001000 'PB3 = wyjscie,...
Tzn. jaki? Bo samo napisanie brak komunikacji to trochę za mało. Pokaż też kody, masy układów połączone?
A Twoja Atmega jest też zasilana z 3v3, czy może z 5v ??? Bo jeśli z 5V, to trzeba zrobić prosty konwerter linii sygnałowych.
Jeśli chodzi o obsługę od strony komputera, to polecam książkę: RS 232C - praktyczne programowanie autorstwa Andrzeja Daniluka. Dodam, że nietrudno znaleźć w Internecie e-booka. Jeśli zaś chodzi o komunikację od strony mikrokontrolera, to w książce: Programowanie mikrokontrolerów AVR w języku BASCOM autorstwa Marcina Wiązani jest to bardzo dobrze opisane....
A ja zapytam może przy okazji jak ustawić konfigurację BASCOM pod ATmega8. Ustawiłem tak: programmer - sample electronic programmer compiler/SPI: clock - portb5, mosi - portb3, miso - portb4, ss - portc6 (to jest pin RESET ?) Czy coś jeszcze trzeba ustawiać czy to wystarczy do poprawnej komunikacji ?
Trzeba zaopatrzyć się w bibliotekę I2Cslave która nie jest standardowo dołączana do Bascom ;) Występuje jako Addon. W Samplach zapisanych w Moje dokumenty/McsElectronic/Samples masz przykłady jak z Attiny zrobić PCF8574 i podobne. Tu możesz poczytać u źródła http://wiki.mcselec.com/bavr/CONFIG_I2CS... ...jesli koniecznie chcesz to zrobić po I2C. Masz...
Ponieważ pisałeś do mnie wcześniej PW, to jedynie potwierdzę, że pimpuk wskazał problem. Daj znać czy już sobie z nim poradziłeś, a jeżeli nie to zapytaj na forum: http://www.elektroda.pl/rtvforum/forum19...
http://www.elektroda.pl/rtvforum/topic20... >post wwmajor: http://www.elektroda.pl/rtvforum/topic25...
Witam serdecznie bardzo proszę o pomoc bo nie mogę sobie poradzić z pewnym problemem. Mianowicie komunikuje się procesorem amega32 z pewnym urządzeniem poprzez rs232 wysyłam do urządzenia zapytanie w postaci hex AA 000A20010110ffffffffffff3A BB gdzie AA początek paczki BB koniec a 3A to suma kontrolna poprzez xor wszystkich bajtów oprócz AA i BB. Wiec...
Zmień rezonator kwarcowy, bo pewnie padł. Zdarza się.
Przykład konfiguracji master i slave masz tutaj: http://www.hw.cz/pdf/iwrap_2[1].1.0_user... str 77 i 78
Bo master zajmować się będzie jeszcze obsługą uart i 4 czujnikami ds. Generalnie niewielki miałem na to wpływ. Obwody były już wcześniej przez kogoś zaprojektowane. Ja mam to tylko oprogramować. A skąd wyliczenia 4x4 = 16? Naprawdę nikt nie jest w stanie pomóc? EDIT: Problem został rozwiązany. Główną przyczyną było odpowiednie zakomunikowanie Atmedze,...
Nie myślałeś na obsługą klawisza w przerwaniu od INT? Trzeba byłoby jedynie wytłaczać je podczas komunikacji 1-wire żeby się nie rozjechał.
Witam Jezeli dobrze zrozumialem to jest dokladnie tak jak piszesz :) W zasadzie nie wiem w czym klopot. I chyba reszta forumowiczow tez, skoro na tak oczywiste pytanie nikt nie odpisuje ;) Jezeli uC wykonuje jakis program i tylko czasem musi odebrac bajt z UART.....warto zastosowac przerwanie....to rozwiazuje caly problem. Jezeli spodziewasz sie ciaglego...
Witam Zrobiłem tak: TX RX podłączyłem zasilanie z USB +5V do konwertera i uruchomiłem program ComPortExampel. Ustawiłem prędkość transmisje oraz numer Com, klikam na "Otwórz port", wpisuje np: "1234567890abcdefg" do wysłania, klikam "Send" migają diody Led na lini Rx TX i pojawia się odebrany taki sam komunikat. I wszystko pięknie. Ale po chwili aplikacja...
Dlatego, że przy znacznym poborze prądu na masie wytworzy się spadek napięcia, będzie się on sumował z innymi zakłóceniami i możesz w efekcie przekroczyć dopuszczalne napięcie wspólne transceivera. Zresztą przez masę magistrali nie powinien płynąć żaden prąd. W praktyce 4 przewody też ujdą.
W Herculesie Local Port ustaw też na 5000 Na dodatek piszesz w tytule posta Udpwritestr a w przykładzie używasz Udpwrite. To jak to jest z Tobą? :D Osobiście to robię to tak, że AVR wyciąga sobie port z jakiego do niego nadano i na niego odpowiada więc to u mnie jest zmienna.
Witam! Posiadam układ Si4711 (3x3mm) który jest na raz generatorem RF, syntezerem, cyfrowym koderem stereo, koderem RDS, przetwornikiem A/C, cyfrowym limiterem audio, posiada wejścia audio analogowe i cyfrowe. Możliwa jest komunikacja za pomocą SPI, 2wire i 3wire. Do tej pory w mojej praktyce korzystałem tylko z 1wire bawiąc się zazwyczaj DSem do pomiaru...
Ponawiam pytanie, męczę się z tym modułem od pewnego czasu, plan jest taki żeby zrealizować komunikację w trybie Packet z sumą kontrolną oraz maksymalnym rozmiarem paczki czyli 64 bajty, bez innych dodatkowych bajerów. Planuję aby procesor master wysyłał wspomniane 64bajty danych, po czym Slave odsyłał swoje 64 bajty danych do procesora Master. Oczywiście...
Nie odkrywajmy koła od nowa ;) Kod dla takiego wyświetlacza jak na obrazku. https://obrazki.elektroda.pl/2987586400_... Wyciąłem go z kodu który w minute można znaleźć w DuckDuckGo :P Jeśli ktoś ma inaczej podłączone segmenty to musi tylko edytować tablicę Data. [syntax=vbnet]$regfile = "m328pdef.dat" $Crystal=16000000 $hwstack=32 $swstack=8...
Artronic, porządna firma. W takim razie dziwna sprawa. Podłącz ten rezonator, powiedzmy 8MHz plus dwa kondensatory 22pF i sprawdź czy komunikacja ruszy... R Dodano po 5 Wszystkie GND i VCC podłączone? R
w saa1057 jest słowo 16bitowe i ja to zrobiłem w asm bo w bascomie nie da rady zresztą wszystko robie w asm . interesuje cie jeszcze ten SAA1057? daj cynk
Poczytaj conieco o RC5 - to Ci powinno nieco rozjaśnić sprawę i pomóc w budowie ramki. Tylko do nadawania nie próbuj wykorzystać funkcji bascomowej, bo ona generuje nośną.
Dziękuję bardzo za wszelkie informacje jakie uzyskałem, bardzo pomogły. Natomiast problem był natury programowej, a dokładnie niedziała jedna komenda w języku BASCOM - "input" - nawet gdy wysyłam znak końca chr(13). Dopiero trzeba było uruchomić przerwania i napisać procedurkę na przerwanie. Natomiast chciałbym się podzielić z wami moimi przemyśleniami...
Na stronie www.quartz.electronics.prv.pl jest opisany sposób transmisji przez RS232 z przykładami w Bascom`ie. Polecam!!!
Witam. Po długim oczekiwaniu dostałem w końcu w/w moduł zaprojektowałem płytkę z atmega128 podłączyłem wszystko jak w module easytcpip zmontowałem. Wgrałem program przykładowy konfigurujący moduł i odpowiedział na ping-a. Potem postanowiłem sprawdzić kolejny program przykładowy którego kod zamieszczam (jedyne zmiany jakich dokonałem dotyczą użytego...
Ale ja proponowałem 1000000Hz a nie 10000000Hz To jest 10x więcej! (przekopiowałem z postów-więc może się nie pomyliłem) Jeśli nie zmieniałeś fusebitów to daj: $crystal=1000000 Sprawdzam i liczę: 1MHz=1000000Hz. Uff. Może jeszcze nie mam ciężkiej sklerozy.
Panowie, to Bascom. Musiałbyś dorwać się do kodów biblioteki w ASM i zobaczyć jaka funkcja w ASM jest odpowiedzialna za reset komunikacji z LCD i jego inicjalizację i ja cyklicznie wywoływać. Bez tego w Bascom będzie ciężko, ewentualnie możesz napisać sam prostą procedurę inicjalizacyjną na podstawie DS sterownika wyświetlacza.
Witam! Moj problem. Chce, zeby dwa mikrokontrolery komunikowały się między sobą po RS-232. Ramka danych składać ma się z ośmiu bajtów danych. Komunikacja ta ma byc możliwie odporna na zakłucenia. Myślę, że stosowne jest zastosowanie czegoś w rodzaju sumy kontrolnej. Moja prośba dotyczy gotowej procedurki w BASCOM lub ASM do obliczenia takiej sumy oraz...
Na małych odległościach kilkanascie cm nie używam wcale rezystorów podciągających i jest OK.
Ja chciałbym się dowiedzieć jak zrobić komunikacje >2 procków przez i2c w bascomie(wszystkie procki to AVR).
Witam Temat jest taki. Posiadam magistralę 1wire na której są zamontowane termometry DS18B20 oraz przełączniki DS2407. Pracuje na tym sterowanie ogrzewaniem w mieszkaniu. Do tej pory sterowałem nią układem na bazie Atmega168 i działało to prawidłowo. Zbudowałem następny sterownik z Atmega32 na pokładzie i zaczeły się schody. Odczyt adresów układów prawidłowa....
ST7920 nie ruszy na bibliotece do KS108. Spróbuj tego z załącznika. Dziekuję. Proszę powiedz czy dobrze kumam, że komunikacja szeregowa.
Witam. Walczę z obsługą magistrali I2C łączącej procesor Atmega324p i czujnik DS1624. Chcę zapisać na karcie SD póki co dwa surowe bajty z rejestru temperatury, jednak prawie za każdym razem otrzymuję wynik 255, czyli same jedynki w bajcie. Piszę "prawie", gdyż przy ostatniej próbie z jakiegoś powodu była to liczba 151. Podobny efekt daje próba zapisu...
Sprawa rozwiązana: Poniższe komendy włączają i wyłączają projektor: Print Chr(13) ; "*pow=on#" ; Chr(13) Print Chr(13) ; "*pow=off#" ; Chr(13) Natomiast: Print Chr(13) ; "*pow=?#" ; Chr(13) Zwraca stan projektora, tylko należy zwrócić uwagę, mój projektor również dodaje echo. I na tym się przejechałem. Bufor na input miałem za mały i odbierałem tylko...
Witam nie czekasz na obliczenie temperatury powinno być waitms 750 . Wstaw waitms 750 w miejsce gdzie masz 'przeczekaj czas konwersji
Pobierasz iso z wersja instalacyjna W2k, w vmware ustawiasz bootowanie z tego iso i instalujesz pod vmware tak jakbys to robil normalnie na komputerze.
Jak najbardziej literówka ... nie wiem gdzie szukać błędu... jak sprawdzić komunikacje?
Naprawde zrobiłem już wszystko. Oto dyrektywy początkowe: $regfile = "m8def.dat" $crystal = 16000000 $baud = 9600 Wszystko oczywiście zgodne z rzeczeczywistością. Przy pomocy instrukcji print wysyłam przez RS-a napis. No i: NIC!!! Ciekawostką jest to, że jak zmniejsze w terminalu prędkość transmisji do np. 1200 (a wszystko pozostaje jak wyżej) to wyswietla...
Poniżej przykładowe instrukcje wyjęte z programu. Print "ATE0" ; Chr(13) Print "ATD604019159;" ; Chr(13) Print "ATH" ; Chr(13) Wysłanie SMS'a kończymy Print Chr(26); Język programowania to Bascom Telefon Siemens x35 Komunikacja po UART i to, czy będą działać komendy i tryb PDU zależy od telefonu. Wpisz w szukajkę "PDU" a zobaczysz, że jest z czego się...
A przełączasz kierunek portu? SerIn samo nie przełącza portu na wejście. Chyba. Procedura _SERIN sama przełącza tryb pracy portu. Jednak nie ustawia na nim podciągnięcia. [_SERIN] ; universal serial input software UART ;reg of DDR in Z ;pin (0-7) in r24 ;address of data in X ;T is set for inverted output ;Y pointer points to the serial...
Muszą być urzyte kwarce 16 Mhz ponieważ procesory okresowo robią jeszcze inne rzeczy wymagajace duzej szybkosci ...
trol.six kiedyś robiłem UART i wysyłałem duże ilości typu byte przy małym transferze , chodziło dobrze a tu dosłownie wysyłam 2 byte i problem....może dał byś jakiś przykład Zrobiłem tak i jakby trochę lepiej(zmiana zegara na 16MHz i Noss=0) nadajnik: [syntax=vbnet]$regfile = "m32def.dat" $crystal = 16000000 $baud = 9600 $hwstack = 32 $swstack = 16...
bascom komunikacja rs232 komunikacja bascom bascom komunikacja dwóch
transformator ethernet zamiennik łożyska electrolux bluepill arduino
Telewizor włącza się, ale ekran gaśnie - co robić? Podłączenie gramofonu Marantz TT-420 do wzmacniacza Pioneer A-107