a=255-a gdzie a to Twoja zmienna.
A = A Xor 255
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
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...
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,...
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...
Bo to jest zero w systemie dwójkowym. W Hexie ono się odbija ale nie widać tego na pierwszy rzut oka. Gdy liczba dwójkowa ma na początku 0 to w Hexie będzie to liczba od 0x do 7x. Gdy Bedzie 1 na początku to w Hexie będzie to liczba od 8x do Fx. Dlatego dane mają wartość " C 485" a częstotliwość " 2 E27" Dodano po 1 Acha, o to Ci chodzi. Czyta się tak...
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
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.
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...
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...
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.
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...
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”.
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...
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.
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...
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" ;)
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...
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...
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ę....
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...
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...
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...
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ć...
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"...
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; /*...
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...
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ł...
a jak to zrobić w bascomie ?
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...
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...
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...
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...
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...
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 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...
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...
Układ ten adresowanie bitowe posiada tylko na porcie PC, pozostałe musisz ustawiac albo kasować na zasadach sumy logicznej maski albo iloczynu negacji maski.
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_...
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
pompa wodna schemat lutownica elektryczny falownik eurodrive
bateria parkside bateria hilti
Wymiana panewek silnik 1.5 dCi K9K – polecane warsztaty Wrocław, Renault, Dacia, jakość usług Nice Robus 1000 – ustawienie zatrzymania bramy na przeszkodzie, regulacja czułości RBA3/C