a=255-a gdzie a to Twoja zmienna.
A = A Xor 255
a jak to zrobić w bascomie ?
Kropki to nie jest negacja tylko podłączenie . RST -> RESET uC. Piny 6,4 i 7,8 połącz bo masz włączenie urządzenia i gotowość do pracy informacje na nich.
Chyba zdecyduje sie na to rozwiązanie tylko jeszcze musze sprawdzic czy na pewno program działa dobrze tzn. 36khz:D Nie radzę :( Nie dość że "zamęczysz" proca , to wyciągniesz max 15kHz , przy 4Mhz-owym "napędzie " :) Zastosuj się raczej do rady max_gg , czyli CTC ze sprzętową negacją wyjścia OCx. Piotrek
Nie chce zalac maszyny woda. Dlatego zrezygnowalem z lodu. Sprawdzilem ta negacje i faktycznie we wczesniejszym moim rozumowaniu znak rozpoznawal poprawnie jednak warosci byly bledne. Moge jeszcze zapytac skad bierze sie ta negacja i odejmowanie jedynki? Nie moge do tego dojsc gdyz mnie (na przykladach z dokumentacji) wynika, ze aby otrzymac poprawny...
Sprawdzasz warunek "czy podpięta ładowarka i czy odtworzony dźwięk" Po odtworzeniu dźwięku ustawiasz flagę "pipczenie" na wykonane. Resetujesz flagę "pipczenie" po odpięciu ładowarki. Bardzo dobry pomysł. Jedna uwaga: i czy nie odtworzony dźwięk , czyli negacja tego znacznika albo znacznik w odwrotnej logice.
Ok, widać nikt inny się nie pofatyguje żeby pomóc. Zrobiłem dodatkowy układzik na NE555. Fotokomórka daje sygnał - zasilanie do układu z NE555, a ten daje jeden 1s impuls. Do tego mały dodatek w programie (negacja tego sygnału) i jakoś to wszystko działa.
i co z tego ze pije, za swoje pije!. Z mamą i bratem mamy rente na spółe :P fakt faktem że zapomniałem o wyświetlaniu od końca (po siarce z Machowa są takie efekty), nie mnie idea postępowania chyba jest oczywista. co do mnożenia przez -1. Negacja i inkrementacja to raczej robiona jest sprzetowo. Ciekaw jestem ile bascom potrzebuje cykli na taki zabieg
Masz negację (nie mam pojęcia skąd) na linii TXD procesora. Wstaw tam jakiś negator czy coś (tranzystor w układzie wspólnego emitera). W ogólę się zastanawiam skąd tam masz negację. Może korzystasz z programowego UARTa? Wtedy w konfiguracji wystarczy dopisać „Invert”.
Nie mam obecnie kompilatora, ale na początek sprawdź najprostszy test dla portb.3 czyli negacja stanu pind.0 PWM warto się zainteresować. [syntax=basic4gl]DIM tmp as byte Do If Pind.0 = 0 Then Tmp = Rnd(2) '50% szans trafienia If Tmp = 0 Then set portb.0 else Reset Portb.0 End If End If If Pind.0 = 0 Then Tmp = Rnd(3) '33% szans trafienia If Tmp = 0...
Nie słuchaj innych, żaden negator nie jest potrzebny. Jesteś tego pewien? U góry jest napisane że GPS komunikuje się prawidłowo z komputerem PC przez Maxa , czyli tam stosuje negację. A niby dlaczego nie jest wymagana ta negacja przy współpracy z prockiem? Używałem już kilka gpsów z wyjściem RSowym i zawsze musiałem dać tranzystor na wejściu procka...
Witam. Spróbój zrobić na początku programu najlepiej przed główną pętlą "do loop" Reset P3.2 Reset P3.3 i powinno wszystko być ok. Acha jak byś miał symulator to ten programik do generowania pwm nie śmiga na nim (źle interpretuje instrukcję not - negację). A z czasami w bascomie jest różnie zależy od procesora w twoim komputerze choć mniejwięcej się...
na oscyloskopie udało mi się zauważyć że po resecie uC przez bardo krótki czas(ledwie zauważalny) pojawia się sygnał prostokątny[tak mi sie przynajmniej wydaje](czyli jakieś dane z uC wychodzą), tylko dlaczego tak krótko i tylko jednorazowo edit: zauważyłem też że pomyliłem linię data z clk(względem programu bascom wg którego podłączałem) zamieniłem...
Brakuje tutaj moim zdaniem warunku który by się wykonywał jeśli stany na podanych koncowkach byłyby inne od oczekiwanych. Mniej wiecej chodzi mi o to, żeby program zmienic tak: Do If Pind.1 = 1 Then Portb.7 = 0 Else Portb.7 = 1 If Pind.2 = 0 Then Portb.5 = 1 Else Portb.5 = 0 Loop End Można też zrobić tak: Do Portb.7 = NOT Pind.1 Portb.5 = NOT Pind.2...
Sprawdze to przy chwili czasu. W każdym razie napisalem program w asemblerze był mi potrzebny na obrone i chodził bez problemu. Z bascomem dałem sobie spokój. W każdym razie próbowałem też w pętli czytać za pomocą getad i efekt też był taki że powodował zawieszenie. Wstawaiłem negacje portu co jakiś czas w pętli i też się nie wykonywała. Wersji powyższegoo...
To już mi wszystko wyjaśnia,ale.... Znalazłem w bascomie schemat właśnie takiego programatora (stk-200) i jest ok,tylko że... Tam jest szejść przewodów do procka: 1.POWER (VCC) 2.RESET (w negacji) 3.GND 4.MOSI 5.MISO 6.SCK ...i Pierwsze trzy to nie mam pytań ale gdzie podłączyć MOSI MISO i SCK ??? Takich wyprowadzeń ten pro nie ma....
atom1477, przecież o ile jakieś przerwanie w międzyczasie nie zmienia Portd.5 to kod Nie chodzi o to żeby ustawił w końcu, tylko w momencie kiedy piszesz Pind.5 = 1: No ale Portd.5 zamiast Pind.5 byłoby przejrzyściej. W ogóle przejrzyściej było by stosować ten zapis jeszcze zamiast Set Portd.5. Tysiące razy było. Do rejestru port zapisujemy a z rejestru...
Chyba "config" ma tam nie byc, config konfiguruje port jako wejsciowy lub wyjsciowy, a tobie chyba chodzi o stan wysoki na porci i stan niski?? portb = not portb to jest negacja czyli na porcieb ustawiasz bity odwrotnosci bitow portub ;) a dziala to wogole? bo nie mam przy sobie kompilatora zeby spr. Dodano po 2 $regfile "m8def.dat" $crystal...
Czytam, czytam. Akurat tam zaglądam nad wyraz często - wiem jak poustawiać bity, itd - moje pytanie tyczyło się głównie wydajności prądowej, itd, prawda? ;) Nie programuję w C. Nie chcę. Wystarczyło mi nauki assemblera. C, no cóż, może kiedyś. A Bascom nigdy :D Co do kodu - wiesz ilu programistów popełniało samobójstwa przez intuicję? ;) Nie no, żartuję....
Przeanalizuj następujące zjawisko. Na pin wystawiasz jedynkę ale ten pin jest tak obciążony że faktycznie na nim jest np 1.5V co stawia go w sytuacji zera. Teraz rozkazem, zaneguj wartość na danym pinie i zanegowaną wartość wystaw na nim robisz tak: odczytujesz co jest na pinie a przecież mimo że ustawiłeś go na jedynkę to ze względu na obciążenie masz...
PonyProg przez te negacje z "ptaszkami" jest najprostszą drogą do zablokowania avra. Już nie raz o tym czytałem na różnych forach. Te wcześniejsze wersje podobno potrafiły wczytać inne fuse i zapisać je potem z inwersjami.
Johny_szczecin myślę, że niepotrzebnie komplikujesz problem. Bez różnicy jest czy wyślesz coś UART-em czy bedziesz sobie negował pin do którego będzie podłączony timer np. NE555 "wykorzystywany do nośnej". Następna sprawa. Skoro chcesz użyć mikrokontrolera to po co chcesz sprzętowo negować wyjście z odbiornika podczerwieni ? Przecież można to zrobić...
No właśnie jak zmniejszę do zera rejestr PWM to wtedy będę miał 1 czy 0 :) ? Chodzi mi o to, czy używać driverów do mosfetów z negacją czy bez. No nie chciałbym, żeby wyzerowanie PWM powodowało włączenie na full. Pewnie że można "odwrócić" to programowo, ale lubię robić "porządnie" ;)
Dziękuję za odpowiedź, dzisiaj będę testował czy jest ok. Jeżeli to możliwe, prosiłbym o jakiś większy sprawdzony kawałek programu co by mi ułatwiło sprawę. Mam jeszcze pytanie czy konfiguracja COM1 (sprzętowego dla M8 i M16) jest dobra czyli: prędkość 19200, transmisja niesynchroniczna, bit parzystości: nieparzysty, 2 bity stopu, 8 bitów danych i opcja...
010203 to string danych Jeśli to string, to CRC liczysz w następujący sposób: -Sumujesz kody ASCII tych znaków. Suma powinna być zadeklarowana jako unsigned char, żeby była brana bez znaku i działała modulo 256. -sumę zmieniasz na liczbę ujemną (a w kodzie uzupełnien do 2: negacja bitowa, zwiększenie o 1) no i gotowe :) skleciłem prosty kodzik na poczekaniu,...
Ilmarinen ma rację. Ten program trzeba napisać lepiej. Nawet teraz widzę że można dodać ulepszenia. 1) Program powinien mierzyć długość bitu. Obecnie jest to ustawione na sztywno na taktowanie 8MHz. I tu jest problem: piloty maja rozrzut, a wewnętrzny generator RC AVR ma zbyt duże wahania częstotliwości żeby to super działało. 2) Mnożenie i dzielenie...
Tu może jest kwestia aktywnych stanów na liniach TxD i RxD, które są inne na płycie głownej w PC, i inne w uC. W połączeniu z uC TxD musi być zanegowana (w stanie spoczynku na TxD w uC panuje 1 logiczna, zaś w PC 0 logiczne). Wcześniej napisałem, że konieczne jest również zanegowanie RxD - jest to mój błąd za który przepraszam, nie potrzeba negować...
Schemat na razie jest na kartce , za nim zacznę klepać chce mieć wszystko pewne co i jak :) OK więc jeśli trzymać się pierwszej ideii , to kazda anoda wiersza byłaby połączona przez rezystor do jednego wyprowadzenia uC i wybierany znak byłby tworzony przez negacje ( w sensie jesli nogę od litery A symbolizuje 11111111 , to zapalenie wszystkich diod...
Od razu przetwornik :) Wystarczy jeden pin mikrokontrolera i styki pomocnicze przekaźnika połączene w iloczyn logiczny AND - czyli jezeli zwarte są wszystkie styki przekaźników to warunek jest spełniony. W tym przypadku wykorzystujemy styki normalnie zwarte i jako stan logiczny 1 zwarcie do masy czyli w tym prtzypadku będzie negacja. http://obrazki.elektroda.pl/5792152000_1...
Pomóżcie koledzy, bo pomroczność jasna ogarnęła albo mnie, albo kompilator Bascoma. Taki fragment kodu: [syntax=basic4gl] Config Pind.0 = Output Led_open Alias Portd.0 Dim Zawor As Byte Dim Miganie As Bit Led_open = Not Zawor.1 And Miganie [/syntax] Czemu to się właściwie nie chce skompilować? Odpowiedź kompilatora brzmi "104 3 parameters expected"...
może coś takiego if(y & 00000100) x = x | 00000100; else x = x & 00000100; Oczywiście że takie konstrukcje są ok (chociaż ta akurat ma błąd bo brakuje negacji w drugim warunku) ale cały czas są to b.skomplikowane rozwiązania. Mój problem polega na tym że potrzebuje wielokrotnie z takich operacji korzystać, mam napisany program w pierwszej wersji w...
Ad 1 - poszukaj na temat klawiatury matrycowej - powinno Ci wystarczyć. Ad 2 - Jeżeli zrobisz tak jak ja, że włączenie i wyłączenie to 2 osobne zdarzenia to pozbędziesz się problemu przy większej ilości przekaźników. pętla szukania zdarzeń: //FALSE = 0, TRUE = 1 int rels = PORTX; //Nie PINX!!, odczytujesz poprzednio zapisana wartosc int akcja = 0; //0...
Wartości binarne są napisane dobrze (Bascom) ,żeby sprawdzić zamiast Timera1 , napisałem pomiar napiecia z ADC(5) no i jest nieciekawie, podstawiałem wartoci jako stałe no i wartoći wyswietlają sie z krotnością liczby 6 . dzieliłem mnozyłem i nic pokazuje bzdury .Teraz nie wiem ale czy czasami nie jest potrzebna negacja do zaznaczenia ważnych bitów...
znowu troche asm-a. zrób tak ( np ): zmiennej d1 - pierwszy odczytany bajt zmienna d2 - drugi odczytany bajt 1 - zerujesz w pierwszym bajcie 4 najmłodsze bity ( mnożysz logicznie przez 11110000b ) 2 - wymieniasz mładszy pół bajt drugiego odczytanego bajtu z młodszym półbajtem pierwszego odczytanego bajtu ( ciekaw jestem ile razy bedziesz czytał ten...
Witam, Ostatnio uczyłem się pisać w BASCOM-ie ale postanowiłem, że będę się jednak uczył w C. I mam problem w zrozumieniu tego warunku: [syntax=cpp] if(!(PINC & 0x01)) /* jeżeli przycisk 1 wciśnięty */ [/syntax] Próbowałem sam sobie wytłumaczyć i doszedłem do takiego wniosku: Jeżli PORTC mam skonfigurowany w ten sposób: [syntax=cpp] DDRC = 0x00; /*...
Postanowiłem podzielić się moim doświadczeniem z FD650 gdyż zajął mi dużo więcej czasu niż przewidywałem. Jest to układ obsługujący 4-ro cyfrowy wyświetlacz led. Wykonuję urządzenia zawierające wyświetlacz LED pracujące w autobusach - 3 cyfry sterowane multipleksowo, chyba 3ms na cyfrę. Na postoju wszystko ok ale podczas ruchu pojazdu a zatem gdy następował...
Kod wziąłem stąd: http://www.instructables.com/id/LED-Cube... W sumie też bym wolał to zaprogramować w C. Pytałem o Bascoma, bo znalazłem w necie instrukcje jak programować w Bascom AVR. Ale OK, już ściągnąłem WinAVR. Jak tam ustawić piny mikroprocka, żeby zapalić chociaż każdą diode po kolei? zobaczyć czy układ działa...
drobna poprawka Zamiast "trwa świecenie" będziemy tworzyli nową zmienną kontroli stanu na porcie ? Nie bo ta informacja jest zapisana, tylko gdzie? ... w przerzutniku portu C ponieważ właśnie powyżej stan portuC zmieniliśmy na przeciwny. Niestety nie wiemy czy na 1 czy na 0? Ale wystarczy teraz ten bit odczytać z portu i sprawdzić czy jest 1 Dodano...
Witam goreckidiy. Twój projekt spełnia funkcę, którą chciałeś osiągnąć. Ale jest ale :) Niezwykłe zbiegi okoliczności sprawiły, że to działa (mam nadzieję) prawidłowo. Spójrz na zdjęcie. http://obrazki.elektroda.pl/9690955600_1... W programie masz coś takiego:[syntax=text]'*********WAŻNE!!!*... data1 = data_in - 1048574 'tyle suwmiarka...
No, no, no. Nie sądziłem że tak szybko uzyskam odpowiedź na zadany problem. Zaczne od podziękowania: paluszastemu za trafienie w dziesiątkę, ponieważ faktycznie po przestawieniu THEN w linie z warunkiem i pozbyciu się jednego endif kompilator już nie widział błędów, a także podziękowania dla Ahcingi za naprowadzenie mnie no dobry tok myślenia. Rzeczywiście...
Witam, W temacie Open "comd.3:4800,8,n,1,inverted&quo... For Input As #1 Odczytaj_gps: Gpstxt = "" Przerwanie = 0 Do ' W tej pętli szukaj znaku "R" (82). Ona zsynchronizuje odczyt $GPRMC ... Gps = Inkey(#1) Incr Przerwanie Loop Until Gps = 82 Or Przerwanie = 1024 If Gps = 82 Then ' Jak znajdziesz to odbierz...
Widzisz ja zajmuje sie programowaniem w Assamblerze nie w c(BASCOM), moje pytanie bardziej brzmialo jak ustawic rejestry od licznika(np T0) zeby pracowal on jako generator, reszta ukladu(tj ladowanie itp, to juz wiem jak wykonac), otoz generator ten ma miec T=0.02s(czyli 50Hz), ma to byc przebieg prostokatny o wypelnieniu 50%, negacje tegozsygnalu bede...
Proszę bardzo, oto program. Jeśli chodzi o obsługę multipleksu to jest ona zrealizowana, że najpierw jest zatrzaskiwana wartość w rejestrach przesuwnych, potem zaświecany dany poziom wraz z odpowiednią wartością dla niego i w tym samym czasie do rejestrów przesuwnych ładowane są już kolejne dane dla kolejnego poziomu i tak w kółko. [syntax=basic4gl]$regfile...
PortX (x dowolne) zawsze zawiera wartość jaką wystawia procesor na wyjście (dla pinu wyjściowego to będzie stan wysoki/niski, dla wejściowego pullup/open), natomiast PinX przy odczycie daje rzeczywisty stan panujący na pinie. Warunki zewnętrzne są w stanie zmienić tylko wartości w PinX (wpisanie wartości do tego rejestru w zależności od procesora nie...
Witam Mam problem z sterownikiem do lampek choinkowych, układ powstał w oparciu o kit AVT2770. Jest sterowany uKontrolerem AT89C2051. Problem w tym. że P1.0 uKontrolera powinien sterować optotriakiem (podawać stan niski) jednak nie steruje. Przy wyciągnietym uK z podstawki i zwarciu końcówki P1.0 do masy lampki się zapalają. Program napisany w Bacomie...
Sam procesorek w zupełności wystarcza do prostej transmisji 30 różnych sygnałów (nawiasem mówiąc najprostszy Atmelek serii AT90S2313 z pamięcią 1k słów potrafi wyczyniać znacznie bardziej skomplikowane cuda, a co dopiero 4 lub 8kB!). Nawet używając Bascoma free z limitem objętości kodu (do 1kB) bez problemu zmieścisz cię w około 0.5 kB. To do procesorków....
Witam, Mam problem z napisaniem do końca kodu w środowisku Bascom, do wyświetlania odpowiednich segmentów na wyświetlaczu. Poniżej zamieszczam to co udało mi się uzyskać do tej pory, i instrukcje co powinnam uzyskać po ukończeniu kodu. https://obrazki.elektroda.pl/8768923800_... https://obrazki.elektroda.pl/6428153300_...
Mam pytanie odnośnie prawidłowego (powiedzmy "profesjonalnego") algorytmu obsługi enkodera. Posiadam enkoder o rozdzielczości 2500imp/obr zintegrowany z silnikiem krokowym (ezi-servo). Wszelkie wcześniejsze próby na Atmega16 i bascomie (wiem, wiem ale dopiero zaczynam z programowaniem...), przy częstotliwości z jednego kanału ok 12khz i jednym przerwaniu...
Witam Złożyłem sobie prosty układzik do komunikacji z autem, założenie było takie, możliwość wysyłania kodów odpowiedzialnych za podgłaszanie, ściszanie itp, oraz odbiór paczek danych i wyświetlanie na lcd podpiętym do atmegi. Druga część wyszła znakomicie, po trzeciej poprawce idealnie odbierał kody z auta, jednak nadawanie nijak mi nie wychodzi......
negacja mosfet negacja wejście negacja sygnału
fujitsu siemens reset baterii firefox przekierowuje jungo driver
przesterowanie wejścia tunera wsady biosu
Lokalizacja buzzera czujnika parkowania Audi Q3 2013 Jak wymontować element grzejny w Liebherr CBNes 3966?