Proponowałbym zapisać matryce cyfr na dwóch bajtach - w pierwszym bity portu B, w drugim - bity portów A i D razem, bity nieużywane w stanie 1, czyli coś takiego: const cyfry[10][2] = { {0b111xx1xx, 0b1111xxxx}, ... }; x - to wyrtości sterowania segmentów dla poszczególnych cyfr. Wtedy zapalenie cyfry c wyglądałoby tak: PORTB |= 0b11011; PORTB &= cyfry[c][0];...
Nie do końca , ja ostatnio męczyłem się bo na wolnych portach chciałem puścić i2c , niestety bascom odmówił współpracy , musiałem na tych portach zrobić przyciski . Dziwne ?!
A jak z rezystorami? Ilu ich potrzebuje i jakiej wartości? Zasilanie 4.5v.
Poza zmianą nazwy portów będziesz musiał odpowiednio skonfigurować obsługę timera bo z pewnością on jest wykorzystany do liczenia czasu i obsługi wyświetlacza led .
W konstrukcji początkowo miał być procesorek Attiny2313, lecz obsługa DS1820 zajmowała 95% pamięci FLASH, więc upchnięcie tam zegarka było niemożliwe. No ciekawe, że mi się jakoś udało zrobić zegar+termometr na wyświetlaczach LED i Attiny2313 z DS1820 gdzie obsługa samych wyświetlaczy zajmowała około 50% pamięci. Konstrukcja jest pod adresem: http://www.manio95.elektroda.eu/zegarter...
Zdaję sobie sprawę że program nie jest żadnym mistrzostwem świata (np. pierwsza cyfra zawsze mocniej świeci), ale program spełnia moje założenia. To zależy, jakie są Twoje założenia. Jeśli chciałeś osiągnąć to, żeby wykonać ten jeden konkretny projekt, bo był Ci potrzebny i na tym planujesz poprzestać, to może i bitwę wygrałeś, chociaż w niezbyt dobrym...
kontrast raczej nie ma nic wspólnego z tym, skoro pokazują Ci się kwadraty to jest dobrze bo to przeważnie oznacza, że wyświetlacz jest "sprawny". Spróbuj zaimpletować inny program do obsługi wyświetlacza ;)
Witam Piszę program pod sterownik na attiny2313. Na chwilę obecną jest obsługa wyświetlacza LED 3 cyfry multipleksowanego przerwaniami z timer0. Chciałem wprowadzić attiny w tryb power down. Jak doczytałem tryb powerdown powinien ustawić wszystkie porty w tryb wysokiej impedancji więc spodziewałem się, że gdy wejdzie w ten tryb to wyświetlacz zgaśnie....
No to w załączniku umieszczam jakiś tam gotowy projekt z AVR studio 5. Jakiś przykład znaleziony w internecie, no i plik wynikowy ma przeszło 8kb :/ A to nie robi nic poza odczytem temperatury i wyświetleniem na wyświetlaczu...
Ten identyfikator chcesz wyłącznie dla siebie czy chcesz jakoś zmieniać tekst? Animować go? Dla tak prostych zastosowań to Bascom i wystarczą przykłady typu obsługa wyświetlacza LCD ;)
Hej, czy w 2kB zmieszczę obsługę: 2 x DS18B20 5 x DS2405 obsługę wyświetlacza LED (4 cyfry) i do tego obsługę zegarka oraz 3 przycisków?
W jakim środowisku kompilujesz ten kod? Jakieś błędy lub ostrzeżenia przy kompilacji? Masz zadeklarowaną częstotliwość z jaką pracuje twoje attiny w kodzie lub opcjach projektu? Bez tego standardowe funkcje czasowe _delay_ms(), _delay_us nie będą działać prawidłowo. Jeżeli nie zmieniałeś ustawień fusebitów to twój mikrokontroler pracuje z domyślną częstotliwością...
...Efekt jest taki że na wyświetlaczu jest liczba 02 ale niestety nie mogę całkowicie zlikwidować lekkiego świecenia się pozostałych segmentów danego wyświetlacza które akurat nie są potrzebne do wyświetlenia prawidłowo danej cyfry... Mnie to wcale nie dziwi , bo "wsuwasz" dane do rejestru 164 , kiedy wyświetlacz jest aktywny. Piotrek
Zrób obsługę przycisków w przerwaniu obsługującym multipleksowanie wyświetlaczy. Powinno się udać.
Zrobić obsługę wyświetlaczy w przerwaniu?:> PS coś krótki ten byte od config portuD:]
Typ tranzystora jest praktycznie bez znaczenia - dowolny nie za duży pnp. Mylisz częStotliwość przerwń z częstotliwością zegara timera. Zegar ma w tym przypadku częstotliwość 1000000 / 64, a ty dzielisz to timerem przez 254, co daje jakieś marne 64 Hz - sporo za mało, wyświetlacz wibruje jak wściekły. Powinno być ok. 1200 Hz, a minimum 600 Hz. Przy...
Tu masz program pod ATtiny2313, jeśli potrafisz programować, to też potrafisz przerobić program na ATMegę: [syntax=basic4gl]' Bardzo prosty zegar bez możliwości ustawiania Dim Sekjed As Byte , Sekdzies As Byte , Minjed As Byte , Mindzies As Byte Dim , Godzjed As Byte , Godzdzies As Byte , Mux As Byte , Migaj As Bit Config Portb = 255 : Portb = &B255...
Dziękuje :). Taki był cel bo żeby było prosto bo miałem na to tylko 2 kB pamięci . I ładnie. Chciałem zobaczyć bo wiem, że nie jest łatwo w języku wysokiego poziomu wetknąć w attiny2313 obsługę wyświetlacza, komunikaty i coś co jeszcze coś robi. Swoją droga musiałem wyprostować twój kod żeby ogarnąć ... Ech te wcięcia ... [syntax=vbnet] '***************************************...
Albo od nokii 3510i. Jest mały, kolorowy i prosty do oprogramowania :) W necie są gotowe biblioteki. Jak nie chcesz kolorowego, to obsługę lcd do 3310 spokojnie zmieścisz w attiny2313 ;) Jeśli się streścisz porządnie oczywiście ;)
Lecz zrobiłem sobie testy: Że na wyświetlaczu wyświetlam wartość B, i jak się okazało, jeśli zamienię Config Timer0 = Timer , Prescale = 1 na Config Timer0 = Timer , Prescale = 8 to wartość B zmienia się szybciej! Dlaczego tak się dzieje? Może dlatego że jest jest prescale =1 to przerwanie jest wykonywane co 32us czyli w czasie tego waitams 20 trafia...
Do obsłużenia systemu plików potrzeba co najmniej 512B to przechowywania jednego sektora. Żeby zapisać choćby jeden bajt na kartę SD to trzeba wysłać do zapisania cały sektor, a więc wcześniej trzeba odebrać sektor, zmienić potrzebny bajt i potem wysłać sektor. Inaczej podczas zapisu potrzebnego bajtu zamażesz pozostałem bajty. Więc procesor ATMEGA8...
Witam, skoro wszystko to ma działać na 3v6 to jakie dzielniki? Powinien być podłączony bezpośrednio do uC. Poza tym, czy procek jest w wersji mogącej działać przy obniżonym napięciu zasilania? (wersja 12MHz) Pozdrawiam, GSM P.S. Przeglądałem forum oraz szukałem na google i nic to nie dało :(. te wyświetlacze są dość popularne a datasheet kontrolera...
Zamiast 24c32 proponuję 25320 lub inne działające po SPI z rodziny 25XXX są znacznie szybsze a sam program obsługi w przypadku USI też będzie bardziej zwięzły . Co do asemblera ,który proponował ktoś w poprzednich postach to też jest sposób na zmniejszenie kodu ale wymaga jego dobrej znajomości . Poza tym należy możliwie dużo używać układów peryferyjnych...
Witam! Przepraszam za moje małe zorientowanie w tym wszystkim, ale dużo szukałem i nic na ten temat nie znalazłem. Ostatnio na znanym serwisie aukcyjnym (all...) zakupiłem wyświetlacz graficzny monochromatyczny 84x48 (z nokii) ze sterownikiem philipsa PCD8544. Problem polega na tym, że nigdzie nie mogę znaleźć jak go obsłużyć, bo ma inne wyprowadzenia...
zaaplikowałem twój kod ale jest 0 na wyświetlaczu piszesz że nie robiłbyś tego ne przerwaniu, proponujesz przenieść to do petli głównej, a reszte programu przerobić? bo nim jeszcze jest obsługa przycisków, RC5 etc. która własnie znajduje się w pętli głownej
http://obrazki.elektroda.pl/7009822300_1... Wstęp Chciałbym zaprezentować konstrukcję termometru opartego o czujnik MLX90614, wyświetlacz HP QDSP-6064 oraz mikrokontroler ATtiny2313. Zastosowany czujnik umożliwia pomiar temperatury w następujących zakresach: 1) -40 - 125 °C - w przypadku pomiaru temperatury czujnika, 2) -70 - 380 °C...
Witam, Chciałbym zaprezentować konstrukcję termometru na podczerwień którą już jakiś czas temu opisywałem na elektrodzie: http://obrazki.elektroda.pl/7009822300_1... Wstęp Chciałbym zaprezentować konstrukcję termometru opartego o czujnik MLX90614, wyświetlacz HP QDSP-6064 oraz mikrokontroler ATtiny2313. Zastosowany czujnik umożliwia...
...Ps chyba porzucę ten projekt i zacznę pisać nowy program... Za szybko się poddajesz :D Ponieważ byłem niemal przekonany, że oprogramowujesz ATTiny2313, to nie bez powodu zacytowałem ... TCCR0A = 1<<CS01|1; // CK/8 | 1<<CS00; //sygnal takt CK/64, ksiazka s 61 ...ten fragment kodu. I albo ta książka jest do kitu, albo popełniłeś błąd przy...
Jak blokuje przerwania przy obsłudze DS, i czeka min. 750 ms, to działa. Jak próbuje licznikiem zrobić odstęp 750 ms to już nie działa. Kombinowałem na różne sposoby już.
Mruga bo zrobiłeś totalny groch z kapustą w tym kodzie. Dobre - bo takiego pomysłu to jeszcze nie widziałem - żeby procedura obsługi przerwania była jednocześnie ciałem jakiegoś podporogramu z którego na dodatek wywoływane są inne podprogramy a jak do tego dodać jeszcze polecenia Waitms w przerwaniu to na prawdę nie ma o czym mówić - musi tak być -...
Witam i dziękuję za pomoc. Nie mam żadnego doświadczenia w pisaniu programów,chcę zrobić licznik zliczający od 9999 do 0 w dół i wgórę, procek to attiny2313,czy zlicznie zrobić poprzez zadeklarowanie zmiennej i do niej dodawać lub odejmować impulsy zliczane z wejścia procka?, w jaki sposób używając podanych wcześniej programów obsługi 74ls164 wyprowadzić...
Czy wyzwalanie przerwania obsługi wyświetlacza w trakcie odczytu z DSa nie powoduje błędów? Wiadomo ze ważne jest zachowanie wtedy odpowiednich opóźnień, a przerwania skutecznie to utrudniają. Ja w podobnym projekcie na attiny2313 miałem z tym problem. Skończyło się na konieczności blokowania przerwań na czas opóźnień (tych krótkich, mających kluczowe...
Niech kolega pokaże co wyświetla przy takim programie: $regfile = "ATtiny2313.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portb.7 , Db5 = Portb.6 , Db6 = Portb.5 , Db7 = Portb.4 , E = Portd.0 , Rs = Portd.1 cls cursor off noblink '(powinien zniknąć kursor) Lcd "012345" 'prosty test... wait 5 cls...
Witam. Ja miałem niedawno taki sam problem z atmega 162. A wiec kupiłem dwie szt. atmegi 162 w sklepie internetowym TME. Najpierw napisałem program do obsługi wyświetlacza LCD i czujnika temperatury DS18B20 pod attiny2313. który działał. Następnie po nie wielkich korektach programu wgrałem go bez żadnych problemów do atmegi 162. Niestety nie działał....
Witam! Dołączę się do rad i zaproponuje troszkę odmienne rozwiązanie. Polecałbym zakup (w wersji do samodzielnego montażu) zestawu ZL11AVR. Wprawdzie nie ma on imponującej kostki - Attiny2313 (można użyć Attiny4313) ale ma rozbudowane peryferia na których można przećwiczyć obsługę min: - wyświetlaczy LED - wyświetlacz LCD - RS232 - przetwornik A/D i...
http://obrazki.elektroda.net/94_12383557... Witam Wszystkich, chciałbym zaprezentować swój przedwzmacniacz, który ostatnio wykonałem. Proszę o opinię :) Przedwzmacniacz został zbudowany w oparciu o cyfrowy scalony procesor dźwięku TDA8425 sterowany za pomocą mikrokontrolera ATTiny2313. W układzie nie zastosowano żadnego wyświetlacza a jedynie...
Kolego, dzięki za dobre słowa :) Zacząłem dzisiaj mozolne przygotowywania do wykonania kolejnej wersji miernika, założenia są takie: -obsługa zewnętrznego preskalera /128 do ponad 1GHz (raptem 6zł w SO8) -automatyczne przełączanie /128 - /1 dla lepszej rozdzielczości od 10MHz w dół -dodanie toru wejściowego dla sygnału, który zaakceptuje coś więcej...
Jeżeli chodzi o multipleksowanie to zamiast multipleksować poszczególne cyfry proponuję multipleksować segmenty - we wszystkich cyfrach na raz. Znamy treść napisu więc sprawdzamy, w których cyfrach ma być zapalany segment 'a' następnie 'b' itd. Zalety: 1. Stała częstotliwość multipleksowania niezależna od ilości cyfr i wynosząca 7 (lub 8 z kropką dziesiętną)...
http://obrazki.elektroda.net/27_12648863... Witam, Chciałbym zaprezentować konstrukcję, którą niedawno skończyłem budować. Jest to podwójny zasilacz stabilizowany o płynnej regulacji napięcia i prądu w zakresie 0-35V, 0.1-3A odpowiednio. Oba zasilacze mają identyczną budowę, można je ponadto łączyć w dowolnych konfiguracjach (są odseparoawne...
Witam :) Moim zdaniem to jest stanowczo strzelanie do muchy z armaty. Sam robiłem bardzo podobny sterowniczek na Attiny 2313 do sterowania termą elektryczną (po awarii fabrycznego termostatu) Attiny2313 ma tylko 2k pamięci na program (czyli 4 razy mniej niż w atmega 8) i upchnąłem w nim: - multipleksową obsługę podwójnego wyświetlacza siedmiosegmentowego,...
avr-libc nie ma gotowych funkcji bibliotecznych do obsługi LCD, aczkolwiek w "zestawie" jest demo które zawiera obsługę wyświetlacza opartego o standardowy HD44780. Ja osobiście jednak go nie używam, a napisałem własną bibliotekę w oparciu o przykład http://mikrokontrolery.net/avr_c_08.htm z kursu na stronie http://mikrokontrolery.net (chciałem uzyskać...
Mam pewien problem z wsadem. Przerabiam kurs języka C z EdW ( AVT 3505) i korzystam z płytki ewaluacyjnej ZL11AVR http://obrazki.elektroda.pl/9360980100_1... Używam środowiska AVRStudia 5. Kłopot polega na tym,że gdy ładuję bezpośrednio wsad z listingu z kursu ( ładuje plik .hex który autor skompilował w WinAVR), na wyświetlaczach 7-mio segmentowych...
http://obrazki.elektroda.pl/8851662100_1... Witam wszystkich Chciałbym tu zaprezentować swoją konstrukcję sześciocyfrowego wyświetlacza LED z interfejsem 1wire. O tym że 1wire jest chronione patentem dowiedziałem się już po zlutowaniu płytki w trakcie pisanie program. Mam nadzieję, że zmiana protokołu komunikacji pozwoli uniknąć złamania...
Zależy, co masz na myśli pytając "możliwe" :wink: Najprościej byłoby obsługiwać LCD na jednym z tych dwóch, a z drugiego odczytywać dane tym pierwszym. Albo, jeżeli brak miejsca, to dać trzeciego AVR-a tylko do obsługi wyświetlacza. Teoretycznie da się też programowo przełączać linie do sterowania wyświetlaczem pomiędzy tymi dwoma (taka współdzielona...
To co napisałeś to pewnie Bascom, ale po pierwsze nie używasz przerwania INT0 tylko portu jako wejścia. Żeby używać INT0 jako przerwania powinieneś po pierwsze skonfigurować jakie zdarzenie na INT0 ma wywołać przerwanie: zmiana stanu czy poziom? Zezwolić na obsługę przerwania INT0 i odblokować globalnie przerwania. Po wystąpieniu zdarzenia nastąpi skok...
niestety nie działa pojawiają mi się czarne kwadraty w pierwszej linijce wyświetlacza (lcd 16x2). A może mam źle zadeklarowane wyjścia attiny? znasz może stronę projektu takiego termometru na avr czyli lcd, avr i dwa czujniki
Witam Mam problem z programem który ma obsłużyć enkoder Objaw jest taki że obracając go licznik na wyświetlaczu zmienia się co drugi impuls (nie ważne czy robię to szybko czy wolno) 00 stan spoczynkowy 01 stan przejściowy 11 stan spoczynkowy 10 stan przejściowy 00 stan spoczynkowy Wydaje mi się że program reaguje na stan spoczynkowy 00 ale nie reaguje...
Tego za bardzo nie rozumiem. 16-bitowe słowo, które ma 8 bitów? Czy chodzi o to, że poza danymi o częstotliwości wysyłane jest coś jeszcze, a wszystko to pakowane w 16-bitowe "ramki"? Dokładnie tak jest. Aby zaprogramować jedną częstość należy wysłać cztery 16bitowe ramki. Jedna ramka zawiera 8 bitów danych + adresy itp. A czemu? kod operujący na 32...
Zrobiłem jakieś półtora roku temu coś takiego ;) ... ale nie skończyłem ;p Układ FTDI FT232BM + attiny2313. Układ prauje jako emulacja portu szeregowego z rozpoznawaniem większości komend chyba w standardzie Crystalfontz (nie pamiętam juz)... Niestety układu nie dokończyłem :( okazało sie że jest nieco za mało flasha w procesorku żeby program napisany...
Układzik pozwalałby na sterowanie wyświetlaczem LCD z komputera poprzez port USB. najprostszy STM32 z USB (STM32F103C6T6) kosztuje 13zł netto. I oferuje znacznie więcej możliwości niż FT232 na prawdę nie mam nic przeciwko najróżniejszym prockom. Pewnie są i jeszcze lepsze modele, które zapewne mają po stokroć więcej możliwości sprzętowych na swoim...
100uF po stronie stabilizowanej myśle że możesz odpuścić, bo wiele on nie da. Robiłem kiedyś jakieś badziewie do samochodu i główny problem jaki się pojawia, to spadek napięcia, albo jego całkowite odłączenie przy uruchomionym rozrzuszniku. Tutaj możesz problem rozwiązać na dwie mańki: Jeśli wykorzystujesz wyświetlacz z podświetlaniem i ogólnie cały...
kawałek noty katalogowej ATTINY2313: 18 Programmable I/O Lines Odliczając reset zostaje 17 lini;) I2C(TWI) 2 linie wiec I/O do wykorzystania jest 15 liczmy że chcemy adresy powyciągać na zewnątrz (nie wiem po co ale można) 12:) obsługa 4 bit + 2bit sterowanie czyli zostają 4 I/O podświetlanie (można przechowywać w EEPROM coś np ustawienie jasności podświetlania)...
A jak inaczej czytać PCF-a jak nie przez I2C? Widzę że humor dopisuje :D Otóż, usiądź bo to może Cię zaskoczyć, TWI to sprzętowa, dużo lepsza od programowej, kiedy mamy możliwość skorzystania z dedykowanych pinów, obsługa I2C wbudowana w mikrokontroler. Żeby jej użyć należy ją najpierw skonfigurować dwoma komendami. W przeciwnym wypadku korzystasz...
Witam wszystkich. Oto mój problem .W ramach podstawowej nauki programowania postanowiłem trochę przerobić program zawarty w książce"Mikrokontrolery dla początkujących". Chodzi o program C012a --stoper. Program z książki steruje stoperem przy pomocy dwóch przycisków :S1- start , S2- stop. Ja próbuję tak go zmienić by przycisk S1 na zmianę załączał i...
Wszystko fajnie :) na tego 2 lcd jest rozwiązanie. Wystarczy go podłączyć na RS232 z głównym sterownikiem. Sam pilot (dodatkowy wyświetlacz) mógł by i mieć kilka przycisków dodatkowo i w całości być oparty na attiny2313 lub at89c2051 (co tam wolisz). Całość dodatkowo śmigała by na 4 kablach zamiast 9 i miało znacznie pewniejszą transmisję a program...
jest dziala :) trzebabylo podlaczyc 5pin do plusa a nie do masy... tylko ze po podlaczeniu do attiny2313 pojawiaja sie dziwne pierdoly. i niemoge nic wyswietlic. czy ten procesor nadaje sie do wyswietlenia zwyklego tekstu ponizej wstawiam program: $crystal = 8000000 Config Graphlcd = 240 * 128 , Dataport = Portb , Controlport = Portd , Ce = 2 , Cd =...
Pisał już o tym: Z tego co widzę chcesz zamrugać jednym modułem wyświetlacza 7-segmentowego, tak? A co zrobiłeś z linią sterującą? programowo jej nie obsługujesz więc musisz "sprzętowo" :D Czy wykonałeś jego zalecenie? Innymi słowy patrząc na schemat, który segment LED włączyłeś zworką i w jaki sposób? Zależnie od tego albo wystarczy zworka, albo trzeba...
(...) ' 5 Data 250 ' 6 Data 131 ' 7 Data 251 ' 8 Data 219 ' 9 Wstępna ocena dostępnych informacji W kodzie widzimy dwa liczniki (Liczba_ok i Liczba_nok) zadeklarowane jako zmienne typu Word, a także tablice na cyfry (Cyfra_ok i Cyfra_nok) jako typ Byte. Z punktu widzenia zakresu wartości samych liczników (od 0 do 999) nie powinno to powodować błędów...
Witam, mam program (attiny2313) do obsługi termometru DS18b20 i wyświetlacza, układ posiada 3 przyciski +/M/-. Program reaguje na zwieranie przycisków do masy, a chciałbym zrobić tak by procesor reagował na przerywanie masy. Znajdzie się ktoś kto mógłby rzucić okiem na program i podpowiedzieć co trzeba zmienić?? [syntax=vbnet] $regfile = "Attiny2313.dat"...
nie do końca radze sobie jeszcze case'ami... mógłbys mi przeredagowac ten programik? postanowiłem jednak jako procesora użyć cos wiekszego i z większa pojemnoscia : mianowicie Atmega8535. wybrałem go dlatego, że ma wiecej wejść/wyjść a pozatym chciałem jeszcze zrealizowac obsługe wyświetlacza LCD w tym zamku więc musiałem zmienić mikrokontroler. chiałem...
Zwracam się do wszystkich o pomoc... Muszę zaprogramować Stoper... Mam do dyspozycji 4-cyfrowy wyświetlacz LED i 2 przyciski do jego obsługi... Za pomocą 1 przycisku mam pauzować działanie stopera (ale czas w pamięci leci sobie dalej) Za pomocą 2 przycisku mam zatrzymywać stoper (pierwsze naciśnięcie) i go resetować (drugie naciśnięcie)... Może mi ktoś...
Witam, Potrzebuje pomocy w napisaniu obsługi czujnika DS18S20 w języku C. Sterowanie wyświetlaczem zrozumiałem i wiem jak je zrobić, ale napisanie kodu do czujnika to czarna magia. Próbowałem z biblioteką rklibavr ale były problemy z bibliotekami. Czujnik mam podpięty do wyjścia PB5 (nóżka 17). Pomiędzy DQ, a zasilanie wpięty jest rezystor 4,7kΩ....
W tym pdf do którego podałem adres jest właśnie opis protokołu komunikacji z wyświetlaczem, czyli to co potrzebujesz. Moim zdaniem szybciej będzie Ci napisać własny sterownik niż bawić się przerabianiem biblioteki pisanej w asemblerze. Pierwsze co musisz wykonać, aby uruchomić wyświetlacz jest PowerOnTest opisany dosyć dokładnie na 2 stronie pdf-u....
Moje zdanie na ten temat. Mogłeś to upchać na znacznie mniejszej płytce... Płytka nie jest ukończona - brakuje złącz przy wyświetlaczach LED - no i czemu one są tak rozrzucone?? Lepiej by było jakby znajdowały się koło siebie... Po co dajesz złącze LPT?? Nie lepiej było zastosować ISP?? Na takiej wielkości płytce mogłeś spokojnie dodać jeszcze IR (nadajnik...
grysek -> pokaż swój schemat jeśli ci jeszcze to nie działa bo może tam coś masz nie tak, ponieważ program twój testowy wygląda ,że jest całkowicie w porządku natomiast tak jak pisał maxiu25 sprawdź czy masz dobrze ustawiony kontrast - potencjometr do nóżki nr.3 wyświetlacza - i pokręć nim w prawo i lewo aż zobaczysz zarys pól jednej linijki wyświetlacza...
http://obrazki.elektroda.pl/2762225800_1... Jedyny taki przenośny programator układów AVR. Pomoże wszędzie tam, gdzie trzeba zaktualizować oprogramowanie, a układ docelowy znajduje się w trudno dostępnym miejscu i nie mamy możliwości (lub chęci) ciągać ze sobą laptopa i mnóstwa przewodów. Banalnie łatwa obsługa, niski koszt wykonania, super...
Witam. Mam do was pytanie-bo do obsługi kart SD jest potrzebny jakiś "większy" mikroprocesor (z tego co wyczytałem w helpie) ale czy dałoby radę zrobić to na attiny2313 lecz chodzi mi tylko o to, że na karcie SD mamy jakiś tekst zapisany (nie ważny format byle dało się edytować go na komputerze) i ten tekst jest prawie że bezpośrednio wyświetlany na...
Witam. Z góry przepraszam że pisze post pod postem ale mam nadzieję że tak uda mi się zwrócić uwagę ponieważ nie wiem już co robić . Założyłem drugiego (nowego) tinne-go i dalej jest to samo na obu wsadach (bascom i asm) . Już nie mam pojęcia co jest nie tak . Poniżej dorzucam wykres z pracy sygnału . Przebieg 2 to jest wejście enable do preskalera...
Cześć, potrzebuję ten konkretny układ avt1790 ponieważ mam parę sztuk a chciałbym mieć nad nim kontrolę tzn. kod źródłowy. Wsad posiadam natomiast kodu nie mam. Problem polega na tym że pomimo ustawiania odpowiednich pinów i usunięcia obsługi przycisków nadal program nie działa. Nawet jakby tabela była zła to coś by się na wyświetlaczu zmieniało a tu...
(at)janbernat Polecenie Enable Timerx włącza źródła przerwań. Przerwanie od Timer0 nie jest mi potrzebne. Wynik będzie podawany w obr/min, więc 255 to za mało ( to ma działać w samochodzie). Zliczenie 255 impulsów/sek odpowiada 10200 obr/min w Tico. Dodano po 26 Przeniesienie całej obsługi wyświetlacza do pętli głównej nie naprawiło problemu Do If Flaga...
Przy "zabawie" z przerwaniami trzeba pamiętać , by czas obsługi przerwania był krótszy od czasu pomiędzy przerwaniami. Czyli jeżeli ktoś chce w przerwaniu obsługiwać przeliczenie zmiennej zmiennoprzecinkowej , wyświetlacz itp a następne przerwanie przyjdzie np po 100 mikrosek to niech się nie dziwi , że program "wisi". Problem z BASCOM'em jaki miałem...
http://obrazki.elektroda.net/41_12633119... Stworzone przeze mnie urządzenie jest praktycznym uzupełnieniem piórnika szkolnego. Jest wyposażone w kilka pożytecznych funkcji i na opisanych poniżej nie zamierzam zaprzestać. Całość została zorganizowana w wygodne w obsłudze intuicyjne menu. 6 przycisków uSwith w jakie jest wyposażony układ umożliwia...
Witam. Składam sobie zegar z termometrem na Attiny2313 i DS18B20 lecz mam problem z ujemną temperaturą. Do odczytu temperatury używam programu kolegi "Elektrooonik" ponieważ zajmuje najmniej kodu co jest tu dla mnie ważne i z 1-Wire styczność mam pierwszy raz więc wpierw wolę mieć jakiś przykład. Program Oryginalny do pomiaru temperatury wygląda tak:...
ldi r16,0b00100000 out mcucr,r16 ;SE = sleep sleep ldi r16,0b00000000 out mcucr,r16 ;wylacz SE Działa zgodnie z instrukcją: Ustawiamy odpowiednia konfigurację do funkcji oszczedzania i wydajemy komendę uśpienia. Następna linijka jest bo tak napisali w datasheet - żeby zmienić rejestr zaraz po wybudzeniu - moze trzeba było by to przenieść do obsługi...
Układ działa tak jak napisany kod, to znaczy (bez urazy) - bez sensu! Co niby miałoby być wyświetlone w tych 2-ch liniach na LCD ? Przestudiuj tą strone (jest to strona polska lecz w j. angielskim). Link do wersji polskiej tej strony nie jest aktywny.... Ponadto w tym tutorialu zastosowano wyświetlenie wyniku na wyświetlaczu 7-segm LED, oraz do obliczeń...
mirekk36 . Na razie nie wiemy jakie kolega ma długieee te transmisje danych. RAM nie jest z gumy, a powinno jeszcze starczyć na całą masę zmiennych i trzy stosy, a zwłaszcza na HWStack, który by tu mocno puchnął. Jeśli to jest ATtiny2313 to pewnie, że nie ma o czym w ogóle mówić ale jeśli już coś co ma na pokładzie z 16kB Flash'a (nawet 8kB) i 1k RAM...
cichy999 --> jak jeszcze pisałem programy w Bascomie to spokojnie takie rzeczy robiłem. Bierzesz sobie np najnormalniejszego małego procka np ATtiny2313 (ma przecież nawet piękną sprzętową obsługę RS232), i przede wszystkim robisz w nim normalną obsługę LCD. Potem dopisujesz procedury do odbioru danych przez RS232 (może być tylko odbiór) Następnie wymyślasz...
[syntax=basic4gl] Dim Przerwa As Byte 'licznik czasu przerwy Dim Pomoc1 As Byte , Pomoc2 As Byte , Wysw As Byte 'zmienne pomocnicze Dim Random As Byte 'zmienna do uzyskania przypadkowości Dim Zliczaj As Bit '1 - zezwolenie zliczania czasu Dim Setne As Byte 'licznik setnych części sekundy Dim Dzies As Byte 'licznik dziesiątych części sekundy Dim Wygasz...
http://obrazki.elektroda.pl/3094119600_1... W obliczu tego że przez dłuższy czas posiadałem kilka niepotrzebnych mikrokontroklerów Attiny2313 i dwa duże wyświetlacze LED postanowiłem je w jakiś twórczy sposób wykorzystać. W ten sposób wpadł mi do głowy pomysł na zbudowanie urządzenia przeznaczonego do przeprowadzania teleturniejów....
Pewnie ma na myśli, że to jest zlepek wszystkiego ;) A tak na poważnie: 1. Po ci Ci ten return; w obsłudze przerwania? 2. Jeśli już w przerwaniu chcesz zablokować inne przerwania, zrób to za pomocą atrybutu BLOCK. 3. To: [syntax=c]DDRD = (1<<PD0) + (1<<PD1) + (1 << PD5); // d0 i d1 wyjscie rej wysw. PD5 wyjscie pwm[/syntax] Pewnie...
Witajcie. Mam problem z ustawieniem odliczania czasu przez Attiny2313. Według moich obliczeń mikrokontroler powinien co 1s wyświetlać na LCD kolejne sekundy (program jest przykładowy żeby dobrze ustawić czas zliczania bo docelowo chce zrobić pomiar częstotliwość a przez to w dalszej części pomiar indukcyjność). Więc obliczyłem to sobie tak. Kwarc 12MHz...
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...
Kolego dondu: deklaracja zmiennej licznik: unsigned long int licznik=0;//zmienna globalna licznik Fuse bity ustawione prawidłowo (temat wałkowany setki razy).Zegar definiowałem początkowo w ustawieniach konfiguracyjnych AVR Studio, później gdy zaczęły się problemy przez #define F_CPU. Do mirekk36: Timer sprzętowy działa bardzo dobrze i precyzyjnie....
$regfile = "attiny2313.dat" $crystal = 11000000 Config Portb = &B11111111 : Portb = &B11111111 Config Portd = &B11111111 : Portd = &B11111111 Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.1 , Rs = Portb.2 Config Lcd = 16 * 2 Cls Cursor Off Noblink Lcd " HELLO WORLD!!!"...
Proszę bardzo[syntax=basic4gl] 'Copyright Robert Wołgajew, 2012 'Wersja z dnia 26.04.2012 $regfile = "Attiny2313.dat" $crystal = 1000000 'Fusebit CKDIV8 = 0 -> zaprogramowany (ustawienie domyślne producenta) $hwstack = 32 $swstack = 32 $framesize = 32 'Konfiguracja wyświetlacza LCD Config Lcd = 16 * 1 Config Lcdpin = Pin , Db4 = Portb.5 , Db5 = Portb.2...
Witam, W chwili obecnej pracuje nad termometrem, sterowanym na pilota. Pilot wysyła dane w kodzie RC5. Wysłane dane trafiają na odbiornik podczerwieni TSOP31236 (36kHz). W momencie gdy dane nie docierają na wyjściu odbiornika jest stan wysoki, gdy odbierze jakiś sygnał na wyjściu jest poziom niski. Wyjście odbiornika podczerwieni jest podpięte do wyjścia...
Witam. Ostatnio znalazłem w swoich zbiorach tuner stereo Technics ST-600L (ten na "Starych falach"). Przeglądając elektrodę natknąłem się na temat zastąpienia oryginalnego procesora jednym z procesorów AVR (Attiny2313 lub któraś z Atmeg jeśli brakłoby miejsca na program) http://www.elektroda.pl/rtvforum/topic14... Z oryginalnego schematu tunera...
Można i na jednym drucie:-) Np. 1-wire DS2408 ma 8 wyjść/wejść niezależnych, więc LCD w trybie 4 bitowym spokojnie obsłuży. A jakby dać drugi taki (dalej potrzebny jest tylko jeden pin!), to i w 8 bitowym + włączanie podświetlenia i jeszcze odczyt jakiegoś klawisza by się zmieścił:-) 1-wire...Podejrzewam, że taniej wyjdzie TO na np ATTiny2313 czy ATMega8,...
Witam Aktualnie projektuje sobie mały termometr wyświetlający temperatury od 0 do 99C. Wykonałem multipleksowanie wyświetlacza podczas przerwania i teraz zabrałem się za obsługę czujnika. Podłączyłem go do portu PD3, na PD4 dałem minus, a na PD2 plus. Między PD3 i PD2 dałem rezystor 3k2 (4k7 akurat nie miałem). Na razie próbuje zresetować DS i sprawdzić...
Zakupiłem wyświetlacza graficzny 122x32 który zwie się FDCG12232G. O ile znalezienie dokumentacji do niego nie było trudne tak inicjalizacja i sama obsługa spędza mi sen z powiek. Próbowałem ratować się [url=http://radzio.dxp.pl/ks0108/]tym artykułem ale to inny sterownik więc mogłem tylko podpatrzeć pewne rzeczy. Dokumentacja znajduje się [url=http://eltech.spb.ru/pdf/fordata/FD...
Witam! Zrobiłem zegar na w/w uC przy użyciu czterech siedmoisegmentowych wyświetlaczy. Są one sterowane w sposób statyczny z pomocą buforów i odświeżane raz na sekundę, ale nie to jest przedmiotem mojego postu. Chodzi o to że udało mi się uzyskać dokładnie 1s (sprawdzałem z użyciem stopera odmierzając godzinę). Program zajmował wtedy 33% zawartości...
...Nie wyświetla mi dziesiątych liczb. Wyświetlacz sprawny na 100% No przecież sam napisałeś w kodzie warunek , żeby nie wyświetlał dziesiątek jeśli nie są równe 0 , a dokładnie rzecz ujmując , to napisałeś , żeby wyświetlał dziesiątki , kiedy ich wartość jest równa ZERO :!: Wyswietlanie: Gosub Oblicz For A = 0 To 125 If Dziesiatki = 0 Then 'Oto...
Właśnie zaczynam zabawę z programowaniem mojego układu i chciałem nauczyć się wykonywania pomiarów czasu ale prawdopodobnie mam źle skonfigurowanego timera. Przejrzałem sporo tematów tutaj i nie tylko, czytałem datasheeta i dalej tego nie rozumiem. Program jak na razie ma mierzyć czas po jakim pojawi się impuls na porcie D i wyświetlać rząd wielkości...
Witam! Zbudowałem prosty układ i chciałbym na nim nauczyć się dobrze obsługiwać i synchronizować przerwania. Jego głównym założeniem będzie liczenie co jedną sekundę do 99 na dwóch wyświetlaczach siedmiosegmentowych(obsługa "multipleksacją") z dodatkowymi opcjami(odebrać coś z komputera itp). Pisałem w C a z assemblerem dopiero zaczynam dlatego proszę...
http://obrazki.elektroda.pl/3751212700_1... Układ jest dedykowany na ATtiny2313, ja przy okazji zagospodarowałem ostatni AT90S2313, jaki miałem i popełniłem miernik pojemności na nim. Krótki opis jak to działa: Miernik mierzy pojemność dołączonego kondensatora ładując go stałym prądem z lustra prądowego Q1, Q2 (2x BC557), które dodatkowo...
Zbudowałem sterownik silnika krokowego na parze L297 i L298.Steruje sie to standardowo sygnałem DIR-kierunek, ENABLE-załączenie silnika,H/L -praca krok półkrok, CLK -impulsy zegarowe sterujące szybkością pracy krokowca. Sterownik działa , wypróbowany na generatorku NE555 jest OK. Przyszedł czas na sterowanie tego z procka.Sama baza zbudowana jest z...
Rzeczywiście pomysł jest dobry, ale skoro przerwanie było by generowane co 400us a zapis do EEPROM moze trwać nawet kilka ms, to znacznie za długo bo procesor nie zdąży zapisac danych kiedy wystąpi przerwanie? Tak że zapis bedzie cały czas przerywany nie? A i musiałbym zliczać przerwania az do jednej sekundy. Czyli przy przerwaniu co 400us musiałbym...
http://obrazki.elektroda.pl/8694066200_1... Jest to małe urządzenie, które monitoruje pracę procesora komputerowego oraz pamięci. Za stan pamięci odpowiadają dwa słupki, ponieważ jeden wyświetlacz pokazuje stan pamięci fizycznej, a drugi wirtualnej. W urządzeniu zostały zamontowane trzy wyświetlacze słupkowe LED. Pokazują one dane, co 10%....
Ponownie odświeżam. Z braku czasu, nie miałem kiedy dokończyć programu. Dalej mam problem z resetami. Wyciąłem obsługę DS, bo to nie ona powoduje restarty. Przyczyna może leżeć w źle ustawionych przerwaniach? [syntax=c]#ifndef F_CPU #define F_CPU 8000000 #endif #include <avr/interrupt.h>// Definicje nazw pinow uk³adu #include <avr/io.h>...
Witam Chciałbym zaprezentować Wam kolejny projekt, który wykonałem kilka lat temu i generalnie wtedy miałem go przedstawić na elektrodzie ale jakoś czas uciekał a ja nie mogłem się do tego zabrać. No ale koniec wstępu, przechodzę do rzeczy. Prezentuję wam naświetlarkę UV służącą do wykonywania płytek PCB metodą fotochemiczną. Naświetlarka powstała z...
wyświetlacz attiny2313 wyświetlacz dekoder attiny2313 attiny2313 sterować wyświetlacz
przesyłanie sygnałów przez ethernet sterownik odszraniania zamek podnosić kabina
świeci kontrolka poduszki powietrznej arduino zasilanie
Smart Forfour 454 1.1 - Błąd P0606, lokalizacja ECU Generator pary Tefal dymi - przyczyny i rozwiązania