Jeżeli przycisk zwiera wejście do masy to trzeba jeszcze włączyć wewnętrzny rezystor podciągający wpisując do portu 1.
Dostałem w szkole zadanie w którym należy napisac kod w Bascomie tak by: B.0, B.1 i D.3 były wyjściami B.2 i D.1 były wejsciami o wysokiej impedancji wejściowej D.5 wejściem podciagającym Ucc pozostałe dowolnie Może mi ktoś w prosty sposób wyjaśnic jak to zrobić?? Przeniosłem z Programowanie Ogólne - krzychoocpp
A jest jakiś układ bramkowy na ktorego móglbym podać 4 wejścia jednocześnie i sterował jego wyjściami za pomocą AVR-a???
http://www.elektroda.pl/rtvforum/topic76...
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...
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 zdefiniowałeś na początku programu czy porty mają być wejściami czy wyjściami?
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.
Użyj warunku do porównania dwu zmiennych. Jeśli są różne to zmień stan portu z niskiego na wysoki set Port.
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...
Doczytaj o konfigurowaniu portów jako wejścia i wyjścia.
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...
Koledze chodzi chyba o zmianę deklaracji portów w trakcie działania programu, prawda?
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...
Musisz przyjąć że pin normalnie jest wyjściem i steruje diodą. Co jakiś czas zapamiętujesz stan wyjścia, przełączasz na wejście, odczekujesz moment na ustabilizowanie się stanu na wejściu i pobierasz stan wejścia a następnie przełączasz port na wyjście i odtwarzasz jego stan z przed odczytu stanu przycisku.
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...
Witaj :) Bez problemu możesz je ustawić jak wyjścia lub wejścia. Np. cały port b jako wyjście / wejście Config portb = output / input Albo pojedynczo poszczególne wyprowadzenia Config portb.5 = output Config portb.6 = output Config portb.7 = input itd... Pozdrawiam
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ł.
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ą...
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).
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...
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...
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...
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:...
Pierwsza rzecz o którą mi chodzi to czy można odczytać stan całego portu za pomocą PINx? np. IF PINB = &B00000001 THEN Tak, można. Druga sprawa jeśli np. jeden z tych pinów jest ustawiony jako wyjście to jaką wartość będzie miał dany bit przy odczycie? Nie ma znaczenia czy jest jako wyjście czy jako wejście. Odczytując rejestry PINx odczytujemy aktualny...
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...
Na moje oko brakuje tu deklaracji kierunku portów : DDRD=0x11111000 DDRB=0X11111111 które ustawią odpowiednie wyprowadzenia jako wejścia lub wyjścia ;)
Jak podciągniesz wszystkie wejścia do '+' to masz dla nich jedynkę. Nie napisałeś żadnego warunku, co się stanie jak jest "1", więc nic się nie zmienia: If Pind.0 = 0 Then Portb.0 = 0 ;tutaj dla "zera" If Pind.1 = 0 Then Portb.0 = 1 ;tutaj tez dla "zera" Ponieważ piny są podciągnięte do "1", żaden z tych warunków się nie wykona, czyli nadal będzie "0"....
4) Przed wejściem w powerdown ustaw piny jako wejścia (wszędzie tam gdzie to możliwe), procesor nie będzie niepotrzebnie "wysyłał" napięcia na zewnątrz Wcale nie. "Wysyłanie" napięcia nie powoduje strat mocy. W końcu to samo napięcie. Z kolei skonfigurowanie wejść jako piny wejściowe (żeby nie "wysyłały" napięcia :D) owszem pobiera prąd. A to z powodu...
Jak w bascomie dokonać zmiany konfiguracji końcówek portu z wejść na wyjścia (lub odwotnie) w trakcie wykonywania się programu. Tak samo jak w początkowej konfiguracji ; - w wymaganym miejscu programu: config PORTx.y = output albo bezpośrednio edytuj rejestr: DDRx = &b???????? e marcus
Rozumiem więc, że w bascom wystarczy,...... . Nie jest ważne czy to Bascom, lub inne środowisko w którym programujesz. Jeżeli port ma pracować jako wejście to można zupełnie pominąć wpis w configuracji kierunku portu np: config portx.y = input ' nie jest konieczny albo DDRx = &B00000000 DDRx = &H00 DDRx = 0x00 ' co oznacza to samo Atmel AVR z natury...
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ł.
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ść?
, 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...
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 ?
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...
Jeśli chodzi im o wejście, to piszę PIN a jeśli o wyjście to PORT np: If pind.1=1 then portc.1=1 tak? Mniej więcej. Podpowiedzcie mi jeszcze jak napisać kod, tak aby po osiągnięciu temperatury 40st na wyjściu pojawiał się stan wysoki, a po spadku do np 30st dopiero stan niski używam ds18b20 [syntax=text]Zmierz temperaturę Jeżeli wyjście=stan wysoki...
Czy w Arduino można przyspieszyć ustawienia pinów jako wej czy wy. W Bascom można napisać set portx i mamy cały port ustawiony. Jak to zrobić w Arduino? Muszę ustawić 50 pinów więc jest o co walczyć. Marek A dlaczego chcesz to przyśpieszyć? Bo stosowanie frameworku, który wprowadza jakieśtam poziomy abstrakcji i w związku z tym spowalnia działanie...
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ś...
Panowie a co z tym że w czasie trzymania przycisku program będzie bez przerwy wykonywał przełączanie... Bo przecież w takiej konfiguracji jak piszecie to jedno krótkie dla człowieka naciśnięcie przycisku to będzie kilka wykonanych cykli zmiany wyjść na wejścia i odwrotnie...
Kondensator C2 równolegle na switch-a , bo po włączeniu zasilania układ ci sie nie będzie resetować . AVCC jest do zasilania portu analogowego , ale jak go będziesz urzywać jako wejścia/wyjścia cyfrowe to bez tego może nie działać.
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...
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 :)
Zobacz to: $regfile = "attiny2313.dat" 'najpierw określamy typ proca $crystal = 1000000 'definiujemy z jakim taktowaniem będzie pracował config portb=input 'port b jako wejścia portb=&B11111111 'wszędzie stan spoczynkowy-1 config portd=output 'pprt d jako wyjścia portd=&B0000000 'wszędzie stan spoczynkowy-0 Do 'pętla nieskończona Debounce...
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ć...
Ja mam podpięty programator do LPT i do płytki testowej przez cały czas. Zdarza mi sie podpinać do portu LPT inne urządzenie bez wyłączania kompa. Nigdy nie miałem kłopotów. Ale jak zawsze trzeba być ostrożnym przy wyciąganiu jednej wtyczki i zakładaniu drugiej. Co do programowania to jeśli program zaczyna się wgrywać do procka , wejście Reset wymusza...
Witam. Jeśli mogę coś dodać, to: 1. Porty 89C2051 są fizycznie tak zbudowane, że mają własne rezystory podciągające do Vcc (pullup resistors). W związku z tym jeśli traktujesz port jako wyjście, to możesz uzyskać, przy stanie 1 na porcie, niewielki prąd wypływający z wyjścia do obciążenia, ale przy stanie 0 na porcie, prąd wpływający do wyjścia (sink)...
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...
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...
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.
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...
Konfiguracja portów to nie są operacje wejścia/wyjścia. Dalej nie działa- chociaż jeden problem poprawiony. ldi i,0b01010010 a w Bascomie &B01110010 out ddrd , i ldi i,0b01011001 a w Bascomie &B01111001 out portd,i
Nie wiem co masz na myśli pisząc: wejście analogowe odbierając odpowiedni rozkaz z USART'a Generalnie chodzi mi o coś takiego, że wysyłam rozkaz z terminala RS232, np. SET PORTB.7=ADC i od tego momentu ten port skonfigurowany będzie jako wejście analogowe, analogicznie np. SET PORTB.7=OUT i już port będzie wyjściem cyfrowym...
Projektuje nowy układ z wykorzystaniem ATMEGA 8 SMD i mam problem z tym że wyjścia MOSI i MISO których będę potrzebował do programowania uC musiał bym wykorzystać jako wejścia. Czy jeżeli w bascomie skonfiguruje te porty jako wejście i podciągnę je rezystorem do plusa to czy będę mógł nadal programować uC ?
Witam sprawdź ten kod co prawda są inne numery portów i inny procek ale jak zmienisz powinno działać. Problem jest jeden w momencie jak naciskasz przycisk i zmieniasz końcówkę na WYJŚCIE to stan tego pinu Musi być (0) Niski , żeby nie zrobić zwarcia. '$sim $regfile = "attiny2313.dat" $crystal = 11059200 $baud = 9600 enable interrupts 'włącz...
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...
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 najprościej zrobić sygnalizator na µC ATmega8 a dokładniej chodzi o coś takiego, że jak będzie sygnał na wejściu 1 to na wyjściu 1 pojawią się dwa krótkie impulsy, jak pojawi się sygnał na wejściu 2 to na wyjściu 2 pojawi się 10 krótkich impulsów. Jak to najprościej podłączyć i jak będzie wyglądał kod do tego?? Kod możesz napisać w BASCOMie....
Moi drodzy, po co kłótnie, Po co wasze swary głupie, Wnet i tak zginiemy w zupie! Może krótko i merytorycznie wyjaśnię Bascom`owe podstawy a zacznę od komend Set i Reset. Otóż potrafią one ustawiać tylko jeden bit na raz. Jeśli numer bitu nie jest wskazany to zawsze będzie to bit numer 0. Dlatego wskazane piny portów PINx, PORTx, DDRx i inne ustawiają...
Szczerze mówiac to nie mogę znaleźć w moim ulubionym sklepie takiego uC bo aż chciałem sam sprawdzić. Ael nic to spróbujemy inaczej: co do samego ustawiania portów jako wyjścia wejścia to mi nie bardzo szło to w bascomie - teraz operuje bezpośrednio na rejestrach i jest dobrze - prawie pełna kontorla nad uC - polecam. Procek ma sam port b czyli wpisujesz...
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...
Rzuć okiem na link, który wyżej podałem i zajrzyj do noty katalogowej stabilizatora. Pewnie należałoby dać na wejściu i wyjściu kondensator 100nF + elektrolity. Jesteś pewien, że od strony środowiska wszystko gra? Jest wybrany właściwy port, itd.? Niestety nie znam BASCOM-a, więc w tej kwestii nie mogę niczego podpowiedzieć.
Witam. Pierwsza rzecz jaką powinieneś zrobić, to nauczyć się składni języka i tego jak oprogramować poszczególne układy peryferyjne procesora. W tym konkretnym przypadku trzeba by się zakolegować z portami I/O oraz dodatkowo z timerami i przerwaniami. Pomóc w tym może Bascomowy help, no i jakaś książka lub pierwszy z brzegu kurs znaleziony w sieci....
Data &B11000000 , &B11111001 , &B10100100 , &B10110000 , &B10011001, Data &B10010010 , &B10000010 , &B11111000 , &B10000000 , DDRD = &B01101111 : &B10010000 Teraz jaśniej? Są to kody w postaci binarnej które są wystawiane bezpośrednio na port podczas multiplexowania. Jeżeli chcę mieć stan nieokreślony to muszę daną końcówkę ustawić jako wejście...
Witam mam taki problemik potrzebuje zbudawać na szybka taki sterownika w Attniny2313 w Bascomie wiem że ma to być tak: mam kontaktor jeślie zacznie przepływać przez niego prąd(do jakiegoś portu jako wejście) to po paru sekundach ma sie załączyć dioda(1 port wyjścia) no następnych sekundach następna dioda(2 port wyjścia) no i po następnych sekundach...
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 =...
Witam A u kolegi bascom nie wywala błędów? Port składa się z 8 pinów czyli 8bitów albo bajtu.(portd- portd.0;portd.1;.....do portd.7 czyli 8pinów Więc taki zapis portd.4=255 jest błędny bo jednemu bitowi nie możemy nadać wartości 255 możemy albo 0 albo 1.(a prawidłowo portd.4=1 albo0 ) Taki zapis jest poprawny portc=255 co jest równoważne z 11111111...
PortB.7 - podpięty do licznika impulsów silnika na gołó prosto pod port PortB.6 - mikrostyk odkłucony komendą debounce i kondensatorem 100nF Więc powinny to być wejścia, a w programie ustawiłeś te końcówki jako wyjścia!
Byłem kiedyś jeszcze lepszy. W sterowniku kotła CO nie zadeklarowałem portów jako wyjścia, czyli działały jako wejścia. Oprogramowałem je jako wyjścia sterujące tranzystorami bipolarnymi i co? Działało! Działało do czasu gdy spadła temperatura powietrza w pomieszczeniu. Wentylator nie uruchamiał się, a piec zasypywało węglem. Nie życzę nikomu poszukiwania...
http://obrazki.elektroda.pl/7445009100_1... Witam. To mój pierwszy post w tej kategorii więc proszę o wyrozumiałość. Chciałbym przedstawić mój uniwersalny sterownik oparty na mikrokontrolerze Atmega8/328. Sterownik będzie podstawą mojej instalacji w domku jednorodzinnym. Konstrukcja jest prosta: mikrokontroler steruje pracą 8 przekaźników...
dokladnie efekt identyczny, bez cls to samo.... podobny schemat na atmega8 hula... tylko mi sie pamiec skonczyla wiec przenioslem sie na m162. ---------------------------------- temat nie rozwiązany, przenioslem sie na atmega16, kwarc zew 4mhz, i schemat podobny dataport na porcie c reszta na porcie a.... reset podciagniety przez 10k do vcc, tylko tym...
Nie dziwią mnie te wyniki specjalnie. Czy jest tylko pętla do....loop (czy jak to tam jest w Bascom/BASIC) czy jest w niej coś więcej, to procesor cały czas musi wykonywać instrukcje chociażby skoku do początku pętli itd. Zresztą wykonywanie instrukcji nie pobiera prądu, prąd jest pobierany w każdym takcie zegara. Sam to udowodniłeś - taktowany procesor...
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...
Problem jest z pinem C.0 a nie z portem D. Cały port D jest przeznaczony do obsługi klawiatury instrukcjami Config Kbd i Getkbd Schemat jest przykładowy, ukazujący połączenia elektryczne. Podłączenie konkretnych przekaźników opisane jest w kodzie. Z innymi przekaźnikami nie ma problemów. (Poprawiłem już schemat). Zastanawiam się, czy instrukcje Bascoma...
Witam. Odnośnie portów to tylko to co poniżej znalazłem w helpie 1.11.9.8 Jak dla mnie to nie widzę tutaj które piny portu X są wejściami a które wyjściami i które jak należy zadeklarować jeśli chodzi o podciągnięcie do plusa lub do minusa. Możliwe że o tak wczesnej porze człowiek coś mimowolnie przeoczył , chyba że kolumny z urzędu są wejściami lub...
Nie znam się na asseblerze, ale tym: Config Portb = &B10000 ustawiasz 4 piny jako wejście, a czwarty to wyjście. Czyli Twoje: Config Pinb.0 = Input Config Pinb.1 = Input Config Pinb.2 = Output Config Pinb.3 = Output Config Pinb.4 = Output Nie ma sensu, bo je kasujesz komendą Config Portb = &B10000. Gdzieś mnie uczono ze lepiej wejście podcągnąc wewnętrzne...
Podstawowa sprawa - w drugiej linijce kodu masz napisane, że $crystal = 8000000 podczas gdy na schemacie nie masz podłaczonego żadnego kwarca. Jeśli używasz wewnętrznego oscylatora (i oczywiście masz tak ustawione FuseBit'y), to ATmega pracuje na 1MHz i taką wartość powinieneś ustawić w programie, bo nic nie będzie działać, albo będzie, ale "dziwnie"...
A może wyłumaczyć mi ktoś tak jaśniej niż whelpie bascoma ;) co to jest ten prescaler i co on dzieli. Może tak po kolei jak twój program widnieje: 1. Jeżeli PORTB jest przeznaczony do obsługi LCD to nie konfiguruj go w ogóle w stylu jaki podałeś w pierwszym poście. Config Portb = &B11111111 : Portb = &B11111111 ===> źle!!! Może to powodowac zakłócenia...
Wstęp: Przedstawiam taki skromny raczej projekt, ale dla mnie o sporym znaczeniu. Celem projekty było umożliwienie uC z rodziny avr, pracy w sieci Lan a w zasadzie zbudowanie takiego oprogramowania dla uC, które przypomina działaniem serwer http. Aby było to możliwe, sam avr-ek nie wystarczy. Trzeba go uzbroić w jakiś moduł sieciowy. Zazwyczaj opieram...
No niestety, robotyka to dziedzina ściśle związana z mikroprocesorami, także warto zaczynać od podstaw programowania, np w bascomie. Tak wygląda płytka sterująca mojego robota http://obrazki.elektroda.net/57_12873442... dwa porty jako wyjścia, jedno jako wejście 4 bit (sterowanie) Polecam przeczytać temat o moim robocie (nieco inny projekt ale chyba...
Jak nie ma znaczenia jak ma - jeśli ustawię przypadkowo port C (o ile dobrze pamiętam) jako wyjścia to mogę zewrzeć wyjście PCFa do masy albo UCC, co zdaje się grozi jego uwaleniem. Wywaliłem ustawianie wejść/wyjść z programu (zostawiłem tylko ustawianie A jako Output) ale i tak nie działa. Wobec tego nadal proszę o plik hex ze sprawnym programem.
Użyj ATiny26 i bascomowej biblioteki i2c slave! Ma akurat tyle portów że będzie wyglądał jak wyspecjalizowany układ, a bascom jest na tyle łatwy, że można dorzucić listing! Z samym przetwornikiem na i2c jeszcze się nie spotkałem
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 takim stwierdzeniu początkujący dojdzie do wniosku, że faktycznie pętla mu nie potrzebna. Ależ moim zamiarem nie było kogokolwiek utwierdzać w przekonaniu że pętla główna nie jest potrzebna. Chodziło mi o to, że ten program mimo umieszczenia w pętli Do...Loop nie będzie działał tak jak chciał autor. Bo po wciśnięciu przycisku wyjścia będą się załączać...
' Trzy przyciski kolejno .... (TSA ;) ' wersja bez przerwań i Timera czas_a as integer ' zmienna czasowa A czas_b as integer czas_c as integer we_a alias pinx.1 ' wejście A we_b alias pinx.2 we_c alias pinx.3 wy_a alias Py.1 ' wyjście A wy_b alias Py.2 wy_c alias Py.3 stan_a as bit ' stan układu monostabilnego A: 0 - czeka, 1- liczy stan_b...
Witam! Jak w temacie, chciałem stworzyć zegarek na atmedze8, który miał być podstawą większego projektu. RTC ma chodzić na kwarcu zegarkowym 32khz na wejściach XTAL. Napisałem taki programie w BASCOMie jednak coś nie gra;/ $regfile = "m8535.dat" Config Porta = &B11001111 'wyprowadzenia PA4 i PA5 to wejścia, reszta portu to wyjścia Porta = &B11111111...
Witam, chciałem zbudować lampę sygnalizacyjną do roweru, która mogła by służyć równocześnie jako latarka z kilkoma efektami świetlnymi, diody podłaczyłem przez rezystory 200 om do portów B 0,2,3,4,5 port B1 chcę wykorzystać do obsługi przerwań zewnętrznych do zmiany efektów. Pierwszy problem jaki napotkałem to to że dioda podpięta do portu B5 cały czas...
W Bascomie ( i w każdym innym języku) można napisać np tak: DDRB=&B01010101 lub tak DDRB=&B11110000 Jest to zapis dwójkowy ale może być szesnastkowy lub dziesiętny. Wpisanie 0 ustawia dany pin jako wejście a 1 jako wyjście. Oznacza to wpisanie JEDNOCZEŚNIE do rejestru sterującego portem jakim jest np. rejestr DDRB nowego stanu określającego który pin...
Można bez problemu zmieniać konfiguracje portów w trakcie programu aby mogły pracować jako wejścia lub wyjścia lub pełnić funkcje specjalne, trzeba poprostu zapisywać odpowiednie wartości bitów w odpowiednich rejestrach konfiguracyjnych i być świadomym tego co sie robi. Zwłaszcza asembler daje pełną kontrole nad mikrokontrolerem a z bascomem różnie...
Pytanko z cyklu "jak to robicie?" :-) Załóżmy, że w projektowanym układzie mam port A skonfigurowany następująco: PA.0...PA.4 - skonfigurowane jako wejścia PA.5...PA.7 - skonfigurowane jako wyjścia. Chciałbym jednym poleceniem odczytać pierwsze pięć bitów. Oczywiście mógłbym odczytać cały port: zmienna = portA i wykonać stosowne operacje bitowe na zmiennej,...
Ja mam swoją wersje na temat braku współpracy :) Rozbierz lub sprawdz na schemacie tego programatora pod jakie piny podpięte są w porcie LPT wejścia scalaka. Są wg tego pdf'a z BTC czy moze tak ja tu: http://www.amwaw.edu.pl/%7Eadybkows/elka... Jesli jak wyzej sciagnij i wyproboj ispprog z tej strony http://www.amwaw.edu.pl/%7Eadybkows/elka...
Czegoś Panowie nie kumam:/ Podłączyłem pod port p3 układ ULN2803 ponieważ chcę sterować przekaźnikami 24V. Aktywnym stanem jest "1". Przeglądałem specyfikacje procesora i tego "wzmacniacza" i nie zauważyłem nie kompatybilności. Podejrzewam, że uszkodzony jest ten ULN... bo jak mu zapodam na wejścia +5V (zasilam go na razie z +9V, a na wyjściach mam...
na c znam siętylo troche ale ja to widze tak int main () { InitLCD (); // inicjalizacja LCD delayms (5); InitUSART (2400); // inicjalizacja USART delayms (5); i = 0; //DDRB = ((1<<DDB1)|(1<&... // PORTY B0 i B1 jako INPUT // niepotrzebe bo po resecie piny są jako wejścia,...
Mam wielką prośbę żeby mi ktoś pomógł w napisaniu tego w Arduino. Jeszcze nie programowałem w Arduino a to co próbowałem pisałem w Bascom AVR. Jestem w tym kompletnie zielony(greehorn). Jak tu wpisać wybór mikro kontrolera i lcd? [syntax=vbnet]$sim $regfile = "attiny2313.dat" , Wybór Mikrokontrolera $crystal = 1000000 Config Lcdpin = Pin , Db7 = Pb.2...
Właczenie "napięcia na nóżce" polega na ustawieniu odpowiedniego bitu w odpowiednim rejestrze (nóżka jest do niego "podłączona"). W atmelach AVR to jest rejestr PINx.y gdzie x to kolejny port (A,B,C,D itd) a y to numer nóżki. No chyba kolega sie pomylił bo PINy mozna tylko odczytywać, a ustawia się stan wyjścia na PORT'ach które dublują stan wejść...
Ale należy również ustalić czy te piny mają być wejściami czy wyjściami dla sygnałów , a tego chyba nie zrobiłeś . $regfile = "m8def.dat" $crystal = 1000000 Config Portb = &B11111111 Portb = &B00000000 Config Portc = &B00111000 Portc = &B00000000 Config Portd = &B11111111 Portd = &B00000000 Pierwsza linijka (portb) określa że port ( piny )...
1. tak 2. Trzeba to sprawdzić, bo przyznam, że nie robiłem nigdy odwrotnie niż tysiące konstruktorów ;-) . Deklarujesz pinb.1 jako wejście i być może, jeśli wykonasz komendę RESET to będzie tam wymuszony stan niski, ale to by chyba działało, gdyby był wyjściem. W przeciwnym razie pin wiszący w powietrzu będzie powodował błędne działanie programu. Jeśli...
Pobieżnie przejrzałem Twój program (właśnie wychodzę do pracy...) i od razu widzę babola przy konfiguracji portów jako we/wy. Masz tam coś takiego: Config Portb.0 = 1 , Portb.1 = 1 , Portb.2 = 1 Portb.0 = 0 : Portb.1 = 0 : Portb.2 = 0 Wg mnie powinno być: Config Pinb.0 = Output Config Pinb.1 = Input itd... Aby to rozjaśnić załączam kawałek helpa...
Całość (chodzi o temat postu) można zrealizować programowo w sposób 'turowy' - czyli mamy pętlę główną i w niej sprawdzamy stan portów oraz ustawiamy wyjścia. Wystarczy jeden timer (softowy) który liczy 'tury' i 4 zmienne (zliczające), jeśli w x turze napotkamy zmianę stanu na wejściu to 'zamykamy' wynik. Znając czas 'tury' łatwo przeliczymy to na %...
Można zasilać plusem. Absolutnie nie zmieniaj konfigu portu z wyjść na wejścia, bo nie będzie w ogóle działać ! Zmień tylko tą linię w przerwaniu: [syntax=basic4gl] If Ppwm < P_led Then Set Led Else Reset Led [/syntax] na tą: [syntax=basic4gl] If Ppwm < P_led Then Reset Led Else Set Led [/syntax] Pozdrawiam
porty wejścia wyjścia satel wejścia wyjścia wejścia wyjścia analogowe
panasonic aktualizacja schemat helios tc500 przewody renault laguna
łucznik naprężacz sprinter podłączenie webasto
Siemens EQ.6 seria 300 - błąd "brak ziaren kawy" Ekspres Siemens EQ6 300 - błąd po odkamienianiu