na wierszach niski a na kolumnach wysoki A skąd niskie i wysokie stany, skoro matryca nie jest podpięta pod GND? Zawsze możesz wysłać na pin stan niski, co z uwagi na symetryczny charakter portu w AVR jest równoważne zpodłączeniem tego pinu do GND. Z łatwościa to wytestujesz podłączaja do wyjścia diodę LED w odwrotnej polaryzacji i manipulując programowo...
https://obrazki.elektroda.pl/8368409700_... Celem projektu było stworzenie amatorskiego programowalnego sterownika logicznego. Motywacją do stworzenia tego sterownika była potrzeba posiadania uniwersalnego urządzenia pozwalającego w warunkach laboratoryjnych na szybkie przetestowanie różnych algorytmów sterowania przy przebiegach szybkozmiennych....
http://obrazki.elektroda.pl/5613819300_1... Witam, Chciałbym przedstawić swoją konstrukcję, która była tematem mojej pracy na studiach inżynierskich. W dzisiejszych czasach prawie nikt już nie bawi się bramkami logicznymi, licznikami, rejestrami, które zostały wyparte przez sterowniki PLC. Urządzenia te wykorzystujemy do wykonywania...
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
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 zrobię to programowo? Masz na myśli ustawienie portu jako wyjście ? Tak też można i tak też zalecają producenci. Jak ustawię porty jako wyjścia to wejście jest aktywne albo nie. To chyba korzystniej będzie jak wyjścia będą nieaktywne. Natomiast jak porty ustawię jako wejścia to wtedy powinienem nadać im stały potencjał czyli włączam wewnętrzny...
DDRX to rejestr kierunku porty który ustala czy port X jest wejściem czy wyjściem. PORTX w przypadku wyjścia ustawia stan na porcieX. PORTX w przypadku wejścia odpowiada za podciąganie wejścia do VCC PINX bada stan na wyprowadzeniu portuX
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...
Witaj Po pierwsze staraj sie używać rejestrów R16+ Po 2 najpierw trzeba powiedziec kontrolerowi by ustawił dane porty jako wejścia czy wyjścia Zbierasz informacje z portów i sumujesz następnie przekształcasz zapis dziesiętny na BCD, to akurat jest najtrudniejsze.... a do tego mamy ograniczenie poniewaz na 8 bitach maxymalna liczba jaka mozesz zapisać...
Czy ustawiam porty jako wejścia czy wyjścia to nie ma znaczenia:( Dalej nie działa. Zauważyłem, że podczas kompilacji programu wywala mi ostrzeżenia: warning: implicit declaration of function twi_start warning: implicit declaration of function twi_send warning: implicit declaration of function twi_stop Może tu jest problem?? Zauważyłem, że gdy testuje...
A więc zaczynamy: Napisałem programy przykładowe i wszystko pięknie chodzi diodki się zapalają gasną - po prostu jest dobrze. Napisałem program w AVR Studio 4 i symulacja pokazuje że wszystko powinno działać no ale nie działa. Tu jest przycięty kod programu który też nie działa mi. .nolist .include "2313def.inc" .list .listmac .cseg .org 0...
Jednak nie obraź się ale nie odpowiadają mi na moje pytania: Jak najlepiej skonfigurować porty jak się idzie spać do power down mode (AtTiny24A) i dlaczego ? Są dwie opcje które zgodnie z treściami z przekazywaną przez Ciebie wiedzą oraz zgodnie z dokumentacją biorę pod uwagę: 1. Skonfigurowanie jako wyjścia przed pójściem spać i wymuszenie stanu zerowego...
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...
0xFC czyli binarnie 11111100 a więc przestawiamy bity 0 i 1 na wejścia a pozostałe 2-7 na wyjścia.
Jakiś schemat zawsze ułatwiłby jednoznaczną interpretację tego, co napisałeś. Zrozumiałem z tego, że masz 573 podłączony jako bufor wejściowy - wyjściem do portu B procesora. Jeżeli tak, to przecież 573 ma wyjścia trójstanowe. Wystarczy zapewnić, aby w czasie programowania AVR-a na jego wejściu /OE był stan wysoki.
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...
Przydało by się (no właściwie, to konieczne jest ;) ) zdefiniowanie portów jako WYJŚCIA. Domyślnie (po włączeniu zasilania) porty są wejściami "pływającymi" i zapisując do nich wartości nie wystawiasz na nie stanów logicznych, tylko włączasz i wyłączasz układy "podciągające" do Vcc. Gdzieś na początku main() wklep to: DDRC |= _BV(PC4) | _BV(PC5); /*...
Wiem, że temat był już poruszany niejednokrotnie i liczę się z "niemiłymi" odpowiedziami... No to pierwsza "niemiła" odpowiedź: Zajrzyj do dokumentacji AVR-ka i sprawdź DOKŁADNIE co należy wpisać do rejestru DDRx , by port był wejściem lub wyjściem. //... static inline void owire_wy(void) { DDR(OWIRE_PORT) &= ~(1<<OWIRE_PIN);...
Przecież są analogiczne układy będące wejściami. Trochę autor może pogooglać...
Spróbuj podwiesić 2 sygnały "G" układu HC244 przez rezystory np 4.7 k do VCC. Spowodujesz tym samym wymuszenie stanu "1" na tych wejściach a co za tym idzie - stan wysokiej impedancji na wyjściach układu HC244. Mam podobne objawy gdy programator jest wpięty do płytki a DB25 wypnę z portu LPT. Pozdrawiam...
Witam. Kupiłem wczoraj enkoder obrotowy EC11SP. Mam problem z odpowiednim podłączeniem go do mikroprocesora AVR. Szukałem jego specyfikacji technicznej, ale znalazłem tylko to: http://www.tokyoden.com/Drawings/EC-11SP... Niewiele ten plik mi pomógł. W dalszym ciągu nie wiem, do których pinów mam podłączyć VCC, GND. Przecieżna tym rysunku masz wszystko...
Te diody Zenera obniżają napięcie jakie jest na wyjściu portu RS232 z 12V do 5,1V. Tymi liniami nie zasilisz procesora bo tam są zmieniające się sygnały. Choć oczywiście jest też taka wersja tego programatora. W tej wersji musisz sam zasilić procesor. Jeśli dasz diodę 5V6 to będzie płynął prąd z portu RS232 do zasilania procesora 5V (maksymalne napięcie...
'51 ma tą zaletę (choć w niektórych przypadkach to jest wada) nad np. AVR, że tam nie trzeba wybierać czy dany pin ma być wyjściem czy wejściem. Dlatego zwarcie pinów, które mają różne stany nie jest wogóle szkodliwe dla uprocesora. Na samym wyjściu w '51 jest opornik do zasilania oraz tranzystor zwierający do masy (gdy tranzystor zwarty to jest '0'...
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...
Przykładowy AVR (np.Atmega 16) ma 32 wyjścia/wejścia a komunikacja z pc przez RS232 to niewielki problem. Jak wiadomo avr jest tanszy a najprostszy programator to wtyk do portu lpt i 3 rezystory. Tak więc wykonanie czegos podobnego na AVR jest o wiele tansze i szybsze.
Można się łączyć bezpośrednio, jednak bezpieczniej przez rezystor około 1K. Wyjścia Arduino, to wyjścia bezpośrednio z AVR, a te są sterowane (zapewne) mosfetami w konfiguracji push-pull. Wejścia Arduino też są bezpośrednimi portami AVR i do odczytu skonfigurowane są jak wejścia wysokoimpedancyjne z dodanym rezystorem podciągającym do zasilania. W przypadku...
Kod na tym IC to AB1837HER525-82. Nie jestem nic w stanie znaleźć na jego temat. Faktycznie nie idzie nic znaleźć, mam podobny moduł, ale teraz sobie przypomniałem że moduł który można było normalnie skomunikować z mikrokontrolerem po UART-cie to był DFPlayer mini i on był na innym scalaku, tam była dostępna jakaś dokumentacja. Aby móc sterować tym...
Jakiś czas temu budowałem sterownik oświetlenia na uK AVR. Sterownik ten współpracuje z kilkoma czujnikami oraz steruje dwoma optotriakami. Wszystkie połączenia elektryczne z tymi elementami mają długość do 10m. W praktyce okazuje się, że dołączenie tak długich "anten" skutkuje występowaniem różnych przypadkowych zakłóceń w pracy układu. Jeśli wejścia/wyjścia...
Myślę, że mikro-kontroler będzie idealny. ATmega 8 będzie ok choć moim zdaniem trochę nadmiarowa. Ale jak jest w szufladzie ...jak najbardziej. Co do programu..wydaje mi się, że to raczej dość łatwa sprawa. Np. wejścia układu po obniżeniu napięcia do akceptowalnych przez AVR'a można podać na wejścia INT0 i INT1. Zmiana stanu na wejściu INT0 niech spowoduje...
Według mnie coś jest z prockiem. Sądzę tak dlatego, że po restarcie porty AVR'ów powinny ustawić się jako wejścia. Jeśli porty nie daja ustawić się jako wyjścia w stanie wysokim programowo to chyba uszkodzenie. Dla pewności poszukaj czy nie ma erraty na stronie Atmela do Twojego procka. Może w niej opisali ten problem i jak sobie z nim radzić.
W helpie opisane jest ze nazwa Alias portc.2 a prwidlowo jest nazwa alias pinc.2 Właśnie. Nie zauważył kolega, że Portc i Pinc to są różne rejestry AVR'a. Znowu nie chodzi o kolorowe tylko o zrozumienie filozofii portów µC. Przypomnę: Portx - rejestr, do którego zapisujemy stan portu jeśli jest zdefiniowany jako wyjścia, lub podłączenie rezystorów...
8051 nie ma możliwości konfiguracji poszczególnych wyjść a poza tym ma inną obciążalność wyjść (i ich charakterystyką prądowo napięciową). A może problem jest w tym sprawdzaniu wejść, bo skoro usunąłeś funkcje if i problem zniknął, to problem jest z czytaniem wejść A jeszcze sprawdź czy masz zgodne wersje oprogramowania, bo może tu się gryzie: http://www.helmix.at/hapsim/...
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ś...
Drogi Janie. Jeśli nie chcesz zawsze polegać na czyichś kodach i ich jakości to przemyśl takie kwiatki jak wyżej zacytowany. Inaczej to zawsze ktoś będzie za Ciebie rozwiązywał problemy. Jaka będzie wartość wyrażenia KBD_DIR? Zakładając, że użyte identyfikatory są bitowo rozłączne? Pozdrawiam i życzę sukcesów. Albert
http://www.nongnu.org/avr-libc/user-manu...
Witam Mam proste pytanie, a mianowicie: Czy mikrokontroler np. Atmega32 podczas pracy pierw sprawdza wszystkie wejścia, potem realizuje program a następnie "wypluwa" wyjścia ? Nic nie sprawdza i nic nie wypluwa ;) sam to musisz zrobić czyli poustawiać które piny mają być wejściami a które wyjściami. Domyślnie po starcie wszystkie są wejściami. Poczytaj...
Tak jest taka możliwość (zakładam że pytasz o Bascom AVR i zamianę portu w procesorze AVR) A jak to zrobić... same wyjście najlepiej i najszybciej skonfigurować za pomocą rejestrów PORTx, DDRx.
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...
Bity 6 i 7 portu B są podłączane do tych samych pinów ATmegi co rezonator kwarcowy. W takiej konfiguracji jak w Arduino (taktowanie z pomocą rezonatora) nie mogą pełnić funkcji wejścia-wyjścia, a wszystkie odpowiadające im bity w rejestrach są odczytywane jako 0. Dokładniejszy opis tej kwestii znajdziesz w dokumentacji ATmegi328 ( bitów portu ATmegi...
A więc tak. 1. ATmega8 nie posiada linii PC7. 2. Linia PC6 jest wykorzystywana jako reset. Żeby użyć jej jako linii IO należy przestawić odpowiedni fusebit. Jednak wtedy tracisz możliwość programowania ISP - wtedy pozostaje tylko programator równoległy. Być może wiesz o tym, ale skoro już piszę to warto było wspomnieć. 3. PORTC = 0xff; Ustawiając port...
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).
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...
static uint8_t onewire_0_reset(void) ; static void onewire_0_WriteByte(uint8_t data); static uint8_t onewire_0_ReadByte(void); #define WIRE_PORT_0 PORTC #define WIRE_DIR_0 DDRC #define WIRE_PIN_0 PINC #define WIRE_CON_0 3 union int16_t_LSB_MSB { struct { uint8_t LSB; uint8_t MSB; }; int16_t XSB; }; union...
Przy programowaniu AVR-ków czasem kompilator pozwala adresować bitowo rejestry, a czasem nie. Np. rejestry portów wejścia wyjścia (PORTA, DDRB...) można obsługiwać rozkazami SBI, CBI, SBIS... a niektóre rejestry tak się nie da np. rejestr przyczyn resetu WDTCSR. Czy gdzieś jest zawarta informacja które rejestry da się adresować bitowo, bo nie mogę znaleźć...
Nic się przypadkowo nie dzieje. Po resecie wcale nie jest ustawiany stan wysoki ani niski na wyjściach pinów portów. Trza poczytać notę PDF - to by się wyjaśniło, że po resecie wszystkie piny są od razu wejściami bez podciągnięcia do VCC. W związku z tym panuje na nich tak na prawdę stan nieustalony i nie radziłbym wtedy liczyć że zawsze to będzie odebrane...
, 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...
Te filmiki już oglądałem i trochę się z nich dowiedziałem na temat podłączania pod programator i ustawianie portów jako wejść/ wyjść, a chodzi mi bardziej o sam język programowania.
Aha, ok, dziękuję. Mam jednak problem z allegro: mieszkam w Anglii =P Na brytyjskim eBayu są urządzenia typu "USBasp - USB ATMEL AVR ATMEGA ISP Programmer (AVRDude) ". To chyba nie wystarczy, bo nie widać wejść ani wyjść oprócz portu USB; sam programator. Może udzieli się jakiś dobrodziej z Polski mieszkający w Londynie? :D
Jak ustawiasz wartości początkowe jak np. wyjścia portu w rejestrze DDR to nie musisz robić |=, wystarczy =. Dobry zwyczaj to także robienie tabulacji (Tab) w funkcjach, czyli: [syntax=c]if(...) { for(...;...;...) { ... } }[/syntax] Jest kod bardziej czytelny, ale to takie spostrzeżenia :wink: A Twój problem to wpisanie przerwania do głównej funkcji...
Proponuję Autorowi tematu wrócić do działu, w którym zazwyczaj pisze, czyli do Arduino, ponieważ: - profesjonalne systemy alarmowe nie są kompatybilne z Arduino, - profesjonalne czujki alarmowe nie są kompatybilne z Arduino, - w sekcji Arduino łatwiej uzyskać pomoc w kwestiach programowych dla Arduino. Porty mikrokontrolerów AVR można skonfigurować,...
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ść?
Zajmuje się programowaniem w asemblerze procesorów ARM a dokładnie programuje układy oparte na rdzeniu Cortex-M0 (LPC111x) ale swój kod przenosiłem także na rdzeń Cortex-M3 (LPC13xx) taki sam jak w procesorach którymi ty jesteś zainteresowany (STM32). Postaram się teraz udzielić odpowiedzi na twoje pytania: 1. Wie w jaką dokumentacje trzeba się zaopatrzyć...
Ja zamiast używać nóżek ATmegi128 do sterowania wyjściami cyfrowymi na Twoim miejscu zastosował bym ekspandery z portem SPI. Przykład to MCP23017 (16 wejść / wyjść) po 5zł w TME. Bardzo prosto się je oprogramowuje.
(at)elektryku5 To już jest także w XMEGA oraz nowych ATMega. Generalnie jest to częściowe rozwiązanie problemu autora, bo w ten sposób można ustawiać/zerować lub zmieniać wybrane piny, ale nie można w ramach jednej operacji łączyć tych działań. ilka nóg mikrokontrolera (np 3, albo 4,5) ustawione w wyjście, i traktowane jako jedno "słowo". Ale nie 8....
O co Ci chodzi?!? Można sobie konfigurować porty podlug obstalunku jako wejścia, wyjścia, Pullup, Tristate, srututu majtki z drutu i co Ci się żywnie podoba ale tak nie bardzo wiem czy o to Ci chodziło...
Musisz ustawić kierunek pinów w porcie, od tego służy rejestr DDRn, widze że śmigasz w asmeblerze, to szybciej sprawdzisz sam w nocie co i jak, nim ja sobie przypomne ;)
Jj_Johnys : Wcisniecie przycisku daje ok. 100ms sygnalu? Rozne przyciski maja rozne dlugosci sygnalow? Jak dla mnie to przycisk zwiera w zaleznosci jak dlugo sie go przytrzyma, po za tym przy wciskaniu przycisku nastepuja drgania stykow ktore daja duzo szpilek i napewno nie osiagniesz zadnego konkretnego sygnalu o konkretnej dlugosci. Jesli chodzi...
to zacznijmy od początku. Na wejściu jest bufor hc244, jak każdy element wymaga zasilania. Skąd ten bufor bierze zasilanie?? (20 pin)
Jeśli to pierwsze makro to miało być _SFR_ IO _ADDR to wyjaśnienie jest następujące : w plikach nagłówkowych avr-lib wszystkie rejestry specjalne zdefiniowane są adresami w przestrzeni adresowej pamięci. Jak ktoś używa asemblera, to do instrukcji typu in, out, cbi, sbi, ... potrzebne są mu adresy w przestrzeni wejścia-wyjścia i to makro zamienia jedne...
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 ?
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...
Witam! LJMP START ORG 100H START: CLR P1.0 SETB P1.1 LOO: LJMP LOO No fajny program szkoda tylko, że to asembler 51 a attiny26 to avr, to zupelnie inne asemblery. w tiny26 nie ma portu 1 jest portb i porta Dodano po 1 Dodatkowo w avr musisz ustawic dla kazdego portu 2 rejestry ddr i port, a jesli chcesz uzywac jako wejscia to czytasz z rejestru pin...
Przejrzałem kod i w zasadzie wszystko sprowadza się do przerobienia funkcji dput, cput i dget lub definicji sterowania portami. W sumie najlatwiej podmienic sterowanie pinami w definicjach na początku : np: #define WRHI PORTA.0=1 #define WRLO PORTA.0=0 zamieniasz na : #define WRHI_PIN 10 // pin do ktorego jest podpieta linia WRHI #define WRHI *AT91C_PIOA_SODR=(1<<WRHI_PIN&...
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ć.
Uuu.. Kolego ten kod absolutnie nie nadaje się do analizy. w init_klaw piszesz, DDRD = (DDRD & 0b11111011); PORTD += (1<<PORTD2); później w init DDRD += (1<<PORTD5); DDRD += (1<<PORTD7); A teraz analizujemy: chcesz, żeby, żaden z pinów rejestru kierunkowego portu D oprócz pinu 2 nie zmienił swojej...
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 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...
http://obrazki.elektroda.pl/9875171400_1... Witam po bardzo długiej nieobecności. Dzisiaj mam przyjemność zaprezentować wprawdzie rozwijający się jeszcze układ, ale jest on już na takim etapie że można go zaprezentować. Układ nosi nazwę AVR NET CONTROLLER i jest domowym sterownikiem ethernetowym. Układ oparłem o mikrokontroler ATMEGA644...
To od razu mu trzeba wytłumaczyć co taki zapis oznacza, bo widać, że zaczyna. PD0, PD1..PD9, PC0,PC1..PC8 itd to są zdefiniowane numery pinów w porcie. Definicje te znajdują się pliku nagłówkowym który załączasz na początku każdego projektu pośrednio poprzez: [syntax=c]#include <avr/io.h>[/syntax] Pośrednio, bo dla wygody załączasz io.h, natomiast...
Bzdury wypisujecie! Jest ewidentny błąd w programie. Żadne tam CONFIG, żadne tam INPUT. Trzeba zrozumieć - ile razy to jeszcze trzeba powtarzać by dotarło - że w procesorach AVR są osobne porty do operacji wyjścia: PORT i do operacji wejścia: PIN . Zmieniając stan rejestru PIND.5 na wyjściu nic się nie uzyska!!! http://zbeegin.republika.pl/bashelp/deve...
Ja bym widział cyły system w ten sposób że w urządzenie jest wbudowany procesor (51,PIC,AVR, motorolka) która steruje zestawem zatrzasków. Program wysyła jej po porcie szeregowym ustawienia wyjść i pobiera stan wejść. Wszystkie układy we-wy są sterowane z procesora i można je adresować (to jest kwestia wyboru ile ma byc ich maksymalnie)
Ponyprog przynajmniej w tej wersji, którą mam nie obsługuje tej kości (podobnie jak kilka innych programów). Jeśli masz soft po stronie mikroprocesora, to ten sam program (np. w C) możesz wykorzystać do programowania z PC po podmianie procedur wejścia/wyjścia na porty (przeadresowanie portu-bitów). Mam taki pakiet ale niestety w asemblerze na AVR-y...
W MCP2221(A) GPIO są dostępne od strony USB. Są o tyle ciekawe że mogą spełniać różna rolę: - być zwykłym cyfrowym portem I/0 - automatyczne sygnalizować stan TXD/RXD - automatycznie sygnalizować stan Transmisji I2C - być wyjściem 5-bitowego DAC - być wejściem 10-bitowago ADC Wszystkie informacje znajdziesz w karcie katalogowej. W moim przypadku prędkość...
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.
Do Z dodajesz wartość z portu wejściowego, czyli jeżeli chcesz 21 element tablicy robisz Z+21. Napisz coś i pokaż jak to wygląda, to będziemy mogli dalej coś pomóc. PS nie lepiej byłoby pisać w C?
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...
Super! Dzięki! Wszystko jest ok.. Ale mam tylko jeszcze jedno pytano Zgodnie z treścią HELPA: ...”Najlepszą metodą na ustawienie kilku linii portu jako wejścia lub wyjścia, jest użycie stałej liczbowej w instrukcji CONFIG PORT. Jedynka na odpowiedniej pozycji oznacza, że ta końcówka będzie wyjściem, zero zaś że wejściem. Na przykład podanie wartości...
Pomysł na podciąganie wziąłem z praktyki (atmega128 / 16MHZ). Nie wiem dlaczego ale gdy nie ustawiam portów jako wyjścia lub wejścia to przy naciskaniu klawiatury czasami zdaży mi się iż co innego zostanie wybrane. Po spróbowaniu i skonfigurowaniu portów 4-ech wyjściowych i 4-ech wejściowych niekontrolowane stany zmniejszyły się o 80%. Oczywiście kombinacja...
Zakupiłem w końcu konwerter na FT232RL. Próbowałem zrobić na ATTINY2313, ale cały czas miałem "nie rozpoznano urządzenia USB". Swoją drogą układ który steruje tym VFD jest M38003M6, mikrokomputer MITSUBISHI. Patrzyłem w notę tego układu, ale nie bardzo mi przypomina wejścia pinów standardu HD44780. Chciałem podłączyć go mniej więcej jak koledzy z linku:...
To że jesteś początkujący , nie zwalnia Cię od posiadania podstawowej wiedzy n/t procka , który chcesz oprogramować.Twój proca jest zbudowany i "działa inaczej" niż AVR , a więc nie potrzebuje konfiguracji kierunku portu. Jeśli na np. P1.1 ustawisz logiczne 1 , to wtedy port jest wejściem i jednocześnie wyjściem w stanie H(1) , a jeśli na P1.1 ustawisz...
Mam problem, poniewaz przetwornik A/C w atmega8 nie chce działać. Program napisałem w AVRGCC i nie wiem czy czegoś nie pominalem? Wszystkie rejestry ustawiam wg dokumentacji procesora i nic. Opis i kod programu jest w zalaczniku. Program ma wyswietlac wynik na 8 diodach LED podlaczonych do portu D. Prosze o pomoc osoby programujace AVR. #include <avr/io.h>...
To też nie działało, ale problem już rozwiązałem. W AVR nie trzeba ustawiać w stan wysoki pinu jaki chcemy odczytać. Wystarczy tylko zadeklarować, czy ma być on wejściem czy wyjściem. Tutaj chodziło o to, że jeżeli odczutujemy stan portu, to należy odwoływać się do niego poprzez rejestr pinc.1 a nie poprzez portc.1 a więc buf = portc.1 <----------...
Potwórciastkowy -> już jestem po próbach - ale wynik negatywny. Tzn moja myszka też korzysta z 4 sygnałów z portu COM i są to : RxD TxD RTS GND na płytce elektroniki wyraźnie widać że RTS służy do zasilania mychy bo pomiędzy sygnałem RTS a GND jest nawet kondensator elektrolityczny 10uF/18V - czyli przygotowana do pracy z +12V niestety obojętnie czy...
nie chcialo mi sie liczyc tych pinow portu D, chodzilo mi po prostu o ustawienie wszystkich D na wyjscie Ale pisząc DDRD=256 ustawisz sobie wszystkie na... wejścia. Kolega tmf dobrze podpowiada, przyjrzyj się temu.
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....
Witam. Jestem nowym użytkownikiem forum, a także nowicjuszem jeśli chodzi o programowanie mikrokontrolerów. Mój problem polega na tym że napisałem prosty program: #include <avr/io.h> int main(void) { /* Wszystkie linie portu D będą wyjściami */ DDRD = 0xFF; /* Linie portu B będą wejściami z podciągnięciem do VCC */ DDRB = 0x00; PORTB = 0xFF; /*...
Czy ja wiem czy prędzej, na dzieńdobry porty są wejściami, trzeba trochę pomóc procesorkowi i powiedzieć mu, że chcemy żeby P0 był wyjściem, no bo skąd bidula ma wiedzieć. To jest 8051 a nie AVR. W 8051 po resecie wszystkie porty są w stanie "1", co faktycznie pozwala pracować im jako wejścia, ale po zapisie do portu "0" prcują jako wyjście (nie ma...
Odkrywasz tu chyba koło na nowo. Diody nie są potrzebne. Klawiaturę podłączasz do jednego portu po kolei czyli tutaj 1-8 to będzie w porcie 0-7. Piny 0-3 ustawiasz jako wejścia z podciąganiem a 4-7 jako wyjścia. Bierzesz zmienną szesnastobitową i ustawiasz w niej 0. Ustawiasz masę na jednym z 4-7 a na reszcie plus i czytasz cały port z maską 0000_1111....
Jakby jeszcze był problem, to w przypadku PIC robiłem to tak, że podłączałem do pinu pull-up i sterowałem przepływem portu. Wtedy gdy port był wejściem, to na pinie było napięcie ok 5V, a gdy był wyjściem ze stanem logicznym 0, to było 0V. Pozdrawiam
Zmodyfikowałem wyżej opisaną funkcję tak, że nie wymaga tworzenia dużej tablicy w RAM, przy okazji zmniejszeniu uległ kod wynikowy. Minusem jest CIUT dłuższa komunikacja w duzych sieciach 1-Wire. ////////////////////////////////////////... //Szuka urzadzen 1Wire i uaktywnia N-te urzadzenie///// unsigned char useDevice(unsigned char useIt)...
Witam, Pewnie, że można się odwołać do konkretnego pinu portu. tylko trzeba uważać na zapis ponieważ inaczej się odwołuje do pinu jako wejścia i inaczej jako do wyjścia, straciłem na tym kiedys kupe czasu. W kompilatorze CodeVision robi się to tak. PORTE.1=1; wpisanie jedynki do portu e, przy odczycie zapisuje się to tak i=PINE.1; Pozdrawiam
Witam mam problem z napisaniem pewnej funkcji, Chciałbym stworzyć funkcję boolowską z 2 parametrami pin ( numer wejścia/wyjścia cyfrowego) oraz wskaźnik state, który przekazywałby informację o tym jaki stan wyjścia ma być ustawiony. Przed ustawieniem odpowiedniego rejestru PORT(B/D) funkcja sprawdzałaby czy dane wyprowadzenie jest ustawione jako wejście...
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...
Teraz powinno być dobrze Zależy, co rozumiesz przez "dobrze". Jeśli chodzi o to, czy ten program będzie działał zgodnie z Twoimi założeniami, to musisz sam jakoś przetestować, bo ja nie mam czasu na szczegółowe analizy. Nie znam zbyt dobrze Eclipse i nie wiem, jakie ma możliwości symulacji, ewentualnie pozostaje skompilowanie, zaprogramowanie mikrokontrolera...
Jaki to to plagiat. Aplikację(schemat) znajdziesz wszędzie bo dostarcza producent układu. Jeśli korzystanie z danych producenta jest plagiatem to większość schematów w gazetach to plagiaty a o internecie to już nie wspomnę. Układ FT2232 ma schemat dostarczany w Orcadzie lub pliku PDF możesz przeprojektować go tak by "nie był plagiatem" choć nigdy niema...
Zastanawiam się jak zrealizować przetwornik /CA posiadający 8 wyjść analogowych. Dokładność jaka by mnie interesowała to może być 8 bit. Chodzi ogólnie o to, żeby czymś takim sterować z pojedynczego 8-bitowego portu mikrokontrolera. Istnieją jakieś gotowe przetworniki C/A (oraz łatwo dostępne) które miały by 8 wyjść czy trzeba to jakoś inaczej zrealizować?...
nouki -> SP234 to driver do RS232. Sprawdź miernikiem dokąd idą jego wyjścia/wejścia (pewnie do RJ45) i podepnij się w te miejsca kabelkiem do portu szeregowego w komputerze. uruchom jakiś terminal, np Putty i sprawdzaj z różnymi częstotliwościami czy uda Ci się połączyć. wychodzi na to że masz na pokładzie pamięć EPROM, SRAM i 8032 intela. jak uda...
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...
schemat jest prosty. wejscie IR jest podlaczone bezposrednio do PIND.2 , do pod port B podlaczony jest LCD 2*16. poza tym nic wiecej jeszcze ma. narazie musze zobrazowac kod RC5 zeby moc dalej cos wywalczyc. pozniej danemu rozkazowi przypisze wyjscie z portu B.
Kondensatorow za stabilizatorem nie dawałem bo stwierdziłem że zasilanie z portu USB jest wystarczająco dobrze filtrowane. Zadaniem kondensatora na wyjściu stabilizatora nie jest tylko filtrowanie zasilania od strony jego wejścia do układu. Radzę rozpoznać temat bo może się to kiedyś na koledze niemiłosiernie zemścić- zwłaszcza gdy na płycie do układów...
porty wejścia wyjścia bascom porty wejścia wyjścia satel wejścia wyjścia
normy pomiarowe index xampp formularz kontaktowy email
Programowanie pilota RC 2011 do telewizora LG – kody LG, instrukcja, uniwersalny pilot Radio nie działa po odłączeniu akumulatora – kod zabezpieczający, bezpieczniki, Clarion, Bosch