Czy ktoś jest w stanie mi wytłumaczyć jak mam konfigurować porty jako wejścia i wyjścia w tej wersji niby sie kompiluje ale program nie działa.W wesji 1.11.7.7 jest dobrze.
A jak to zrobić??? Chodzi mi o sterowanie tymi sygnałami, bo wyswietlacz umiem obsłuzyć. Dodano po 6 Najlepiej było by takie rozwiązanie,ale nie wiem czy to jest realne: programator ISP LPT podłanczam pod AVR-a i steruje sobie sygnałami na poszczególne wyjścia
Witam, Zlecę napisanie kodu źródłowego w języku bascom. Układ będzie wykonany na atmega8 i ma pełnić funkcje 6-kanałowego przekaźnika bistabilnego. Porty D0-D5 to wejścia na które będzie podawany sygnał masy a dokładniej zbocza narastającego w celu włączenia odpowiedniego wyjścia na portach od B0-B5. Podanie zbocza narastającego na D0 włącza wyjście...
Zmień w ogóle koncepcję na prawidłową: - połączone końcówki microswitchy nie do masy tylko do INT0, - po starcie programu porty microswitchy jako wyjścia ze stanem 0 a INT0 jako wejście podciaganiem, potem usypiamy procek i czekamy na przerwanie INT0 wyzwolone stanem niskim - LOW LEVEL, - po wejściu do przerwania port INT0 jako wyjście ze stanem 0 a...
Config Portb = &B00001111 Portb = &B01110000 Oznacza to tyle ze Config Portb = &B00001111 ustawia cześć portów jako wejścia a cześć jako wyjścia równie dobrze mogłem użyć Komedy "input" ale nie wszystkie porty maja być takie A to drugie Portb = &B01110000 ustawia stan początkowy portów wiec w konfiguracji portów jest wszystko dobrze. Aha _Robak_ no...
Mam kłopoty z konfiguracją portów na Attiny2313 w Bascom AVR. Próbuje ustawić porty i uzyskać żeby przycisk działał jako przycisk wyboru a czujnik dawał impuls dla licznika. Nie wiem czy dobre porty wybrałem. LCD ma być podłączony do portów PB. Jestem w programowaniu początkujący. [syntax=vbnet] 'Porty do czujnika-6,7 porty do LCD-12,14,16,17,18,19...
po co korzystasz jako wyjścia z portu C , przecież do testów masz wolne pozostałe porty w ten sposób za każdym razem będziesz poprawiał program do sprawdzenia innego wejścia przetwornika $regfile = "M8def.dat" $crystal = 8000000 Config Lcdpin = Pin , Db4 = Portd.3 , Db5 = Portd.2 , Db6 = Portd.1 , Db7 = Portd.0 , E = Portd.6 , Rs = Portd.7...
Witam. Posiadam programator usb-avr mogę nim programować wiele procesorów. Otóż mój kolega programuje attiny2313 bez problemu tylko posiada inny programator na stk. Problem polega na tym iz podłączam programator, płytkę mam dorobioną pod attina2313 wyjścia programatora wchodzą na odpowiednie piny attiny. Włączam program Bascom Avr. Wybrałem typ procka...
Witam wszystkich wszech wiedzących. Mam taki drobny problem, otóż w zestawie uruchomieniowym zl11avt zaprogramowałem mikrokontroler attiny 2313 żeby na wyświetlaczach led był zegarek z budzikiem. Po zastanowieniu sie zobaczyłem że mam 4 porty wolne i mogę wykorzystać je do czego chce. Chciałbym żeby to był normalny zegarek ale gdy na PD2. (wolnym) pojawi...
Jeżeli przycisk zwiera wejście do masy to trzeba jeszcze włączyć wewnętrzny rezystor podciągający wpisując do portu 1.
a zdefiniowałeś na początku programu czy porty mają być wejściami czy wyjściami?
Nie pisze w BASCOM, tylko w assemblerze i działa to tak: Do określania co jest wejściem a co wyjściem służy rejestr DDRn [n - litera portu]. Więc jeżeli chcesz mieć pierwsze dwa piny jako wejście, a dwa następne jako wyjście w porcie B ustaw: DDRB 0xC [binarnie 1100] Ustawiając PORTB zmieniasz stan pinów portu. Rejestr PINBx [x jakaś cyfra] odpowiada...
avr'y mają programowalne piny wejścia/wyjścia, posiadają tranzystor zwierający do zasilania/masy (port jako wyjście) oraz otwarty kolektor/pull-up (port jako wejście). całość się prezentuje tak: DDRx = 0; PORTx = 0 to pin jest zwierany do masy DDRx = 0; PORTx = 1 to pin jest zwierany do zasilania DDRx = 1; PORTx = 0 to pin jest typu otwarty kolektor...
Digitrace używa tylko wejść portu. Bascom potrzebuje wyjść i wejść. Jeżeli programator to tylko kupa drutów, bez bufora, spróbuj podciągnąć wszystkie linie wejściowe i wyjściowe opornikami ok. 10kOhm do +5V. Jeżeli z buforem to zasil bufor z układu, podciągnij również wszystkie użyte wyprowadzenia portu LPT takim samym opornikiem do zasilania bufora.
Zastanów się dlaczego ten kod nie działa tak jak byś tego chciał . Zawsze stosuj taką konfigurację portów (tzn. taki typ zapisywania) Widzisz dokładnie jak masz ustawione poszczególne końcówki portów Config Portb = &B11111111 'jako wyjścia Portb = &B00000000 'stan początkowy niski Config Portc = &B00111000 'jako wyjścia i wejścia Portc = &B00000000...
Użyj warunku do porównania dwu zmiennych. Jeśli są różne to zmień stan portu z niskiego na wysoki set Port.
Wpisz do $crystal taka wartosc jaka masz. Jezeli masz fusy na wew generator to wpisz 1MHz. Set Pind.1 Set Pinc.1 Set Pinb.5 BZDURA! Ile można powtarzać? Rejestr PORTX służy do wystawiania 1 lub 0 na port. Rejestr PINX służy do sprawdzania stanu danej końcówki portu. Rejestr DDRX służy do ustalenia czy port ma być wyjściem czy wejściem. Czyli zamiast...
Doczytaj o konfigurowaniu portów jako wejścia i wyjścia.
Prosty program zmieniający z częstotliwością 0,5Hz stan końcówki PXY raz jako zwarcie z masą (logiczne zero) wmuszone stanem rejestru PORTX.Y, a po sekundzie wystawiający na końcówkę PXY wysoką impedancję. Fakt, jedynką ustawiasz masę, a zerem ustawiasz wysoką impedancję. Z tym chyba sobie poradzisz. [syntax=basic4gl]PORTX.Y = 0 'Wartość rejestru PORTX.Y...
WITAM Mam prosty problem dla kolegów . Pisze w Bascom i mam problem z portami. 4 z nich mają być wejściami a 2 wyjściami. Jak zrobić aby odczytać 4 wejścia niezależnie od innych we/wy Próbowałem a=PIND ale lipa bo czytam cały port D a ja chce tylko 4 D0,D1,D2,D3 niby proste ale jakoś nic nie mogę wymyśleć sensownego. POZDRAWIAM Poprawiłem tytuł.
W tym co napisałeś jest napisane że piny portu 1 czyli P1.0 i P1.1 są wejściami wbudowanego w strukturę mikrokontrolera komparatora analogowego. Pin P1.0 odpowiada wejściowi nieodwracającemu a pin P1.1 to wejście odwracające. Natomiast wyjscie tego komparatora znajduje sie na pinie portu 3 P3.6, tylko z tym że ten pin nie jest "wystawiony na zewnątrz"...
Koledze chodzi chyba o zmianę deklaracji portów w trakcie działania programu, prawda?
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:...
Witam. W linii drugiej jest użyta instrukcja config. Jak sama nazwa mówi konfigurujemy dany port, w tym przypadku " B " jako wyjście lub wejście. Od prawej mamy piny od 0 do 7 czyli razem osiem. I tak piny 0 i 1 są wyjściami pozostałe wejściami. W linii trzeciej są ustawione konkretne stany to jest: na pinie 0 (1) czyli około +5 V pozostałe piny są...
Nigdy nie używałem tych instrukcji do konfiguracjiz bascoma - dla mnie jest dużo jaśniej zrobić DDRX = 0bxxxxxxxx gdzie X-litera portu, x-bit dla odpowiedniego numeru pinu na porcie X, gdzie x=1 -> wyjscie x=0-> wejscie.
Hi ! Koledzy nie mogę ustawic portów w atmedze 8 w bascomie. Perogramuję przez stk200/300. ustawianie pinów portu jako wejscie przez config pind.6 = input nic nie daje port działa jako wyjscie stan 0.Ustawienie przez set lub reset działa . Ustawienie wyjść przez config pind.3 = output tez nic nie daje bo cały port działa jako wejścia albo wyjscia. polecenie...
W AVR'ach portami zarządzają trzy rejestry PORT, PIN, DDR. PORT przechowuje dane wyjściowe, a w przypadku wejścia załącza rezystory podciągające (tam gdzie 1, 0-stan wysokiej impedancji). PIN odzwierciedla aktualny stan końcówek portu. Dla tego przez ten rejestr badamy co jest na wejściu. DDR zawiera dane o tym które bity portu są wejściami (0), a które...
W każdym razie dziwnym jest że producent ustawia piny domyślnie jako wejścia żeby działały niepotrzebnie jako anteny - pewnie miał taki kaprys. No akurat kaprys to nie jest. Pomyśl sobie co by było w sytuacji, gdyby piny były skonfigurowane jako jakiekolwiek wyjścia, a podczas startu procesora pod te WYJŚCIA podpięte były inne układy wymuszające jakiś...
Rocket_93- za dużo wiedzy jak na pierwszy program. A jeszcze nie wiemy czy już działa. W Bascomie kończy program End. I konfiguracja portów jest tak: Cały port: Config portx=output/input. Ale pojedyncza końcówka: Config pinx.y=output/input A jak się da: Config portx.y=output/input to nie wyrzuca błędu ale potrafi działać "dziwnie". A potem podciąganie...
Czujniki temperatury DS18B20 Nie wiem na ile pozwala magistrala 1-Wire, ale 4 sztuki o które pytasz bez problemu można podłączyć. Szczerze powiedziawszy nie wiem czy jest jakiś limit czujników. Każdy ma swój unikalny adres, i odpytywany jest przez program osobno więc nawet jak by ich było 100 to powinno działać prawidłowo. Trzeba zagłębić się w dokumentacje...
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...
Na wejściu (PortC.0) pojawia się stan 0 (na przykład z układu ULN2803) to na wyjściu (PortA.0) pojawia się stan 1 wysoki. Np. tak: If PINC.0 = 0 then PORTA.0 = 1 end if Jak robisz coś takiego: Config Portc = Input to lepiej zrób to tak: DDRC = 00000000 A potem jeszce to wszystko podciągnij do 1 tak: SET PORTC Już nie wspomnę o wyłączeniu JTAGA bo inaczej...
ło matko ;) po opisie kolegi atom1477 i po tej informacji, że "Bascom coś kombinuje" można by uznać, że napisanie sotu do obsługi 1wire to rzecz prawie niemożliwa dla zwykłego śmiertelnika. Tymczasem to co robi Bascom to absoultnie nie żadna kombinacja tylko normalne zachowanie - ponieważ to podtrzymanie stanu wysokiego na pinie portu jest niejako przygotowaniem...
Witam. Chciałbym użyć jednego portu w procesorze do obsługi:4 młodsze wyjścia portu pełniłyby funkcje dowolnych wejść/wyjść, a na 4 starszych pojawiałyby się stany logiczne od 1 do 12(kod binarny). Kod ten chciałbym dawać w ten sposób, aby pętla for ze zmienną licznikową wykonywała tę pętlę 12 razy. Nie wiem natomiast jak rozdzielić ten port, aby zmienna...
W BASCOM AVR z gałęzi 1.11.8.x pojawił się komparator w oknie symulacji LCD. Ustawianie portów nic nie da - nawet tych zielonych (czyli wejścia; czerwone to wyjścia jakbyście nie wiedzeli).
Po co tak? Lowerline Locate 2 , 7 czy tak Home Four Locate 4 , 7 Chyba samo Locate wystarczy Poza tym zamiast funkcji bez parametrów użyłbym ... GOSUB Adres ... Adres: ... Return Chyba tych funkcji za dużo. Poza tym w Bascom AVR nie ma czegoś takiego $large Musisz też skonfigurować porty! (które są wejściami, które wyjściami). W tym programie widoczny...
Rozumiem że te porty ustawiasz jako wejścia (czyli DDRB = 0XFF), Drobna pomyłka bo powinno być DDRB = 0x00, czyli DDRB = 0b00000000. Niby drobiazg, ale początkującemu może namieszać. W procesorach AVR każda końcówka I/O powiązana jest z trzema rejestrami, które to decydują o przeznaczeniu tej końcówki. Te rejestry to: DDR - rejestr kierunku, ustala...
, przetłumacz poniższy kod z BASCOM AVR na Arduino Uno: $regfile = "attiny2313.dat" $crystal = 8000000 Dim A As Byte a=0 Config Pind.6 = Output led Alias Portd.6 led= 0 Config Pind.0 = Input Portd.0 = 1 Sw Alias Pind.0 do if a >1 then a=0 if sw=0 then bitwait sw, set incr a End If if a=1 then toggle led waitms 100 else led=0 end if loop end Przekształcanie...
W zasadzie chodziło mi o ograniczenie pwm do 100. Bo nieco powyżej tej granicy kończyły się możliwości tych stateczników. Kod ten przed wprowadzeniem zmian proponowanych prze kolegę wyżej kompilował się bez problemu i działał zgodnie z założeniami zawartymi w nim. Z kodu wynika że porty d0 i d1 są wejściami a nie wyjściami skoro sterownik poprawnie...
Na moje oko brakuje tu deklaracji kierunku portów : DDRD=0x11111000 DDRB=0X11111111 które ustawią odpowiednie wyprowadzenia jako wejścia lub wyjścia ;)
Czyli ty nie chcesz skanować klawiatury a zrobić sterownik tej klawiatury ze jak wciśniesz cos tam to się na LCD pojawi jakiś text tak ?? Jeśli tak to sprawa jest banalna. Masz załóżmy KB 4x4 PortX.0 do portX.3 wyjścia PortX .4 do PortX.7 wejścia (rejestry pin). I np. dim klawisz as byte set portX.0 reset portX.1 reset portX.2 reset portX.3 If PinX.4=1...
Jak sobie zaprogramujesz, jakie dane będziesz przesyłał i jakim protokołem nie ma znaczenia. Jedynie musisz dane wyprowadzać szeregowo z jakiegoś portu µC i podać na wejście nadajnika w standardzie odpowiadającym wejściu nadajnika np. TTL. Pomijam oczywiście samo sterowanie nadajnikiem do którego służą inne wejścia i które w programie trzeba uwzględnić...
To: Config Portb = Output Oznacza że cały PortB to wyjście. To samo znaczy to: Config Portb = &B11111111 To oznacza: Config Portb = Input że cały port to wejście To samo znaczy to: Config Portb = &B00000000 Jeśli chcesz by któreś porty były wejściami a niektóre wyjściami to: Config Portb = &B11111100 oznacza że PinB.0 i PinB.1 to wejścia a reszta to...
Jak to jest z tym PWM ? :crazyeyes: Myślałem, że w konkretnym modelu AVR jest ściśle określona (znajdziemy to w nocie katalogowej) ilość możliwych kanałów pwm i to na określonych końcówkach, a porty można dowolnie konfigurować jako wejścia bądź wyjścia. Nigdzie nie doczytałem, że pwm jest dostępny na dowolnej końcówce ?
1) jeśli używasz przycisków to zawsze podłącz go tak aby przyciśnięcie zwierało nóżkę portu do masy czyli do -. To naprawdę ułatwia sprawę i zawsze działa 2) dobra praktyka - przyciski, jumpery itp podłączaj do pinu procesora przez rezystor np 180 omów. Chodzi o to że kiedyś możesz się pomylić, ustawić pin jako wyjście, dać na nim 1 czyli napięcie +...
Zumek, o to chodziło! Tak na marginesie, czy w tym przypadku jest możliwość wykorzystania pozostałych pinów portu C jako wejść a nie wyjść?
Dzięki podpowiedzi Mirekk36 żeby zastosować PCF8575 są w moim przypadku Super rozwiązaniem - sprawdzę w praktyce 8 wejść i 8 wyjść Toż link podałem parę postów wcześniej ... + 2 inne także :)
A spróbuj tak: Odczyt=Temp Dim Jednostki As Byte , Dziesiatki As Byte ' cyfry do wyświetlania temperatury Dim Temp As Byte ' temperatura Dim Pompka As Bit ' sterowanie pompką Dim Odczyt As Byte Dim Cyfrybcd As Byte Dim Ktorywysw As Bit Enable Interrupts ' oblokuj przerwania Enable Timer0 'odblokuj timer0 Enable Timer1 'oblokuj timer1 Config Timer0 =...
No to chyba wszystko powinno być jasne. Dowolne 12 linii portów deklarujesz jako wyjścia (mogą być dowolnie przemieszane - to sprawa wygody i programu) i z nich będziesz sterował lampkami, a 3 deklarujesz jako wejścia do wyboru sekwencji, wł., wył. itp. Nie masz już więcej wolnych linii !!! W Bascomie w helpach jest pokazane jak się to deklaruje.
Witam.Czy jest możliwość skonfigurowania portu lub kilku linii portu procka aby każdy pin portu był zarówno wejściem/wyjściem?.Chodzi mi o to aby dany pin/piny w pewnym momencie odbierał wiadomość a w drugim nadawał.
porty wejścia wyjścia satel wejścia wyjścia wejścia wyjścia analogowe
rozstrojenie telewizora przełącznik kolumna kierownica skoda fabia stacyjki
projektowanie obudowy głośnika pralki miele
Drukarka Brother DCP-L2532DW nie skanuje do laptopa Podłączenie Commodore 64 do telewizora Biazet