Witam Was! Próbuję zrobić programową transmisję szeregową. Na płytce mam układ max232 i ATm8. Procek chodzi na kwarcu zewnętrznym 11.0592MHz. Sprzętowa transmisja działa OK, jest komunikacja między PC i ATm8. Gdy jednak odpalam poniższy program, nic nie pojawia się na ekranie monitora. PINB0 jest...
Witam Wszystkich Obecnych (i nie) Jestem tu nowy, więc jak palnę coś głupiego to nie zabijajcie śmiechem... Proc jak w temacie, soft MPLAB 30, program pisany w C, nie bardzo mogę opanować transmisję szeregową. Mam dwa takie spięte razem. Jeden wysyła, drugi odbiera. W zasadzie banał. Odbierający...
Witam Szanownych Forumowiczów 8) Napisałem (a właściwie przerobiłem programik z książki): ;********* Ustawienie TIMER˘w ********* ;TIMER 0 T0_G EQU 0 ;GATE T0_C EQU 0 ;COUNTER... (0..3) TIM0 EQU T0_M+T0_C*4+T0_G*8 ;TI... 1 T1_G EQU 0 ;GATE T1_C EQU 0 ;COUNTER...
witam... mam takie szybkie pytankio... mianowicie, czy do transmisji szeregowej /rxd, txd/ procesor ATmega8L wymaga zewnetrznego kwarcu??
jaki jest dopuszczalny (oczywiscie na podstawie obserwacji doswiadczalnych) poziom bledu baud rate w RS-232? czy przy transmisji z pelna szybkoscia 115200 blad na poziomie 0.2% cokolwiek znaczy, czy raczej jest malo warty? potrzebna jest mi transmisja strumieni do 2kB jednorazowo. problemu nie moge...
Witam! Poniżej przedstawiam kawałek programu do obsługi silnika krokowego z układem A3972. Procek komunikuje się szeregowo z ów układem, problem tylko w tym że za wolno... nawt nie trzeba stosować opuźnien przy zmianie stanu portu ( np.: DTA czy CLK)!!! Program oczywiście w bascomie, proszę o opinie...
Domyślam się, że używasz kwarcu 11.0592MHz i chcesz uzyskać prędkość transmisji 300Bd. W takim przypadku źle konfigurujesz timer 1. Zmień tryb pracy timera 1 na pracę z automatycznym przeładowywaniem (tryb 2): ; TIMER 1 T1_G EQU 0 ;GATE T1_C EQU 0 ; COUNTER/-TIMER T1_M EQU 2 ; MODE (0..3)...
Powracam do tematu. Poprzedni układ zmęczyłem do bulu i nic nie wyszło. Nadal mam problemy z transmisją i nie mam dalszych pomysłów. Kwarc 11.0592MHz, prędkości wszędzie ustawione na np: 9600. Zmieniłem 3 kwarce, wszystkie 11... . Program pisałem tylko pod Bascom bo w niczym innym w zasadze nie potrafie....
void init_serial(void) { SCON = 0X40; TMOD = 0X20; TH1 = TL1 = 0XFD; TR1 = 1; /*TCON.6*/ SBUF = 0X0; TI = 0; /*SCON.1*/ } oczywiście gdzieś w main() wywołasz na początku init_serial(); jest bez przerwań i dla kwarcu najbardziej popularnego...
Witam Wie ktoś może jak w w uC 2051 ustawić prędkość transmisji na 9600bodów w trybie 1 lub 3 przy kwarcu 12MHz ?? Wiem jak to zrobić dla 11,0592MHz i trybie pracy 2 licznika T1. Przypuszczam ze z zegarem 12MHz trzeba użyć trybu liczników 1 lub 0 ale jak to zrobić żeby uzyskać taką własnie transmije...
Czy jest możliwość , że błąd jest właśnie od strony "nie możliwości" utworzenia prędkości równej 500k od strony PC ? hmm , wydaje mi się ,że bardziej procesor nie jest stabilny niż PC (chociaż nie jestem ekspertem w tych sprawach) , a masz możliwość sprawdzenia ile dokładnie wynosi twój BoudRate...
kurcze no dla prędkości 2400 i jak ustawie SMOD=1, czyli zwiększam prędkość dwukrotnie do 4800 to procek sie dogaduje z PC, ale dla wyższych prędkości już są krzaki. Znalazłem jeszcze inny wzór i na jego podstawie obliczyłem TH1 ale też jest lipa. Ma ktoś jakiś pomysł? Chyba faktycznie zmienię kwarc...
Będę wdzięczny :) procek: ATmega32 kwarc: 16MHz prędkość: 9600 +przerwanie od odbiornika hmm...być może coś przeoczyłem...rzucił mi się w oczy jakiś wizzard...i tam coś poklikałem....przyjrzę się dokładniej temu programowi
Witam! Mam mały problem. Zrobiłem konwerter RS232<->RS485 i pomyslałem że go przetestuje. Podłączayłem więc 8051 przez MAX485 do sieci RS485 i przez konwerter do kompa. Problem w tym, że gdy wysyłam z Hyperterminala znaki ascii to dwa najstarsze bity są przekłamane. Dokładnie wyglada to tak: Dla...
radio4 Prezentowana konstrukcja jest to modem radiowy sterowany prostymi tekstowymi komendami wysyłanymi na port szeregowy, bez dodatkowych sterowników czy bibliotek. Z jego pomocą można zdalnie sterować urządzeniami, odczytywać stan zdalnych czujników i/lub włączników oraz wymieniać...
jak zrobi prosta transmisje szeregowa przy pomocy bascoma ? w helpie doszedlem do komedy shiftout ... ale nie umiem se poradzic z pclock The portpin which generates the clock(co to jest ? mam podlaczony kwarc 12mhz czy to znaczy ze oproscz tego wymagany jest dodatkowy kwarc ? ). powiedzmy ze che...
Witam. Prędkość transmisji i związane z nią błędy (procenty które pokazuje bascom) tyczą się transmisji szeregowej poprzez uart, a nie programowania uC. Fusebity są ok. Tylko jeżeli korzystasz z portu F - wyłącz jeszcze JTAGa - unikniesz niespodzianek podczas uruchamiania płytki. Nie podałeś schematu....
Zależy od typu uC (przy jakich pracuje czyli od min do max). Wiadomo jak uK ma pobierać mało prądu to nienależy go "krecić" na max kwarcu przy jakim pracuje. "Kwarce" dobiera się też pod względem stabilności (są mniej i bardziej dokładne). Dodatkowo dobiera sie pod względem zastosowania (np: 12,288Mhz)...
Witam Potrzebowałem kiedyś kwarcu 33177600 Hz (Mikrokontroler miał częstotliwość max 33 MHz a przy tej częstotliwości bardzo łatwo bawić się z transmisją szeregową- łączenie z kompem) rozwiązałem to tak - rezonator 11059200 - 3 razy mniejsza częstotliwość od potrzebnej połączony w standardowy...
Witam, Chciałbym dokonać transmisji przez port szeregowy Atmegi. Niestety ciągle otrzymuje krzaki na terminalu. Czasami są to krzaki czasami inne litery, a niżeli te wysłane programem, często w terminalu pojawia się błąd frame error. Co lepsze program działa na symulatorze bez problemów... W tej...
Witam, Problem pojawił sie gdy zmuszony zostałem do zmiany procka z AT90S2313 na ATtiny2313. Ogólnie wszystko sie wydaje wporządku BASCOM wykrywa procka i go programuje. Nie działa jednak jak powinno odbieranie z procka znaków ASCII. Na starym procku uzywałem następujących parametrów transmisji...
jeżeli ustawiamy szybkość RS to po stronie uP nie musi być aż taka bardzo dokładna wartość (wartość błędu zależy od założonej szybkości transmisji) im mniejsza szybkość tym bląd może być większy ale to troche ryzykowne. Jak zmenią się warunki tranasmisji (np. dlugość kabla) to mogą być małe zakłucenia!! tu...
Chyba się nie rozumiemy :/ Piszesz: Nie pytałem o rzeczy oczywiste dotyczące USART i w tym samym zdaniu: chodziło mi o ustawienia rejestru, gdzie podaje się częstotliwość taktowania, a w opcjach nie ma wartości pomiędzy 3 a 4MHz czy 14,7456 No wybacz, ale w żadnym znanym mi mikrokontrolerze...
....bo przy programatorze zastosowałem kwarc 7,3MHz to czy tym też musi byc taki sam kwarc czy wystraczy każdy inny? Teoretycznie może być każdy mieszczący się w limicie danego procesora . Ale praktycznie bywają problemy z zaprogramowaniem procka z jakimś nie typowym kwarcem który ma ileś tam miejsc...
kody w keilu: przykładowe, do testów: nadajnik: #include <REG52.H> #include <stdio.h> int i,j; unsigned char w; void main (void) { SCON = 0x50; TMOD |= 0x20; TH1 = 0xe8; //predkosc...
dla prędkości 115200 bodów na tym kwarcu otrzymujesz błąd nastawy = 7,73% a dla 19200bodów błąd ten wynosi 0,15%.. 4% jest granicą dopuszczalności... a więc jak nadajesz z prędkością 115200 (właściwie na 125000 bo tyle wyjdzie na kwarcu 20MHz) to odbiornik działa na innej szybkości a więc źle odbiera...
Pozwolę sobie pociągnąć dalej... Wszystko było by łatwiejsze gdybym miał RS232 w laptopie - ale nie mam jak to laptop. Więc jestem zmuszony (chcę) wykorzystać do transmisji danych port USB. Tak jak kolega powiedzmy że będzie to woltomierz (niech będzie na razie woltomierz). Pozwolę sobie olać...
Witam. Posiadam układ z ST7540 i uC sterującym jego pracą- w tej roli Atmega16. pierwszy problem: po ustawieniu fuse bitów w atmedze (pod avrdude), jak poniżej nie ma przebiegu na zewnętrznym kwarcu (16Mhz) podłaczonym do atmega16. ładowane do procka programy działają...co może być przyczyną? używam...
Witam ostatnimi czasy mając do dyspozycji mikrokontroler attiny26. Postanowiłem napisać prosty program umożliwiający przesyłanie znaków z komputera do uC i prezentacje na wyświetlaczu alfanumerycznym LED. Attiny26 nie posiada jednak portu szeregowego RS232 więc chciałem spróbować swoich sił i napisać...
Dokumentacja nie wspomina nic o takiej możliwości, przynajmniej w moim wyświetlaczu. Ale konstrukcje są raczej podobne. Jeszcze nawiązując do komend - mnie udało się pogodzić VFD z ATmega88 po porcie szeregowym (prędkość transmisji 7200 z kwarcem 1,8432 MHz) i wszystkie funkcje wyświetlacza działają...
Witam Udało mi się rozwiązać problem ustawiając następujące parametry komendy Shiftout: [syntax=basic4gl]Shiftout Portd.6 , Portd.5 , Wart , 1 , 8 , 700 [/syntax] przy wartości kwarcu 8 mHz dla atmegi8. Znaki wyświetlają się dość wolno, w około 0,5 sekundy zapełniają cały wyświetlacz (20x2). Niestety...
No tak, ale atmel będzie się komunikował z tcm`em przy użyciu TLL? Opracowałem jeszcze schemat podłączenia gotowej płytki z TCM`em ( kwarcem, peerkami i ukł. zas. ) do portu szeregowego PC przez MAX232. To jest mój pierwszy taki układ i proszę o ocenę czy jest poprawny, czy CTS i DCD może...
Nie ma rzeczy uniwersalnych. Sposób obliczania zawrtości tajmera jest w manualau do uC, więc z niego możesz skorzystać. Ale pamiętaj o tym, że nie da się z każdego kwarcu uzyskać każdej częstotliwości UART'a. Częstotliowości 12MHz i 24MHz są pod tym względem własnie nieco przykre i powodują spore błedy...
Kwarc 11059200 Hz. Układ odpowiada. Działa krótki program który zapala diodę na danym wyprowadzeniu po odpowiedzi układu. Nadal nie wiem gdzie tkwi błąd. Przesył? Odstępy czasowe? Co do gotowca to się nie zgadzam. Fakt przepisałem kilka procedur - ale ich faktyczne działanie nie odbiega od moich...
Oki. Bascom nie jest odpowiednim językiem do obsługi USB. chyba najrozsądniej będzie wykonać taki konwerter na układzie FT232R. Mam odnośnie niego jednak pytania: mam taki schemat: 1. Czy do osci i osco nie powinien być podpięty układ rezonujący (kwarc+kondensatory)?? W takim układzie korzystając...
Ja zawsze akurat patrzyłem na tabelki z ubrr w tych datasheetach no i przeczytałem, że musi być ubrr rowne 3, zeby bylo te 115.2 co nie. Wstawiając "ręcznie": Częstotliwośc to 63 kHz przy wpisaniu 3 do ubbr. Nie rozumiem dlaczego nie zgadza się (powinna być zgodność z tą tabelką, z dokumentacji)....
Jeżeli nie przeraża Cię asembler to coś w tym stylu powinno pomóc. Program do odczytu zewnętrznej pamięci danych AJMP START ORG 200H START: ;=====================... Ustawienie timerow i przerwan dla liczników...
Temat całościowo jest dość obszerny i nie wiem czy uda mi się tu wszystko zwięźle zsumować i streścić. Zacznijmy od podstaw : Niezaprzeczalną rację ma SlaweK Programy do obsługi peryferii (czyli wszystkie programatorki itd) do poprawnej pracy muszą wykonywać poszczególne operacje z odpowiednim...
Problemów może być sporo ja bym jednak zaczął od zmodyfikowania kodu odpowiedzialnego za komunikację zarówno po stronie PC jak i AVR. Wiem, że to brzmi mało pocieszająco ale gwarantuję, że efekt końcowy będzie zadowalający. Po pierwsze zrób jakąś strukturę ramki, która ma "wyraźny" początek i koniec....
Miałeś rację. Zrobiłem prostą transmisję szeregową komputer/moja płytka testowa tylko mam mały błąd i nie wiem na czym polega. W Bascomie dla ATmega32L ustawiłem prędkość 57600 i kwarc 16.00000 MHz a w komunikacji COM4 i baudrate też 57000. I napisałem program w BASCOMIE, który po wykryciu naciśnięcia...
Na wstępie chciałbym przybliżyć, skąd taka a nie inna nazwa nadana przeze mnie temu projektowi. Prace rozpoczęły się w momencie zapotrzebowania na minimum dwa zsynchronizowane generatory małej częstotliwości. Ponieważ zakres przestrajania jaki mnie zadowalał ograniczał się do 100Hz przy rozdzielczości...
Projekt z Protelu 2.0. - elementy o numeracji 150 to zasilacz i w tym kondensatory filtrujące, - elementy o numeracji 100 to RS232 + wizualna kontrolą transmisji, - elementy o numeracji 200 to RS485, - elementy o numeracji 50 to uC z kwarcem (reset w uC nie jest wymagany i można go pozostawić w powietrzu), -...
Witam, Miotam się z wyborem częstotliwości taktowania ATmegi pomiędzy sybką transmisją 57600bps a precyzyjnym taktowaniem procesu z częstotliwością 1kHz. Kwarce najlepsze do transmisji szeregowej np 11,0592 MHz dają słabe możliwości zestrojenia timera na 1kHz (albo ja nie umiem). Ostatecznie pojadę...
Autor: Dominikus, ndom_dominikus(at)yahoo.co.id Można wykorzystać komputer PC do podłączenia domowego system zbierania danych I wykonania GUI dla przyjaznego dla użytkownika przedstawiania danych. Układ zbudowany jest na mikrokontrolerze ATmega8. Mikrokontroler ten posiada wbudowany 10-bitowy przetwornik...
Układ służy do monitorowania magistrali I2C. Podpięty do magistrali, obserwuje ją w sposób pasywny, odczytuje wszystkie przesyłane tam informacje. Wykrywa znaczniki początku (START CONDITION), powtórzonego początku (REPEATED START CONDIOTION) oraz końca (STOP CONDITION) transmisji, rozpoznaje typ przesylanych...
W COMie i podczerwienii korzysta się z transmisji szeregowej, dlatego proponuję właśnie COMa. gdzie znajdę coś więcej o transmisji szreregowej ? rozumiem ze dane podawane są szeregowo, ale nie bardzo rozumiem w takim razie po co tyle wyjść na COMie, rozmawiałem przed chwilą z kolegą i stwierdził,...
Hi No co do kosztow to cos o tym wiem, w sumie jak by nie patrzec to ten programator poskladany jest niemal ze "smieci". Praktycznie 80% elementow jest z rozlutu (inne prototypy itp.). Odnosnie predkosci to UART pracuje na 115200 - dlatego kwarc 7.3728MHz (czyli praca na prawie maksymalnej czestotliwosci...
Oj kolego, poważny błąd - zasilaj prawidłowo mikrokontroler: Dzięki za upomnienie, faktycznie gdzieś to przeoczyłem, na schemacie ideowym nawet masa wisi :) Poniżej zamieszczam poprawiony schemat ideowy i płytkę w EAGLE. Widząc duże zainteresowanie kodem wrzucam wsad w BASCOM. Załączam również...
Zmniejszyłem prędkość na 57600bps, dopisałem aby wysyłał zawartość 10 elementów z tablicy Ubuf(), oraz aby ponownie wysłał zawartość tej tablicy pod koniec procedury transmit, czyli tuż przed wysłaniem danych do magistrali RS485. W terminalu dostaję: TARGET 7 3 2 10 0 26 0 37 0 0 ...
Witam, czy kwarc 3.6864MHz jest konieczny bo nie moge go dostać a mam 4MHz. Inny kwarc zwiększy błąd transmisji szeregowej(UART).
Problem został rozwiązany :D Okazało się że przyczyną błędnego nadawania komend przez mikrokontroler było nieodpowiednie taktowanie. Wystarczyło zmienić zegar na kwarc zewnętrzny i układ śmiga jak ta lala :) Wniosek jest taki, że przy transmisjach szeregowych należy używać dokładnych zegarów (np....
A ja nie rozumiem takiego podejscia. Jezeli coś mozna zrobic za pomocą kilku oporników i kabelków to po co pchac procesor. No to "dobre" podejście ;) .... Może w ogóle uznajmy, że procesory są niepotrzebne, skoro często można je zastąpić zwykłymi układami TTL, kiedyś nawet lampami - no można -...
Witam. Mam problem z podłączeniem atmegi z komputerem przez rs232. Nie wiem gdzie popełniam błąd w połączeniu czy w programie. Podłączałem bezpośrednio 3 pin pod pod Rx, 2 pod Tx, a 5 pod masę uC. Podłączałem tez według schematu [url=] lecz dostaje w odpowiedzi krzaczki, <0>, bądź nic. Kod programu...
Dzień dobry Chciałem zaprezentować płytkę testową dla procesorów ATMega32 i innych z takimi samymi wyprowadzeniami. Do wykonania jej skłoniła mnie chęć dalszej nauki programowania mikrokontrolerów. Nie było to możliwe na poprzedniej płytce wykonanej w 2 klasie technikum. Od rozpoczęcia projektowania...
Mam układ w którym siedzi ST62t20C6 z zewnętrznym kwarcem i chciałem skopiować procesor - mam ST62E20 który można kasowć. Problem mam taki że układ ST62E20 nie pracuje na kwarcu a jedynie na oporniku do masy dołączonym do nóżki osc out. Ta opcja w PDF w dziale z oscylatorami to Resistor Net. Niestety...
Witam! Docelowo musze stworzyc program do transmisji szeregowej wykorzystujacy 2 USARTy. Stad moj wybor padl na Atmega162. Poniewaz bedzie to transmisja z predkoscia 9600b/s na zaprojektowanej plytce znalazl sie kwarc 7,3728MHz. Poniewaz dopiero zaczynam z uC pierwszym programem jaki wgralem...
Witam, Programuję sobie procesorek AT89C2051 i magistralę 1-Wire. O ile z odczytem danych z magistrali nie było problemów, o tyle z wysłaniem tego przez RS-232 jest problem. Czy ktoś z użytkowników ma jakieś gotowe procedury zapisu i odczytu do porty RS232? W BASCOM wszystko działa, ale chcę to...
Chciałem przedstawić mój pierwszy projekt w BASCOMie. Jest to moduł komunikacji mikrokontrolera z telefonem komórkowym poprzez sprzętowy UART. W projekcie wykorzystałem uC Atmega8 i telefon SE T300. Wykorzystałem ten model, bo akurat taki miałem i okazało się, że przypadkiem ten model ma pewną...
Transmisja szeregowa przez UART wymaga stabilnej częstotliwości taktowania (najlepiej po prostu kwarcu). Domyślam się, że procesory pracują na wbudowanym oscylatorze 8MHz, to może być przyczyną błędów transmisji.
Bzdura. Prędkość transmisji nie ma znaczenia. Jak ma działać na wewnętrznym oscylatorze, to tak samo zadziała i 120, 9600 i 256000baud. A jak ma nie zadziałać bo błąd częstotliwości będzie za duży (RS232 zakłada że nie zadziała jak błąd przekroczy 4%), to tak samo nie zadziała 120, 9600 i 256000baud....
Żeby wszystko było jasne, rozmawiamy o AT89c2051 gdzie po pierwsze primo nie istnieje timer T2, po drugie primo do transmisji szeregowej wykorzystywany jest standartowo T1 (więc pozostaje jedyny wolny timer 0) i od niego zależy prędkość (no i oczywiście od kwarcu gwoli ścisłości). także siłą wyższa jak...
witam wszystkich ...po ostatniej mojej konstrukcji kolorofonu postanowiłem zaprojektować coś odmiennego...a mianowicie płytke testową procesorów AVR i nie tylko... Jest to układ zawierający podstawowe "klocki" (umożliwiające stworzenie tzw.."rąk i nóg" procesora)...takie jak: -wyświetlacz LCD...
Cześć, proszę o pomoc w diagnozie problemu. Jako zasilanie (5V) i programatora używam usbasp. Za jego pomocą wgrałem wgrałem na fabrycznie nową atmege32a program do migania ledem z częstością 0,5 Hz. Układ działa poprawnie. Następnie dołożyłem kwarc 16 MHz filtrowany 2x 20 pF. Fuse bity high zostawiłem...
ATmega8515 -16 PI 16MHz, przynajmniej tyle deklaruje producent że będzie na 100% działać w określonym zakresie temperatur. A kwarc 11.052MHz to taka wartość aby było łatwo konfigurować dzielnik do układu transmisji szeregowej.
Ja też używam ATmega8515 i niema takich problemów. Nawet teraz testują transmisję szeregową na wewnętrznym zagarze i jest narazie rewelacyjnie. Wszystko zależy od ustawionych fusy. Dla kwarcu zewnętrznego ustaw CKSEL3=CKSEL2=CKSEL1=CKSEL0 =1
Spróbuj użyć kwarcu 3.6864 MHz lub 7.3728 MHz (lub innych, typowych do transmisji szeregowej).
z MTK działa - ale nie bardzo go lubie, używam Loader420 jest na FTPie Maxim'a, a co do wersji: ver.01 działa bezproblemowo z win98 i XP ver.04 pod 98 nie działa przycisk 'Run' czyli uruchomienie programu bez zamknięcia COMu działa również bezproblemowo z przejściówka AVT556 USB-RS232 Acha stosuj...
Mała rada dla użytkowników XP jest umieszczona w temacie, do którego link podałem. Można zastosować sterowniki UserPort.sys, które odblokują obsługę portów w XP. Działanie zaś programatorów ISP zależy w dużej mierze od posiadanego komputera. Przy dużych zegarach (powyżej 2GHz) może być z tym pewien...
Garść moich uwag: 1. do diód led użyj rezystorów SMD 1206 naprawde bardzo wygodnie się lutuje. 2. domontuj układ max232 do transmisji szeregowej. 3. ja bym podłączył kwarc i isp w miare na stałe, pozbywasz się kilku przewodów które bedą 95% czasu podłączone 4. może dorzuć jakieś pamięci I2C albo...
Atmega162 powinna sobie poradzić ale nie odpalałbym jej na maksymalnym kwarcu (16MHz). A co do rodzaju transmisji szeregowej, to jakiś standard (1Wire,I2C,SPI), czy każdy jest inny?
Przepraszam,że tak późno ale były inne zajęcia :( Ten program działał na at89c51, nie wiem dokładnie czy Twój mikrokontroler pod względem zegara jest zgodny. Jeśli tak (a powinien ) to potrzebujesz kwarcu 11.0592MHz (standardowy do transmisji szeregowej). Asembler znajdziesz na stronie oprogramowanie...
Witam Może to przerost formy nad treścią ale dałbym procka. Chodzi o to, żeby zrobić pomiar i uśpić procka. I próbkować napięcie w jakichś dłuższych odstępach czasu. Jeśli będzie za niskie to mrugnąć diodką i przejść do uśpienia, itd. W stanie bezczynności, jednostka centralna zostaje zatrzymana...
Witam! Próbuję uruchomić UARTA w trybie asynchronicznym w asemblerze. Debbuguję program i po wykonaniu linii: out UCSRC, R16 zmienia mi się stan rejestru UBRRH z 0x00 na 0x26. Pytanie - dlaczego? Poniżej strzępki moich asemblerowskich myśli :) .INCLUDE "tn2313def.inc" ; kwarc 8MHz .equ...
Witam, dysponuję ogólnie znanym układem ZL2AVR i mam problem z ustawieniem zegara tak by polecenie "waitms 10000" trwalo faktycznie 10 sekund, teraz trwa okolo 9s 200-300ms. Moj program wyglada tak: $regfile = "m8def.dat" $crystal = 8000000 //przy ustawieniu 1000000 jest totalna klapa- trwa...
Witam, Odbiornik wpięty w 4 nogę Atmegi 328 z kwarcem 16MHz tyle, że wyświetlacz ma być zrealizowany na 6 wyświetlaczach 7 segmentowych, więc hex wiele mi nie da. :) Test był na LCD wpiętym tylko na chwilę, aby zobaczyć czy coś mi się uda odczytać. Przyszło mi na starość zająć się transmisją szeregową...
Próbuję właśnie uruchomić pewien relatywnie prosty projekt na AT89C2051. Konieczne jest zastosowanie dwóch UART-ów, przy czym jeden z nich będzie pracował dosyć wolno, toteż w tym celu wykorzystana zostanie software'owa implementacja transmisji szeregowej. Z tym nie ma żadnego problemu - dość łatwo udało...
NA WSTĘPIE Wiem, wiem, ktoś zaraz powie, że układów aktywnego obciążenia nie sposób zliczyć i kolejny taki projekt przyczynia się do klęski urodzaju… 8-) Mimo wszystko chciałbym przedstawić projekt aktywnego obciążenia. Aktywne obciążenie samo w sobie nie jest czymś szczególnym,...
ZDALNIE STEROWANY SAMOBIEŻNY MANIPULATOR OPERACYJNY DO ZADAŃ SPECJALNYCH Chciałbym zaprezentować mój kolejny duży projekt, będący zarazem moją pracą inżynierską. Praca jest dość złożona, wymagała dużego nakładu pracy, wykorzystania narzędzi do projektowania i obejmowała głównie trzy nurty...
Tutorial do avr taki znalazłem: Jak byś czegoś w sieci szukał, to raczej unikaj tutoriala z patron.net, uczy złych nawyków i jest nieco nie na czasie. Pomiar częstotliwośći na AVR realizuje się w miarę łatwo, przy wykorzystaniu timerów, jeden timer pracuje jako licznik impulsów z zewnątrz, a drugi...
Na 200 metrów w otwartej przestrzeni to wystarczy nadajnik typu "pluskwa" na jednym lub dwóch tranzystorach i stabilizowany kwarcem. Wystarczy Ci moc maksymalnie 10 mW. W domu odbiornik z heterodyną kwarcową i wąskim p.cz (najlepiej jakiś przystosowany demobil typu Radmor). Pomiar temperatury realizowany...
1. W MultiCAM'ie ma byc kwarc 3.579MHz. To standardowa wartość. Przełącz na właściwy kwarc (jeśli są dwa zamontowane w MultiCAM'ie - lub wymień go). 2. Jakiego cardserwera jaki softcama używasz - zapewne obydwa to newcamd. Plik konfiguracyjne są zazwyczaj w katalogu /var/tuxbox/config (często jest...
Witam Porwałem się na robienie własnego sterownika co i stanąłem w martwym punkcie. Mianowicie sterownik składa się z 2 płytek na których są Atmegi 16 taktowane zewnętrznym kwarcem 11.059200 + kwarc zegarkowy jeden układ odpowiedzialny za odczyt temperatur regulację fazową wentylatora oraz sterowanie...
Diodę LED znalazła się za układem LM1117, aby sygnalizowała czy układ jest zasilany. Jednak jest to zły pomysł? Podłącz ją więc (wraz z szeregowym rezystorem) między 3,3V a masę, a nie VCC Atmegi. Jeśli dobrze rozumiem kwestie wewnętrznego oscylatora w FT232RL to jeśli VCC nie będzie podłączone do...
Podłącz MAX232 do procka według załączonego schematu i po krzyku. Do komunikacji możesz użyć (m.in.) następujących komend BASCOMa: $BAUD=prędkość transmisji lub BAUD=prędkość transmisji - ustala prędkość transmisji (musi być jednakowa dla procka i PC) PRINT zmienna1 ; zmienna2 ; "stała" - wysyła...
Witam.Mam problem z obsłużeniem USARTów obu jednocześnie i mam pytanka: 1. czy prędkość transmisji obu musi być taka sama? 2.Jak oba obsługiwać na przerwaniach(może głupie pytanie ale nie mam pojęcia jak to zrobić :( ) Co w tym kodzie jest nie tak że nie che ruszyć??Może ktoś wie jak powinien wyglądać...
Firma Dorji bezpłatnie Jak widać moduły mają bardzo małe wymiary, jednak drzemią w nich duże możliwości. Płytka modułu pokryta jest solidną soldermaską natomiast opis wyprowadzeń ułatwia testy. Do wyprowadzenia sygnałów można wykorzystać listwę goldpinów lub przylutować przewody co ułatwi...
Firma Dorji bezpłatnie Jak widać moduły mają bardzo małe wymiary, jednak drzemią w nich duże możliwości. Płytka modułu pokryta jest solidną soldermaską natomiast opis wyprowadzeń ułatwia testy. Do wyprowadzenia sygnałów można wykorzystać listwę goldpinów lub przylutować przewody co ułatwi...
A zastanawiałeś się kiedyś jaki wpływ ma częstotliwość taktowania procesora na prędkość baud rate oraz procent błędów ? To zajrzyj sobie do dowolnej noty PDF dowolnego procka AVR na ostatnią stronę rozdziału USART zobaczysz tam tabele z różnymi częstotl. taktowania oraz możliwymi prędkościami...
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...
Instrukcja BAUD Przeznaczenie: Zmienia szybkość transmisji urządzenia typu UART. Składnia: BAUD = szybkość BAUD #kanał , stała gdzie: szybkość szybkość transmisji jaka ma obowiązywać od tej pory, kanał numer kanału transmisji w programowym urządzeniu typu UART, stała liczba...
Opisany poniżej przetwornik temperatury powstał z potrzeby chwili, z elementów ogólnie dostępnych. Nie jest to "odkrywcza konstrukcja", ale może się komuś przydać. Do jego budowy wykorzystałem przetwornik termopary typu K o oznaczeniu MAX6675. Zakres mierzonej temperatury wynosi od 0°C do +1024°C,...
Cześć! Pewnie część czytelników jest już znużona ilością tematów o zegarach nixie, ale nic nie poradzę na to, że ja także poddałem się magii tych cudownych wyświetlaczy minionej epoki. ;) Mogę tylko uspokoić, że jest to moja autorska konstrukcja, a nie kalka istniejącego projektu. Zdaję sobie...
Przedstawiony poniżej projekt wykorzystuje najprostszą formę transmisji danych za pomocą podczerwieni. Transmisja IR wykorzystywana jest głównie w bezprzewodowym sterowaniu takimi urządzeniami jak: TV, odtwarzacz DVD, klimatyzacja, itd. W tym przypadku IR wykorzystana została w pilocie pozwalającym...
Witam, postanowiłem zrobić prosty sprzętowy dekoder midi na Atmega16, kwarc 14.7456, błąd baudu około 1.5% (dopuszczalny zgodnie z notą katalogową). Samo połączenie przy klasycznym baudzie np. 38400 jest w porządku i znaki wysłane z terminala są poprawnie interpretowane i procesor odtwarza na piezo skalibrowane...
Boberov Unbelievable Boot Loader V0.1 2013 Na wstępie skrócone informacje na temat projektu którego szerszy opis znajduje się w dalszej części tekstu. Program bootloadera przeznaczony jest dla ATMEGA8 (po minimalnych zmianach każdy AVR z wystarczającą ilością pamięci), umożliwia programowanie...
No cóź określenia damski męski są najbardziej precyzyjne :) meski to jak ma hm bolec który styka. Co do kwarcu to nie jest on dowolny a w dodatku nie powinien być okrągły, musisz sobie gdzieś o tym poczytać bo nie jestem specjalistą od 51 wiem że lepiej jak kwarc ma 11.59 (chyba) MHz wtedy przebiergi...
Szanowny Tdv Twoje wszechwiedza chyba Ci troszkę z kultury ujmuje. Nie życzę sobię żadnych inwektyw i kalumni z Twojej strony ponieważ nic nie mam do Ciebie więc i Ty pilnuj swego nosa a jak Ci nie pasuje to nie czytaj moich postów. Wracając to tematu kiedyś planowałem programową transmisję i ją zrobiłem...
Witam! Niedawno postanowiłem zbudować prosty moduł edukacyjny na układzie AVR (Atmega32 konkretnie), jednak po jego zbudowaniu natrafiłem na dość spory szereg problemów i wątpliwości, jak ktoś będzie w stanie mi pomóc będę wdzięczny. Zaczynając od początku - oto schemat jaki 'zaprojektowałem': ...
OK tak zrobię jak piszesz Birband. Mam jeszcze pytanie odnośnie przestrojenia. Mianowicie w temacie którego link podałem wyżej napisano by przylutować kond. 18pF równolegle do kwarcu 5MHz. Tak zrobiłem, radio nadaje i odbiera dobrze (sprawdzałem na 15 kanale AM, ostatnim z resztą na tej modulacji). Czy...
HPS 2014 Hybrydowy laboratoryjny zasilacz sieciowy. Parametry użytkowe zasilacza w skrócie: 1. Wykorzystanie tanich i łatwo dostępnych elementów. 2. Wydajność prądowa min 3A (dla niskich napięć może dochodzić do 5A). 3. Rozdzielczość DAC 12bit. (filtrowany PWM 4.9kHz) 4. Rozdzielczość...
Przykladowa inicjacja licznika T2, by dzialal jako generator portu szeregowego: mov SCON,#50h ;uart w rtybie 1 (8 bit), REN=1 */ anl T2CON,#0F0h ;EXEN2=0; TR2=0; C/T2#=0; CP/RL2#=0; */ orl T2CON,#30h ;RCLK = 1; TCLK=1; */ mov TH2,#0FFh ;wartosc poczatkowa T2*/ mov TL2,#0F3h mov RCAP2H,#0FFh...
Jest to proste urządzenie, które demonstruje użycie transmisji USB z pomocą mikrokontrolera PIC. Istnieje kilka przykładów podobnych urządzeń na 40-wyprowadzeniowym mikrokontrolerze PIC 18F4550, ale ten termometr został zaprojektowany z użyciem mikrokontrolera PIC18F2550, który posiada 28 wyprowadzeń....
Witam serdecznie. Napisałem bardzo prosty kod do obsługi UARTu. Jest on w pełni sprawny. ATmega128 z zewnętrznym kwarcem 14745600Hz. Problem polega na tym, że gdy komunikuję się za pomocą terminala to gdy wcisnę na klawiaturze literę "w" dioda podłączona do PD4 świeci ciągle. Nie chcę by świeciła...
Na schemacie w obwodzie anteny ferrytowej wskazane by było poprawić pojemność równoległą 78pF na wartość w nanoFaradach 2,2nF-6,8nF w zależności od użytej anteny ferrytowej. Na jakiej zasadzie w tym programie składana jest informacja o czasie z odbiornika DCF? Wymagana jest pełna niezakłócona minuta...
Od strony sprzętowej napewno potrzebne bedzie kawałek mikrokontrolera obsługujacy klawiaturę, pokrętła (najlepiej obrotowe impulsatory lub potencjometry) z obsługą portu szeregowego lecz zamiast typowych driverów TTL <-> RS232 robisz TTL <-> MIDI. MIDI to pętla prądowa 0/5mA, a wejście...
_Robak_: Kwarc daleko? Na załączonym obrazku od kwarca do procka jest raptem ze 8mm. Moim zdaniem nie da się go bliżej postawić. figa_miga: 1. Czy próbowałeś dodać 1n na reset? Pomogło? 2. Czy oprócz transili dałeś też szeregowe rezystory? Moim zdaniem zabezpieczenie na D+ i D- powinno wyglądać tak:...
Witam wszystkich Ostatnio byłem trochę zajęty ale teraz przedstawiam jedną z moich najnowszych konstrukcji Sterownik podświetlania sufitu to kolejny projekt, który może zostać wykorzystany jako element architektury światła w domu. Ponieważ w obecnych czasach bardzo ważny jest aspekt oszczędzania...
Witam. Próbuję przesłać i odebrać znak pomiędzy atmega128 a putty. ATmega taktowana kwarcem 14.7456MHz. Korzystam z przejściówki USB<->RS232 (z atmega32 działa). RXD/TXD skrosowane. KOD: uart.c : [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> #include...
Mam wrażenie, że każdy elektronik w którymś momencie swojego życia konstruuje zegar i jakaś formę miernika. Czas na mnie z miernikiem. Projekt bazujący na moich wcześniejszych zabawkach używających RS458 - - używa tego samego protokołu komunikacji co reszta zabawek, dzięki temu bramka automatycznie...
a jak duża będzie ta matryca? W zasadzie wystarczy jakikolwiek MCU, tyle że w zależności od liczby portów zależy również ile będzie potrzeba zewnętrznych rejestrów. Kiedyś robiłem coś takiego i problemem okazała się szybkość transmisji (wpis szeregowy do dosyć sporej matrycy). No i niestety matryca troszkę...
zmierz chip(ten kawałek kwarcu pod srebrną naklejką) jak ma około 8mmx2,5mm to napewno to jest to samo co u mnie. I niestety jeżeli tak jest to nie jest to transmisja I2C tylko pewnie bardziej przypomina SPI tylko jednostronne no i bez sygnału CS - czyli takie sobie awysyłanie bitów szeregowo. Mogę dodać...
Próbowałem coś szukać ale nie znalazłem informacji a dokumentacja nic mi nie mówi. Mam następujące pytanie dla forumowiczów: Jaka jest największa prędkość transmisji portu szeregowego jaką można zaprogramować w AT89C2051 przy kwarcu 11,052MHz ? Bo BASCOM nie pozwala ustawić więcej niż 19200bps. A...
adaxx: ram - 2 cykle flash - 4 cykle eeprom - około 8 (3 na wpisanie danych i adresu, 4 na odczyt i 1 na pobranie danych) zew. ram. równoległy zależnie od układu i ustawień w atmelu- od 6 wzwyż.. zew eprom równoległy przeważnie 6 cykli ale zależy od czasu dostępu przy danym kwarcu uP.. zew eeprom...
Można, a w BASCOM-ie przerwanie od portu szeregowego nazywa się "serial" i to jego obsługą musisz się zainteresować. Przykładowy kod w BASCOM-ie 51: $crystal = 11059200 ' czestotliwosc kwarcu $baud = 2400 ' predkosc transmisji Dim X As Byte ...
witam chcialem polaczyc dwa mikrokontrolery 89c2051 i zmusic je do komunikowania sie miedzy soba przez porty szeregowe. napisalem do testow takie programiki . NADAJNIK $asm mov scon, #&b01000000 mov tmod, #&b00100000 mov th1,#&hf6 setb tcon.6 mov pcon,#&b10000000 $end Asm Dim Zmienna1...
;PROGRAM DO OBSŁUGI TEGO PILOTA W ASEMBLERZE NA AT89C52 DODATKOWO WYSYŁA ADRES I POLECEMIE (ŁĄCZNIE 4 BAJTY) PRZEZ PORT SZEREGOWY (300bps) KWARC - 11,0592MHZ PILOT EQU P3.4 LICZNIK EQU 40H LICZNIK_BIT EQU 41H LICZNIK2 EQU 42H BUFOR EQU 43H BAJT0 EQU 44H BAJT1 EQU 45H BAJT2 EQU 46H BAJT3 EQU 47H TIME_OUT...
Zebrałem się w końcu do budowy swojego pierwszego zestawu uruchomieniowego. Oparłem się o AT89C51RC2 ponieważ ma możliwość programowania przez port szeregowy. Co do problemu: Po polutowaniu płytki i po sprawdzaniu multimetrem poziomów napięć i ewentulanych zwarć czy przerw spowodowanych moim małym...
Potrzebuję mierzyć napięcie pewnego sygnału z częstotliwością ok 100kHz, czyli próbkowanie musiałoby być co ok 10µs. Sprawdziłem przetwornik AC (10-cio bitowy) w Atmega32 z kwarcem o częstotliwości 16MHz. Pomiar napięcia trwa 98µs czyli dziesięć razy dłużej niż potrzebuję. Czy znacie jakiś...
Nordic Semiconductor zapewnia, że ich odbiornik bluetooth jest najbardziej energooszczędnym układem, jaki kiedykolwiek powstał. Chwilowy pobór prądu układu µBlue nRF8001 to jedynie 12,5 mA. W przypadku transmisji z 1s interwałami, układ potrzebuje tylko 12uA. nRF8001 jest w pełni funkcjonalnym...
Polecam transoptorki 6N136 i 6N137. Jak założysz odpowiedni kwarc to będziesz mógł programować z szybkością transmisji 115200 ;) Warto też wypróbować USBASP np z Khazama AVR programer pod Windowsem. Ja się do niego przekonałem i śmiga aż miło, jest szybszy od AVR910 bo nie ma konwersji USB na port szeregowy,...
Autor zwykł korzystać naprzemiennie z głośników i słuchawek. Częściej używał jednak tych drugich, ale kiedy chciał uruchomić głośniki, potrzeba było odłączyć słuchawki i przyłączyć głośniki do wyjścia karty dźwiękowej. Autor chciał ten kłopot rozwikłać już od dłuższego czasu, ale żadne rozwiązanie...
Typy prog_cośtam nie są obecnie wspierane. Aby to odblokować należy zdefiniować symbol __PROG_TYPES_COMPAT__ we właściwościach projektu. Pamiętaj też, że ATMega8 nie ma wewnętrznego kwarcu, posiada generator, ale jego stabilność jest kiepska, jeśli myślisz o jego wyokrzystanu do transmisji UART to raczej...
Cześć. Mam problem dotyczący komunikacji, jak w temacie. Operuję na Atmega32 na kwarcu 16MHz z USBasp, oraz na Arduino Uno z Atmega328P-PU także z 16MHz (przynajmniej taki jest na płytce). Połączenia fizyczne wyglądają tak: Atmega32 | Arduino Uno SCK -> PIN13 MISO -> PIN12 MOSI...
Bywa, że w projekcie trzeba dodać dodatkowy port komunikacyjny. Jest to problemem, gdy taka potrzeba zajdzie w końcowej fazie projektu. Wymiana mikrokontrolera na większy spowoduje konieczność zmiany PCB. Dodatkowy port USART, może być potrzebny tylko podczas uruchamiania urządzenia (np do debugowania)...