To niech kolega poda przykład w jaki sposób wysyła daną po SPI, do tego FT232 ? Też instrukcją "Print" ? Nie wiem czy zauważyłeś ale SPI jest podłączone do linii kontrolnych portu RS232. I nijak nie ma się do linii TXD / RXD. Zapewne po podłączeniu SPI któraś z linii kontrolnych dostaje stan 1 lub 0 i powoduje zmianę reakcji terminala.
Co do linka masz rację DKU-5 to RS232 tyle że w innym zakresie napięć coś koło 3,3-3,6 V a co do trybu SMS-ów to musisz sprawdzić ale tryb tekstowy jest napewno.
Porty COM w PC mają logikę +12/-12 V (no prawie, możesz sobie zmierzyć ile masz u siebie). AVR na Tx/Rx ma +5/0V (TTL, pomijając kwestię napięcia zasilania uC) tak więc nie radzę podłączać uC bezpośrednio do PC(!). Co do drugiego pytania, to zależy jaka przejściówka? Chyba najpopularniejsze konwertery to USB -> RS232 z wyjściem w logice TTL. W takim...
To jeśli chcesz używać mscomm32.ocx nie używając Net.Framework, to napisz program w VB6. Najlepiej instalując do niego Service Pack 6. Jest wersja Standard i Pro. W tej pierwszej nie ma tej kontrolki, ale da się ją dołożyć po uprzednim zarejestrowaniu w systemie :) Do .NET trzeba się po prostu przyzwyczaić. Gdybyś zaglądnął do spisu treści książki którą...
Płytka nie jest najlepsza, ale widywałem gorsze. Myślę, że przed wymianą płytki należy jeszcze spróbować w następującej kolejności: 1. Dobrać i dodać snubber na styki przekaźnika http://www.te.com/content/dam/te/global/... rozdział 4.5 2. Przekaźnik powodujący zakłócenia wywalić z płytki...
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
może tu znajdziesz jakieś wskazówki: http://www.synaptics.com/support/dev_sup... jest troche materiałów miedzy innymi o PS/2
Przecież włączasz obsługę przerwania ADC: ADCSRA |= (1 << ADEN) | (1 << ADIE) | (1 << ADPS0) | (1 << ADPS1) | (1 << ADPS2); A nigdzie nie masz napisanej jego obsługi ISR( ) więc się resetuje nie włączaj tego bitu
Programujesz procka przez JTAG, że masz włączony ten fusebit ? ale ok on nie ma wpływu na pracę RS232, więc jeśli masz kwarc 16MHz to powinno działać - a jeśli nie działa - to masz problem ze sprzętem, połączeniami itp albo kod
Teraz główne moje pytanie czy próbować to obsługiwać tylko za pomocą ESP32 czy sterowanie implementować w STM32 a ESP32 połączone po RS232 byłoby tylko przekaźnikiem do serwera MQTT i miało w sobie stronę do konfiguracji? Ten STM32 wydaje się zbędny :D Dobór odpowiedniej wersji układu ESP32 (a jest ich kilka) będzie moim zdaniem całkowicie wystarczający...
Jest to wyświetlacz z wagi ELZAB CAT27 Zbudowany w oparciu o: - wyświetlacz WDO0104-TML#00 (sterownik Sitronix ST7588T, interfejs SPI) - ATmega32 Procesor komunikuje się z "otoczeniem" przez UART, standard RS232 lub TTL (wybierane za pomocą zworek Z2-Z5) Parametry transmisji 38400, 9N1 - tryb adresowy bo jedna waga może pracować z dwoma wyświetlaczami...
Jeśli możesz zamienić ATMega32 na tańszą i należącą do AVR XMEGA, to masz tu gotowca: http://mikrokontrolery.blogspot.com/2011... Jeśli nie możesz, to najprościej będzie wykorzystać jakąś przejściówkę, np. wspomniany układ FT232, który działa jako interfejs RS232 (od strony procesora)<->USB (od...
Profesjonalnie to można programować w każdym języku, tylko trzeba go po prostu znać i umieć stosować w praktyce co najważniejsze. Dla takich początkujących jak ty Bascom powinien być jednym z lepszych języków tym bardziej, że nie rozumiesz jeszcze przerwań. Bascom daje ci gotowe rozwiązania w tym zakresie na maxa - popatrz sobie na Config Serialin ........
Komunikacja RS232 może nie działać jak tak są podłączone diody LED Złącze LCD, powinno być 16Pin, z numeracją sygnałową taka jaką przyjmuje się w wyświetlaczach. Podświetlenie sterowane przez tranzystor n-p-n, lub mosfet (BS170)
Przejrzyj dokumentację procka i archiwum - na wewnętrznym generatorze w przypadku ATMega RS232 niekoniecznie będzie działał poprawnie. Powodem jest zbyt niska dokładność tego oscylatora. Jeśli masz FT232 to ma on możliwość wyprowadzenia zegara, z którego możesz taktować MCU. Pokazany objaw świadczy o tym, że baudrate interfejsu jest nieco inny niż spodziewany.
Electrik_eye --> rzeczywiście błąd w tym opisie w TME ale ........ ale czy po raz już chyba setny nie przypomina ci się, że po takie informacje trzeba sięgać zawsze do źródła czyli do noty PDF ??? robot z blutufem i nie tylko masz np tutaj ;) http://www.elektroda.pl/rtvforum/topic15... Jak napisać program na PC ??? najpierw trzeba opanować w...
masz totalnie pochrzanioną obsługę przerwania pomijam już ze jest zbyt obszerny ale wpisanie tam transmisji rs232 to już piramidalna pomyłka i to powoduje że nigdy tobie to nie zadziała. Poza tym kompletnie nie widzę powodu aby wyprowadzać sygnał na przerwanie INT0 moze tylko po to aby łatwiej mozna było sprawdzać przytrzymanie klawisza ale innego powodu...
Witam !!! Czy ktoś mógłby sprawdzić czy schemat nie zawiera błędów i potwierdzić czy wszystko jest oki ?? Jest to prosty schemat ATmega32 z RS232. Z góry dziękuje i pozdrawiam !!! http://obrazki.elektroda.net/4_122401257...
Okazalo sie ze on cos zle mnozy, wyrazenie VUART*16 jest zle wyliczane ponieaz jak ten wynik wpisze na sztywni to dziala bardzo dobrze Dodano po 20 Czy ktos mi wytlumaczy dlaczego w asemblerze liczy dobrze a w C sie sypie?:) Pozdrawiam
A masz w ogóle port COM6 w Windowsie? :D
No tak na marginesie to bardzo ciekawy efekt ci wyszedł ;) A na poważnie to działasz na ATmega32 więc jak możesz próbować nawet tworzyć bufor w RAM o rozmiarze 2026 ??? nie wspominając o większym - skoro cały RAM tego procka to 2kB. Zastanowiłeś się nad tym? hmmm widzisz tutaj twoim problemem jest na razie prawidłowe zorganizowanie binarnej transmisji...
Znalazłem coś takiego http://www.cncpro.pl/damrade/excel/ Bardzo fajnie opisane ale niestety nie działa.
To jest program pod ATmega32 ale powinien dzialac #include <avr/io.h> #include <stdlib.h> #define F_CPU 8000000 // 8MHz zegar procesora #define CYCLES_PER_US ((F_CPU+500000)/1000000) // cpu cycles per microsecond // #define UART_BAUD 19200ul //prędkość transmisji w bodach (tu 19200 bodów) #define UART_CONST (F_CPU/(16ul*UART_BAUD)-1...
Zastosuj bufor: Config Serialin = Buffered , Size = 100 enable interrupts A oczekiwanie na znak zrób: Bufor_flaga = Ischarwaiting() : If Bufor_flaga = 1 Then Gosub Odbierz_uart Następnie procedura odbioru danych: Odbierz_uart: Bufor = "" Do Bufor_znak = Inkey() Bufor = Bufor + Chr(bufor_znak) Bufor_flaga = Ischarwaiting()...
Może uda mi się rozruszać dyskusję. Udało mi się już uruchomić projektor przez RS, jak i go wyłączyć. Natomiast mam problemy z odebraniem danych o jego stanie. Poniżej pokazuję moją procedurę odbioru danych: [syntax=basic4gl]Do Print Chr(13) ; "*pow=?#" ; Chr(13) Waitms 100 A = Ischarwaiting() If A = 1 Then 'we got something A = Inkey() 'get it Cls...
Konfigurujesz jakoś COM (CONFIG COM....)? Podajesz częstotliwość kwarcu ($CRYSTAL) ?
Elo! Chcialbym zaczac programowac na ATMega32. Do tego potrzebuje podstawowej plytki z RS232 (max232) i ISP. Moze istnieje cos takiego w sieci, najlepiej pliki Eagle ???? Pozdrawiam
http://obrazki.elektroda.pl/4134553500_1... Witam. Chciałem wam przedstawić mój najnowszy ukończony projekt jakim jest kostka LED 4x4x4. Niestety na forum jest mało takich projektów, a ja usilnie chciałem mieć taką kostkę, aby była bezpośrednio połączona z płytką. (bez plątaniny przewodów na płytce uniwersalnej). Trafiłem na stronę...
. Czy to wina ze nie mam podpietego zewnetrznego kwarcu ? Tak ale o odpowiedniej częstotliwości. Datasheet dla twojego procka zawiera tabelkę błędów z jakimi komunikujesz się po usart dla różnych prędkości zależnie od częstotliwości procka. Jednym z magicznych kwarców jest np 11.0592 który pozwoli tobie na pracę aż po 115200 z bodajże zerowym błędem...
Nie analizowalem Twojego kodu, ale pierwsze co rzucilo mi sie w oczy to "adapter USB<>RS232" - z tym wlasnie czesto sa problemy. Postaraj sie podlaczyc bezposrednio do portu RS232 jesli masz taka mozliwosc. *(Screen'a nie widac) Co do kodu - poszukaj na elce - jest tego troche + google --- (moge sie mylic ale chyba cos namieszales przy ustawieniach...
hmmm chcialbym zobaczyc to samo co wciskam w terminalu, tzn zle to interpretuje czy jest cos o czym nie wiem Jeśli masz funkcje wyświetlającą 1 znak do LCD , to wyekspediuj tam bezpośrednio zmienną byte , bez jakiejkolwiek konwersji. Piotrek PS Jeśli koniecznie chcesz formatować dane , to użyj sprintf i "%c".
...a jezeli na pc uruchomie port na 1200bps a w avr 9600bps to normalnie odbiore wszystko. Problem sprzętowy to raczej nie będzie. Odpal któryś z timerów żeby migał Ci diodą co 1sekudnę i sprawdź czy RC rzeczywiście ma te 8MHz :wink:.
mam problem z komunikacją atmegi z komputerem przez rs232. diody nie zapalają się tak jak (prawdopodobnie) powinny. gdy wpisuje coś na klawiaturze nic się nie dzieje, zaczynają migać dopiero gdy bardzo szybko wciskam klawisze. rs działa na napięciach ttl łączę się przez minicom, prędkość 9600 8N1 http://obrazki.elektroda.pl/4730623900_1...
#pragma pack
Witam, program się zawiesza, ponieważ funkcja serialPort1.ReadByte() czeka w tym miejscu, aż odbierze jakiś znak. Wykorzystaj zdarzenie serialPort1_DataReceived, jest ono odpalane w momencie odebrania jakiegoś znaku i wtedy ReadByte(), lub ReadExisting(). Tyle że z poziomu tej metody nie będziesz mógł dostać się bezpośrednio do kontrolki tekstboxa,...
Tak jak w temacie coś mi nie działa kod czy wiecie co jest zle [syntax=c] #define size_1 64 #define mask_1 (size-1) volatile char buffer_1[size]; volatile uint8_t head_1; volatile uint8_t tail_1; void transmitter(char znak) { head_1=(head_1+1)&mask_1; while(head_1==tail_1) { } buffer_1[head_1]=znak; UCSRB|=(1<<UDRIE); } ISR(USART_TXC_vect)...
O ile dobrze pamiętam to: Str.ToInt() lub (int)Str.
Witam Nosze sie z zamiarem kupna zestawu uruchomieniowego zl3avr z atmega32. W ksiazce Mikrokontrolery AVR w praktyce Pana Dolinskiego jest opisana komunikacja za pomoca konwentera rs232<>usb dla uC AT90S2313. Czy w podobny sposob mozna ja zastosowac w atmedze32?(chodzi konkretnie o zapis danych przeslanych przez usb w pamieci eeprom uC i pozniejszego...
Możesz użyć programowego uarta do komunikacji z bootloaderem i sprzętowego do obsługi rs485 , można też tak napisać bootloader żeby przy starcie systemu czekał na jakiś znak po rs232 a po chwili przełączał się na rs485 . taką funkcję można zrealizować na układach ttl . Minimalnie wystarczy nawet jedna zworka do przełączania wejścia rx mikrokontrolera...
http://obrazki.elektroda.net/29_12650436... Witam. Chciałbym przedstawić moją nową konstrukcję - rejestrator temperatury z obsługą kart Secure Digital (SD). Projekt powstał oczywiście w celach naukowych. Podstawą układu jest moja płytka testowa z mikrokontrolerem ATMega32. Dołączyłem do niej termometr cyfrowy DS18B20, zegar RTC DS1307 oraz...
Witam MAX232 pracuje prawidłowo ? Zewrzyj RxD i Txd oporniczkiem (powiedzmy kilkadziesiąt, kilkaset omów) i sprawdź czy to co wysyłasz z komputera wraca do niego. Być może tu leży przyczyna. -- pozdrawiam
http://obrazki.elektroda.pl/1534141200_1... Po dłuuugim czasie (ponad roku) udało mi się zmobilizować do zabawy drukarką termiczną. Wytargałem ją ze starej kasy fiskalnej (model drukarki LTP1245). W tym samym czasie załatwiłem także drugą drukarkę jednak do niej dokumentacji nie znalazłem (wiem tylko, że druga - większa - jest na 24V)....
Możesz sprawdzać napięcie na pinie Tx wychodzącym z komputera, jeśli jest 0 to nie ma komputera jeśli >3V lub <-3V to komputer podłaczony.
Poczytaj o instrukcji Config Serialin. To jest bufor wejściowy w USART w bascomie.
Z bascomem to jest bardzo proste. Tyko potrzebny jest jakiś translator poziomów sygnałów( rs-232 ma wyższe napięcie). Proponuje uzyć układu MAX232. W internecie znajdziesz jak to podłączyć. W helpie Bascoma poszukaj jak zaprogramować mikrokontroler, niestety w Delphi Ci nie pomogę. Na początek użyj terminala wbudowanego w Bascom do odbierania(wysyłania)...
Nie, nie można odczytać w nadajniku z jego bufora TX tego co się wysłało. Chodzilo mi o ten wątek [url=http://www.elektroda.pl/rtvforum/to...
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?
Witam, Mam taki problem. Chcę wysyłać do PC informację w formie takiego temp1;temp2;f1;temp3 i coś jeszcze. Jak wysyłam informację to chcę żeby ona była raz wyświetlana powiedzmy co ok 1-2s a nie tak jak na screenach pod kodem. (to jest losowe). Co może być nie tak. Timera2 używam jako odmierzacz czasu a timer0 do pomiaru częstotliwości (na 555) $regfile...
Dzieki bardzo,punkty lecą na twoje konto ;)
Witam. Mam taki problem potrzebuję zrobić cos takiego że jak rs232 w procku odbierze daną to wygenerowane zostanie przerwanie i program "zajmie się" daną nie wiem jak to zrobić. Procesor to atmega 32 bascom AVR wersja 1.11.7.3
http://obrazki.elektroda.net/41_12633119... Stworzone przeze mnie urządzenie jest praktycznym uzupełnieniem piórnika szkolnego. Jest wyposażone w kilka pożytecznych funkcji i na opisanych poniżej nie zamierzam zaprzestać. Całość została zorganizowana w wygodne w obsłudze intuicyjne menu. 6 przycisków uSwith w jakie jest wyposażony układ umożliwia...
http://obrazki.elektroda.pl/8472920100_1... Witam! Jakiś czas temu zacząłem bawić się procesorami AVR. Jako programatora wykorzystywałem moduł FT232. Po jakimś czasie gdy zacząłem ów moduł wykorzystywać również do transmisji danych między procesorem a komputerem (UART) pomyślałem, że aby zmniejszyć kabelkologię (FT232 podłączony jako...
http://obrazki.elektroda.net/73_12537131... Witam dzisiaj chciałbym zaprezentować płytkę testową którą wykonałem dla brata (ostatnio coś go elektronika wciągneła :D ). Płytka powstawała około 10 dni. Sercem układu jest Atmega32 lub 16 (w tym wypadku jest zastosowana atmega32). Posiada możliwość korzystania z poniższych wyświetlaczy: LCD HD44780,...
rs232 atmega32 atmega32 obsługa rs232 atmega32 20mhz
odkurzacz dyson problemy eeprom fabia gargoyle wgrać mr3420
Budowa głowic w magnetowidach: szczegóły i działanie Cewka zapłonowa do silnika Sachs SB 97 - specyfikacja i wymiana