:arrow: Mictronic: Predkosc transmisji to 9600! Ponizej wklejam wycinki mojego programu do obslugi tego modulu: '------------------------------- ' modul RFiD ' ' 9600.1.0 ' dane 0xff,x,x,x,x,x,crc8 '------------------------------- {...} $baud = 9600 ' predkosc transmisji Config Serialin = Buffered , Size = 100 ' rozmiar bufora {...}...
Błąd przy kompilacji , czy po załadowaniu do proca :?: Piotrek
Eeeeeh - Bascoma to ja już prawie zapominam. Ale nie pisz że bez znaku entera program w bascomie ci czegoś nie czyta - poczytaj w helpie na temat config input i możliwości deklarowania znaków końca linii. Poza tym wyłączyłeś buforowanie sprzętowe dla UART'a więc nie dziw się, że to hmmm "tak sobie działa" - przy tak napisanej obsłudze komunikacji -...
Projektuje uklad w ktorym PC (VB6) bedzie wysylalo tablice do atmegi 32. Tablice wysle z VB6 w nastepujacy sposob: Dim tArray(1 To 5) As Byte Dim vntBuffer As Variant tArray(1) = 100 tArray(2) = 101 tArray(3) = 102 tArray(4) = 103 tArray(5) = 104 vntBuffer = tArray msComm.Output = vntBuffer moje pytanie jest jak to wrzucic do tablicy spowrotem w bascom?
Pracuję nad odczytem ramki z ALPINE M-BUS i wysyłaniu do Terminala po RS232 Temat był kiedyś poruszany.Ogólnie M-BUS pracuje na zasadzie PWM ,tzn, 0 i 1 są transmitowane z różną szerokościa impulsów . Joerg Hohensohn zrobił już coś takiego w języku C. www.jevinskie.com/mbus/ Chce zrobic tosamo w bascomie. Docelowo ma być pózniej emu zmieniarki na module...
Najdłużej tam pewnie trwa oczekiwanie na wynik pomiaru ADC który jest dodatkowo podwójny. Bascom robi dwa odczyty jeden za drugim. Można to wyłączyć, ale pomyśl o samym oczekiwaniu na konwersję. Gdyby to było poza przerwaniem to inne przerwanie spokojnie mogłoby to oczekiwanie przerwać tak jak można przerwać każde Waitms. Spróbowałbym w przerwaniu ustawić...
Nie kumam o jakie bramki Ci chodzi. Jeśli kość została zablokowana przed odczytem (kopiowaniem) to nic nie zrobisz jedynie przeczytasz kod 16-wy,a i nie zawsz. Opisz dokładniej o co Ci chodzi. a może masz problem z programatorem i pisze że nie widzi uC ?? czekam.
Podrzucę jeszcze skompilowany program - jak ma Kolega wejście na RS232/UART to można jeszcze wyeliminować problem z kompilatorem.
hmm, po pierwsze dobrze by było gdybyś trochę się poduczył bascoma, bo obsługa kart sd to wyższa szkoła jazdy, możesz po prostu zastąpić polecenia Print #1 na Lcd i resztę pozostawić bez zmian (Print i Lcd są kompatybilne składniowo) ale wtedy musisz dodać waity, pozycjonowanie za każdym razem, żeby wogóle cokolwiek zobaczyć z tego mojego programu....
Raczej nie zamienić atmegę tylko sprawdzić co masz nie tak w kodzie. Istnieje możliwość, że uszkodziłeś dany pin procesora, przełożenie czujnika pod inny ADC w takim wypadku powinno pomóc. Najpierw sprawdź co tak naprawdę do Ciebie dokładnie wraca z ADC (wyrzuć tą wartość z ADC albo na diody, albo na LCD albo po RS232 na komputer).
Dlaczego do bufora 32 znakowego wpisujesz 64 znaki? Lekko zmodyfikowałem funkcję ReadUart, aby wypisywała zmienną buf: Jakbyś jeszcze kończył string w miejscu, gdzie skończyły się dane, to nie wypisywałyby się śmeci. Coś w tym stylu: [syntax=cpp] ret = ReadFile(hPort, buf, len,&retlen, NULL); buf[retlen] = 0; cout << buf; [/syntax] Tak w...
Dodałem tylko na początku [syntax=cpp]byte rx;[/syntax] ale ciągle wyświetla zero. Nie brakuje tu czegoś do odczytu ? A mniejsza z tym. Dziękuję Panowie za pomoc
Już z wypowiedzi z pierwszego postu wnioskowałem sobie coś o Twojej osobie. To jednak zostawię. Żeby procesor odliczył poprawnie 500ms za pomocą funkcji Waitms to trzeba mu podać rzeczywiste taktowanie uC a nie takie jak Ty myślisz że masz albo chciałbyś mieć. To z tego powodu że przy taktowaniu 1MHz zegar musi tyknąć 500 000 razy a dla taktowania 8MHz...
W bascomie są gotowe procedury do odbioru kodu RC5 z plotów philipsa. Programowanie procka to niezła zabawa więc przejrzyj www.mcselec.com - zakładkę application - strona niestety dziś nie chciała mi się załadować ale jak będzie czynna to jest tam podobne rozwiązanie. Natomiast sterowanie przez RS232 - z procesora też nie na stręcza żadnych kłopotów....
To może się okazać bardziej skomplikowane, niż się wydaje. Wszystko zależy od tego, jaki jest algorytm wyświetlania w tym częstościomierzu. W każdym razie, w najprostszym przypadku można próbować coś w tym rodzaju: 1. utworzyć tablicę na 7 cyfr wyświetlacza. 2. ustawić timer na generowanie przerwań z prędkością > 100 razy na sekundę. Lepiej nawet rzędu...
A ASM robi jak chcesz ale pod warunkiem że wiesz czego chcesz. I robi kod okropnie długi. ASM robi kod okropnie długi? Chyba coś Ci się pomieszało. Może Ci chodzi że trzeba dużo pisać aby uzyskać to samo co w Bascomie, ale wpisanie LCD"jakis tekst" zajmuje kilkaset bajtów co w ASM zajmuje trochę mniej - już nie tak dużo. Innym rażącym przykładem...
Powiem tak: Jeśli klon STK500 nie posiada połączenia typu RS232 lub USB z konwerterem na RS232 (za pomocą FTD232) to taki programator należy sobie bezwarunkowo odpuścić .
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...
Dołączasz do procesra kwarc 32767 Hz do odpowiednich końcówek - TOSC1 i TOSC2. Nie są to te od taktowania procesora. W Bascomie masz gotowe polecenia, do ustawiania i odczytu czasu itd. A co będzie jak prądu braknie ? Dlatego dobrze ktoś wcześnieł radził. PCF i bateria. PL
poszukuje prostego programu w delhpi, oraz prostego kodu w bascom avr na ATMega8, program miałby komunikować sie z procesorem, tj wysyłac jakieś dane, które np powodowałyby zmiane stanu na jakims porcie procesora, mógłby również miec możliwość odczytu stanu dowolnego poru procesora, potrzebuje tego wszystkiego w celach edukacujnych, gdyby ktos posiadął...
ten schemat może być prawidłowy przy założeniu, że kabel do transmisji RS232 ma zrobione przekrosowanie pomiędzy nóżkami 2 i 3 jeśli chodzi o jego bydwa końce. ... jeśli jednak stosuje się taki typowy kabel RS232, jaki można kupić w dowolnym sklepie, gdzie wewnątrz wszystkie nóżki są połączone jeden do jednego, to oczywiście masz rację, że trzeba wtedy...
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.
najprościej? bierzesz procek ATmega8 - szt.1 , progrmator STK200 - szt.1 (np z allegro za ok 15zł) , bierzesz BASCOM wersję demo (do zassania z netu www.mcselec.com) na PC i piszesz w nim program do obsługi tego rejestratora, w Bascomie będzie to dla ciebie chyba najmniejsza pestka. Jeśli chcesz się dowiedzieć jak pisać programy w Bascomie to kupujesz...
Otworzyłem hexedytyrem tego txt i po kazdej linii wystepuje 0D 0A. Czyli oprócz entera jest jeszcze znak przeniesienia do nowej linni. Wydaje mi sie ze własnie przez to terminal wysyła dane mimo ze nie otrzymał zachety input. Do jakich pamieci stosuje sie zmiane adresowania strony, a do jakich rozdziela adres na mlodsze i starsze bity? Wiem ze 24c04...
tzn. rozbudowałem trochę wersja, jaką testowałem zwykły RS232, dodając obsługę układu do RS485. Próbowałem trochę z Inkey, ale tam znowu blokuje cały program - odczyt z zegara PCF8363 zatrzymuje się.
Witam Co do PID-a nie potrzebuje, reguluje i grzaniem i chlodzeniem poprzez wentylacji i zamglawianie pomieszczenia. Zrobilem przedzial temperatury i wilgotności w pomieszczeniu i będę próbował w ten sposób sterować czyli między T_max a T_min. Co do RS485, Powiem Ci że działa juz chyba ze 4h ale RS232 ATmega wysyła żądanie i otrzymuje odpowiedź od Attiny,...
Witam; chciałbym napisać program odczytu danych z rs232 (z mikrokontrolera zaprogramowanego w BASCOMIE, ale to chyba nie ma większego znaczenia) na COM komputera i ich zapisu do pliku; w czym najłatwiej byłoby napisać ten programik? Przydałby się chociaż prościutki interfejs np. z przyciskiem startu odbioru danych i podglądnieciem aktualnie odczytywanych...
no ja jestem pewien ze nie analizuje czestotliwosci kwacu - chyba ze jest wrozka;] Bo ja nigdzie nie podawalem ile bedzie mial kwarc... Chociaz moze BASCOM ma ukryte zdolnosci i jak sie pcb z ukladem znajduje blisko obudowy/myszki/monitora/kamerki to potrafi sam sie dowiedziec jaka ma czestotliwosc;] Pozdro. BTW jakby ktoś mial jakies sensowne wytlumaczenie...
program nie musi byc taki skomplikowany (w zaleznosci pod czym go napiszesz ) biblioteka avr-dos pod bascoma jest prosciutka i nie powinna sprawic wiekszych problemow
Plan jest taki do uC wysłać (byte) zapytanie o aktualną temperaturę, wrócić ma też byte. - funkcja to włączanie/wyłączenie pompy to znaczy wysłanie Byta--> uC. - funkcja to Wła/Wył sterowania automatycznego wysłanie następnego Byta --> uC - funkcja to powrót w formie tekstowej w jakiej fazie jest pompa czy "Stop" czy "Start". uC -->PC - funkcja ustawienie...
Niestety nadal występują problemy z przesyłaniem danych z PC do atmegi poprzez rs232. Z atmegi mogę wysyłac max 14 znaków w jednym poleceniu (nie wiem dlaczego) a z PC do atmegi idą max 3-4. O co chodzi?? Nie mam już pojęcia. Czasem lubi nawet zgubić część przesłanych danych np. wysyłam cd1234 a do atmegi dochodzi 234. Dodano po 5 Może ma ktoś jakąś...
Potrzebuje rady a mianowicie chcę napisać protokół transmisji. W jaki sposób zrobić to pomiędzy BASCOM'em a DELPHI, wiem jak odebrać bajt i wysłać w oby językach lecz gdy piszę program i mam wysyłać do ATmeg128 xxx kB to to trwa to wieki lub głubie bajty. mam ustawione baud = 115200 (nie chce buforowania danych bo chce wysylac i odbierac 1 bajt z potwierdzeniem)...
dziękuję bardzo za podpowiedzi, temat okazał się znacznie prostszy - przyznam, że nie doczytałem w PDFie, że odpowiedź z modemu GSM wygląda następująco: <ENTER><odpowiedź><ENTER&... zatem wychodzenie z pętli po pierwszym enterze było w tym przypadku bez sensu bo dane dopiero wchodziły do bufora, a gdy dane nie były buforowane lub nie...
Witam widzę dużo wtajemniczonych w technologie RFID wiec zapytam tutaj: Chciałbym zrobić urządzonko które by z czytywało by kartę a potem ją udawało. Można by było użyć cześć tego programu i tego czytnika z allegro i jakoś dopisał lub połączyć z znacznikiem z linku http://www.elektroda.pl/rtvforum/topic13... Ma ktoś pomysł jak coś takiego zrobić....
No i pomimo że w przerwaniach zasadniczo NIE POWINNO się wstawiać opóźnień i że z OBLICZEŃ wynika że na wyjściach 7442 i 7447 stany powinny się ustalić do momentu rozpoczęcia obsługi przerwania to jest to tylko "zasadniczo" i "obliczenia". Może jednak przerwanie za szybko zaczyna odczyt.W Bascomie jest opóźnienie w mikrosekundach WAITUS. Spróbuj to...
MAX232 jest konieczny, przecież standard RS232 to nawet +/-12V, a mikrokontrolery nie lubią -12V na wejściu, dlatego MAX 232 zamienia +12 na 0V a -12 na +5V, albo odwrotnie, nie pamiętam, ale mniejsza o to, w każdum razie konwersja TTL<->RS232 jest niezbędna. Jak na moje oko to winny jes niedziałający konwerter poziomów na MAX'ie, może sam układ...
Do Markosik20: A ja słyszałem że wystarczy żeby licznik programu przekroczył rozmiar wewnętrznej pamięci programu i procesor sam przełączy sie na odczyt z zewnętrznej pamięci. Ja myślę że umieszczanie programu w pamięci SRAM nie jest dobrym pomyslem ale ja musze tak zrobić. Wykożystuję mikrokomputer edukacyjny z EDW a tam procesor jest zaprogramowany...
A czy istnieje inna metoda odczytu jednego sygnału z PC przez kilka urządzeń? Myślałem nad puszczeniem jednego sygnału do kilku urządzeń i urządzenie, które rozpozna swoje ID w transmisji zadziała.
dzięki za zainteresowanie ale nie działa to co napisałeś albo ja coś poknociłem. Może opiszę o co dokładnie mi chodzi atmega wysyła na rs232 odczyty z adc program na kompie odbiera te odczyty i rysuje wykres chodzi mi o to że jak wyślę np polecenie do atmegi "start" atmega zaczyna w pętli odczytywać adc i informacje wysyła do kompa jak zrobić aby w...
Wybacz, zapomniałem - piszę w Keil (wersja demo). Póki co jest to przykład przepisany z książki bo chciałem sprawdzić, czy elektronika w ogóle żyje. Zasada jest taka, że po wysłaniu 0x11 z programu na PC, mam otrzymać odpowiedź w postaci numeru pastylki (DS1990A) + CRC i koniec. W BASCOMIE to śmiga, ale chcę się nauczyć C. Może jest jakiś inny sposób...
To jest odczyt z UARTu. W pierwszej pętli program czeka na pojawienie się litery "R" Potem w drugiej pętli zapisuje wszystkie odebrane znaki do zmiennej K3 aż do momentu pojawienia się znaku nowej linii CR (czyli chr(13)
Rzeczywiście po napisaniu takiego kodu wszystko gra. Wynik pokazuje się natychmiast. Dodałem jeszcze kondensator 22pF, ponieważ przy braku podłączenia z mierzonym napięciem, na wyświetlaczu pojawiały się jakieś dziwne wartości między 0,01-0,03V. Teraz jest ciągle 0. Myślę, że napięcie i tak "dochodzi" ponieważ po odjęciu baterii z pomiędzy punktów I0...
nie da sie ukryc ze predkosc jaka uzyskuje jest dziwnie wolna ale 65000 pomiarow zostaje przesłane przez RS232 w przeciagu 70sekund. Projekt z zalozenia byl banalny odczytac informacje z wbudowanego przetwornika i przeslac je do pamieci, a nastepnie po zakonczeniu odczytu przeslac (jak myslalem wczesniej wolniejszym łaczem szeregowym) do kompa, niestety...
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...
W jakim Bascom? Jakiego pliku na PC?? Bascom to język programowania procesora, a jedyne co procesor potrafi to skomunikować się z PC. Po stronie PC musi stać drugi program i to wcale nie napisany w Bascom (Delphi, C, VB, itp.). Jeden program odpowiada za odczyt pliku i wysyłkę danych (ten na PC), drugi (ten w AVR) za przyjęcie danych i ich zapis w eeprom.
"- a nie mówiłem :), pulling to pulling". czytaj dokładniej bo o tym na samym początku mówiłem i ja i inni i sam Osamu Tamura - tak więc z tego typu twoich wypowiedzi wynika tylko to co w skrócie zamieściłem w kilku linijkach poniżej: ... a nie mówiłem, że mówiłeś iż mówiłem o tym, że mówiłeś - to ty nie wiedziałeś że mówiłem o tym, że mówiłem ...................
Jak do tej pory udało mi się stworzyć tylko coś takiego Wygląda dziwnie znajomo. Wiem - p. Marcin Wiązania popełnił plagiat. No nieważne. Zapakuj program do uC, uC podłącz do PC poprzez MAX 232 do COMx, odpal na PC program HyperTerminal, zestaw połączenie - takie same parametry dla PC i uC i zobacz jak PC odbiera dane. Zapytaj nauczyciela jakie dane...
No ale pisałem, że chodzi o to, że główny program korzysta z komendy input, która odbiera polecenia via RS232. I w tym czasie nie ma możliwości "równoległego" odczytu z termometrów. A chodzi mi o to, żeby po odebraniu zapytania o temperatury pomiary były już "gotowe", co można zrobić tylko odczytując je w przerwaniu. Jest tylko kwestia prawidłowej obsługi...
programu to ja ci już nie przeanalizuję teraz bo padnięty jestem ..... .... ale to że wgrywasz bootloaderem i że atmega była programowana wiele razy - nie ma tu najmniejszego znaczenia Dodano po 22 ok - po pierwsze nie stosujesz wcięć w kodzie a jak stosujesz to totalnie bez ładu - przez co nawet tobie trudno później dostrzec jakieś błędy (a szczególnie...
Wracając do tematu... :-) 1. Jeżeli chcę mieć połączone urządzenia o równorzędnym statusie, DTE <-> DTE używam skrosowanego kabelka o żeńskich wtyczkach. Teraz problem... jak to oprogramować :-) Może jakiś króciutki programik w BASCOMie? Np. niech DTE2 czeka na daną spod DTE1, a jeśli ta dana ma wartość 100, to niech DTE2 odeśle do DTE1 wartość...
Cześć wszystkim. Napisałem parę miesięcy temu programik w BASCOM do urządzenia, które ma możliwość odczytu pamięci EEPROM i wysłania jej zawartości przez RS232 do PC. Urządzonko wróciło do mnie niedawno ze względu na pojawiające się nieraz błędy podczas transmisji. Program używa tylko instrukcji PRINT i nie używa przerwań. Przerwania globalne wyłączone....
Witam. Mam mały problem. Mianowicie, zrobiłem nadajnik i odbiornik na 90S2313, nadajnik zczytuje znaki z klawiatury, dekoduje je na ASCII, przedstawia je na wyświetlaczu LCD i wysyła (polecenie Print w Bascomie). Odbiornik zczytuje te znaki i wyświetla na wyświetlaczu LCD. Oba moduły sa na razie zasilane z tego samego źródła. Problem polega na tym,...
Witam, ja właśnie dokładnie taką samą konfigurację 2 procków czyli łączyłem Atmega8 oraz Atmega16 po tym właśnie i2cslave w Bascomie i mogę się coś niecoś na ten temat wypowiedzieć.... ... otóż biblioteka ta I2cslave dla softwarowego rozwiązania układu SLAVE w I2C rzeczywiście działa dobrze tak jak jest opisana ale... jest właśnie jedno i to dosyć spore...
Więc musisz to jakoś inaczej rozwiązać. Ale podejrzewam, że w procedurze odczytu temperatury z Dsa należy odczekać 1s ze względu na konwersję, a Ty tego nie robisz. Zrób tak: Wypnij nadajnik, i podepnij się w miejsce nadajnik przejściówką USB na RS232 i wepnij do kompa. Zobacz czy co te 30s odbierasz poprawne dane. Antena to standardowo przewód o danej...
Można zapisywać dowolne dane z dowolnej zmiennej. W pętli umieściłem odczyt adc, bo tylko w trybie jednoczesnej obsługi przetwornika i karty mamy możliwość rezygnacji z bufora. Oczywiście ta obsługa może dotyczyć kilku kanałów, łącznie z zapisem na karcie znaczników/wartości czasu. Analogicznie może się odbywać współpraca z rs232/485 (w procedurze odczytu...
Od kad zmienilem bit CKOPT w fusach dziala bardzo stabilnie za kazdym razem dostaje informacje AT+CSQ+CSQ: 19,99OK Ja wycinam z tego tylko to 19 i przeliczam na dBm oraz robie z tego bargraph Zmienilem tez petle while, wend tak aby wychodzil po znaku OK a nie po {CR} bo w takim wypadku bym nic nie odczytal. Nie rozumiem do konca czemu bez zerowania...
Posiadam czytnik RFID, który ma wyjście TX. W standardzie jakim, 3,3V/5V/RS232 ? Jeśli odebrany kod zgadza się z wpisanym na sztywno to oczekiwanie np. 1 sekundę, jeśli nadal jest ten sam odczyt (transponder nie został zabrany z czytnika) wtedy coś się dzieje (powiedzmy zmiana stanu na którymś pinie). A czy czytnik nie wysyła czasem kodu 1 raz (po...
Witam Właśnie sobie projektuję taki dość prosty układzik; Atmega162-16AU, do niej podłączone 4 DS18B20. Chcę sterować z procesora 4 wyjściami PWM - 2 będą regulować 12V taśmy LED, a 2 wentylatory 12V (takie "komputerowe" powiedzmy). Całość pod BASCOMEM (nie znam C niestety), a jako jeszcze zielonkawy, mam tu pewną wątpliwość - obawiam się jednego problemu;...
Witam! Mam problem zodczytem danych z RS - wykorzystuje komponent Tcomport, procedury odczytu znalazłem na elektrodzie, jednak mimo wszytko nic mi nie działa. AVR wysyła temperaturę w formacie np. 23.4 (string), jeśli korzytam z emulatora BASCOM lub Hyperterminala wszystko jest OK, dane są poprawnie odczytywane, zaś przez załączony poniżej programik...
proponuje ci dać printa w pętli głównej aby podglądnąć co procesor czyta z UARTA. Może się zdarzyć że czytasz śmieci i przy takiej pętli co się kręci miliony razy na sekundę ciągle się trafia przypadkowy znak 87. Albo wyślij inny znak i zobacz czy procesor czasem na niego też nie zareaguje, jeśli tak to masz pewność że jest coś nie tak sprzętowo. Albo...
32.768kHz to chyba 32768Hz, więc chyba tyle należy wpisać, nie? Skąd te 32768700 się u Was bierze? A te 3.2768 mHz to co to ma być? Ten kwarc może i służy do zrobienia RTC, ale nie radzę ustawiać go jako główne źródło taktowania, bo zablokujesz sobie możliwość programowania przez SPI jak masz jakiś dziwny programator (nie pozwalający na zmniejszenie...
Sądząc również z tematu założonego w "Programowaniu ogólnym", to kolega bycio ma do oprogramowania obie strony interfejsu i jest raczej bardzo początkujący. W związku z tym sugerowałbym odpuścić sobie jakiekolwiek przetwarzanie systemu plików na M8, a zrobić tu tylko prosty odczyt/zapis całych sektorów - na to pamięci spokojnie wystarczy. Natomiast...
Ten zestaw nie służ do transmisji RS232. Aby działał poprawnie musisz kodować słowa podobnie jak w RC5 lub układach PT2272/2262. Te moduły "łapią śmieci", a to fałszuje transmisję. Na upartego można na niewielką odległość przesyłać wolno np 300 bodów transmisje, warunkiem jest stała "nośna", czyli na przykład pomiędzy słowami nadajesz np same zera,...
Mam problem. Mam układ do ćwiczeń ZL11AVR z mikrokontrolerem Attiny 2313. Na początku używałem stk200 na LPT na starszym laptopie. Chciałem teraz programować już na nowym laptopie, ale nie mam LPT więc kupiłem programator na USB. Posiada między innymi implementację STK500v2. Udało mi się w końcu poprawnie ( tak się mi przynajmniej wydaje) skonfigurować...
Niestety nie znam jezyka C a bascom coraz bardziej mnie wkurza. Jednak umozliwia tez prace na konkretnych rejestrach procesora wiec na pewno da sie cos wywalczyc. Masakra w bascomie to wysylanie ciagu znakow po RS232. Piszesz print "dzien dobry" a on zatrzymuje program i wysyla po kolei wszystkie znaki. Przy wolnej transmisji zatrzymuje procesor na...
Możesz użyć RS485, odległość wtedy nie gra roli :) a w dodatku jest bardzo prosty do obsługi, bo wysyłasz dane jak po zwykłym RS232 i wystarczą dwa kabelki. Jedyną wadą jest to że nie można na raz wysyłać i odbierać, ale wydaje mi się że w Twojej aplikacji czujnik mógłby po prostu wysyłać co sekundę odczyt, wtedy nie trzeba przełączać kierunku transmisji...
Ten przykład jest tak zakręcony i na gmatwany, że lepiej wziąć dokumentację i napisać od początku niż adaptować do własnych potrzeb. Układ ma 3 interface'sy, i wcale nie trzeba się mordować z SPI, łatwiej jest na I2C, no i zostaje RS232, tu jest niby łatwiej, ale trudniej, ze względu na niestandardową prędkość transmisji. Chinol zdecydował się pewnie...
Witam! Zwracam się z prośbą o pomoc w następującej kwestii: Problem polega na odczytaniu kodu RC5. Zbudowałem prosty układ składający się z uP AT90S2313 do którego to podłączyłem niezbędne peryferia (rezonator itd.) oraz do wyprowadzenie PD2 (INT0) standardową aplikacje odbiornika podczerwieni tfms5xx0. Napisałem następujący program: $regfile = "2313def.dat"...
W chwili obecnej musze sprawdzic poprawnosc wysylania danych. Bo na razie wyglada ze jesli to nie wina PC, to avr sie nie wyrabia, wiec bufor nic nie da. Po paru testach okazuje sie ze problem moze byc po stronie PC. Jesli odpalam petle bez czekania program jakby zawisa na czas wykonania petli trwa to 31s. Jest to dziwne poniewaz transmisja z AVR do...
Ja uważam, że nie ma to jak zacząć poznawać dowolną rodzinę procków za jaką się zabieramy właśnie od asemblera. Warto go nawet bardzo dobrze poznać bo później gdy trzeba zrobić jakieś krytycznie-czasowo ważne wstawki to wiadomo - asm ;) Natomiast w większości projektów jak sam zobaczysz nie jest aż tak istotne to jaka jest objętość kodu wynikowego....
spoko... w sumie to jest to dobry pomysł... czy pomozesz mi w realizaci tego? zagadaj do mnie na gygy koło 22... proszę. Dodano po 4 mowisz o czyms takim? http://www.qsl.net/pa3ckr/bascom%20and%2... Dodano po 32 znalazlem jeszcze to.. wydaje mi sie ze jest to o czym mowisz... odczyt zapis... (wnioskuję po schemacie.. ) ale lookne wiczorkiem...
Moze zrob tak Do RS = Inkey() ' czyta RS232 If RS = 13 Then Exit Do ' szuka znak konca linii Ramka = Ramka + Chr(RS) ' Odczytana ramka z PC Loop
Witam Napisalem wstepną aplikacje w C++Builderze która przesyła przez RS232 bajt do atmegi8 a atmega odsyła ten sam bajt z powrotem do uC. Aplikacja w C++ działa co sprawdzałem zwierając TxD i RxD. Odczyt i wysłanie znaku w uP wykonuje poprzez przypisanie: zmienna=UDR UDR=zmienna Działanie sprawdzałem także na RS232Tester v0.77. Podczas wysyłania kolejnych...
Witam Mam taki problem: potrzebuję zmierzyć napięcie na urządzeniu którego wewnętrznej budowy nie znam, wiem tylko (po zmierzeniu miernikiem) że na wyjściu tego urządzenia występuje napięcie z zakresu 0-150 mV. Następnie sygnał z tego urządzenia wysyłam na wejście nieodwracające wzmacniacza operacyjnego LM10 który zasilam niesymetrycznie napięciem 5V,...
Witam, Jak w temacie. Mam układ w którym (niestety) pracuje wykręcona do 25MHz Atmega 32. Wszystko działa bardzo dobrze i nie przeszkadza jej taki ovrclock ale mam problem z odczytem danych z czujnika DS18B20. Komunikacja typu RS232, ISP, i2C działa idealnie. Nie mogę zejść z taktowaniem niżej. [syntax=vbnet] If DSwait < 5 then 1wreset 'reset magistrali...
Witam, mam problem z przesyłem danych tz. chciałbym wysłas ramke z PC do atmegi 1bajt-identyfikacja,1bajt-adres,i 4bajty(zmienna typu long)dane,no i za cholere nie moge poradzić sobie z tą zmienną , nie wiem jak ją odczytać a chciałbym tak : przesyłm K skocz tu.....dalej K skocz tu...... i zapisz zmienna IMPULS = 123456 Pozdrawiam
Witam, po przesiadce z bascom do winavr piszę przykładowe programy w celu poznania C dla AVR, tym razem chciałbym wysyłać po rs232 odczyt z przetwornika analogowego. Używam a328p i po krótkim zapoznaniu się z dokumentacją układu ustawiłem transmisję i adc [syntax=c] #include <avr/io.h> #include <util/delay.h> int main( void ) { UCSR0B =...
witam W bascom zrobiłem tak Locate 1 , 1 Wart_nap = Int(t ) Lcd "boj:" ; Wart_nap ' napis w cudzysłowie możesz zmienić na dowolny Print Chr(2) ; Wart_nap ; Chr(3); Zmienna = 125 Print Waitms 3 Locate 1 , 9 Wart_nap1 = Int(t1 ) Lcd "piec:" ; Wart_nap1 ' napis w cudzysłowie możesz zmienić na...
Witam :cry: Po tygodniu walki z tym problemem postanowiłem poradzić się fachowców, więc piszę. Problem polega na tym, ze po wysłaniu całej zawartości AT24C64A dostaję kilka danych mniej. (Zamiast upragnionych 8192 dostaję np: 8190 , 8180 , 8080! ostatni pomiar) kilka razy dostałem całą paczę ale to musi być pewne i nie zawodne. Pracuję na oscylatorze...
Robi się to prosto na wejściu ICP Atmegi, mierzysz czas pomiędzy kolejnymi zboczami, raz jest opadające, raz narastające itd.. potem to tylko interpretacja wyników, liczenie bitów i po odliczeniu 64 bitów z transmitowanych 66, bo dwa ostatnie dla uproszczenia procedury pomijasz. wyświetlasz na LCD lub wysyłasz po RS232 do komputera, a tam wyświetlasz...
ok panowie - poradziłem sobie nieoczekiwanie w nieoczekiwany , sprawny, szybki i łatwy sposób, przynajmniej jeśli chodzi o odczyt z układu mojego SLAVE i to bez żadnego softI2C itp... ... jak ? jesli to kogoś zainteresuje .... Bascom to jednak fajne "zwierzątko" otóż w kilku linijkach po obu stronach zorganizowałem softwarowy RS232 na dowolnie wybranym...
Witam! Od jakiegoś czasu bawię się AVR Studio 4 po przesiadce z BASCOMA. Jak narazie jest nieźle ;) ale mam mały problem. Mianowicie, chciałbym sobie przy pomocy ADC próbkować sygnał z częstotliwością X (dajmy na to 8kHz) i zapisać go do tablicy. O ile w BASCOMIE napisałem sobie taki programik (przerwanie Timer2 8kHz, w przerwaniu odczyt ADC do tablicy...
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....
Witam, a po choinkę wyłączać Timer przy organizowaniu wymiany danych z PC ??? poczyta sobie kolega o takich poleceniach jak np: Config Serialin - dzięki któremu można ustawić sobie bufor wejściowy, do tego proszę zobaczyć co przy tym poleceniu robi Bytematch - dzięki, któremu można sobie ustalić po nadejściu jakiego znaku ma się zainicjalizować np jakaś...
Dzięki za przykład z samochodzikiem. Pokombinuje jeszcze w BASCOM z odczytem danych z Rs232. Sprawdzę tez jak działa kontrolka comm.ocx Znalazłem tez ciekawe opracowanie: www.serasidis.gr/circuits/RS232interface... ale można tym jedynie włączać lub wyłączać 8 urządzeń (1 bajt) a ja potrzebuje odbierać w jednym pakiecie 3 informacje...
Generalnie chodzi mi tylko o protokół. Potem metoda prób i błędów. Będę wysyłał losowe wartości i sprawdzał czy zareaguje :D Z tym szukaniem noty układu w googlach to chyba zły pomysł... na układzie jest tylko S063169 D3F0A - google milczy :| EDIT: To chyba rozwiązanie mojego problemu: http://www.foxharp.boston.ma.us/avrlirc/... Wielkie dzięki wszystkim!...
wprowadz opoznienie przed skokiem do podprogramu odczytaj_sprzetowy_uart, powiedzmy jakies 100ms, daj czas mikrokontrolerowi na odebranie wszystkich znakow zanim odczytasz uart
Przeczytaj opis tego modułu jest w PDF-ie pod podanym linkiem. W VB piszesz komunikację przez RS232 (otwierasz port, wysyłasz dane, zamyksza port) Moduł ma wiele lini we/wy a także możliwość odczytu i zapisu rejestrów Atmegi co daje możliwość także skorzystania z przetwornika I/O. Bascom nie jest potrzebny, bo nie programujesz Atmegi, ona chodzi na...
dla 1 wire 200m 11 czujników stosuje skrętke sieciową utp 8 żył miedziane po 5 przesyłam z lpt przez uln2004 sygnał do optotriaków i steruje silnikami włącz wyłącz , na jednym mam stale 5v - może miałeś gdzieś zwarcie przewodów 1 wire jest na to bardzo czułe - wszystkie połączenia lutowane. rs232 w pc ładnie znosi burze - jednak taki przewód to niezła...
Poszperałem troszkę i dotarłem do producenta z Węgier tych wag co oferuje Łysoń ;) http://kaptarmerleg.info/?page_id=25 Czyli jeżeli komunikacja z wagą samą w sobie będzie odbywała się poprzez kabel RS232 to poprzez ten kabel będzie waga włączana i wyłączana, czy też będzie tylko odbywał się odczyt informacji? Co do zbierania sprzętu do programowania......
no temat nie wydaje sie problematyczny... ale pewnie zawsze sie trafi na jakies przeszkody :) no nie pomoge ci podajac gotowca, ale poszukalem chwile na necie i : PS/2 Mouse/Keyboard Protocol: http://www.burtonsys.com/ps2_chapweske.h... jesli jestes dobry w c to na podstawie ponizszego linku pewnie rozjasni sie w glowie (to interfejs klawiatury) http://www.atmel.com/dyn/resources/prod_...
Wiem, że temat kart sd do atmegi był już poruszany ale nie znalazłem odpowiedzi i dalej tkwię w problemie. Otóż napisałem program odczytujący pomiar i teraz chcę wysłać ten odczyt na kartę sd, skonfigurowałem ją wg opisu znalezionego ' Chip Select Pin => Pin 1 of MMC/SD Config Pinb.3 = Output Mmc_cs Alias Portb.3 Set Mmc_cs ' MOSI - Pin => Pin...
Witam, Mam mały problem z komunikacją między uC. Ale od początku. Schemat układu pochodzi z EP http://obrazki.elektroda.net/52_12696388... http://obrazki.elektroda.net/91_12696388... Samą komunikację udało mi się zestawić i działa bardzo dobrze (załączony kod poniżej). Master non stop odpytuje slave i jest git. I teraz mój problem,...
Witam! Od pewnego czasu jestem w posiadaniu dwóch 89c450 i mam kilka pytań... 1. Czy można napisać program pod 89c450 spod bascoma? 2. Jak zrobić programowo transmisję danych pomiędzy dwoma 89c450 (I2C/RS232)? 3. Jak ustawiać suwak w żądanej pozycji w potencjometrze DS1807 i jak odczytać aktualne ustawienie suwaka (prosiłbym o kawałek kodu w bascomie)....
Witam, Szanowni Koledzy potrzebuję pomocy od Was, chciałby na pinie Atmegi odczytywać cyklicznie jego stan ( np. co zadany czas ). Następnie zebrać te odczyty do zmiennej i wyświetlić tą zmienną na porcie RS232. Moje pytanie jak podejść do tego - czy korzystać z pinu ICP czy można wybrać dowolny pin? Jak wykonać zebranie cyklicznych odczytów do zmiennej....
Witam, Zapoznałem się z tym tematem: https://www.elektroda.pl/rtvforum/topic2... Niestety jest zamknięty, więc musiałem otworzyć nowy. Szukałem wielu porad w tym temacie i ostatecznie napisałem program w BASCOmie i działa, aczkolwiek z pewnym problemem z częstym błędnym odczytem CRC. Teraz powoli przeprowadzam się na C i z podanego tematu ściągnąłem...
Witam, jak wiadomo (przynajmniej mi narazie) z helpa Bascoma - zwykłe polecenie PRINT generuje na końcu dwa dodatkowe znaki CR i LF również jak wiadomo polecenie INPUT reaguje na znak CR ... co więc się dzieje ze znakiem LF po instrukcji INPUT jeśli mamy zdefiniowany jakiś bufor: Config Serialin = Buffered , Size = 80 Input String_var Noecho i przylatują...
Witam Szykuje do swojego projektu transmisję po RS między dwoma mikrokontrolerami Udało mi się już coś uruchomić ale chciałbym się upewnić czy wszystko robię ok Nadawanie zrobiłem tak: 'projekt regulatora temperatury $regfile = "m8def.dat" $crystal = 8000000 $baud = 2400 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2...
Witam, Faktycznie płytka rewelacja. Ja natomiast jakiś czas tem zbudowałem podobny układ z tym, że: 1. Procesor Atmega32 2. Wyświetlacz u mnie jest od s65 3. Układ ma wyprowadzony rs232 4. Dodałem RTC 5. Dodałem obsługę pilota RC5 Obecnie ze względu na źle zaprojektowaną płytkę muszę zrobić ją na nowo - wszystko wróciło na platforme testową. Funkcje...
U mnie również nie ma ważniejszego zastosowania - powstał dla rozrywki. Jak nazbieram więcej danych to może napiszę jakiś skrypt obliczający wartości średnie jako ciekawostkę. To jest moja pierwsza płytka dwustronna i faktycznie, wyszła nienajgorzej - warstwy się rozjechały minimalnie. Ze względu na moją mizerną umiejętność posługiwania się lutownicą,...
odczyt rs232 bascom bascom rs232 odczyt rs232 odczyt
silnik dymić biały zasilanie delphi rozdzielenie sygnału dekodera vectra
napęd prędkościomierza napęd prędkościomierza
Siemens EQ.6 “Not Enough Water / Refill Water Tank” Error – Float, Sensor, and Descale Issues Wymiana panewek Renault 1.5 dCi K9K702 – sprawdzone warsztaty Wrocław i okolice