Dzięki za zwrócenie uwagi. Chcę zaimplementować zegarek RC - timer1, przetworniki ADC mają sprawdzać swój stan co kilka sekund, komunikacja po RS232 - przerwanie, inne timery również w przerwaniu. Wiem, że kod w przerwaniu powinien być krótki i zwięzły operuję tylko na flagach. Wykonanie akcji (ustawianie portów) odbywa się po za przerwaniem na zasadzie...
Witam; mam taką sytuację. Do procesora taktowanego 14,475MHz przychodzi prawie ciągle transmisja RS232 o prędkości 115 200Hz. Odbiór odbywa się w przerwaniu. Wszystko działa. Ale teraz chciałem podłączyć do tego procesora encoder. Ale powstał problem, mianowicie przy dużej prędkości obrotowej procesor "gubi" impulsy. Sprawdziłem, że to nie jest wina...
Sprawdzałeś jak się ta transmisja zachowuje kiedy Twoje inkey() w ogóle nie jest używane ? Nie wiem co sobie wkompilowuje Bascom w procesor ale może używa jakiegoś przerwania które z kolei w ten czy inny sposób oddziaływuje na transmisje RS232. Dajmy na to jeśłi RS232 używa przerwań do odbioru lub wysyłania a jakaś inna procedura czy funkcja po wyjściu...
Potrzebuję porady jak poradzić sobie z rejestratorem po nie udanym wgraniu firmware, jest komunikacja przez rs232 BCS-DVR1601ME rejestrator 16 kanałowy D1 200 kl/s HDMI Rejestrator działał poprawnie do momentu aktualizacji firmware, zostało wgrane złe firmware a dokładnie takie: seria16xx(q)qe(a)-II P V2_616_0001_8_R_20140125 Niestety rejestrtor to...
Witam. Chciałbym zrobić odbiór danych z rs232 w przerwaniu. Programuje w C w WinAVR. Nie mogę znaleźć uchwytu przerwania od USART, jest jedynie od UART i nie chce działać. Nie wiem co robie źle. Dziękuję za wszelką pomoc. #include <avr/io.h> #include "delay.h" #include <avr/interrupt.h> #include <avr/signal.h> #define FOSC 16000000//...
Witam Zastanawiam się dlaczego program "nie wchodzi" do przerwania po wysłaniu bajtu po rs232. Kod przerwania: [syntax=c] ISR(USART_TXC_vect){ PORT_LED = 255; while(1); } [/syntax] Funkcja inicjująca UART: [syntax=c] void InitUART(int baudrate) { // Enable 2x speed UCSRA = (1<<U2X); // Set baudrate UBRRH = (unsigned char) (baudrate>>8);...
Tak, można użyć takiego przetwornika, ale to przesada A w czym przesada? Zbyt rozbudowany układ? A czym dokładnie mógłbym to zastąpić? Wolałbym jednak komunikację poprzez RS232.
Z góry przepraszam za zamieszczenie całego programu - i tak jest okrojony do minimum - ale gotowy do skompilowania (ICCAVR) Chciałem uniknąć pytań z cyklu a co masz jeszcze w programie - może się gryzie... Problem dotyczy wysyłania danych za pomocą interfejsu RS232 w procesorze AT Mega8 ( pewnie i innych ale ja wałkuje akurat ten ) Nie moge dojść dlaczego...
witam, grzebiąc w pakiecie 'sdcc' znalazłem plik ser_ir_cts_rts.c (w /usr/local/share/sdcc/lib/src) na oko, jet to ładnie wyglądający program obsługi rs232 ze sprzętowym sterowaniem przepływem i wykorzystujący sytem przerwań. po chwili oglądania, doszedłem do przekonania, że program nie zadziała poprawnie... napisałem następujący, ćwiczebny, kod: .......
Witam, Chcialem sobie napisac programik w bascomie do komunikacji po rs232. Najpierw poczytalem doc i napisalem prosty programik: $crystal = 4433619 $regfile = "89c2051.dat" $baud = 2400 Open "com3.1:2400" For Output As #1 Open "com3.0:2400" For Input As #2 S = "test this" Dum = Len(s) For I =...
Pod koniec procedury obsługi przerwania SIG_UART_DATA po opróżnieniu bufora nadawczego chciałbym wywołać przerwanie SIG_UART_TRANS aby zmienić stan sygnału DE dla układu MAX485. W/g datasheet'u wystarczy ustawić bit TXCIE dla rejestru UCSRB aby spowodować wywołanie tego przerwania. Writing this bit to one enables interrupt on the TXC Flag. A USART Transmit...
Witam, mam taki problem. Otóż mam połączoną Atmegę162 z modułem Bluetooth BTM112. Połączone jest wszystko dobrze, gdyż komunikacja mi działa na programiku z użyciem SIGNAL(SIG_USART0_RECV) . Próbuję to przerobić na ISR(USART0_RXC_vect) jednak nie chce mi to zadziałać. Mam zamiar odebrać to co BTM wysyła od razu po nawiązaniu połączenia tzn "CONNECT...
Witam, chciałbym się dowiedzieć czy istnieje możliwość zgłoszenia przerwania na porcie LPT komputera PC za pomocą ATmegi 128. Wydaje mi się to mało realne, jako ze połączenie PC<->AVR to kabel ISP. Jeżeli jest to niemożliwe, to czy można zgłosić jakiekolwiek inne (niż od RS232) przerwanie w komputerze PC? Pozdrawiam i proszę o pomoc
Zrób sobie osługe RS232 na przerwaniach. Jest tego w internecie od groma. np: [url=] Nie znam bascomu ale : A tu po polsku
Przy takim zwarciu powstają liczne niebezpieczne stany nieustalone w sieci które szczególnie dla niskiej klasy zasilaczy impulsowych mogą być zabójcze. Z praktyki własnej miałem przypadek, że w wyniku zwarcia kabla zasilającego w innym pomieszczeniu uszkodziła się centrala alarmowa oraz mój komputer które to urządzenia były ze sobą spięte ( konkretnie...
Witam Szanowni Państwo Napisałem w przerwaniu od końcówki INT 0 tak procedurę: Pytanie dotyczy komunikacji procka z kompem przez rs232. Kompilator: Keil uVision2, procek AT80S8252; i najważniejsze: niezbyt wiele doświadczenia void fun(void) interrupt 0 { EA=0x00; d0=P0; d1=P1; d2=P2; d3=P3; z=0;y=0;z=0; x=((d1&0x07)<<5)|(d0&0x0F)... . ....
Witam Mam problem z odpaleniem ADC na STM32F205ZG. Potrzebuje uruchomic przetwornik na 1 pomiar i w wygenerowanym przez ten przetwornik przerwaniu EOC odczytac pomiar. Czy ktos bylby w stanie podzielic sie kodem robiactym taka wydawaloby sie banalna rzecz? Moj kod niestety nie dziala. Probowalem zarowno z biblioteka ST (kod ponizej) jak i bez niej....
Witam, Usiłuję zmusić ATmegę128 do komunikacji z komputerem przez RS-232. Niestety mam z tym duży kłopot. Procesor chodzi z kwarcem na 16MHz, a transmisja do komputera ma się odbywać poprzez wbudowany w procesor USART z prędkością 115,2kbps. Transmisja ma być w zasadzie ciągła do póki są dane do wysłania (a będą cały czas) i jedynie procesor będzie...
Przepraszam za grzebologię, ale postanowiłem to umieścić na forum, żeby był pożytek :] ( W związku z mailem, jaki otrzymałem :], Był on opatrzony tym tematem :] ) Kod programu na 8051 wysyłającego komunikat powitalny "AT89C51 ver. 1.0", a następnie odbierającego to, co wysyła komp i wyświetlającego na LCD. Prędkość transmisji 2400 b/s. ;------------------------------------...
Programowe wygenerowanie 36kHz na PC-cie będzie trudne bez obsługi przerwań. Jeżeli się upierasz, to pod Windows jest funkcja EscapeCommFunction, do której podajesz jeden z kodów: CLRDTR,SETDTR,CLRRTS,SETRTS,SETXOFF,SETX... Eventualnie funkcją DeviceIoControl wyślij kody (reszta w ntddser.h) IOCTL_SERIAL_SET_BREAK_ON (OFF), IOCTL_SERIAL_SET_DTR,...
Heh, no już się powtarzam... :) W głównej pętli programu jest instrukcja ; Input Rs_data Czyli, że nic mi nie pomoże żadne odliczanie czasu, bo przez 99% czasu program nic nie robi stojąc na instrukcji input, i czekając na dane z rs232. I właśnie dlatego wymyśliłem to przerwanie, żeby - kiedy przyjdzie zapytanie o temperaturę, były te dane już gotowe....
witam, Chciałbym podpiąć się pod temat. Robię aplikacje okienkową w Builder C++ do wizualizacji(wykresów) z akcelerometru trójosiowego ADXL345. Komunikacja uC z czujnikiem jest przez SPI, a uC przesyła to do PC przez RS232. I teraz chciałbym przejść do robienia programu na PC w Builder C++. I chciałbym, aby całą transmisją rządził komputer, i zamiast...
JMP begin ORG 23h ;przerwanie RS-232 CPL P1.0 CLR TI CLR RI RETI begin: ORG 40h CLR RI CLR TI SETB SM1 ;wyb˘r trybu 2 CLR SM0 SETB SM2 ORL PCON,#10000000b ;SMOD=1 SETB REN ;odbiornik zaĄczony SETB ES ;zezwolenie na przerwanie od RS-232 SETB EA ;og˘lne zezwolenie na przerwania JMP $ END Napisałem powyższy program dla tego mikrokontrolera. W momencie...
Hmmm.. jeśli chcesz tylko przesyłać dane do uK to wystarczy linia TxD z kompa podpięta do RxD uK. Teraz ustawiasz niewygórowaną prędkość bodową i odbierasz dane w przerwaniu. Jeśli nie musisz sygnalizować kompowi, żeby wstrzymał nadawanie, bo akurat uK coś robi z poprzednią daną to wystarczy takie coś. Ja zazwyczaj, do prostych zastosowań łączyłem tylko...
Witam:) Na temat programowania z wykorzystaniem przejściówek było już wspominane...programatory (lub/i programy je obsługujące) odwołują się do danego portu wykorzystując przerwania - wymagają pełnoprawnego portu pracującego na konkretnym przerwaniu. Przejściówka USB-RS232 lub USB-LPT w 99% nie zda egzaminu, sam miałem ten problem i miałem do wyboru...
Mój układ sygnalizuje przerwanie obwodu zgaszeniem diody (przez cały czas dioda się świeci dopóki, obwód nie zostanie przerwany), chciałbym móc te 'przerwania' rejestrować na komputerze poprzez łącze RS232. Jednakże pomiędzy komputerem i podłączonym do niego kablem RS232, a tym układem COŚ musi się znajdować, coś co przetworzy te impulsy na język zrozumiały...
Już sobie poradziłem z odbiorem za pomocą funkcji "Input". Ale teraz mam inny problem. Muszę coś wysłać i później czekać na odbiór danych. Kłopot w tym że urządzenie zewnętrzne może wysyłać te dane w różnych odstępach czasu. Nie mogę więc zrobić tak że wysyłam dane, używam polecenia Sleep i po jakimś czasie odbieram. Chciałbym użyć do tego przerwania...
Lpt to jest nic innego jak 17 pinów odzwierciedlonych w 3 portach 0x378 - 0x37a, rs232 to jest cały kontroler który ma 2 bufory, 2 rejestry przesówane, detektor błędów (parzystości), blok współpracy z modemem (wejścia/wyjścia: dtr,rts,dsr,cts,ri,dcd), programowalny generator częstotliwości więc system ustawi ten układ na jakąś częstotliwość, wpisze...
Witam. Od jakiegoś czasu zastanawiam się jak przeprowadzić odczyt danych z Multimetrów tutaj omawianych [V-540, V-543, 553 itp.]. Myślałem o Bramie 8255 i Max 232. Nie wiem jak to zrealizować, a tym bardziej jak napisać program realizujący odczyt z 2 (3) takich mierników. W założeniach jest odczyt np. prądu i napięcia w odstępach czasowych programowanych...
Witam. Zwracam się do Was z prośbą o rozwiązanie problemu. Chcę wysyłać do mikrokontrolera przez RS232 jednocześnie 5 liczb. Zależy mi na tym, żeby odbieranie ich realizowane było w przerwaniu. Przerwanie obsługuje tak: SIGNAL(SIG_UART_RECV) { i=UDR; } Mam tak, ale nie wiem, czy to dobrze: [code] volatile unsigned char tablica[5];...
Witam kolegów, mam problem z organizacja pracy z UARTem. Pracuje na procesorach AVR, ale to chyba bez różnicy czy taka rodzina czy taka. Nauczyłem się wysyłać i odbierać BAJT danych przy pomocy przerwań i bez pomocy przerwań. Problem w tym, że nie wiem jak sobie poradzić np z odbieraniem większej ilości danych. np. Chce wysłać żeby na LCD było napisane:...
Witam. Od dość długiego czasu zmagam się z projektem ramienia i aplikacji nim sterującej. Cały projekt jest już prawie ukończony, poza komunikacją usart, która przysparza mi olbrzymich problemów. Aplikację napisałem w visualu. W skrócie, po kliknięciu przycisku "wyślij" program wysyła po serial porcie 18 bajtów (6x[bajt kontrolny+wybór serwa+wartość...
Problem polega na tym, że dopiero co zacząłem zabawę z bascomem a wcześniej programowałem w zwykłym asemblerze i na inną 51. Teraz chcę napisać program do komunikacji między urządzeniem zbudowanym na 89c2051 a sterownikiem. Komunikacja po rsie 232. Siedzę i męcze się z początkiem programu i jakoś mi nie idzie :( Na początek chciałbym napisać aplikację...
Witam Pisze program do komunikacji urządzenia z komputerem po RS-ie w Borlandzie C++ Buliderze 6. Nadawanie i odbiór mam już zrobione, lecz mam problem z uporządkowaniem odebranych danych. Odebrany String o długości 6-12 znaków mam w tablicy 12-sto elementowej. I teraz mam 2 problemy: 1. Ponieważ mam zmienną długość słowa (6-12 znaków) w jaki sposób...
zmieniłem troche program i wyrzuciłem drugi kanał a do wyników wpisałem stałe wartości czyli MOVLW .3 MOVWF LINIAH_1 MOVLW .255 MOVWF LINIA_1 i działa ale jak zrobie : MOVLW .3 MOVWF LINIAH_1 MOVLW .254 MOVWF LINIA_1 to już kicha wykona tylko jedną transmisje do PCta i potem "wisi" czyli wykonuje pomiary ,ale nie ma przerwania ,czyli nie reaguje na...
Wpisuj dane odebrane z komputera wykorzystując przerwanie od Uarta - Urxc nie stracisz wtedy niczego ;) a przerwanie występuje po każdej poprawnie odebranej ramce danych... Szczegóły jak zwykle w noce katalogowej ;)
sterowniki tworzace port wirtualny sa dedykowane tylko do chipsetu na którym jest zrobiony bridge usb -- RS232. nie podałes jaki to konwerter. a tak na marginesie czy fioletowy nie potrzebuje port pracujacego na przerwaniu dedykowanym , wirualne pracuja na przerwaniu współdzielonym. bo np. z euroscanem sa problemy z portem wirtualnym.
Czy nie masz przypadkiem do projektu dodanego pliku rs232.c a w nim zadeklarowanych funkcji main, wyslij ? W tej linijce Executing: "C:\Program Files\HI-TECH Software\PICC\STD\9.60\bin\picc.exe" -oodbierz.cof -modbierz.map odbierz.obj delay.obj rs232.obj widac 3 obiekty odbierz.obj delay.obj rs232.obj.
Witam Mój problem zaczął się prawie miesiąc temu, czy to przypadek, czy zrządzenie losu, po wyłączeniu komputera z sieci przed burzą na następny dzień już nie zagadał... Zgłosił się komunikatem BIOS ROM CHECKSUM ERROR... :cry: Po 158 próbie uruchomienia systemu (włącznie z dyskietką startową z nowym BIOSEM i wymianą bateryjki BIOSu na nową), udało się...
PORTB^=(0<<PB0); Powyższy kod nie robi nic. Nie wkleiłeś kodu funkcji USART_Init, a to może być znaczące - jeśli załączasz tam przerwania od usartu, to procek będzie się mógł resetować(brak funkcji obsługi przerwania) np po opróżnieniu się buforu nadawczego (przerwanie od wolnego buforu nadawczego).
Dell D600 nie jest juz taki drogi, a mozna tam 2Gh Centrino miec. I to naprawde dobre komputery. Niby dopasujesz przerwania i hardware do org wbudowanego COM, a niektore softy nie wylapia tego i nie wiem czym to sie ma .. mozesz tez popatrzec za D400 lub cos w tym stylu....
Przede wszystkim nie wiecz czy wykrywasz początek bitu startu, jego środek, czy może prawie koniec. Gdybyć wykrywł zbocze z wykorzystaniem przerwania, to dopiero wtedy mozna mówić o synchronizacji. Przecież on b. szybko wykonuje kod, a jedyne co sprawdza to czy zbocze opadło. Nie ma możliwości, żeby udało mu się podczas np. skoku do początku pętli...
Witam. oto mój programik który miał służyć do płynnej regulacji obrotów silnika DC.Literka "a" miała zwiększać obroty a literka "z" zmiejszać. Ogólnie przerwanie od RS-a jest bo zapala się dioda na porcie B0 ale tak jakby program sie potem wieszał bo dioda powinna się wygasić w petli głównej a tego nie robi. #define cbi(sfr, bit) (_SFR_BYTE(sfr)...
Eeeej panowie, nie trzeba wchodzić tylnymi drzwiami, nie trzeba stosować żadnych sztuczek i nie trzeba koniecznie tworzyć przerwanie, które jakoś tam "na siłę przerwie input". Wystarczy tylko inaczej - a w zasadzie to "normalnie" podejść do tematu a nie od tyłu. Niestety help bascoma nie pomaga w takim myśleniu od przodu ale nie ma co się dziwić - tam...
Witam, Posiadam kabel diagnostyczny zgodny z ODB2 pod RS232 z multiplekserem mający działać w programach AB-Com, Opel Tech2 oraz OB-Com. Niestety nie posiadam w laptopie złącza RS232. Kupiłem przejściówkę USB-RS232 na chipsecie PC-2303, niestety jak później wywnioskowałem, jedynie emuluje ona prace COMa, co uniemożliwia obsługę przerwań, czego skutkiem...
Jeżeli chodzi o transmisje danych to radze poczytać dokumentację techniczną procka na rdzeniu '52 (taki ma aduc847) z np. 89s52. Najprościej wygląda to tak musisz wybrać rodzaj transmisji (synchroniczna czy asynchroniczna) a później jej szybkość oczywiście w windowsie musisz mieć tak samo, no i oczywiście procedury odczytu na przez procka najlepiej...
Skonfigurowałem w tym procesorze odbiór i nadawanie poprzez rs232. Jak stworzyć przerwanie od odbiornika? Gdzie jest tablica wektorów obsługi przerwań itp?
Witam wszystkich, oto mój programik który ma służyć do komunikacji między układem ATtiny2313 a komputerem - poprzez złącze RS232.Problem polega na tym że program nie chce wejść do obsługi przerwania , po wpisaniu znaku do rejestru UDR i wysyłana jest w kółko jedna literka "d". Prosiłbym o pomoc i podpowiedź co jest tutaj nie tak #define cbi(sfr,...
Witam Temat te już kilkakrotnie przewijał się na elektrodzie ale niestety dalej nie mogę znaleźć odpowiedzi na dręczące mnie pytania. Ma do zrobienia komunikacje procesora 51 z PC po RS232. Program na PC piszę w c++ builder 6.0 na podstawie książki RS232 praktyczne programowanie. Mniej więcej wygląda to tak że na płytce mam panel operatorki a na komputerze...
Witam, Też miałem sporo problemów z Timerem w ATmedze 32. Po dziś dzień nie mam pojęcia dlaczego przez długi czas w ogóle nie działał (lub nie wyzwalał przerwania), na całe szczęście w ostateczności ruszył. Znajomy miał problem z przerwaniem od RS232. Również nie wiadomo czemu uC pomijał przypisanie wartości rejestru do zmiennej. W tej sytuacji pomogło...
Witam, Potrzebuje aplikacji, która pomogłaby mi w analizie przesyłanych danych poprzez RS232. Mianowicie mam zestawione połączenie pomiędzy maszyną, a PC poprzez RS232 i wykorzystuje do tego konwertery RS232 na światłowód. Aby móc przesłać dane na większą odległość. Czasem niestety komunikacja zostaje przerwana... Czy jest jakiś software który pomoże...
Skonstruowałem sobie kabel, wygląda na to, że podłączyłem go poprawnie (posprawdzałem multimetrem, wszystko łączy, zwarć niby nie ma), niemniej jednak nie mam łączności ani w jedną, ani w drugą stronę (używam HyperTerminal i RealTerm). Czy mógłbym jeszcze poprosić o sprawdzenie kodu? Chciałem napisać najbardziej banalne wysyłanie/odbieranie bez przerwań,...
No to może odkopie trochę temat. Mam następujące spostrzeżenia na temat przejściówek USB->RS232. Jestem w trakcie tworzenia projektu, w którym układ na ATmega komunikuje się z komputerem po RS485. Mam dwa interfejsy. Jeden to przejściówka na profilicu od Digitusa + konwerter na RS485. Druga to przejściówka z FTDI FT232R bezpośrednio na RS485. Ciekawostką...
Witam Mam taki o to problem. W przerwaniach Timera0 jest odczyt z DS18B20 i multipleksowanie 4 7Segmentowych wyświetlaczy. Działa to ok, wyświetla się poprawna temperatura. Chciałbym jednak przesłać ta temperaturę do LabVIEW przez RS232. Napisane funkcje do Inicjalizacji i Transferu działają poprawnie, w osobnym projekcie bez przerwań od Timera przesyłają...
Witam, próbuję zaprogramować mikrokontroler,aby obsługiwał USART do komunikacji przez RS232. Chcę wykorzystać do tego bufor cykliczny, który zaimplementowałem w następujący sposób: [syntax=c] #include <inttypes.h> #define BUFFER_SIZE 32 #define BUFFER_MASK ( BUFFER_SIZE - 1) typedef struct { uint8_t buffer[BUFFER_SIZE]; uint8_t head; uint8_t tail;...
nowy DELL, więc nie powinien stwarzać problemów Czy program jak już się połączy to pracuje ok? Jak długo trwa taki odczyt? Czy po prostu sama próba połączenia wiele razy kończy się niepowodzeniem? Trzeba by konkretnie podać specyfikację sprzętową. Sprawdzić bios i ewentualnie przerwania. Możesz umieścić na forum dokładne foto tej karty rozszerzeń,...
Witam, Jestem początkujący w tym temacie, jednak wystarczająco zaznajomiłem się z instrukcjami. Alarm działa poprawnie. Dwie czujki podwójnie sparametryzowane z manipulatorem. Dokonywałem już wprowadzania zmian ustawień poprzez manipulator, jednak są one nie wystarczające. W każdym razie z alarmem wszystko OK. Do laptopa z Vistą podłączam przejściówkę...
Witam Starałem się wyjaśnić platforma AVR lub zadania jaki ma wykonać NIE JEST TAK WAŻNE jak zorganizowanie komunikacji na RS232 za pomocą paczek HEX! Mogę wykorzystać dowolną większą kość AT! AT90s2313 Akurat tą kość mam gotową do pracy i kompletną do komunikacji na RS232. Czy jest możliwe zorganizowanie takiej komunikacji.? Potem wykona zadania......
Witam, Ostatnio uruchomiłem bibliotekę freemodbus na Atmega16 z wykorzystaniem interfejsu Rs232. Jednakże chciałbym teraz uruchomić komunikację z wykorzystaniem RS485 . w pliku port.h ustawiłem definicję [syntax=c]#define RTS_ENABLE TRUE[/syntax], zmieniłem też nazwę odpowiedniego wektora przerwań. Moje pytanie brzmi co jeszcze należało by w tej bibliotece...
Oczywiście, to jest standardowy układ w dekoderach do obsługi portu rs232.
Kupiłem sobie interface EUROSCAN VISA 2000 PL. Już wiem, że do poprawnej pracy wymaga on czystego DOS'a oraz dwóch fizycznych portów RS232. Ponieważ w moim laptopie nie mam żadnego portu, zdecydowałem się na zakup karty EC producenta Best Connectivity, na chipsecie Moschip MSC9001 . Karta pod DOSem, przy wyłączonych wszystkich opcjach, za pomocą programu...
Widzę że niezła zagwozdkę zadałem :) Po namyśle postanowiłem rozłożyć program na dwa układy atmega8 połączone ze sobą po rs232. 1. Klawiatura 2. IR .
Witam mam taki problem, skorzystalem z ksiazki "RS232.Praktyczne programowanie" komunikuje sie z programatorem przez COMa. Wszystko dziala. Jedna musze wprowadzic pewne zmiany w tej komunikacji, Przykladowy kawalek kodu char prog2 Dodano po 9 Hmm widze za malo dokladnie napisalem, pisze to wszytko w Borland Builder C++, pod XP
Witam, Chciałbym się spytać gdzie popełniam błąd jeżeli chodzi o przerwanie od stanu wejścia pinu PD6 mam taką inicjalizację, jednak mi to nie wychodzi tutaj przedstawiam kod programu: [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #define LEDtop PORTB5 #define LEDmiddle PORTB2 #define LEDbottom PORTB1 #define Relay PORTD4 #define...
Jeśli lampka status miga, to znaczy że router startuje i ładuje firmware, więc ADAM2 jest OK, JTAG nie jest Ci potrzebny. Jeśli router nie wykrywa wpiętego kabla, być może uszkodzony jest SWITCH. Kondensatory w okolicach SWITCH-a wymieniłeś? Możesz połączyć się przez WiFi z routerem? Zrób kabel RS232-LVTTL żeby podłączyć się do konsoli. W miejsce napięcia...
... Mam do napisania program który będzie się komunikował za pośrednictwem RS232C ale w trybie asynchronicznym (wymóg urządzenia z którym się łączę). Piszę w MS VS2005. Używam klasy SerialPort .... (rozumiem że sterowanie za pośrednictwem zdarzeń ale czy to się jakoś przekłada na tryb asynchroniczny? nie bardzo się orientuję). ............. Interfejs...
Można też zbudować 4 programowe nadawczo-odbiorcze RS-y. Dla prędkości 9600 bodów i przy 4-ro krotnym testowaniu stanu bitu wejściowego (test w przerwaniu co 26µs, czas trwania bitu ok. 104µs) potrzeba byłoby ok. 80% mocy obliczeniowej procesora PIC16F870 z zegarem 20MHz. Robiłem tak dla 2 programowych RS-ów + 1 sprzętowy. Na obsługę zarówno...
Witam. Jeśli chodzi o DOS to ściągnij sobie RBIL ("Ralf Brown's Interrupt List"): Poszukaj przerwania 14h, i przyjrzyj się funkcjom: 00h - inicjalizacja portu, 01h - wysłanie znaku, 02h - odbiór znaku, 03h - odczyt statusu portu. Dokładny opis w RBIL'u - niestety po angielsku, Opis powyższych funkcji oraz rejestrów UART'u w języku polskim możesz znaleźć...
Sprzętowy RS, to taki który będzie pod PCMCIA, a nie na zasadzie, karta PCMCIA a w niej rs podłączony do koncentratora USB, bo tak taniej. Wcale nie musisz wydawać tyle kasy, wystarcz znaleźć odpowiednią kartę. No właśnie, szukam odpowiedniej karty i nic, dlatego też piszę :) Jedna karta to PCMCIA, a druga Express Card. Posiadam oba gniazda w laptopie,...
Witam, mam nastepujacy problem: Do zrobienia mam program ktory odczytuje identyfikatory z DS1990 i zapisuje je w EEPROMie, program ma miec mozliwosc komunikacji z komputerem za pomoca RS232 (tzn. odczytywanie, zapisywanie i usuwanie kluczy). Zrobilem to w ten sposob: Gdy przyjdzie jakis bajt z rs232 generowane jest przerwanie i ten bajt jest zapisywany...
Witajcie moi drodzy. Chciałem zrobić komunikację po RS232, na początek w jedną stronę - z atmegi do komputera. Niestety, ciągle pojawia się taki błąd: Korzystam z zewnętrznego kwarca 16MHz bez kondensatorów. Takie mam fuse bits: Podłaczenia MAX232 mam takie jak tu: Kod natomiast taki (autorstwa dondu, z tym, ze dodalem mruganie diodą i przerobilem pod...
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, ja się w ogóle nie dziwię, że masz taki efekt, ja gdybym był na miejscu procesora i gdybym otrzymał taki kod to też bym zwariował na maxa ;) Na prawdę jeszcze czegoś takiego to nie widziałem, żeby : 1. nie skorzystać ze sprzętowego UARTA - gotowca w bascomie 2. nie skorzystać z pięknych buforów cyklicznych - gotowca w bascomie tylko w zamian...
witaj. ostatnio usmażyłem/(zerżnąłem i pokręciłem) program do pędzenia synt. częst. za pomocą i2c. program słucha na rs232 to co dostaje z pc, (przerwanie), po aktualizacji stanu podzielnika syntezera odsyła po rs232 aktualny stan do pc. (przerwanie). syntezer programuję po i2c (kość tsa6057 - do słuchania w paśmie 130MHz). napisane w c i działa bez...
RS232 jest niestety już używany, jak i również przetwornik ADC, oraz działa Timer -(jest troszkę tego) , dlatego nie moge skorzystać z np. ATMEGA162 który ma 2xRS232, bo nie ma on ADC. Pozatym obwody drukowane już zaprojektowane i zamówione w ilości narazie testowej, ale są. Pozatym użycie dwóch procków raczej odpada, pomęczę sie z tym co mam bo twierdze...
Witam. Jak zaczynalem pracowac nad hexapodem ciezko bylo mi znalezc jakis krotki i w miare przejrzysty kontroler serwomechanizmow. Napisalem taki, plus mozliwosc sterwania serwami przez RS232. Wklejam je tutaj i mam nadzieje ze sie komus keidys przyda:) Algorytmy sa dosyc proste, jak by ktos chcial to moge wytlumaczyc jak co dziala zeby mozna bylo przystosowac...
No to zaczynamy po raz kolejny. Coś takiego jak stworzyłeś to niestety za szybko nie będzie działać. Mega z kwarcem rs 14 z groszami działa naprawdę szybko i można zrobić bardzo dużo w jedna sekundę. Do odbierania i wysyłania danych można sobie napisać własną procedurę - nawet w bascomie i jest ona sporo szybsza i działa rewelacyjnie. Deklarujemy przerwania...
Witam, też mam pytanie w sprawie rs232 do laptopa. Tyle, że mam laptopa nowszego, więc portu PCMCIA brak, jest port PCI Express Card. Czy może ktoś mi doradzić jakąś przejściówkę z tego portu na rs232, która w pełni obsługuje przerwania? Potrzebuje programować sprzęt, który tego wymaga. Za pomoc byłbym bardzo wdzięczny, a nie chcę kupować w ciemno dopóki...
Jest pewien mechanizm przy nadajniku i odbiorniku rs232 - bufor FIFO. Dzięki niemu przerwanie zostaje zgłoszone nie co bajt, ale co pewną porcję bajtów (lub jeśli przychodzi tylko jeden bajt, przerwanie zostanie zgłoszone ze sporym opóźnieniem równym czasowi odbioru bajtów aż do poziomu przy którym bufor by się zapełnił, ażeby wygenerować przerwanie)....
To nie są problemy Bascoma, w bascomie można wiele rzeczy szybko zrobić, tylko jak ktoś go nie zna to najłatwiej i naszybciej jest na niego psioczyć i wylewać swe żale. ale ok, skoro ty (o ile dobrze zrozumiałem) w jakimś tam przerwaniu wysyłasz coś poleceniem PRINT przez łącze RS232 a następnie w tym samym przerwaniu czekasz na odbiór przez RS232 (waitkey)...
Parametry portów (adres i przerwanie) dostępne są w danych BIOS. W pamięci tej zawarte są jedynie dane portów od 1 do 4. Dla wyższych portów konieczne jest operowanie wprost na adresach i przerwaniu zamiast numerze portu. Jeśli dobrze pamiętam to w starym pakiecie Nortona (Norton Utilities) można było przetestować port wpisując adres i przerwanie. Aplikacja...
a zajrzałeś chociaż sobie na ostatnią stronę rozdziału USART w PDF'ie do swojego procka - gdzie są tabelki w których jak byk masz przedstawione procenty błędów dla danych prędkości RS232 dla poszczególnych częstotliwości taktowania???? wystarczy zobaczyć sobie na tabelkę pierwszą z pierwszych - kwarc 1MHz i prędkość 9600bps - żeby zobaczyć że w podstawowym...
Witam Problem jest Taki, że wszystko działa jak należy z tym drobiazgiem - jeśli nie ma sygnału informacji na RS232 to program staje w przerwaniu i czeka na znak końca linii, jak to zrobić żeby wychodził z przerwanie jesli nie ma sygnału np po 200mili sekundach niby jest polecenie ale po przepełnieni sie stanu wywala błąd i program zatrzymuje sie Public...
A jeszcze wersja programu do komunikacji ( programowania ) ma tu znaczenie. Dokładnie to jest tak. Programy "starego typu" korzystają z obsługi przerwań przy odbiorze danych. Tak było w dos'ie i starszych systemach operacyjnych okienkowych. Porty szeregowe wirtualne (USB) nie mogą korzystać z przerwań. Producent oprogramowania powinien dostarczyć program...
Witam serdecznie!! Potrzebuję uruchomić RS232 pomiędzy PICem a PC, do PC nic nie dochodzi, nawet 'krzaki' :/ Fragment kodu gdzie ustawiam RSa: void init_comms(void) { TRISC = 0x30;//ustawienie RC5, RC4 SPBRG = 25;//ustawienie baud rate 9600, przy 4MHz BRG16 = 0;//8-bit Baud Rate Generator BRGH = 1;//High speed SYNC = 0;//asynchroniczny...
Witam, Poszukuje karty z wyjściem RS232 na złącze PCI, w której po zainstalowaniu można zmieniać adresy fizyczne (oraz numery przerwań), do których zostały przypisane zainstalowane porty COM. Karta powinna współpracować z Windowsem 2000. Po skoku napięcia w komputerze przestały mi pracować prawidłowo porty COM (DB-9). Wszystkie dane wysyłane przez komputer...
Chce skomunikować swój mikrokontroler Atemga8 z komputerem na którym jest Linux. Na razie to dopiero chce sprawdzić czy to działa, a następnie się nauczyć obsługiwać rs232, więc chce cokolwiek wysłać z avr i odczytać na PC. Jednak otrzymuje nie to co powinienem. Do tego posługuję się: terminalem serial port :arrow: z opisu :arrow: i biblioteki :arrow:...
Witam. Tak się kończy bezmyślne przepisywanie programów nawet, gdy są przepisywane z dokumentacji procesora. Jeśli jesteś zupełnie początkujący, to powinieneś najpierw poczytać o USART i o przerwaniach. żeby stosować przerwania to jednak trzeba wiedzieć jak one działają i co je wywołuje. Tutaj mamy zlepek skopiowanego i wklejonego bez ładu i składu...
Program ma wykorzystywać przerwania, czy poniższy fragment kodu jest dobry? Dobrze rozumiem, że on jest zarówno dla slave i dla master? org 0 sjmp st org 23h ; adres obsługi przerwan w pamieci programu dla portu szeregowego: 0023h ajmp seriali st: mov tmod, #20h ; tutaj mam wątpliwości dlaczego 20h? mov th1, #0fah ; 9600bound setb sm1 ; tryb...
Cze. Czy ktoś ma może gotową procedurę obsługi RS pod bascomem8051 napisaną w normalnej pętli tak żeby dało się przerwać ją w każdym momencie bo jeśli stosuje polecenie imput zmienna to podczas oczekiwania na dane procesor "staje" i czeka a ja chce mieć możliwość przerwania tego czekania. Potrzebne mi to do urządzenia w którym komunikacja po rsie jest...
Potrzebuje programu do obsługi portu rs232 na przerwaniach (komunikator, przesyłanie plików or something). Z asemblera słabo kojarze więc prosze o listing w pascalu lub C. Mail: skorpa(at)wp.pl
Mógłby ktoś zamieścić programik w C (!!!) który wskutek odebrania znaku przez port szeregowy spowoduje wywołanie przerwania dla AT Mega8 związanego z odebraniem znaku Rezonator zewnętrzny 4.9152MHz, 4800Bd 8bitów danych, 1 bit stopu Przerwanie nie musi nic robić - nawet odczytywać rejestru odbiornika - żeby się tylko wywołało. Próbuje od dłuższego czasu...
Jak miło, że ktoś tu pisze w ASM bo mam problem. Otóż piszę sobie programik, który ma gadać z PC po RS. Niby nic wielkiego, literatury mnóstwo, przykładów jeszcze więcej tylko, że.... Programik (a właściwie tylko istotny fragment, który zamieszczam) działa pięknie w środowidku Keil -> pokazuje jak pięknie tyka zegarak i jak ślicznie zasuwają "iksy"...
witam potrzebuje zwiekszyc predkosc portu w 89c51 na dzis mam 9600 niepamietam dokladnie jak sie konfigurowalo rs'a(uzywam juz gotowych procedurek) moje inicjowanie portu to : init: mov scon,#01010000b anl pcon,#01111111b orl tmod,#20h mov th1,#0fdh mov tl1,#0fdh clr tf1 setb tr1 setb es setb ea ret niestety nie moge znalesc dokumentacji do tych bitow...
Dla portów udawanych przez USB nie ma możliwości (a nawet chyba potrzeby, bo nie ma UART-a) ustawiania przerwania , system robi to za ciebie. Zależnie od sterowników jakie masz , być może w zaawansowanych właściwościach urządzenia możesz jedynie wybrać numer COM-a pod którym będzie figurował konwerter , a to jakoś się przekłada na przerwania. System...
Witam. W związku z tym że port D mam wykorzystany do obsługi LCD nie mogę użyć USART do RS232 (żeby połączyć PC z uK). Dlatego ustawiłem sobie PORTB PB4 i PB5 żeby to działało. Ale niestety nie chce (mimo że z max232 dochodzą sygnały). Więc mam prośbę : -może ktoś zauważy błąd (może w kodzie , może w połączeniach) z góry dzięki za pomoc. p.s. wiem że...
Jasne ze da się zrobić, PCMCIA jest odpowiednikiem złącza ISA (albo PCI w nowszej wersji), wystarczy podłączyć scalony usart, jakiś klon 16C550 i powinno działać. Trzeba jeszcze przemyśleć problem sterowania, ale wydaje mi się że PCMCIA ma już własny dekoder adresowy magistrali. Zastanawiam się tylko czy naprawde warto w tym dłubać, za 200zł można mieć...
Czesc, przedstawiam schemat sposobu podlaczenia, max232 (procesor AT90s2313). Kabel skrosowany, znaki wysylam HYPER TERMINALEM, jednak procesor nie reaguje jakby nic nie dostawal. Czy gdzies jest blad w programie czy w elektronice? (Kontroluje "port monitorem" co wychodzi na RS i wszystko sie zgadza). #include <avr\io.h> #include <stdlib.h>...
AT90S2313 to starszy brat ATtiny2313. Ten drugi ma większe możliwości, co ważne ma już wbudowany wewn. oscylator dzięki czemu nie zawsze trzeba stosować rezonator kwarcowy (nawet przy transmisji RS232). Oczywiście, że można go programować za pomocą PonyProg'a - tylko zassij sobie najnowszą wersję 2.06f beta. Co do pisania programów to tak samo jak na...
albo przerwanie od rs na jeden znak i w przerwaniu dodawać to co przyszło do zmiennej tekstowej. Zmienną kasować przed wysłaniem tego znaku "D". W przerwaniu też sprawdzać zawartość zmiennej tekstowej (bufor taki) pod kątem znaku końca tekstu pomiarowego a następnie konwersja, czyszczenie i znowu "D" i tak w kółko.