Witam Chciałbym napisać uniwersalne oprogramowanie odczytujące dane z eeproma. Tzn. Chciałbym programowo [asembler] stwierdzić "jaki to układ" (ten na którym odpali się program) i odpowiednio dla 89S8252 - używać wewnętrznego EEPROMa a w przypadku gdy okaże się że to 89S52 - odpalić...
Jestem początkujący jeśli chodzi o asemblera i mikrokontrolery i próbuję napisać sobie program do wykrycia który klawisz klawiatury został naciśnięty. Czy ten program poniżej by działał? Założenia: klawiatura matrycowa 4x4 jest podpięta do portu P1 mikrokontrolera w ten sposób, że...
Witam wszystkich Tym razem chciałbym zaprezentować programowy projekt zegara z datownikiem, którego program został napisany w asemblerze na mikrokontroler Z8681 z rodziny Z8 Ziloga. Być może ten projekt będzie interesujący dla osób lubiących od czasu do czasu zrobić sobie coś na...
W tych standardach transmisji jest tak, że impulsów o danej częstotliwości jest określona ilość, więc może dobrym rozwiązaniem było by wykorzystanie Timera 1 (w wypadku np. ATmega8), czy innego który ma OCR, żeby wywołał przerwanie po zliczeniu odpowiedniej ilości impulsów. Inny timer...
0. Stos pozwala m.in zapamiętać kolejność powrotów i zagnieżdżać przerwania i procedury, czego by się nie dało prosto zrobić na rejestrach. 1. Wektory przerwań zależnie od typu procesora mogą być umieszczone na poczatku, końcu programu lub w innym obszarze. W przypadku popularnych...
Chyba za ogolnie zadales temat. Zechciej doprecyzowac jak wielkie opoznienie, jaki zegar, czy na przerwaniach czy tez programowo i w jakim jezyku. Na poczatek podpowiem, ze z punktu widzenia celu czyli opoznienia 8086 nie rozni sie od innych procesorow, stad robi sie to tak samo jak w 68k czy w ARM....
Witam ponownie po małych poprawkach program działa #include <avr/io.h> #include <util/delay.h> #define cbi(add,bit) ((add) &= ~(1 << bit)); #define sbi(add,bit) ((add) |= (1 << bit)); #define F_CPU 16000000UL int...
Nie moze dzialac kilkase urzadzen przez przypadek? a ile ma wewnetrzne pull-up. To ty sie zachowujesz jakbys wszystkie PDF przeczytał i wszystkie programy sciagnął a sam zadnego nie napisał Wewnetrzne pull upy wg tego samego pdfa maja tak jak podalem 20-50kOm, ty przeczytales w zyciu chociaz...
Witam. Mam mały problem posiadam wsad napisany w asemblerze do wyświetlacza z AVT2857. Chciałbym w nim zmienić zakres mierzonego prądu z 10.00A do 1.000A. Fizycznie już zwiększyłem rezystory bocznika x10 pozostaje tylko część programowa. Wsad w załączniku. Napisany w asemblerze i śmiga...
(at)t0maszu - zapomnij o takim sterowaniu serw. Kod na stronie nadaje się tylko do demonstracji, tego typu realizacja powoduje 100% zajęcie każdego MCU. Ponieważ nie może on robić nic innego, w realnym programowaniu ten kod się nie sprawdza. Jeśli cokolwiek wstawisz do pętli, albo odblokujesz...
1) bezpośrednie sterowanie sprzętem 2) krytyczne sekcje, w których czas reakcji jest ograniczony 3) optymalizacja wykorzystania ograniczonych zasobów. Zakładasz że kod wygenerowny przez kompilator C będzie gorszy niż ten napisany w asemblerze i będzie o wiele bardzie zasobożerny. Obydwa...
witam mam małe pytanie: czy da rade zamienić kod programu napisanego w języku c na kod asemblera? jeśli tak to jakim programem dałbym rade to zrobić? nie wiem, czy to zda egzamin ale program napisany w c chciałbym przerobić na asemblera żeby móc go uruchomić w programowym symulatorze układu...
Bascom tak właśnie działa w wielu przypadkach . Takie rzeczy pisze się w c lub asemblerze i działać poza tym programowe spi wykorzstuje mikrokontroler raz do przesuwania zmiennej dwa do obsługi portów trzy do odbierania . Do takiej zabawy stosuje sie mikrokontroler z 2 lub więcej sprzętowymi...
Witam. Robi się to dokładnie tak, jak napisał Patryk. DB w asemblerze to po prostu Definiuj Bajt, jest to miejsce w pamięci programowej zarezerwowane na definicje np. tekstu. A więc (nie zaczyna się od 'a więc')jeśli ustawisz etykietę np. Linia_1 dla pierwszej linii na LCD i wpiszesz tam 16...
AVR studio (asembler) to nie Bascom... tu nie ma czegoś takiego jak komendy do obsługi sprzętowych liczników, musisz używać rozkazów uP i konfigurować odpowiednie rejestry i przede wszystkim odpowiednio używać przerwań, bo one są chyba najważniejszym elementem, którego używa się przy...
Musze napisać ćwiczenie wg takich punktów ale jestem totalnym laikiem jeżeli chodzi o Asemblera. Licze na wsparcie licznych kolegów na elektrodzie :) 1. Napisać procedurę obsługi przerwania Timera T0 zwiększającą o jeden liczbę hexadecymalną wyświetlaną na wyświetlaczu LED w każdym...
- brak możliwości bezpośredniego dodania stałej do rejestru A nieprawda. Można odjąć stałą. Można odjąć wartość ujemną... Dodatkowo, organizacja pamięci programu w słowa... bllee, komplikuje to trochę odczyt danych z pamięci programu... w 51 jest 16 bitowy DPTR i jest pięknie,...
Witam Zna ktos dobry symulator programowy na tego procka z wyswietlaczem i przyciskiem. Muszę napisac program w asemblerze wyswietlajacy daną cyfr , nastepnie po nacisnieciu przycisku na dwie sekundy wyswietla sie inna cyfra , po nacisnieciu dwa razy przycisku zapala sie inna cyfra . Czy ktos wie...
niestety nie udało mi się rozwiązać tego problemu (czyt. sprawdzania 4 bitowego kodu). nigdzie nie umiałem znaleźć choćby powierzchownego wyjaśnienia działania tablic w asemblerze. (jeśli ktoś wie gdzie znajdę takie info - proszę o PW) zauważyłem że sporo osób czytało mój post,...
Witam. Pisze właśnie 48 kanałowy moduł PWM. Procesor to atmega 169. problem Polega na tym że odświeżanie jest trochę za wolne jak na moje oko - nie wiem czy nie przegiąłem z liczbą kanałów obsługiwanych przez jeden procesor. Pierwotnie napisałem program w bascomie - działa ale zdecydowanie...
Witam, Od strony programowej dodam (zupełnie nie znając asemblera), że to i tak nie zadziała. Np. to: LDS R16, ADCH // wczytanie wartości z przetwornika OUT PORTD, R16 Co to robi? Do tego wszystkiego, chyba "trochę" za szybko próbujesz ten silnik sterować. Ułóż algorytm i napisz to...
Napiałem program programowego PWM w asemblerze pod 89S52. Tylko nie wiem jak teraz zmieniać wypełnienie bo jeżeli cały czas bede sprawdzał stan pamięci WWL WWH to uC nie bedzie miał już czasu na nic innego. Jak rozwiązać ten problem?? Pozdrawiam ORG 000BH ;PRZERWANIE OD PWM CLR P3.4 RETI ORG...
Przerwanie: Incr Licz If Licz = Wyp(1) Then Toggle Portd.0 If Licz = Wyp(2) Then Toggle Portd.1 If Licz = Wyp(3) Then Toggle Portd.2 If Licz = Wyp(4) Then Toggle Portd.3 If Licz = 0 Then Portd.0 = 0 ...
Pisałeś, że nie zastosowałeś MAX-a, więc o czym piszesz teraz ? W kodzie programu wyraźnie jest zaznaczone, że zaraz po resecie mikrokontrolera pojawi się sinusoida. Trochę może nie umiejętnie to opisałem .Rzeczywiście nie zastosowałem max-a602 ale Zastosowanie max-a w tym układzie...
Układ 89C2051 ma 2 porty (P1,p3) wejścia/wyjścia. Z projektu, który przedstawiłem wyżej switch-e załączyłem do portu p3, a diody do portu wyjściowego. Z dokumentacji układu jest podane, że obydwa porty są I/0. Czy ktoś wie jak ustawić programowo w asemblerze, alby port P3 był portem wejściowym,...
$MOD51 $TITLE() $PAGEWIDTH(132) $DEBUG $OBJECT $NOPAGING START: clr 9Fh setb 9Eh clr 9Ch mov 89h, 10 mov 8Dh, FD setb 8Eh END. tak moim zdaniem bedzie to wyglądać, ale tego też nie jestm pewien, co więcej sam program jest bez sensu, bo właściwie nic się tu...
Zrodlo programu zamiescilem ponizej. Z tym nachodzeniem to mozliwe, ale ja na razie nie wiem gdzie. Procedury obslugi wyswietlacza zapozyczylem z ksiazki "8051 w praktyce": Aha tutaj sprawdzam, czy kolejne kroki programu sie wykonuja, za pomoca wysylania na port szeregowy kolejnych liczb (1,2,3) po...
Witam !!! - P3.4 - kolektor tranzystora NPN - P3.7 - kontrolka led - P3.5 - klawisz zerowania komórki - z jakiego powodu uzyłeś 4543 ? - chciałem opanować ten temat na początek - ten program działa u mnie prawidłowo na symulacji programowej i w układzie równiez . - jeszcze...
Twój podstawowy błąd jest taki, że procedury które podałeś są dla 2313 a on nie posiada sprzętowego I2C więc jest to rozwiązane programowo. ATmega16 ma sprzętowe I2C więc powinieneś z tego skorzystać. Kod będzie wtedy inny.
Dziękuję za odpowiedź Kolego Dr Vee Dotychczas udało mi sie napisać program który wyświetla mi statycznie do znaków...A wygląda to tak dane (ciąg znaków) są z UART-u zapisywane w zdefiniowanym programowo buforze znaków. Następnie w wyniku przerwania, które następuje co ok. 100us odczytuję...
Mam podejrzenie ze uklad generuje wewnetrzny sygnal strob po 36 bitach odebranych a twoj program wysyla wielokrotnosc 8 bitow co powoduje przesuniecie o 4 bity prawdziwych danych. Prawdopodobnie musisz zrobic SPi programowo. To tak na szybko bo szybciej mi jest napsiac program niz analizowac cudzy
Rozpatrz opis działania polecenia SLEEP: "Rozkaz ten wprowadza procesor w jeden z trybów obniżonego poboru energii, określony przez nastawę specjalnego rejestru. Układ może wyjść ze stanu uśpienia tylko w skutek wystąpnienia przerwania lub zdarzenia zerowania. Jeśli do wybudzenia procesora...
Pwm zostaw sprzętowy, i2c zrób programowo, bo jest proste.
Na forum jest pełno przykładów programowej obsługi szyny I2C. Poszperaj a znajdziesz.
Tworzę programową implementację interfejsu 1wire dla DS18B20+. Poniżej znajduje się spory fragment programu. Są to funkcje, obsługujące DS18B20+. delay_reg: ;R2*3+4 cykli del: NOP ;1 cykl DJNZ R2,del ;2 cykle RET ;2 cykle inicjalizacja_1wire: CLR EA MOV...
Działa tak że domyślnie ustawia pozycję na te CX=13F i DX=63 każda zmiana pozycji nic nie daje kursor się przesuwa ale odczyt koordynatów pozostaje na (13F,63). //OK, jakoś to działa tzn. zmiana koordynatów następuje tylko po ruszeniu myszką, niestety przy użyciu AX=4h/int33h kursor faktycznie...
Myślę, że wystarczy mi 8 potencjometrów, które będę musiał odczytywać cyfrowo (6 do odstrojenia, regulacja resonance i cutoff filtra wewnetrznego). Reszta analogowo, to nie potrzeba 2 multiplekserów, wystarczy mi 1 przetwornik i 1 cd4051. Panel przedni zrobię chyba z laminatu A4. Warstwę...
Masz problem z drganiem styków przełącznika. Możesz go wyeliminować programowo, np. porównaj dwa razy dokonany odczyt PD7 i uznaj że jest prawidłowy jeśli 2x się potwierdził (przy naciskaniu i zwolnieniu) możesz jeszcze dodać małą pętlę w której kilka razy sprawdzisz stan tego wejścia,...
1. Arduino to nie 8051. 2. Polecam książkę Pana Rydzewskiego "Mikrokomputery jednoukładowe rodziny MCS-51" 3. Co do samej transmisji równoległej, nie ma chyba gotowca, bo nikt tego nie używa w praktyce. Ale polecam lekturę wyżej wymienionej pozycji. Tam jest opisany sposób podłączenia pamięci...
W istocie pomysł na wykorzystanie czujnika DS18b20 w projekcie uważam za bardzo dobry gdyż o ile wiem to na każdej platformie sprzętowej komunikację robi się programowo. Nie jest przy tym jakaś trudna ale wymaga komunikacji i prostego przetworzenia uzyskanych danych. Nie wydaje mi się aby do...
Zgadza się, nawet pojedyńczy rozkaz w asemblerze ma zmienną liczbę taktów, przez przetwarzanie potokowe. Ale basic powinien być uniwersalny! Może da się odczytać coś interesującego z karty graficznej,czyli jakąś częstotliwość i takt, co by było już dużym krokiem naprzód. A może...
Witam dziekuje za zinteresowanie , na razie skupiam sie na Bascomie a do Asemblera jest mi jeszcze daelko... w helpie oczytalem dzięki Panu te instrukcje WRITEEEPROM var , address w przykładach jest natomias tak: dim b as byte WRITEEEPROM b , 0 I teraz mam pytanie czy mozna zapicać...
FastAVR jest mocno związany z asemblerem i daje bardzo efektywny kod wynikowy - Bascom się chowa przy nim. Ale tak jak w asemblerze trzeba pamiętać o deklaracji i inicjacji każdej zmiennej. Pierwsze 3 linie definiują typ proca, głębokośc stosu, prędkość zegara - ważne dla symulatora. Definiuję...
Mogę się mylić, bo to pierwsza myśl, ale to nie "asembler", tylko "C" i może coś tam się jeszcze dzieje po drodze w czasie kompilacji ?? Nie mam dość czasu na dokładną analizę, ale może rozważ taką możliwość ?
Widzisz, nie programuje w Bascomie i byc moze mam ku temu kolejny powod. To przypisanie prawdopoobnie oznacza tylko dolaczenie symboli, bys mogl wygodnie pisac z uzyciem nazw rejestrow, a nie podajac ich adresy. Jesli zaglebisz sie w temat mikrokontrolerow i asemblacji, to zrozumiesz, ze to przypisanie...
Czy istnieje jakaś instrukcja w BASCOM'51 pozwalająca zresetować procesor z programu ? Tzn. uP otrzymuje komendę po RS-232 i sam się resetuje ?! Ew. czy możliwe jest coś takiego z asemblera i jak to zrobić? (Mam AT89S52)
Jedyne co Ci pozostaje, to napisać procedurkę w asemblerze, która zrobi dokładnie to co reset, czyli przestawi porty IO, wyzeruje stos, liczniki, znaczniki i dopiero wykona jmp 0.
Chodził poprawnie nie będzie, jest na to szansa, ale nie liczyłbym na to za bardzo, w nowym tiny dodano dwubajtowy bufor dla uarta i jeśli program nie zdąży wyjąć z pierwszego bajtu bufora danych, wpadną do drugiego, o którym program nie wie. Przeróbka w asemblerze będzie bardzo trudna jeśli...
Jak ma Watchdog - a ,to najprościej go uruchomić i czekać na reset. Jak nie ma to z poziomu asemblera należy wykonać kilka razy rozkaz PUSH (tu adres następnej instrukcji - którą będzie znów PUSH) zaraz za dwoma rozkazami PUSH powinno być RETI - bez tego uP jak jest akurat w przerwaniu...
Witaj. Jeśli piszesz w asemblerze, to AVRStudio ma taką możliwość. Jeśli piszesz w Bascomie, to możesz zaprogramować procesor skompilowanym Basmon.bas, a później wielokrotnie zmieniać swój program w Bascomie i obserwować co się dzieje. Pozdrowienia - teedd
Mam małe doświadczenie w tych sprawach, ale czy nie wystarczy zwykły skok w asemblerze (sprawdzi się też w bascomie) typu JMP $000 ?
Witam Przeglądałem efekty wyszukiwarki i były tam wzmianki nawet bardziej optymistyczne. Jak na ATMega8 zrobić 8 PWM8b o częstotliwości ponad 1kHz?, tak aby po odfiltrowaniu zostało co najmniej 100Hz. Mam już parę pomysłów ale może błądzę i wymyślam jakieś mało ekonomiczne rozwiązania....
Masz rację trzeba zapisałem do tablicy to co przychodzi do Atmegi. znaki ponieważ są stałe dla konkretnej prędkości, przypisałem do danych. czyli prosty konwerter. Wygląda to tak: z wyjątkiem pierwszego bajtu resztę trzeba konwertować i tak wysyłam z terminala 'Juz" znak z portu...
Stary wenytlatorek od komputera wyciagniety z zasilacza z lat 80 (procesor mial chlodzenie pasywne na malutkim radiatorze - kawalek blaaszki aluminiowej. podobne stosuje sie do chlodzenia np stabilizatora 7805 itp tylko troszke wiekszy. pewnie jego taktowanie bylo podobne jak tej atmegi... Bedąc...
Jakie znowu AVR Studio? W tym IDE nie skompilujesz projektu napisanego w IDE BASCOMu. Może chodziło ci o przejście na asembler lub C? Wyrażaj się jaśniej.
Przypominam, iż nie jest tutaj wymagana jakaś większa precyzja - to ma sterować tylko diodą RGB (oświetlenie dekoracyjne). A jest sens się szczypać? Jeśli to coś steruje tylko diodą i nie ma nic więcej do roboty, to takie uproszczone podejście powinno wystarczyć. To ma sterować...
Atmel udostępnia gotowe noty katalogowe z opisem i kodem (w asemblerze, ale to nie problem) realizacji programowego USART. Swoją droga po co się w to bawić, nie prościej wybrać procka, który ma więcej USARTów?
Niby czemu miałoby to bez przerwania od timera niedzialac ?? W końcu jest to napisane w asemblerze (nie będzie optymalizowane) i podczas wysyłania są wyłączone przerwania.
A ja znowu nie wyobrazam sobie tego abym muial angazowac program głowny który przewaznie słuzy w innym celu jak tylko pomiar temp. W przerwaniu to wychodzi elegancko a ilosc czujników jak moze byc obsłuzona jest dowolna. W programie głownym umieszczam tylko procedure odczytu uzyskanych wartosci...
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...
...Tylko czemu w manualu bascoma, w książce o bascomie jest napisane o możliwości obsłużenia ischarwaiting przez uart programowy... Nie wiem co piszą w książce , ale w manualu Bascoma pisze wyraźnie , że Ischarwaiting() działa WYŁĄCZNIE na sprzętowych UART-ach. Jest mi to jednak...
Witam Męczę od kilku miesięcy (z przerwami) łączność między modułami RF. Transmisja przebiega prawie poprawnie, tzn. pomiędzy poprawnie odebrane bity wstawiane są ciągi zer. Nie znalazłem nic na ten temat na forum. Nadajnik: ATmega88, zegar: wewn. RC 8 MHz RFM12B, wersja 868 MHz, antena:...
Fajnym i szybkim sposobem jest podpięcie czujnika do przerwania zewnętrznego. no właśnie o tym pisałem... Wykryte w ten sposób zbocza opadające i odpowiedni licznik programowy (to są wolne przebiegi) pozwala jednoznacznie odczytać kod. mierząc tylko i wyłącznie zbocza opadające...
Ja też dorzucę kilka słów. Pisałem przez 10 lat w asemblerze programy na 8051 i PIC'a (również na AVR'a tylko tu już asembler jest "ciężki") i wszystko działało jak trzeba. Asemblery były skierowane na użytkownika i powstawały całkiem zaawansowane programy matematyczne. Fakt - trzeba...
To dlaczego nie mbed? Dlaczego nie lepszy sprzet i ciekawsza platforma? Odpowiedź jest prosta : to rozwiązanie jest po prostu relatywnie najtańsze ,co daje szansę że największą grupę zainteresowanych obejmie taka zabawa . Poza tym przy ilości programowej godzin w szkole nie można liczyć...
Witam, aby coskolwiek pomóc najpierw zapytam ;) .... czy w twoim przypadku napewno wchodzi w grę tylko transmisja radiowa? pytam dlatego, że na początku też mi się takie rozwiązania wydawały najłatwiejsze w realizacji. Czy nie dasz rady pociągnąć jakiegoś kabla np skrętki UTP od tej...
Witam wszystkich majsterkowiczów :D Oto mój jeden z pierwszy programów napisanych na ATMEGE 8. Dotychczas programowanie mikrokontrolerów traktowałem jako zabawę, używając do tego BASCOMA i zestawu Treningowego. Obecnie stoję przed zamiarem budowy pewnego urządzenia ale przed rozpoczęciem...
Twierdzisz, że złożone konstrukcje JAVA, zapisane w asemblerze, czy PASCALU będą efektywniejsze od tych samych konstrukcji emulowanych sprzętowo :?: Nie ma czegoś takiego jak "złożone konstrukcje JAVA". Java jest kompilowana do byte-kodu, który przypomina język asemblera po kompilacja....
Fakt, trzeba wszytko robić programowo, ale podejście jest podobne: asembler, synchronizacja z rastrem, cyklowanie. (każdy pojedyńczy cykl procesora to czasami odległość jednego lub kilku pikseli w linii ! , czasem ważne było dołożenie jednej lub kilku instrukcji nop (No Operation)) Więc...
1. Jak mogę poznać podstawy assemblera? (Assembler czy asembler?) Ja zaczynałem od PC, dużo programów, przykładów i dokumentacji. Musisz zdobyć nawyki i przyzwyczaić się do projektowania algorytmów na bardzo niskim poziomie. 2. Jaka obecnie dostępna literatura pozwoli mi na opanowanie...
orcan.bp -> skoro jakiś kompilator, już nawet nie ważne czy C czy Bascom czy inny ma wymagania aby był ram bo musi używać np stosu - to po choinkę chcesz porównania programu napisanego w C i asm - skoro np poza asm czyli kodem maszynowym procesora miałboby nie być żadnej innej alternatywy. więc...
skoro stosujesz rs485 ,to po co Ci programowe UART'y ? skoro na szynie rs485 może pracować wiele urządzeń ,w zależności od typu full /hall duplex ,to już kwestja programowa rozróżniania urządzeń po adresacji Poza problemami natury elektrycznej, może być jeszcze problem "spotkania protokołów",...
Najlepiej to zastosowac LCD graficzny np 122x32 tylko troszke drozszy od "zwyklego" LCD, a efekt wizualny super szczególnie podczas przewijania tekstu (nie skacze po znaku). Co do strony programowej to wcale nie trudniejszy do obsługi (szczególnie w asemblerze) z jednym ale ze trzeba sobie wszsytkie...
Po prostu mi odpowiedniejsze wydaje sie użycie mega8 z programowa obsługa USB (jest masę turiali) niż wydawanie pieniędzy na FT232RL. Cenowo (wg. TME) za FT232RL + Tiny2313 wyszło by 13+5,49=18,49zł a ATmega8 kosztuje 8zł. Po za tym na ATtiny2313 da się zrobić przejściówkę USB-RS232...
Rozumię, że asembler został użyty w momentach krytycznych czasowo ale czy tylko ? Asembler był tu niekonieczny. Zastosowany jest tylko do obsługi wyświetlacza. Pewnie zdecydowaną większość miejsca w pamięci zajmuje tablica z danymi do sieci, mam rację? To że program ma 5800 linii...
Witam serdecznie, borykam się ze zrealizowaniem zadania o poniższej treści: Zaprojektować w asemblerze system mikroprocesorowy złożony z mikrokontrolera 8051. System ma realizować licznik modulo 100 generujący skalę czasową co 1s. Uruchomienie licznika i start od zera następuje poprzez podanie...
Piotr tu ma rację nie ma spi mode w 128 chyba że zrobimy przesiadkę na 1281 . obsługa spi przy dużej szybkości niestety pożera sporo mocy obliczeniowej tak przy przerwaniach jak i przy czekaniu w bezczynnej pętli bo tam to już nie robi się zupełnie nic równie dobrze możesz w takim przypadku...
Takie 8 programowych timerów to jak znalazł do czajnika. A przy wzroście prędkości wynikającym ze zbawiennego użycia assemblera to nawet wodę szybciej zagotuje i możesz jeszcze sam kawę zaleje w czasie który mu pozostał. Fredek może napiszesz jak to zrobić w C uwagi na temat asemblera...
Ciśnieniowy kontroler poziomu wody WSTĘPNIAK Witam wszystkich entuzjastów elektroniki! Chciałbym zaprezentować przykład wykorzystania scalonego półprzewodnikowego czujnika ciśnienia w roli miernika poziomu wody. Dzięki pomiarowi ciśnienia słupa wody możliwa stała...
jakiego uzyc asemblera, kompilatora i ebugera? .. Na forum dostępny jest pasm51 spolszczony asembler do zestawu AVT2250 oraz dość ostatnio popularnego asem51. Reszta narzędzi programowych w zasobach elektrody też się znajdzie.
Przyznam rację :) Asembler na 8051 jest zupełnie prosty (nie to co na x86:P) i daje dużą kontrolę nad tym co się dzieję w procesorze i spore możliwości (spróbujcie uruchomić UART w BASCOMIE :P ). Pozostanę przy nim, dopóki nie będę potrzebował czegoś bardziej wyrafinowanego ;) W Asemblerze...
pisałem, że programowanie na wysokim poziomie tz, nie chodziło mi o to że asembler jest językiem wysokiego pozimu, tylko o to że programowanie a raczej programista posługyjący sie asemblerem musi być na wysokim pozimie wiedzy, a czy te programy mają np symulacje programowe, a może poleciłbys...
Witam, zaczynam sobie właśnie robić pierwszy raz w życiu komunikację po I2C. Piszę w asemblerze. Chciałbym wykorzystać sprzętowe TWI które sobie "siedzi" w ATmegach ;) .... i tu mam mały problem ... tzn mętlik w głowie już ;) .... powinno być prościej niż programowo to robić czy...
Jakoś nikt nie wspomniał o AVRStudio (oprogramowanie firmowe Atmela pod Windows). Można tu programowo prześledzić działanie krok po kroku zanim się zaprogramuje AVRa. Oczywiście AVRa można stąd również bezpośrednio zaprogramować (FlashROM, EEPROM). Firma daje kompilator asemblera, ale z...
Witam ! Razem z grupą studentów zabieramy się za budowanie naszego robo-wykrywacza. Na początek coś jak Waldek podążający za światłem, ale chcemy go rozbudować i tutaj jest problem. W tej chwili nie powiem jak bardzo. Z pewnością będzie podążał za światłem później wyposażymy...
Jarema Hehehehe Nie wiesz, do czego i2c, zegar programowo to jest potwierdzenie twojej rozległej wiedzy... Kolejny post, który w tym temacie raportowałem - tyle tutułem wyjaśnień. Zdecydowal bym sie na asemblera tylko prosil bym o porade jaka literatura najlepsza i zrozumiala lub jakies...
... ile taktów potrzeba dla wykonania się jednej pętli? To zależy, jak twój kompilator "przetłumaczy" tę funkcję na kod maszynowy procesora (jakich instrukcji użyje). Od razu uprzedzę, że czas wykonania takiej pętli może być inny dla różnych ustawionych stopni optymalizowania kodu...
Masz hosta zrobionego na atmegę? ponawiam pytanie Nie, gdyż : 1. Nie stosuję zabawkowych procesorów. 2. Wykonanie hosta USB programowo na tak słabym procku jak AVR jest niewykonalne. I własny kompilator asemblera tu nic nie pomoże.
a ja wam mówię KLUCZ KLUCZ KLUCZ i wszysko sie zrobi, ale co to asembler :D:D: w Żywcu nie było wiec nie bedzie:D Wojtuś ASEMBLER to język programowy....;)
Czyli Krzyśku jest to schemat + kompletny program do AT ? Teraz tylko kwestia zaprogramowania uC ? Jest to schemat oraz kompletny program napisany w asemblerze na mikrokontroler rodziny AT, trzeba go przekonwertować na HEX tak aby AT mógł go "zjeść". Na tej stronie (słowackiej) znajduje...
atom1477 ---> dobre, dobre hyhy tego to jeszcze nie było: Program do obsługi trybu wielowątkowego w Bascomie, który jest tylko w asemblerze a dodatkowo można go dzięki temu przerobić na C. Troszkę pomieszanie z poplątaniem niestety. Z jednej strony chwała ci za to, że w ogóle próbujesz...
Dość długo czekały na swoją kolej Bo materiały wtedy znalezione w sieci nie umożliwiały mi przetestowania podanych przykładów (większość była w C i to na AVR a ja utknąłem w asemblerze 8051) Używam wersji na 868MHz bo takie akurat dostałem Nie testowałem jkichś wyżyłowanych...
Tak właśnie myślałem że używanie przerwań i poleceń wait nie jest dobrym rozwiązaniem. Dzięki za odpowiedź. To nie ma nic wspólnego. Po to są przerwania żeby w ten sposób z nich korzystać. Natomiast twój problem bierze się z całkowicie czegoś innego. Po prostu tak napisałeś...
To taki mały offtop. wykorzystanie compare to bardzo dobry nawyk może odblokuj globalnie system przerwań, a nie tylko w jednej konkretnej funkcji? To wytłumacz mi jak to działa bo sie zamuliłem chyba. Przerwanie przyjdzie raz na 65536 czyli de facto dziala jak dzielnik przez tą liczbe. Gdzie...
Na to jest prosta rada: Gdy impulsy nie przychodzą przez okreslony czas to znaczy że samochod stoi i na wyswietlaczu pojawia sie zero i żadna filozofia to zrelizować programowo gdzy wystarczy liczyc przepelnienia przerwan. Czemu tak komplikować program. Nie zmienia to faktu że gdy impulsy...
Przyznam że zaciekawił mnie ten uC, jednak niewiele na jego temat można znaleźć w necie. Co do osiągów to: 8 x 32-bitowych procesorów RISC na jednym chipie Moc obliczeniowa do 20 MIPS Programowanie w „SPIN” lub asemblerze Odpowiednie do wideo, robotyki i wielu innych Zestaw...
Magnetofon był w tamtych czas tanią pamięcią i pozwalał na sterowanie programowe prawie jak mikroprocesor. Sam magnetofon niczym nie sterował , był jedynie magnetycznym nośnikiem danych i to wszystko . Systemy posiadały pamięci RAM i Eprom , w Eprom zapisany był monitor systemu ( Bios...
Witam! Niedawno dokończyłem budowę swojego zegara Nixie, będącego lekko przerobioną wersją projektu bruno4, znalezionego na stronie Gonzy: Zegar pozostał w pewnym sensie "oszczędny", ale wszystko co się dało to w nim zamontowałem. Postaram się tutaj wszystko ładnie opisać...
Kompilator Turbo Pascal 7.0, system Windows XP Professional. Język programowania: Pascal. Próbuję pisać algorytm(kod) programu. Muszę użyć słowa algorytm, żeby mi się nie mieszało. Program ma działać na takiej zasadzie. Mamy emulator minutnika i to urządzenie jest sterowane kodem. Minutnik...
Xmega niby jest super, ale jeżeli chcesz puścić dane przez port SPI (max. 8MHz, więc teoretycznie 200pxl), to nie masz bufora i pojawia się kwestia stabilizacji obrazu. Bufor ma tylko USART w trybie SPI, ale on pracuje z prędkością do 4MHz (100pxl/linię). Możesz użyć DMA do transferu...
Najprostszym sposobem jest skorzystanie z języka wyższego poziomu np.C. Wtedy sytuacja się znacznie upraszcza. Nie mniej jednak tak w asemblerze jak i w C całość należy zrealizować dość podobnie. Pierwszą metodą która sprawdza się gdy nie mamy nic więcej do zrobienia a tylko odmierzenie...
Błądzisz. 0. Dlaczego wybrałeś muzealny mikrokontroler, dla którego informacji trzeba szukać w skanowanych artykułach z gazet wydawanych w latach 80-tych i 90-tych zeszłego wieku? 1. Dlaczego nie chcesz korzystać z timera? To jest najlepszy i najpewniejszy sposób odmierzania czasu. 2. Czy...
Później musiałem spędzić kilkanaście wieczorów i nocy na ujarzmieniu asemblera avr (do tej pory programowałem tylko 8051) i samego mikrokontrolera czyli timerów przetwornika ac, układów pwm oraz po tym wszystkim na pisanie programu. Rozumiem że cały program powstał w Asemblerze....
Czy program masz napisany w asemblerze czy korzystasz z kompilatora c (lub innego języka wysokiego poziomu)? Program napisany a asemblerze. Na początku programu następuje zerowanie programowe wszystkich rejestrów procesora, ustawianie rejestrów portów i ustawiany jest adres stosu. Mimo to...
Wracając do I2C, to polecam Ci BASCOM + 89C2051 z tym, że obsługę I2C będziesz miał programową, ale jeśli nie zależy Ci na sprzętowej obsłudze, to nie ma problemu. Kolega się wyraźnie pyta o i2c sprzętowe. A w asemblerze to już się nie da programowo obsłużyć i2c??? Ani w C??...
I tu kolega ma i nie ma racji. To prawda o wzbudzaniu się rezonatorów i dlatego do podkręcenia planuję podać zewnętrzny sygnał taktujący. Kiedyś w innych układach to sprawdzało się. Pętla PLL zawsze potrzebuje odnośnika do częstotliwości generowanej. To jakby mnożnik. Owszem, są procesory...
Nie lepiej podpiąć pod naóżke p3.2, p3.3 ze względu na przerwania?? moze i lepiej by bylo Czy aby na pewno masz programowo wyzwalać timer t0, czy może tak jak wyżej czyli przerwania na portach?? chcialbym zeby tymer wyzwalal sie programowo, gdy zmieni sie stan na jednej z...
Witam, mam problem ;) ... otóż zrobiłem już sterowanie PWM dla kolorowej diody RGB - mogę już sterować stopniami jasności każdego z kolorów programowo ( sterowanie przy pomocy programowego PWM na AT90S2313 ) ... oprogramowanie piszę tylko w asemblerze - ale nie wiem jak zrobić - czy są jakieś...
gdyby tak jeszcze jakiś schemat to byłoby prościej ale na razie to: Z tego co piszesz, to ustawiłem teraz Timer0 w trybie 2, po to , żeby nastąpiło przepełnienie i, żeby mógł pozostać zapis: TH0=0xFE;TL0=0; to jjest nie całkiem dobrze bo zlicz TL0, aTh0 przechowuje wartość jaką...
Jak wyliczyć (Wykonać) dokładnie opóźnienie np. 500ms Nie chcę tego robić na timerze ! Chodzi mi o to jak wyznaczyć taką liczbę cykli procesora które zajmie pętla for tak aby wykonała się dokładnie w 500ms Do dokładnego odmierzania czasu służą timery. Jeżeli nie chcesz, to...
nie jestem specem w "c" ale wartosc wpisywana do rejestru licznika T1 ((to chyba ten ktory u Ciebie ciągle odlicza) - powinna być wpisywana odrazu po wejsciu do podprogramu obsługi przerwania a nie na jego koncu. (tym bardziej ze program wykonuje sie rozną liczbę cykil). pamietaj o tym ,...
Karta boot’ująca z pamięcią eprom. W artykule zaprezentowano 8-bitową kartę rozszerzającą do komputera PC, która powoduje przechwycenie sterowania komputerem i wykonanie programu znajdującego się w jej układzie pamięci. Przykładowe zastosowanie takiej karty to stworzenie układu...
Rozumiem, że za pomocą tej swojej pierwszej metody chciałbyś uzyskać bardzo wysoką częstotliwość, ale nie bierzesz w tym przypadku pod uwagę, że takie programowe generowanie nośnej dosyć istotnie różni się od sprzętowego, o kótrym wspominał Konrad co sam już zauważyłeś. Tam czuwa...
MarasK -> moim zdaniem ten efekt u ciebie to tylko i wyłącznie ewidentna wina softu choć mogę się też mylić, a nie wina zasilania i zakłóceń. W czym masz napisaną obsługę LCD? - Bascom (gotowiec), C - jakieś własne procedury czy może jakieś z netu? czy w asemblerze coś własnego? takie...
Witam. SPI wydaje się być tutaj optymalnym wyborem. Wystarczy skonfigurować rejestry SPI (szybkość sygnału CLK i sposób transmisji) - dla procesora AT89C51ED2 / RD2 jest to opisane w książce J. Majewskiego. Potem ładuje się cały bajt danych do bufora, o resztę martwi się sprzęt -...
Programowo w asemblerze da się generować takie przebiegi licznik można stworzyć programowo nie tylko używając gotowego rozwiązania sprzętowego poza tym trzeba użyć bardzo stabilnego generatora kwarcowego !!!.
Witam wszystkich. Chciałbym przedstawić na łamach forum mój projekt, który powstaje już od około pół roku. Tematem projektu jest komputer 8-bitowy oparty o procesor Z80. Założeniem jest, aby zbudować funkcjonalny komputer 8-bitowy w stylu lat 70-80 od podstaw, korzystając...
(at)atom1477 Jeśli ja wygeneruje przerwanie co 1 ms, to muszę mieć potem możliwość coś zrobić, czyli w przerwaniu muszę chociaż zmienną inkrementować, albo zrobię toggle pin i połączenie z głównym MCU przez INT0 tak jak pisałem post wcześniej . Mam kwarc 20ppm i nie jest on wystarczająco...
*Icebox thermostat* jest termostatem do lodówki zawierającym mniej i bardziej wymyślne funkcjonalności, przy czym większości z nich z pewnością nie znajdziecie w pospolitych termostatach. Zostały uznane za całkowicie zbędne i pozbawione sensu ;) Konfiguracji termostatu dokonuje się...
Tiny 13 nie ma sprzętowego uarta ,więc programowy uart zawsze będzie blokował wykonywanie pętli głównej programu . Jego obsługę musi wykonać mikrokontroler tak jak program. Żeby to mogło działać to trzeba użyć przerwań i timera do obsługi uarta programowego a w czasie gdy ten liczy...
Z okazji zbliżających się świąt postanowiłem zaprezentować ozdobę, którą zbudowałem dwa lata temu. Od strony elektronicznej jest to zwykła lampka RGB, czyli nic niezwykłego. Warte uwagi są zastosowane w niej elementy świecące, bowiem są to oświetlacze LED wymontowane ze skanerów....
Marc.o zgadazam sie z toba. W/g mnie wszystko mozna zrobic programowo. Ale jesli cos mozana rozwiazac sprzetowo wiec nie ma sesu pisac niepotrzebnie programu. Jesli w urzadzeniu mozna zastosowac transmisje seregowa asynchroniczna i nie wazny jest fakt czy slowo bedzie zawierac 24 czy 19 bitow wtedy...
Zewnętrzny RAM można dołączyć tak samo jak zewnętrzny Eprom (np. z programem), czyli do portów P0 i P2, przy czym do portu P0 dołącza się zatrzask np. 74LS373, służący do zapamiętania części adresu. Jest to typowy schemat, znajdziesz go w literaturze. Do programowej obsługi zewnętrznej...
Obsługa wyświetlacza lcd w asemblerze to troche zabawki ale nie jakiś wielki problem, sam robiłem to kilka razy a programy zajmują znacznie mniej niż w bascomie i można sobie zaprogramować np. 40 nóżkowy procesor z 4 rema 8 bitowymi portami. Jeżeli zdaży się że zabraknie pamięci wewnętrznej...
:arrow: marmur99 zgodze sie z toba, ale nie do konca. asm sie przydaje przy pisaniu najnizszej warstwy programu. np. funkcje obslugujace programowo i2c, czy precyzyjne czasowo sterowanie portami. jednakze jak masz do napisania potezny program, to szybciej to zrobisz piszac w C. i masz ten komfort,...
Jak napisać programową obsługę PWM w Asemblerze na AT89c2051. Dokładnie potrzebuję tego by napisać, obsługę transmisji z pilotem zbudowanym na HCS200. Bardzo proszę o jakieś przykłady. Z góry dziękuję.
:) Bardzo dziękuję za wszelkie odpowiedzi i postaram się wykorzystać zdobyte informacje, ale w tym momencie potrzebowałbym zrobić programową taki miernik częstotliwości na DSM-51. Chodzi mi o program w asemblerze, który by wyświetlał na LCD tą częstotliwość. Wymagania zostały obniżone...
Czy do pic-ów jest jakieś konkretne środowisko programistyczne takie jak dla avr avrstudio(asm,sym,deb)? Nazywa się MPLAB, zawiera IDE, linker i asemblera, ma możliwość współpracy z zewnętrznymi kompilatorami. Ma wbudowany prosty symulator procesora, oraz może współdziałać z "firmowymi"...
Wielu twierdzi że bascom to nie najwyższa szkoła jazdy :D bo wsumie tak jest bo najlepijej nadaje się on do nieskomplikowanych programików typu lcd " gjfh pierwszy program" ale do rzeczy jakie oprogramowanie może być użyte pod linuksem do tworzenia softu pod mikrokontrolery atmela bądź...
korbis - wywoływanie poleceń BIOSu odbywa się przy pomocy przerwań programowych (tzw. przerwania BIOS-u). Wywołujanie funkcji biosu polega więc na tym, że do rejestrów ładujesz parametry funkcji, a następnie wywołujesz odpowiednie przerwanie (instrukcja int). Jest tego sporo, więc nie będę...
Czy ktoś moze robił albo wie gdzie mozna znależć proram pisany w Bascomie albo Asemblerze do modulacji sygnału zastępujący układ toim3232. Poprostu mam układ TFDU4100 podłączony do mikroprocesora bespośrednio tak jak na schemacie załączonym. Nie chcę podłączać TOIM3232 tylko chcę...
A może lepiej by było dać w tym szybszym układzie kwarc 8 razy wolniejszy(jeśli się da)? jeśli układy wymieniają dane w dwóch kierunkach naraz tz. full-duplex to są wymagane 2 uarty inaczej niebędzie można naraz śledzić programowo wejście i wysterowywać wyjście. ja bym radził zastosować...
Wiec obsluga zewnetrznego EEPROMu tylko programowo? Ma to byc w asemblerze.
no tak zle napisalem.....20 bytes to jeden pomiar, ale w ciagu miesiaca wykonam ich kolo 50-200.(zalezy od ustawien uzytkownika) Stad pamiec 16 KB. Dlatego tez chce uzyc zewnetrzenej pamieci, bo w wewnetrznej nie pomieszcze tych danych. Wewnetrznej beda zawarte jedynie stringi ktore bedzie wyswietlal...
Napisalem program w asemblerze na atmelka 89C2051 sterowanie drogą radiową transmisja kodowana 32 bitowa (stały kod) Wszystko jest Ok. Działa. Teraz chciałbym ambitniej , myślę nad zmiennym kodem. Zmienny kod - jak to ugryźć, przypuszczam ze generator programowy liczb pseudolosowych moglby...
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...
Zgadzam się, że miernik skanujący podłoże byłby dużo lepszy; natomiast bezwładnościowy może być zbyt wrażliwy na drgania pojazdu i nie dać żadnych sensownych wskazań, a GPS są za mało dokładne. Akurat w tej chwili pojawia się coraz więcej układów do badań drogowych bazujących...
Tak się zastanawiam, czy taki sposób da radę mojemu programowi w asemblerze masm32, co korzysta z bezpośredniego dostepu pod port 0x0378... ;) Pozdrawiam, Daniel
Nie podpinaj pod UART tylko napisz sobie programową obsługę odbioru danych z sensora CMOS (asembler), UART zostaw sobie lepiej na ewentualne połączenie z PC. Możesz zawsze napisać soft (lub ktoś to zrobi) do odbioru ramek danych i wizualizacji na kompie do sprawdzenia poprawności pracy HDCS-a...
jeśli masz 3 piny to idealnie albo korzystacz z programowych transmisji szeregowej UART lub piszesz własną transmisję jeden pin to zegar drugi tx a trzeci rx. morzna by to napisać w asemblerze i wkleić do bascoma żeby szybko dzialało
Niestety to co sugeruje PJS w moim przypadku nie może być przyczyną, bo prawie całą obsługę mam napisaną w asemblerze i po odczytaniu np. godziny: 2 najstarszych bitów po prostu nie odczytuję. Zaś co do sugestii Light'I to nie wiem czy zrobię ten dodatkowy układ, bo w poniedziałek lub...
Witam szanownych forumowiczów, robię projekt oparty na uC ATmega128. Rozwiązałem już sporo problemów natury sprzętowo-programowej i utknąłem na... SPI. Chcę za jego pomocą przesyłać szeregowo dane do zewnętrznego rejestru. Według dokumentacji producenta zaprogramowanie tego bloku to dosłownie...
zastanawiam się czy przypadkiem nie mam problemu z zasilaniem( obok falownik i napęd silnika prądu stałego ) a zasilacz prosty -trafo +7805 +po 100nano +100 mikro. W takim otoczeniu niewykluczone że jest to problem zakłóceń spróbuj podbić pojemności zasilacza (np. po 220uF) i zblokować...
Witam, ja swoja przygode z mikrokontrolerami zaczunałem właśnie od ATmega8, lecz obudowa TQFP. Chodziło mi o programowanie w asemblerze i dlatego pliki *.hex tworze sobie w AVR Studio a do procka ładuje go PonyProg, według schematu ze strony : Za pomocą PonyProg możesz m. in. zapisać, zczytać,...
Jeśli chodzi o punkt 4 to da się to zrobić. Ja polecam Atmege bo ma gotowe PWM-y a programator do atmegi to 5zł i kilka minut roboty. Atmege tez możesz programować w Bascomie. Co do 51 to ciężka sprawa zasymulować programowo trzy kanay PWM wymaga dużego doświadczenia i absolutnie nie zrobisz...
Zumek jesteś fachowcem, piszesz w asemblerze więc jesteś w stanie samemu napisać sobie obsługę 1wire z wykorzystaniem tajmera (co 17us)i specjalna tablicę komend. Ale pytanie dotyczyło zrobienia czegoś takiego w bascom avr. Co do tych 10mm to sa specjalne układy tzw. nadajniki lini do I2C...
Witam! jestem poczatkujacy i mam problem z projektem miernika czestotliwosci odswierzania monitora. chodzi o czujnik ktory podlacze do wejscia P3.4 (T0) mikrokontrolera, ktory to nastepnie bedzie mi zliczal ujemne impulsy. i tyle ile zliczy w 1 sekundzie taka bedzie czestotliwosc. chcialbym w tym...
Przykład diody1000 dotyczy przerwań programowych Basica i raczej działa jak podprogram bo każde naciśnięcie przycisku w pętli głównej blokuje przerwanie i przez to wszystko chodzi cztery razy wolniej. Ja chce wykorzystać przerwanie sprzętowe ,a bit PEIE ustawiam bo tak pisze w dokumentacji...
przejrzalem na forum kilka projektow przypominaczy, ale zaden nie spelnia moich wymagan. potrzebuje zrobic układ ktory bedzie generowal sygnaly zalaczajace buzzer o zadananej godzinie z dokladnoscia do minuty w trybie dobowym. czyli ustawiam sobie jakimis przyciskami godziny : 10.15 , 13.54 i 17.02...
Stan portu, zmieniany programowo, generalnie nie zawsze zmienia się po sztywno obliczalnej ilości cykli, dużo zależy tu od współpracy rdzenia z wewnętrznymi szynami. W LPC213x jest to tragicznie zrobione, w LPC214x jest usprawnienie ale nadal nie ma pewności co do cyklu. Do tego co chcesz uzyskać...