Nie działa bo masz nie włączone podciąganie do plusa. Rejestry PIN nie służą do zapisu w tym procesorze (tylko w niektórych modelach zapis 1-dynki do nich powoduje zmianę stanu odpowiadającego bitu w rejestrze PORT). http://www.atmel.com/Images/doc2503.pdf - strona 64 Musisz dać dla każdego przycisku po instrukcji Config ... Input instrukcję Set Portd.x...
Jeśłi określałeś z do którgo pinu zapisujesz to przy odczycie też określaj skąd czytać : var2 = 1WREAD( bytes , port , pin)
Kolego, układy AVR mają nogę podłączoną do kilku rejestów. Pisząc słowo PIN konfigurujemy rejestry wejściowe, a słowo PORT rejestry wyjściowe. Chodzi tu o składnie języka Bascom. Ta informacja jest oczywiście niedokładna , a sama interpretacja błędna (!). Pisząc 'config ...' w efekcie edytujesz rejestr DDRx odpowiedniego portu x. Nie jest ważne czy...
1.Konfiguruje się PORT 2.Podciąganie do plusa włącza się w PORT 3.Przyciski czyta się z PIN Sterować można PORT`em a sprawdza się PIN [syntax=basic4gl] Config PORT.x = Input 'nie podłaczamy driverow - port bedzie wejsciem PORT.x = 1 'sterujemy portem, podłączamy wewnętrzny rezystor Przycisk Alias PIN.x ' PIN PIN PIN PIN! [/syntax]
Po pierwsze to zajrzyj do pdf'a odbiornika IR, bo na Twoim schemacie brakuje konda i rezystora przy podłączeniu TSOP'a. http://pdf1.alldatasheet.com/datasheet-p... Ma być w programie: Wygaszacz (godzina + temperatura), - Czasomierz najprościej na programowym RTC: str. 244 w książce Wiązni, zaś temperatura - str. 293. Wszystko...
Jeśli chodzi o napięcia AVCC i AGND (bez nich port C może nie działać właściwie) są one podłączone. Być może jest jeszcze coś, o czym nie wiem. Dalej się pogrążasz :|, port C nie ma nic wspólnego z AVCC, które dotyczy portu A. Temat zamykam. Proszę czytać dokumentację i korzystać z wyszukiwarki.
ustalam w ten sposób podciąganie pinu do stanów wysokich i niskiego(**) . Zakładałem, że po to jest alias (zawiera nazwę pinu), który sprawę rozwiąże. Co gorsza przyznam się, że taka była moja praktyka więc nie wiem jakim cudem błędy wyszły dopiero teraz. Podsumowując, właściwe jest podciąganie do VCC i GND poprzez SET i RESET a nie jak ja to zrobiłem....
Tak rzeczywiście teraz działa. A jak w drugą strone bo jak włączę stty 9600 -parenb cs8 -cstopb |cat < /dev/ttyS0 to ta funkcja ciągle odbiera znaki. co powinienem wysłać z mikro procesora aby komputer przestał czytać z portu.
witam powiem tak to co ja czytalem odwoluje sie tutaj do AVR nie wiem jak jest z '51. Ale jesli chodzi o AVR to moze byc jeden pin 1-wire tylko mozna do tego podpiac kilka ukladow wire bo jest takie cos jak ID urzadzenia. Czyli zapomoca ID mozna wybieraz urzadzenia z ktorego ma byc czytana informacja
Czy zle kombinuje? Nie całkiem źle, lecz nie dokładnie... W zasadzie budujesz "Continuity Tester". 'Continuity'- znaczy mniej więcej jak 'ciągłosc' - co jest wynikiem zwarcia dwóch odcinków przewodu. Jeżeli masz do wytestowania na przykład wiązkę 8 przewodów, to podłączając je do oddzielnych wejśc dowolnego portu , masz mozliwośc scanowania tego układu...
A wał to obchodzi autora w czym piszecie?:/ Kolego funkcja AND zamiast & i będzie gicio;-) P.S. maxiu25 czytać ze zrozumieniem...
Piotrusiowi chodziło o to żeby w tytule postu dopisać ale LCD to już kolejna instrukcja i musi być poprzedzona dwukropkiem jeśli jest napisana w tej samej linii. http://obrazki.elektroda.pl/6600589200_1... Miłego dnia
Faq się czyta zawsze jak jest jakiś problem! Frequently Asked Questions:>
Zacznij od Set PORTD.6 a nie Set Pind.6 Rejestru PIN nie da się ustawiać. Co za tym idzie nie masz podciągania na tym pinie. Jest pewne niezrozumienie tego tematu w Bascom. Jeśli piszesz Config to potem mozesz pisać Pin albo Port, ale przez ten poprzedzający "Config" ustawienie będzie się tyczyło DDR.x Jednak ustawia się potem PORT.x a czyta z PIN.x
Timer to nie główny problem, kłopot mam z pętlą główną która nie nadążą czytać zawartość z tabeli aby po zliczeniu określonej ilości przerwań ustawić port. Marek
no proszę - warto czytać PDFy ;) ... możesz spokojnie zamieniać te układy - to nawet lepiej bo AT90S2313 jest już nie dość że stary to jeszcze sporo droższy od ATTiny2313 ;) ... RESET zawsze podłączaj przez rezystor np 4,7K do VCC, żeby uniknąć niespodzianek i czasem przykrego resetowania układu. Żeby też cały układ działał stabilnie to zaprogramuj...
o tej komendzie czytałem getrc i teraz tak myśle że mógłbym zamiast do adc to podpiąć do jakiegoś portu i mierzyć rezystancje tak??
Fredy - nie bulwersuj się, PortA ma być zawsze wyjściowy, a do tego jest on typu R/W. Jego program działa jak trzeba i to nie tu jest przyczyna to wiem, myślałem tylko że Bascom tu zawodzi i nie potrafi prawidłowo czytać rejestru Port, dlatego zaproponowałem czytać z Pin.
w sumie to się koledzy robi tak czyta się PINx robi się tabelkę z 255 wartościami i czyta się wartość z tabeli z adresu na ,który wskazuje port lookup a (DTA) DTA 10,15,70,100,250... itd.
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...
Teraz rozumiem, wiem juz ze nie patrzylem na ten sposob zapisu jako na liczbe. Bede zapisywal teraz te liczby zawsze w postaci &Bxxxxxxxx, nawet jezeli najstarszy bit jest nieistotny, faktycznie latwiej sie wtedy czyta taka liczbe i kod programu jest bardziej przejrzysty;) pozdrawiam serdecznie:)
01, można też wysłać 1A, 2F, a maksymalnie FF, czyli całą "paletę" liczb HEX. Popołudniu sprawdzę co napisałeś, może się udać okiełznać Bascoma. PS. Input też wymaga znaku <CR> więc odpada, jedynie inputbin, czyta znaki bez konieczności wysyłania <CR>.
Nie czyta się z rejestru PORT tylko z rejestru PIN. Zamiast if PORT ma być if PIN
A mi się w tym programie nie podoba konfiguracja portu. Z tego co wiem to składni "pinD/B" używa się gdy końcówka pracuje jako wejście. Według mnie powinno być "config portd.4=1". Rejestr PinD może być tylko odczytywany, może przez to program sie głubi. Czytaj kolego lepiej manual... Raport za błędną pomoc... Dodano po 43 Wlutujesz tego capa w końcu?...
Z portu PIN sie tylko czyta a nie zapisuje . Zamień PINd.0=1 itp na Portd.0=1
O ile pamietam szybkość obsługi LCD zależy od szybkości procesora. Przy 1MHz LCD powinien się wyrobić. Moje miały problemy przy 8 lub nawet 4 MHz. Lcd Nokii pobiera znikomy prąd rzędu uA. No chyba że się go podświetli. Co do procesora i jego portu to być może, że Bascom go nie obsługuje należycie. Kiedyś czytałem na tym forum o tego typu ograniczeniach.
Chcę zrobić odczyt klawiatury AT na 89c2051 a to jedyny przykład jaki znalazłem. A polecenie GETATKBD kolegi nie zadowala? Czytać dokumentację, a nie...
Witam !! Proszę mnie oświecić, gdyż mam mętlik w głowie. Chciałbym zrealizować generator na 89.. o częstotliwości 100Hz, tak aby ta częst. była dostępna na jednym z portów. Hmm... najlepiej sinusoida. Bascom oczywiście.. Czytałem o timerach, ich przeładowaniach, ale coś się u mnie zablokowało. Dla swojego ułatwienia zastosuję kwarc 12MHz aby po wewn....
(at)sp3ots - już poprawiłem, przez pośpiech zapomniałem dopisać :) (at)Tomasz818 - zasada jest prosta: jeśłi czytasz z portu to PINx.y jeśli coś wystawiasz (zmieniasz stan) to PORTx.y Pozdrawiam
mala szansa aby w kilku postach zrobic Ci wyklad ale jak masz 12 linii adresowych tj A0-A11 to wszystkie koncowki musza byc podlaczone w Twoim przypadku najlepiej do portow obu Atmeg czyli w praktyce 2 porty do tego zuzyjesz a 3 do danych jesli chcesz wykorzystac pojedyncze piny danych to tez musisz "zuzyc wszystkie 12 adresow , bez bramek czy dodatkowych...
Kolega już kontrast wcześniej sprawdził. Potencjometr już był zamontowany. A bezpośrednie połączenie do masy też już testowałem. I wie kolega co... też czytałem podobne, żeby nie było identyczne, posty. Nie wiem gdzie leży błąd...
Dane czytam z enkoderów absolutnych. Na porcie wystawiam numer któregoś z nich i wtedy wybrany podaje swoje położenie.
Jeszcze raz dzięki ;) Ale już widzę, że będę musiał przerobić program, bo program za dużo zlicza impulsów z Pinb.0 ( działanie pętli jak się domyślam ). czytam o poleceniu " Debounce " i próbowałem go już zastosować ale mam jeszcze z nim problemy ;)
Gdzieś czytałem że aby wyświetlacz na porcie F w mega 128 zaczął działać wystarczy polecenie "DISABLE ADC" w Bascomie. Może ktoś sprawdzić??? Ja obecnie mam projekt z klawiaturą 4x4 multipleksowaną na porcie F też w 128mce. Myśle że ne będzie z nią prolemów. Pozdrawiam!!
najpewniejszym sposobem ustalenia wyprowadzeń jest omomierz , w ten sposób na 100% ustalisz wyprowadzenia , najważniejsze to znalezienie punktów wspólnych cewek te łączysz razem i do Uzas , o kolejność pozostałych nie musisz się martwić ponieważ i tak będziesz musiał ustalić to dopiero w czasie pracy układu , chyba że będziesz miał szczęście i za pierwszym...
Można zastosować maskowanie. Jako przykład fragment programu sprzed kilku lat: [syntax=basic4gl]'inicjakizacja modulu rozszerzen I2creceive &H70 , Io 'czyta stan wej/wyj PCF8574 Maskp = Io Or &B11000001 'selekcjonuje wszystkie trzy krancowki - baza, P6, P7 I2csend &H70 , Maskp 'przygotowuje porty wejsciowe do odczytu If L_ = 0 Then I2creceive &H70 ,...
Ja wiem że to nie ma sensu bo nie działa. Dlatego potrzebuję pomocy. Sens mają jedynie pierwsze trzy instrukcje. Do instrukcji MOVC. Po tej instrukcji procesor generuje krótki sygnał "niski" na nóżce PSEN (o co zresztą chodziło). Tym sygnałem niskim poprzez diodkę i jumpery (patrz schemat) wprowadza w stan niski trzy piny portu P0 (pin P0.4, P0.5 i...
Ustawiony jest w programie port lpt i w Biosie ustawiłem parallel port na EPC Już czytam A i jeszcze jedno mam wylutować kwarca i kondensatory ? Nic tam nie dawać ?
Z przyciskiem żółtym nie ma problemu - jeden pin do masy, a drugi do procka i załatwione (jak przyciśnięty to zwarty do masy). A z pozostałymi robisz tak ... najpierw rysunek: http://obrazki.elektroda.net/56_12521055... Dwa piny procka podłączasz do punktów A i B - to będą "wyjścia". Dwa piny procka podłączasz do X i Y - to będą "wejścia". Krok T1:...
tutaj masz opis jak zamienić dany napis na odpowiedni ciąg liczbowy dla danego portu który bedzie dodatkowy podzielony funkcją "waitms" http://www.elportal.pl/pdf/K06/83_16.pdf P.S. Czytaj uwaznie tego pdf na pewno jest tam rozwiązanie
No i teraz rozumiem :D Wszystko to jest napisane w tabelce którą Ci pokazałem, a która jest w datasheet. Wystarczyło ją przeanalizować. Bez czytania datasheet daleko nie zajedziesz. BTW. Kodu C nie podałeś.
A cóż to jest "atiny5213"? Piszesz: "o kompilatorach C to można było pomarzyć" a wklejasz kod w Bascomie? O co Ci tak naprawdę chodzi? Jeśli ten procesor to jakiś gorący AVR o którym Google jeszcze nic nie wie to: 1. Da się. Czytaj rejestr PINB. 2. Przerwanie to w Bascomie URXC, a w C to ISR(USART_RXC_vect)
Podłącz je do jednego portu, wyboru z którego czujnika ma czytać procesor dokonujesz za pomoca adesu czujnika. http://www.elektroda.pl/rtvforum/topic54... http://www.elektroda.pl/rtvforum/topic54...
Uważał bym z takimi strukturami. ok. Ale jak mam to rozumieć??? Ustawia ona kierunek portów, ale jakim cudem wywołujesz te swoje podprogramy!? Podprogramy są w osobnych plikach tylko tutaj wkleiłem to jako całość Przecież nie moge tutaj ustawić wartości na portach...bo one są zmiennymi przecież...no chyba że koledze nie o to chodziło Edit: Podprogramy...
Zależy w czym masz napisany program, i czy masz kod źródłowy czy tylko wersje skompilowana. Jeśli program jest napisany w języku wysokiego poziomu (Bascom, C++) to powinno dziąłac, najwyżej potrzebne będą kosmetyczne zmiany. Szczególnie w wypadku bascoma wystarczy tylko przekopiować go z bascoma MSC51 do bascoma AVR i skompilować, ewentualnie zmieniając...
To co napisal Andy 74 kompiluje sie ale po zaprogramowaniu procka nie dziala tak jak wynika z listingu.Natomiast to co zarzuca mi Slawko_k ze nie czytam helpa (probowalem na rozne sposoby) dziwne ze wersja 7.7 to co wczesniej napisalem kompiluje mi i po zaprogramowaniu dziala jak trzeba.
A czy można podłączyć SRAM 62256 70ns do Atmega128/1280 który śmiga na 16Mhz?? A kto ci zabrania ? Nie mogę tego doczytać nigdzie. Bzdura. Notę katalogową czytałeś ? Jest sekcja "Memories/External Memory Interface" i wszystko co trzeba opisano, łącznie z konfiguracją stanu oczekiwania...
Witaj fog, tak się składa że mam 3 takie moduły(1 USB i 2 UART) chciałbym Ci pomóc, ale wpierw ja potrzebuję pomocy, wiesz może dlaczego gdy podłączę moduł USB do kompa to czerwona dioda świeci nieprzerwanie? Sterowniki działają poniewarz winxp znajduje urządzenie, widoczny jest port com, nawet można się z nim połączyć, ale sam moduł nie nadaje i nie...
Ponieważ jesteś zielony w temacie, to zacznij od książki w ZIELONEJ okładce, podanej na końcu :))) wyjaśni ci wszystko od początku. -Jaki mikrokontroler najlepiej kupić? Taki jaki jest potrzebny do konkretnego projektu. :)))) (żeby można było go programować bascomem AVR, żeby miał wbudowany oscylator, więcej niż 4KB pamięci,żebym mógł do niego alfanumeryczny...
... Główkuje się nad tym już parę ładnych dni i nie mogę dojść dlaczego układ nie chce działać :cry: , dlatego proszę was o pomoc w rozwiązaniu tego problemu. A ile razy w tym czasie zaglądałeś do dokumentacji ATMega8 :?: Gdybyś to zrobił, dowiedziałbyś się między innymi, o istnieniu takich rejestrów jak PINB, PORTB, DDRB i do czego one służą. Nie...
Witaj. Delphi nie znam, wiem że jest to program bardzo podobny do VB. Ma wiećej możliwości oczywiście, myślę że jednak nie o to chodzi. DO RZECZY Chodzi Ci o to by np. po naciśnięciu przycisku program wysłał kod (jaki to teraz nie ma znaczenia) , a BasCom ma go odebrać. Poczym uC ma wykonać określoną czynność. Jeśli chodzi co o to ?? , sprawa jest prosta....
e marcus to jest tak jest cała linia 8-bitowa na której lecą non stop jakieś dane do różnych układów, są też dodatkowe 4 linie sterujące na której lecą tylko impulsy "0" i wtedy właśnie lecą właściwe dane które chcę odczytać AVR'em. W sumie z tych 4-linii sterujących na jednej lecą impulsy "0" 128-raz y które wywołują Czy masz jakiś powód aby tą 8-bitową...
Witam ponownie Stwierdziłem, że attiny13 też udźwignie ten temat lecz myliłem się. Dodaj rezystor do diody i zmień: 'Led Alias Pinb.4' na: "Led Alias Portb.4" Rejestr PINx jest do odczytu tylko (R) i służy jako wejścia, natomiast wyjścia są są portami i te mogą być zarówno czytane jak i edytowane programem (R/W). e marcus
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...
A tyle mi to zżarło nerwów przy niedzieli. W BASCOM 8051 miałem to kliknięte, może przypadkiem. Czytałem opis do symulatora, te okienko mam opisane "Włącza/wyłącza odświeżanie wartości zmiennych podczas symulacji". Chyba nie wpadłbym za szybko że to o to chodzi. Dzieńki.
Zastanawiałem się nad takim rozwiązaniem, tylko jest jeden problem. RS232 już wykorzystuje do komunikacji z GSM. Wiec ten port komunikacyjny na pewno odpada. Zostaje I2C (jak czytałem może działać tak do 80cm) SPI (nie wiem jaki zasięg) UART (nie wiem jaki zasięg) jakieś pomysły?
przerwanie od portu szeregowego obsługujesz w ten sam sposób jaki i każde inne przerwanie. Ale to nie wszystko ;) Jeśli skonfigurujesz seriala do pracy z buforem , to Bascom sam "podłoży" przerwanie i będzie za Ciebie odbierał znaki z uarta i zapisywał do bufora kołowego.Instrukcję obsługi Bascoma trzeba czytać , czytać , czytać... , a nie tylko pytać...
Witam. Twój opis jest bardzo "sciśnięty" co ciężko się czyta. Zółty wykrznik przy porcie oznacza, iż port jest zamkięty (nie czynny). Czy używałeś go na przykład. do drukarki ? Jeżeli nie to użyj programu User_port by go odblokować dla systemu. Ja tak robiłem dla systemu Windows XP.
Tak czytam i oczy przecieram ze zdumienia. Też mam Bascom 1.11.9.8 i programator USB zgodny ST500 (dokładnie to pisze na nim USB AVR ISP II FT). Nie mam zainstalowanych żadnych AVRStudio itp. i jak kolega wyżej pisze wszystko pięknie się programuje w trybie "STK500 native driver"... Poszperajcie w ustawieniach.
Skoro dopiero się zaczynasz uczyć, to ciężkiego kalibru używasz (mam na myśli assemblera) a ja uważam, że to najlepszy pomysł - zaczynać od poznania asemblera. Pomimo, że początki są trudne to poznanie podstaw przynajmniej asemblera daje już dużą wiedzę co i jak można robić z prockami. A do większych później projektów czy nawet małych można spokojnie...
nie czyta co 2 sekundy tylko jak spełni a=1 i a=2 to tak czeka 2s ale zaraz wraca
Mam nadzieję, że nie jest to jakiś bug w BASCOMie i u Ciebie będzie się zachowywać poprawnie. Z rejestrów PIN można tylko czytać wpisem do nich nic nie zmienisz. Dlatego podciąganie "internal pullups" włącza się w korespondujących rejestrach PORT. To jest błąd: [syntax=vbnet]Pinb.3 = 1 ' internal pull-up Pinb.4 = 1 ' internal pull-up Pinb.5 = 1 ' internal...
Witam serdecznie! Mam problem z wysyłaniem po RS danych. Korzystam z funkcji Print , używałem jej z i bez średnika, używałem też konwertowania na hexy cuda, wianki..... :) Program odbierający stringi (c#) czyta mi z tego portu jakieś badziewie (prawidłowy format to 20.58) a dostaję: 20.58 .58 0.58 8 20 20.58 celowo dałem tam spację bo jest, w bascomie...
Program pisze w bascom avr kompiluje go na .hex i wgrywam go za pomocą avrdude-gui. Proszę o pomoc czytałem coś o fuse bitach ale nie wiem na jakie je zmienić w avrdude-gui.
najprosciej procek z odpowiednią ilością par odnuzy np AT89c51 i prosty programik ktory po kolei bedzie sterował portami mozesz takie cos napisac np. w bascomie nie trzeba do tego wielkiej wiedzy programistycznej do opanowania w 15 min. ( w zalezności od tego jak szybko czytasz:) helpa ) to jest chyba najszybsza i najprostrza a przy tym najelastyczniejsza...
nie ma żadnych komplikacji, wszystko zależy od oprogramowania jak masz wolne porty to możesz na nich zrobić a jak nie to na numerach seryjnych możesz czytać temperaturę i nie ma z tym żadnego problemu. pozdrawiam
Dlaczego Atmega128. To dość drogi procesor i jak na początki to trochę na wyrost. Większość prostych i średnio zawansowanych programów nie zajmuje więcej jak 30kb. Ale jak chcesz to Twój wybór. Co do programów to polecam AVRStudio 4. Jest on już zintegrowany z GCC, więc nie wymaga niczego więcej. Fajny symulator, choć tych, co chcą czegoś takiego jak...
EEEEE xury :) Działa działa :) Mnie to spędzało z powiek sen ciut dłużej. Bascom AVR 1.11.9.8 kompiluje dyrektywę Config Input = XXXX , mi to działa na ATmega32. Oczywiście sprawdziłem to kilka godzin temu. A mi nie działało. Tzn. kompilowało się ale co by się nie ustawiło to i tak zawsze było standardowe ustawienie. Nie ma w zasadzie potrzeby konfigurować...
Dopóki nie nauczysz się poruszać pomiędzy rejestrami PORT i PIN to ustawiaj jako OUTPUT tylko piny które Cie interesują czyli na przykład pin od diody. Taki zapis: cały port jest wyjściem. Ustawienie teraz na nim stanu wysokiego, niby po to by włączyć rezystory podciągające powoduje że włączasz wyjścia które można obciążać maksymalnie do 20mA. Przyciśnięcie...
Witam, potrzebuje pomocy kogos kto pomoglby mi przy wstawce asemblerowej, caly program jest w BASCOM AVR a zalezy mi na szybkosci akurat przy funkcji zapisu i odczytu. A wiec tak ze wzgledu na uklad polaczen na plytce zamienilem linie portu: D7>D0 D6>D1 D5>D2 D4>D3 D3>D4 D2>D5 D1>D6 D0>D7 Zamieniony port to PB, zmienna z ktorej zapisuje/czytam to "Datlo"...
Jako, że nie mogę zasnąć postanowiłem specjalnie dla Ciebie (a raczej za Ciebie) nauczyć się Bascoma :D Drugi link z google dla zapytania "config port bascom" i jest odpowiedź:) A nawet dobry kurs dla początkujących. Cytat z tego kursu: Instrukcja CONFIG ustawia cały port lub wybraną końcówkę portu w tryb pracy wejścia lub wyjścia. Inaczej mówiąc ustawia...
Dziękuję za wszystkie odpowiedzi. Problem tkwił w tym że kwarc znajdował się za daleko od Atmegi (około 3 cm) po przesunięciu atmega się programowała bezbłędnie. Oprócz tego nie wiedziałem że trzeba ustawić porty wyświetlacza w Bascomie. Poprawne ustawienie fusebitów dla kwarcu 16MHz to CKOPT = 0 i CKSEL = 1111. Koledzy czytałem note katalogową. Czemu...
- Schemat odbiornika z noty aplikacyjnej ma oczywisty błąd! INT0 NIE JEST wykorzystywane przez algorytm! Algorytm podaje sygnał przerwania na inną nóźkę... Tu nie wiem o co chodzi. Na schemacie IRQ jest podłączone do portu PIND.2 (INT0) i w programie też jest sprawdzane PIND.2 Definicja #define WAIT_IRQ_LOW() czyta PIND i bit RF12_IRQ=2 Definicji tej...
Nie za bardzo rozumiem co masz na myśli mówiąc mikrokomputer. Są mikrokontrolery. Jest to procesor, ram, dysk(w formie wbudowanej pamięci flash) wszystko w jednej kostce. Do tego podpinasz 5V do Vcc i masę do GND i to prawie wszystko. I takie coś nazywa się właśnie mikrokontroler. Ja bym zrobił tak, jeśli to ma być robot z mikrokontrolerem, to najpierw...
Witam wszystkich. Potrzebuje porady co dalej zrobić z tym problemem. Zaprogramowałem w atmedze zmianę portu bascomem i działało (dioda migała). Po zmianie programem mkavrcalculator w zakładce proste fusebity z wewnętrznego oscylatora 1Mhz na wewnętrzny 8Mhz dioda migała szybciej. Problem pojawił się gdy po raz trzeci zmieniłem trochę składnię programu...
Nie można adresować w eepromie pojedyńczych bitów, tylko całe bajty. Powinieneś czytać bajt np. poleceniem Readeeprom A , 1 Wtedy już w RAMie (nie EEPROMie) dzielisz sobie zmienną A na bity czy co tam potrzebujesz.
tragedi nie ma , coś już tam umiem , ale to dopiero poczatki , portami umiem czytać , wyświetlacz tez umiem obsługiwać , z uartami też daje sobie radę , po spi i 12c też jakoś sobie radzę ale do karty nie wim jak się zabrać , po a tym że nie rozumiem avr-dos
Pomiar rpm akurat wydaje mi się banalną sprawą, podłączasz wiatrak pod przerwanie i zliczasz czas między przerwaniami. Jak lubie przerwania to w tym przypadku biorąc pod uwage mozliwosc pomiaru wiekszej ilosci predkosci obrotowych na przykład 8 nie trzeba stosowac przerwań od zdarzen zewnetrznych INT0,1,2 lub PCINT0..n (nie kazdy procek ma) Zupełnie...
Witam, Przejzalem juz kawal forum ale nie znalazlem odpowiedzi na moj problem. Jak w symulatorze BASCOM'a odebrac dane z fizycznego portu RS kompa?? Wysyłanie dziala ale odbieranie za nic nie chce. Polaczylem dwa kompy po RSach (transmisja ok - przez hiperterminale dziala). Na jednym mam bascoma a na drugim hiperterminal. Programik najprostrzy wysylajacy...
home third locate 3,3 :D z przyzwyczajenia ;) które porty są wejście a które wyjściem hmmm, to brzmi dziwnie... jeśli mam np. podłączony tranzystor z buzzerem do jakiegoś pinu to mam napisać portc.1 = output ?? :) help... czytam... przeglądam .... :)
Witam . Czytałem twój listing i zauważyłem jedną rzecz . Jeżeli przypisałeś CS do portb.0 to musisz skonfigurować ten port jako wyjściowy czyli config pinb.0=output i set portb.0 . A w tej chwili masz ten port w ogóle nie skonfigurowany i sygnału zezwalającego CS dla MCP3204 w ogóle nie ma . Przepraszam że tak późno odpisuję ale dopiero dzisiaj przeczytałem...
Niestety, chciałbym aby w tym tkwił problem...lecz wydaje mi się, że obie komendy są poprawne przykładowo Reset Pinb.1 działa tak samo jak Reset Portb.1 NIE, nie masz racji! O ile istnieje pewna 'swoboda' użycia PIN/PORT przy configuracji kierunku Portu/Pinu (bo w zasadzie Bascom taki syntax toleruje), co jest równoznaczne z edycja rejestru DDRx, to...
Nie wiem kto tu nie czyta. Dajesz listing gdzie jest 65536 a potem piszesz, że ładujesz 55000 a nie 65000. A my to wróżki jesteśmy? Nie konfigurujesz nawet kierunku portu itd. Nie szukaj problemu w Bascomie bo błędów tak prostych to tam nie ma raczej. Z reszta zobacz do pliku ze skompilowanym kodem to się przekonasz czy stosowne przerwanie jest zezwolone.robiw...
He he he he he .... Ale ze mnie ?:? osioł :wink: Nastawaczasu = Portb Xor &HFF A przecież MUSIMY czytać Piny a nie Port , bo stan portu się nie zmienia. Zamień powyższą linię na: Nastawaczasu = Pinb Xor &HFF I nie ma bata. Piotrek
Witam. Czytam posty dotyczące programatorów, również opisy układów fabrycznych i przyznam się że już się w tym gubię. Czy jest programator, który napewno jest obsługiwany przez bacom-AVR oraz przez AVR-studio? Może jest coś co spełnia powyższy warunek i używa portu USB? Może jest coś co spełnia powyższy warunek i używa portu szeregowego? A może jeszcze...
chlop[ie napisałes to tak że jak sie to czyta to nie wiadomo o co ci chodzi a jak czyta i nie wiadomo o co chodzi to kompilator napewno niezrozumie tego bełkotu 1. porty działaja na napięcie a własciwie na stan logiczny 1 lub 0 , po drugie na końcówce mmoze byc 1 lub 0 a jak ma byc 2 ??? proponuje zobacz na przyklady potem sam cos pisz bo takim bełkotem...
Na Bascomie specjalnie się nie znam ale powinno być tak, że piny(te od switchy) powinny być podciągnięte przez wewnętrzny rezystor do zasilania. Realizuje się to przez wpisanie jedynek w odpowiednie pozycje rejestru PORTD. Port powinien być ustawiony jako wejście(czyli zera na odpowiednich pozycjach w rejestrze DDRD- są tam już po starcie procka), a...
No rozpisałeś się bardzo konkretnie. Uzylem m162 bo moja 128 gdzieś zaginęła na poczcie. Mam nadzieję ją dziś odzyskać. Docelowo będzie to oczywiście m128. Czyli bez kwarcu zewnetrznego nie ma co liczyć na działanie procedury clock. Szkoda że nie do czytałem tego bo bym już go sobie zamówił. Zastanawiam się jeszcze ale to merytoryczne pytanie czy do...
Witam! Chciałbym przprowadzic komunikacje AT89C2051 z PCetem przez port szeregowy. Tak aby można było pisać i czytać w obie strony. Jak się do tego zabrać? Czy będzie potrzebny jakis układ pośredniczący (dostosowujacy napięcia) i jak bedzie wyglądał schemat takiego połączenia? W miarę możliwości proszę o program wysylajacy "Hello World" dla Atmleka...
Witam, z mikrokontrolerami to mój początek. Piszę w BASCOMie (na razie) Szukałem trochę w necie i nie mogę znaleźć co robie nie tak? Jak podepnę sobie siedmio segmentowy wyświetlacz led do portu B i dam : Config Portb = &B111111111 Portb = &B00000000 to mi ładnie wszystko świeci , ale jak podepnę to pod port D i dam : Config Portd = &B111111111 Portd...
Witam :) Tak na wstępie brakuje mi działu dla piszących w C i ASM (będzie łatwiej coś znaleźć np szukam 2 DS18B20 i 99.9% wyników to bascom). Potrzebuję odczytać dane z co najmniej 2szt. DS18B20, problem polega na tym że jak adaptuje kod do odczytu 1 DS (z jednego portu) na odczyt 2 DS (z dwóch portów) to zamotałem się w funkcje zmieniające nr portu...
Musisz się przyzwyczaić. Nie czytałem całego wątku, ale puszczenie 12 termometrów + wyświetlacza (o ile takowy jest) i nie zmieszczenie tego w 64kb naprawdę źle świadczy o napisanym programie. Taki program można zmieścić w 4kb albo nawet i mniej. Jeżeli termometry są wpięte szeregowo, to nie wiem naprawdę w czym tkwi problem, jeżeli są na różnych portach...
EPP z ECP ćwiczone w różnych kombinacjach. Myślałem, że Bascom radzi sobie z XProblemami (na kompie stacjonarnym bez problemu). Poza tym, używając ZLIOPort do Delphi, na laptopie spokojnie czytam port danych $378, ustawiony jako wejście. Próbowałem też z instalacją drukarki na LPT - nic. Nie wiem jeszcze - sprawdzę (może nie spsuję) - czy ruszy jeśli...
Właśnie czytam co piszecie i muszę powiedzieć że miałem podobne problemy. Dziś jak widzę ,że ktoś pisze Config Pinb.x= ......A nie Config Portb.x= to smutek mi zieje wprost z oczu.Pisałem o tym na forum -program który w symulacji działał ( tu radzę by dobrze poznać możliwości symulatora) w układzie rzeczywistym nie działał (był martwy) ...----!!!! to...
połączeniom przerzutników typu D , przechowującym stan bitów DDRx i PORTx No zgoda jak najbardziej, co do kolejności wg schematu. A co na to kompilator C? Tak wogóle to jeszcze się zastanawiam.. najpierw mamy port A jako wejscie z pull-up-em. Chwile poźniej port A staje się wyjściem. Nie redefiniujemy ktory pin jest H który L.. Tak sobie czytam.. strona...
emarcus - napisałem przecież, że to programowy reset więc po co to tłumaczenie noty katalogowej ? ;) dokładnie to miałem na myśli. poza tym pytanie było: Czy jest możliwość zresetowania ATmegi w kodzie programy BASCOM? a nie jakieś "Jak ...." swoją drogą - pisałem też, że w normalnych warunkach nie ma zbyt wielkiej potrzeby takich resetów stosować....
Np. W helpie do Bascoma. Akurat help Bascoma nie precyzuje wyraźnie tego zagadnienia. Natomiat w dośc prosty sposób datasheet określa właściwości rejestrów związanych z portami processora (str.51) "Three I/O memory address locations are allocated for each port, one each for the Data Register - PORTx, Data Direction Register - DDRx, and the Port Input...
wszystko i to duzo prosciej anizeli na ukladach TTL i CMOS. Z wyjątkiem najprostszych układzików oraz układów silnie uwarunkowanych czasowo (automat sekwencyjny, a zwłaszcza programowalny komputerek działa wolniej od sieci bramek). 1. Co oznacza wpis portb=32?? Ustawienie piątego bitu portu b, wygaszenie pozostałych. 2. Jak rozumiem LOOP to petla??...
AVE... Ostatnio programowałem PIC12LF1501. Wcześniej sporo czasu spędziłem z PIC18F45K50. 16F648A, 10F322, czy 16F1827. W kolejce mam też dsPICi i PICi 32. PICKit3 ma nieco skopaną implementację sterownika USB, w Windowsach od bodaj Visty trzeba grzebać w rejestrze i wyłączać oszczędzanie energii. W moim pojawił się problem z komunikacją z PICiem w...
Jestem kiepski z programowania. Wiem , że procek atmega88 ma możliwość wygenerować przerwanie , przy zmianie stanu portu, prawie a może nawet z wszystkich pinów. Mam projekt, w którym procek jest w stanie powerdown, i zmiana stanu na kilku pinach powinna go wybudzić. Program sprawdzi co i jak zrobi co ma i dalej ma wejść w stan powerdown. Dokładnie...
czytanie portu szeregowego bascom odczyt portu bascom timer2 portu
wysokich obrotach grzeje hamulec przyczepa sprężyna siłownika krups
Czy antena ma bezpiecznik od zasilania? Zasilanie i bezpiecznik anteny aktywnej: co warto wiedzieć?