C2 musi mieć małą pojemność. Ale bez przesady. Daj 10uF. I musi być zwarty rezystorem o małej wartości aby szubko sie rozładowywał. Z 1k...330R. Tak samo przydał by się rezystor rozładowujący na wejściu stabilizatora a jeszcze lepiej było by ten czujnik zaniku zasilania podłączyć do szyny 12V. Choć oczywiście nie bezpośrednio tylko przez jakieś diody,...
DDRB to kto sobie ustawi ? Na razie ten program tylko przełącza między portem w HIZ, a pullup. dopisz sobie ddrb.1 = 1
Na pewno w kodzie arduino masz dopisane pullupy a w bascomie nie. Ale to nie rozwiązuje problemu bo rezystory musza być. Na wewnętrznych jeżeli nawet działa to nie sa one prawidłowe wiec transmisja padnie przy małym zakłóceniu czy przedłużeniu kabli.
config scl = portb.3 config sda = portb.2 i2cinit ... ... ... i2cstart i2cwbyte 160 '162 i2cwbyte 2 i2cstart i2cwbyte 161 '163 i2crbyte S , nack i2cstop '------------- opcja pierwsza s = makedec(s) cls lcd s 'wyświetlą się sekundy '------------- opcja druga cls lcd bcd(s) 'również poprawie wyświetlą się sekundy takie coś napewno działa nie zapominij,...
Getrc5 jest do współpracy z zespolonym odbiornikiem czyli zdemodulowanym sygnałem. Nie nada się. Mam jednak pytanie dlaczego nie uzyć tego samego Tiny13 który już nadaje. To nie musi być 38kHz bo to jest tylko wymogiem tych scalonych odbiorników. Ty masz wszystkie sygnały na tacy. Bierzesz jedną nogę Tiny13 i podłączasz do fototranzystora jako analog...
Witam. Załóżmy, że podłączysz przycisk do (załóżmy) Pinc.0 trzeba wstępnie skonfigurować go jako wejście, oraz podciągnąć go do plusa zasilania pullup-em. Więc stan spoczynkowy wejścia będzie miał logiczną jedynke. Przycisk podłączony jedną stroną do portu a drugą stroną do masy więc : Stan spoczynkowy na tym porcie to "1" a gdy wciśnięty to "0" i takie...
Witam! Ja zwykle robię od razu tak: [syntax=basic4gl]Config portd = &b00001111 Portd = &b11110000[/syntax] W ten sposób łączę konfig i ustawienie pullup . W języku BASIC nie zaleca się oddzielania instrukcji dwukropkiem, zamiast: [syntax=basic4gl]If Pg = 0 Then Kier = 0 : Gosub Ruch_key End If[/syntax] Lepiej zapisać tak: [syntax=basic4gl]If Pg = 0...
Hi, Sorry but I dont speek any Polish, but I saw you writing a lot more about Bascomavr than in other contries so I hope to find help here. I have just tried to make a simple RC5-to-Serial converter as described in the Sample of BASCOMAVR (rc5.bas). Did anybody get it to work with other XTAL than 4MHz? I use a TSOP1738 with Pullupresistor and 7.3728MHz...
Pubus dobrze ze zwrociles uwage swoim schematem na ten rezystor podciagajacy. Nawed w '51 musialem dac cos ok 7k4 bo bez tegojakos cienko dzialalo, a 2051 na INT0 ma pullup. Po dodaniu tego pullupa troche sie poprawilo ale, to jeszcze nie to (bascom). Nie moge znalesc tego topica, zreszta sa zrodla na stronce Atmela. Swoja droga kochany Atmel niezle...
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...
Jak jest podpięty do dzielnika to nie wisi w powietrzu bo go dzielnik ciągnie do masy. Wisi w powietrzu jak nie jest do niczego podpięty. Jeśli wisi w powietrzu to normalne że się nie zeruje - nie patrz na inne układy. Jeśli jest podpięty do dzielnika i mimo wszystko się nie zeruje się to zobacz czy przypadkiem nie zostawiłeś włączonego podciągania...
(at) przemo.t - logiczne 1 na wyjściu w AVR to zupełnie co innego niż pullup na wyjściu, przejrzyj FAQ/AVR, po co masz być później prostowanym... :P Co do meritum sprawy, to się zastanawiam, czy Bascom prawidłowo kompiluje odwołania do portu F przez lds/sts , a nie in/out ... -- Pozdrawiam, Daniel
Przerwania PCINTx wykonują się przy każdej zmianie stanu logicznego, niema możliwości konfiguracji np. tylko dla zbocz narastającego lub opadającego. Stan zbocza na poszczególnym pinie sprawdzasz w przerwaniu. Attiny13 ma 6 pinów PB.0-PB.5 (PCINT0 do PCINT5) które mogą wywołać przerwanie. I tu jest jedna myląca rzecz :) dla tych pinów jest tylko jeden...
Echh, aż chciałbym to sprawdzić ale teraz nie mam jak. To może najlepiej będzie jak to uzasadnisz w jakiś sensowny sposób... Tu nie ma co uzasadniać :D Zajrzyj do pdf-ka np.ATMega8535 i na str.50 zobacz jak wygląda budowa portu.Przypatrz sie połączeniom przerzutników typu D , przechowującym stan bitów DDRx i PORTx , oraz potrójnej bramce , która przez...
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, Problem jest następujący: chcę skonstruować moduł - kartę przekaźników: 8 wyjść przekaźnikowych oraz 8 wejść/wyjść cyfrowych lub wejść analogowych. Całość będzie komunikowała się po USART, lecz pytanie czy takie rozwiązanie będzie dobre. Chcę aby jeden port (8 pinów) było uniwersalnych - tzn. aby każdy z nich można było skonfigurować jako wejście,...
Chyba nie zauważasz różnicy. Po pierwsze jeśli tam pisze Go_lo to na pinie ma być ustawiony stan niski. Można to zrobić tylko ustawiając stan wysoki w rejestrze DDR.x Mniejsza o to bo zrobiłem Ci takie makra jak tam. Po drugie po wpisaniu wartości bitu czeka się ponad 10 ms a nie 10 us - to chyba wydatna różnica? Testnij tak. [syntax=vbnet]$regfile...
Tak, odległośc ma znaczenia, zwlaszcza jesli nie masz 3 przewodów. DS18b20, zasilany z kabla danych (parasite power), podciągnięty do 5V przez rezystor 3,9k działa wyśmienicie na krótkim kablu. Na 4metrowym cienkim jak diabli kabelku juz nie był skory do działania - read scratchpad zwracał wartość 0x0550 czyli czujnik się z braku prądu resetował. Pomogła...
:) O rzeczowa dyskusja - taka mi się podoba :))) Bez względu na kierunek transmisji stan spoczynkowy linii jest wysoki, stąd mowa o podciąganiu. Co ma załatwić jej wysoki stan po konwersji na poziomy TTL/CMOS ? Mój pomysł jest taki, że rezystor, gdy stosujemy rozwiązanie z tranzystorem, chyba, że o stan wysoki zadba linia wejściowa mikroprocesora, co...
ł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...
Wklejam ten kod [url=http://bascom-forum.de/showthread.p... właściwego postu . [syntax=basic4gl]'----------------------... ' Dateiname : TEA5767-TP.bas ' Revision : 1.0 19.08.2012 ' Controller : AVR ATmega8 ' Autor : Thomas Palluthe (www.tp-homesoft.de)...
po pierwsze, z jakiego ty helpa wziąłeś kod do testowania? chyba z helpa z kosmosu - bo na pewno nie wygląda to na kod z helpa Bascoma Getrc5(address , Command) If Address = 0 Then 'clear the toggle bit 'the toggle bit toggles on each new received command 'toggle bit is bit 7. Extended RC5 bit is in bit 6 Command = Command And &B01111111 Print...
Niestety, dalej to samo :| Dopisz (wyłaczenie przerywań i ponowne włączenie pozostaw): Config Debounce = 250 Dodatkowo warto podłączyć równolegle do styku kondensator 100nF. Inna opcja to stary, ale wciąż produkowany układ MC14490, odciąża całkowicie mikroprocesor od "zabaw" typu sprawdzanie po określonym czasie stanu wejścia. Układ posiada sześć wejść,...
If the DS18S20 is powered by an external supply, the master can issue read-time slots after the Convert T command and the DS18S20 will respond by transmitting 0 while the temperature conversion is in progress and 1 when the conversion is done . In parasite power mode this notification technique cannot be used since the bus is pulled high by the strong...
Kabel 5m dla urządzenia domowego a wy takie kombinacje proponujecie. Nikt nie będzie siedział nie wiadomo ile żeby zwykły wyświetlacz podłączyć. Opcja 1: Jak inni już pisali - porządny kabel ekranowany, najlepiej skrętka LAN + mocne pullupy przy wyświetlaczu + kondensatory na jego VCC. Do tego spowolnienie transmisji, co właściwie ogranicza się do spowolnienia...
Podepnę się pod najświeższy temat o podłączaniu C35 do uP :) Zestawiłem połączenie z ATMega16, podpinając 5V bezpośrednio pod gniazdo baterii a linie TX i RX procesora bezpośrednio pod gniazdo komórki. Naczytałem się setki postów o podłączaniu linii TX/RX przez pullupy, zenery, maxy.. Ja podłączyłem bezpośrednio i wszystko działa już 3 dzień non stop....
Nie ;) Na nieużywanych włączam pullup :P lub na używanych jeśli mi potrzebny. Kierunek określam kiedy chę mieć wyjście. Cytat z noty The I/O ports of the AVR are immediately reset to their initial state when a reset source goes active. Więc pewnie w DDR mam zera..tylko stan po bootloaderze to nie jest stan po resecie.
:arrow: Wnekus: Napisz tak: $crystal = 6000000 'pod warunkiem ze twoj kwarc to 6MHz do wait 2 p0.0 = 0 wait 2 p0.0 = 1 loop proce S8252 nie lubia polecen set i reset, sam go osobiscie uzywam i jestem zadowolony. Sprawa druga, to LEDa podpinaj z plusa do portu, NIGDY z portu do masy, gdyz wyjscia portow to polaczenia OC (otwarty kolektor) oraz dodatkowo...
W AVR od każdego portu wejścia/wyjścia masz dostępne 3 rejestry. Rejestr DDR, PORT i rejestr PIN, na przykładzie portu C jest to rejestr PORTC i rejestr PINC i DDRC. Rejestr DDR Określa tryb pracy wyprowadzenia jako wejście lub wyjście, zapisujac odpowiedni bit jako 1 ustawiasz go jako wyjscie a 0 jako wejscie. W trybie pracy jako wejscie jest podłaczone...
2. Gdy ustawisz na pinie stan niski a następnie przyciskiem zwierasz do plusa to powstanie zwarcie. Masz takie możliwości: 1. Robisz tak jak prawie wszyscy czyli włączasz wewnętrzny rezystor pullup w atmedze i przyciskiem zwierasz do masy. 2. Dodajesz zewnętrzny rezystor pulldown (ponieważ atmegi nie maja wewnętrznego) i przyciskiem zwierasz do plusa....
Pytałem kilka postów wyżej o przerwania....czy ktoś byłby na tyle miły i odpowiedział mi na te pytania. Ja mógłbym., ale najpierw Ty bądź miły napisać co rozumiesz przez pojęcie: odbierać dane za pomocą podciągania ? :D Chodzi mi, o to że ustawiamy (można powiedzieć podciągamy, bo w anglojęzycznych opracowaniach nazywają to tryb polling czy pullup-nie...
Czy do układu DS18B20 masz podłączone zasilanie +5V, czy pracuje on w konfiguracji dwupinowej? W karcie katalogowej jest wzmianka "If the DS18B20 is powered by an external supply, the master can issue read time slots after the Convert T command and the DS18B20 will respond by transmitting a 0 while the temperature conversion is in progress and a 1 when...
Hmm :) a ja widzialem gdzies w nocie katalogowej ze pullup max 2,2k, hmm dziwne, mam nadzieje ze nie zjaralem tych pastylek, ale chyba nie bo gdzies widzialem ze max. prad na lini I/O pastylki moze wynosc 20mA. A z tym sygnalem "presence" to sproboje poszukac jeszcze w Bascomie. A pastylka jest na 100% dobrze podpieta
Po pierwsze, z doświadczeń kolegi wiem, że 1 - wire w BASCOMie działa źle (lub wcale) z wewnętrznym oscylatorem. Pewnie wymagalepszej stabilności częstotliwości ze względu na wymagania czasowe 1 - wire. Po drugie, sprawdź czy ustawiłeś fusebity na odpowiednią częstotliwość oscylatora. Po trzecie, nie widzę żebyś wrzucił dyrektywę $fosc (a to ważne dla...
Rozwiązuj problem modułowo,trzeba napisać najpierw najważniejsza cześć czyli obsługa przerwania zewnętrznego.Pin INT0 należy ściągnąć rezystorem stosownie do ustawionego trybu ,jeśli ma wykrywać zbocze opadające to rezystorem do zasilania,jeśli narastające to rezystorem do masy.Wewnętrzny pullup różnie się zachowuje w tej sytuacji. Robi się to tak:...
Sorrki z tym debounce oczywiście już tego nie stosuje po prostu przekopiowałem ze stareko pliku. Powiem tak "zaspokoiłeś" już aż nad to moją potrzebę i ciekawość. Ja jeszcze przez długi okres czasu będę analizować twój kod i dochodzić do tego. Na chwilę obecną wydaje mi się ze temat został rozwiązany a z tym [syntax=basic4gl]S3 Alias Pinb.5 ' definicja...
Czy poza sygnałemy TXD i RXD w FT232 podłączasz do ATMEG-i inne wyprowadzenia ? Zrobiłem kiedyś taki układ na ATMEGA16L/8MHz i działał bez problemu. Co prawda, oprogramowałem uC w BASCOM-ie, ale to nie powinno mieć wpływu. Nie mam teraz dostępu do tego projektu, a program został w mojej starej firmie, ale z tego co pamiętam dane które wysyłałem do uC...
No niestety trzeba będzie trochę popracować... :D Proponuję tak (attiny13): 0. konfigurujesz porty, włączasz pullupy na pinach z przyciskami 1. procesor czeka w uśpieniu na pin change interrupt 2. po obudzeniu sprawdzasz jaki kod wysłać, wyłączasz przerwanie pin change 3. w pętli wysyłasz kolejne bity włączając i wyłączając PWM (opis kodu RC5 [url=http://www.ustr.net/infrared/index....
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...
Odświerzam, ale może jakiś pomysł poddam odnośnie obsługi panela dotykowego, chodzi o wykrywanie czy został nacisnięty jakiś klawisz. Można to zrobić np.: podciągamy obydwie strony warstwy X panela do zasilania poprzez uaktywnienie pullup w porcie, łaczymy obydwie strony warstwy Y do masy poprzez podanie stanu L na przez port, wejście przerwania sprzętowego...
http://obrazki.elektroda.net/85_12656115... Projekt powstał z czystej ciekawości… co można zrobić na Attiny13? Otóż można, i to dużo. W tym przypadku ten malec zmierzy nam napięcie, prąd, temperaturę, przeliczy, a wyniki w przystępny sposób pokaże na wyświetlaczu alfanumerycznym (typu HD44780). Jak by tego było mało, program został napisany...
Sorka, ale jak dobrze pamiętam z AT89C2051 1.0, 1.1 so typu open colector, więc MUSZĄ mieć w tym przypadku pullupy. Nie jestem pewien czy to samo jest w AT89S2051, ale warto zwrócić uwagę. Odnośnie formatu adresu 24Cxx - 1010000(r/w) - jak A0...A2 podane na masę. R/w w zależności od operacji. 10100001 - odczyt, 10100000 - zapis. Odpowiednio 161, 160...
Nigdy nie zmieni :( DS jest grzecznym chłopcem(?) więc wykonuje tylko polecenia i odpowiada gdy jest pytany , poza tym milczy jak grób :wink: Pzdr. Piotrek Sz. To radze poczytac pdf'a :) CONVERT T This command initiates a single temperature conversion. Following the conversion, the resulting thermal data is stored in the 2-byte temperature register...
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,...
po pierwsze od RESETu do VCC daj rezystor max 10K i wyrzuć kondensator (tylko rezystor). Po drugie nie zapominaj nigdy o takim czymś jak kondensator 100n prawie wszędzie i blisko nóżek. Czyli w twoim przypadku dałbym ze 3 takie kondensatory 100n - jeden przed stabilizatorem drugi za stabilizatorem przy jego nóżkach a trzeci kondensator 100n przy nóżkach...
Witam cię miałem podobny problem. programuje w bascomie ale postaram się podpowiedzieć ci w czym tkwi problem przy zapisie pamięci. Jeżeli umiesz odczytać zawartość pamięci to w zapisie jest tak że po rozkazie cch ,55h czyli kopiujesz do notesu podajesz ta1 ta2 e/s wtedy dajesz czekaj 5ms potem tablice do w w pisania do eepromu powinno zadziałać od...
Ktokolwiek wnikliwie studiuje pdf-ki, ten wie - samo włączenie bitów TXEN i RXEN w rejestrze UCR / UCRSB powoduje wymuszenie stanów właściwych transmisji szeregowej. Możliwe jest oczywiście dodatkowe ustawienie pullup na wejściu RXD (np. gdy z jakiegoś powodu może ono być odłączone przez jakiś czas), nic poza tym - proszę poczytać o dodatkowych funkcjach...
cracy_physic.....serdeczne dzięki za tą podpowiedź.....gdyby nie ona byłbym przekonany, że pullup-y mam dołączone. Korzystam z płytki ZL2AVR i linie scl i sda z rezystorami podciągającymi są rozdzielone od lini scl i sda z układu PCF.....dopiero po Twojej uwadze to zauważyłem. Wcześniej oczywiście kombinowałem z różnymi adresami. I2C oczywiście ruszyło...
Inicjacja lcd w c dla ARM void glcd_init (void) { AT91C_BASE_PIOA->PIO_PER=D0|D1|D2|D3|... // enable pio to control pin AT91C_BASE_PIOA->PIO_OER=D0|D1|D2|D3|... otuput mode AT91C_BASE_PIOA->PIO_PPUER=D0|D1|D2|D... // enable pullup glcd_CS2(1);...
I wszystko jasne! DS18S20 - nie ma siły uzyskać 0.1 rozdzielczości DS18B20 - tryb "niepełny parasite" (bez tranzystora pullup) - nie daje rady przetworzyć na 12 bit i mamy 0.5°C rozdzielczość Dopiero DS18B20 - tryb parasite z tranzystorem pullup lub z zewnętrznym zasilaniem jest w stanie przerobić temperaturę na 12 bit. ...Poza tym rozbijanie Waitms...
Napięcie na nodze było raz w stanie wysokim a raz w stanie niewiadomojakim. Nie rozumiem tego gdyż: Żeby to zrozumieć, poczytaj dejtasziity procka, tranzystora i przekaźnika i zwróć uwagę na minimalne gwarantowane parametry pracy: Tu masz procka http://alfa.iele.polsl.gliwice.pl/elenot... Na stronie 9 masz tabelkę "DC characteristics"...
Pamiętaj aby wszystkie piny łączące wyświetlacz przełączyć w tryb wejścia bez pullupów - bo brak zasilania sterownika LCD spowoduje przepływ prądu z tych pinów do GND i to będzie dodatkowy pobór. Wyświetlacz może być zasilany z pinu procka, tak jak napisał dondu - nie ma co komplikować.
Witam, piszę sobie program na A128 i nie umiem sobie poradzić z jednym problemem ... wykorzystuję instrukcję encoder jaka jest w bascomie do zliczania zmiennej LONG + - i jednocześnie dokonuję pomiaru napięcia V kod programu [syntax=basic4gl]'----------------------... 'name : BG30dB_LCD.bas 'copyright...
Witam robie stacje lutowniczą z atmegą8 napisałem taki kod w bascomie, czy bardziej doświadczeni koledzy mogli by na nieo zerknąć i wytknąć mi poważne błędy jakie popełniłem. Temperatura z termopary jest brana za pomoca mac6675 i spi, uśpienie powinno się włączyć po minucie leżenia kolby nieruszanej i zmniejszyć ustawiona temp do 160 stopni, po podniesieniu...
Sprawa jest taka że porty G w M128 działają u mnie normalnie tylko jako "OUT" z IN niema w ogóle mowy. Natomiast porty F działają poprawnie tylko jako "IN" ale udało mi sie odpalić również jako OUT ale nie zawsze działały poprawnie - pozostałe porty A,B,C,D,E działają normalnie jak w starych atmegach - jak ustawie tak działają - Nadmienię że mam program...
Pisze obsluge czujnika pan3101DB z myszki optycznej. Z tego powodu, ze dokladnie nie wiem jaka to transmisja staralem sie sam napisac obsluge. Pomogly mi te strony: http://www.rn-wissen.de/index.php/Mausse... (tlumaczylem prawie 1 w 1 na bascom) i nota: http://www.pixart.com.tw/upload/PAN3101_... lecz program nadal nie dziala. Moze...
A podłączyłeś pullup'a do DS'a ? (lepiej jednak jest podłączyś DS'a trzema kablami z zasilaniem na stałe) I drobna uwaga, nie wiem jakiego procka masz ale procedura obsługi przerwania nie może być zbyt długa (program będzie pracował niestabilnie, może też się wieszać.)
Agnd do masy jest Avcc przez rezystor 100ohm do Vcc i kondonek 47uf między masę a Avcc. Aref przez kondziorka do masy. Trudno narysować schemat czegoś co wisi w powietrzu (pająk) :-) Potencjometr mam tylko do masy i do port.a1 podciągnięty wewnętrznym pullupem. Czytalem na forum że właśinie jest jakiś problem z kolejnym odczytem ADC przez multiplekser...
http://obrazki.elektroda.net/81_12900154... Program służy do robienia zdjęć lub serii w określonych odstępach czasu (intervalometer) Program współpracuje z aparatem canon s30 który nie posiada takowej funkcji w swoim menu, a nawet jeśli by posiadał jak można zobaczyć na innych modelach była by ona ograniczona do max 100 zdjęć w odstępach minimum...
Nie jestem, bo kompletnie nie znam C. To dla mnie czarna magia. Widzę, że muszę zrekonstruować program i coś pozmieniać. Znalazłem coś równie ciekawego. Procedura w Bascom opracowana na podstawie plików w ASM '---------------------------------------... 'name : TB_peda_debouncer_BP_V1.bas 'date :...
Sprawdź pullups. Używasz kwarcu przy uC ? Czy jedziesz na wewnętrznym RC ?
Witam. Od jakiegoś czasu próbuje zbudować miernik głośności wyjścia słuchawkowego. Oczywiście wszystkie moje projekty jak do tej pory działają nie zbyt dobrze. pomyślałem że sięgnę po gotowca i znalazłem coś takiego: ----------------------------------------... 'name : BG30dB_LCD.bas 'copyright : (c)...
Takie rozważania: Mam zamiar używać sprzętowego uart do połączenia z PC (czyli PD0 jako RxD i PD1 jako TxD). Jednocześnie pozostałe piny portu D chcę użyć do innych rzeczy - część jako wejścia a część jako wyjścia. I teraz pytanie: Czy muszę starannie omijać dwa najmłodsze bity konfigurując kierunki, pullup'y i zapisując wartości? Czy też nawet jak...
Sowa , napewno działa Ci ten kod co zamieściłeś. Możesz wyjaśnić dlaczego stosujesz *AT91C_TWI_MMR &= ( 0xFF00EFFF | (dev_adr<<16) ); zamiast normalnego wpisania do rejestru MMR? Bo to co robisz, to jest jedynie wyzerowanie niektórych bitów w tym rejestrze. I choć w niektórych przypadkach może to działać, ale generalnie na...
Witam Mam mały problem z obsłużeniem pamięci DS2433 w bascome. Chodzi o to że mam już przykładowy program ( napisany na podstawie noty ) ale nie za bardzo chce on działać. W programie próbuje zapisać do pamięci pod adresem 00 i 01 dane "n" i "1", przy weryfikacji wprowadzonego adresu ( TA1, TA2 ) pokazuje mi ciągle jedynki ( FF i FF ), nie wiem co jest...
Witam, znalazłem taki sobie kod w necie [syntax=basic4gl] $regfile = "m644pdef.dat" ' specify the used micro $crystal = 16000000 $baud = 9600 $hwstack = 64 $swstack = 64 $framesize = 64 '---------------------------------------... 'konfiguracja wyświetlacza Config Lcd = 16 * 4 Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5...
Nigdy nie miałem tego sensora u siebie i dlatego nie czytałem dokumentacji i koła od nowa tez nie chciałem wymyślać. Jest gotowy kod na to na innym forum. On moze obsługiwać więcej czujników. Najważniejsze że pokazane jest jak do tego Twojego dodać obsługę temperatur ujemnych. [syntax=vbnet] ' ' Sensor DHT22 ' Insanity ' $regfile = "m328pdef.dat" $hwstack...
z tego co mi wiadomo to zwykly ukladzik pracujacy na 1wire. czyli tak podlaczasz mase do ukladu i teraz tak zlbo podlaczasz 5 v i dane osobno albo razem. bo jesli razem wystarcza tylko 2 przewody ( 1 wire ;) ) przewod danych podlaczasz do ktoregos z wyprowadzen proca (nie zapomnij o wejsciach open collector - niektore nie maja pullupow) i teraz tylko...
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...
Co do schematu, to napewno przerysowany z jakiegoś kitu AVT a'la BASCOM. W opcji sterowania 4-ro butowego nie trzeba urzuwać nóżki R/W. Ograniczeniem jest tylko to, że nie można przeczytać statusy Busy Flag, no i odczytywać tego co jest aktualne na wyświetlaczu. Na szczęście rozwiązanie jest zaliczeniowe i raczej nie będą potrzebne takie wodotryski....
Witam. Napisałem prosty kod z pomocą artykułów w z internetu który steruje silnikiem krokowym bipolarnym. Jeden przycisk powoduje obrót w lewo, drugi zaś w prawo. Problem polega na tym, że gdy wykonam krok do przodu i następnie po nim krok do tyłu, to silnik robi dodatkowy jeszcze jeden krok do przodu, po czym dopiero rusza do tyłu. Równolegle mam podłączone...
Witam, postanowiłem dodać do programu pomiar temperatury mam czujnik DS18B20 , tylko że kod programu odpowiedzialny za sterowanie czujnikiem opóźnia działanie encodera ,gdzie jest tutaj błąd może czegoś nie uwzględniłem w tym kodzie ? poniżej cały kod [syntax=basic4gl] 'Filename Encoder_100.bas 'Version 1.00 'Date 2012-03-19 'Purpose Test of ALPS STEC11B13...
No dobra, załączam swoje wypociny (12 lat przerwy w programowaniu.... ) $regfile = "m8535.dat" $crystal = 16000000 $baud = 9600 Config Portc = Output Config Pina.2 = Output 'buzer Config Pina.3 = Output 'katody Diod Config Pina.4 = Output 'w1 Config Pina.5 = Output 'w2 Config Pina.6 = Output 'w3 Config Pina.7 = Output 'w4 Config Portb = Input ' wejście...
, 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...
http://obrazki.elektroda.pl/5924959500_1... Witam ponownie! Kilka dni temu chwaliłem się projektem "PALM v1.0 BETA Atmega128", a dziś chciałbym przedstawić komputerek do motoru lub roweru jaki zrealizowałem już jakiś czas temu na zamówienie. Urządzenie miało zastąpić oryginalne psujne, mechaniczne zegary. Funkcje i założenia: *Wyświetlanie...
No dobra pullupy czyli rezystor podciągający tak?? A mógłbyś oświecić mnie jak to zrobić za pomocą BASCOMA chodzi mi o program?? Dla '51 nie ma czegoś takiego jak SENDRC5 ??
Witam, Chciałbym napisać jakiś najprostszy program w VB do obierania wartości zmiennej wysyłanej przez Atmegę, wysyłana jest zmienna Lngfreq Program wgrany na atmęgę poniżej [syntax=basic4gl] 'Filename Encoder_100.bas 'Version 1.00 'Date 2012-03-19 'Purpose Test of ALPS STEC11B13 encoder (reichelt.de) 'Author Georg Latzel, DL6GL 'Copyright (c) Georg...
' ****************************************... ' * * ' * Mega 8 PAL Video Test Pattern 64 Colours ( noninterlaced ) * ' * * ' * V3.1.38 (c) 2008 Moshtech * ' * * ' ****************************************... ' ' Device -> Analog Devices AD722 or...
W końcu na atmega 168 prawodłowo zadziałał mi ten kod. W komentarzu dołożyłem podłączenia. Musiałem zrezygnować w pierwszym podejściu z kwarcu, bo portu PB6 i PB7 są tu wykorzystane do sterowania wyświetlaczem. Kupowałem wyświetlacze jakoś bardzo tanio, więc pewnie chińskie. '**************** Driving graph. display NOKIA LPH7779 ver.1.1 ******************...
Nie o instrukcję bascoma chodzi, lecz o dataszit do attiny2313. W AVR stan pinów odczytuje się czytając rejestr PINx, ustawia pisząc do rejestru PORTx, a kierunek (wej/wyj) ustawia pisząc do rejestru DDRx. Możliwe są też różne kombinacje, włączające lub wyłączające pullup. Poczytaj dokumentację ATTiny2313. Wejście z przyciskiem powinno mieć pullup.
-------------serdecznie dziekuje za pomoc,podpowiedzi! i prosze o wyrozumialosć ----------- wklejam caly kod (napisany w Bascomie) i bylbym wdzieczny za pomoc w przeanalizowaniu jego dzialania, czesc kodu odpowiedzialna za dzialanie przetwornikow AC i sterowanie wyswietlaczem LCD nie istotna dla mnie w tym momencie ----------------------------------------...
Witam, Jak można zainicjować dwa odrębne pola tekstowe tak aby wyświetlały dwie zmienne wysłane przez UART -Atmegi kod VB [syntax=basic4gl] Option Explicit On Imports System Imports Microsoft.VisualBasic Imports System.Configuration.ConfigurationSettin... Imports System.Windows.Forms Imports System.IO Imports System.Data Public Class Form1 Public comm_stat...
Kupiłem klawiaturę matrycowa 4 na 4 (4 rzedy i 4 kolumny). Podłączyłem ją do ATMegi16 nastepująco: linie portu A0-A3 biegną bezpośrednio do klawiatury (na "rzędy" - piny 1-4 w klawiaturze), a linie A4-A7 biegną poprzed diodę na piny 5-8 klawiatury (kolumny). A0-A3 to są wyjścia i na nich jest krążące 0 (na pozostałych w danej chwili jest "1"), a A4-A8...
Witam , przeczytałem kilka postów na temat poboru prądu przez xmegi ale nie znalazłem rozwiązania przy programowaniu za pomocą bascoma . Napisałem prosty listing ale atxmega 32a4 chyba pobiera zbyt duży prąd . Próbowałem różnych wariantów i dalej to samo przy 2mhz i 3 volt zasilania pobór to 2,4 mA a to jak widać z danych katalogowych ponad dwa razy...
Witam, Może się komuś przydać taki kod obsługa ADXL345 [syntax=vbnet] ' ****** check datasheet for I2c Address I used write 3A read 3B Page 18 ***** ' ***** CHECK ALT ADDRESS pin / CS PIN ***** ' ' With CS tied high to VDD , the ADXL345 is in I2C mode ' With SDO tied high to GND ' With the ALT ADDRESS pin high, ' the 7-bit I2C address for the device...
Proszę bardzo: [syntax=c]#include <TWI.h> #include <head.h> #include <hardware.h> #include <atmel_arm_lib.h> #include "delay.h" static u8_t bcd2bin(u8_t bcd); static u8_t bin2bcd(u8_t bin); //u8_t PCF8583_get_status(void); u8_t PCF8583_get_status(void) { PCF8583_status=PCF8583_read(0); PCF8583_alarm=(PCF8583_status&2); return...
Witam, jak uruchomić ten przykładowy program mając przetworniki ADC a nie komparatory ? [syntax=basic4gl]'---[ Compiler and hardware related statements ]-------------------------------- $regfile = "2313def.dat" 'register file for AT90S2313 $crystal = 10000000 '10MHz crystal $hwstack = 32 ' default use 32 for the hardware stack $swstack = 10 'default...
atmega8 pullup rs232 pullup ds18b20 pullup
połączyć rs485 sterownik opisy kodów błedów kabel motorola gm360
alternatywa autocad zamiast autocada
Volvo S60 2.4 2004 nie odpala po półrocznym postoju Radio lampowe MENUET UKF 20303 pali opornik R92