AT90S2313 nie posiada żadnych wewnętrznych oscylatorów, można taktować go tylko z zewnętrznych źródeł np układu z rezonatorem kwarcowym. - np 4Mhz. ATTiny2313 posiada wewnętrzny oscylator, który może pracować z fmax = 1Mhz. Dodano po 1 Hej! Usatwienie wewnętrznego zegara możliwe jest w troche większych mikrokontrolerach takich jak np. AtMega8535. Pozdrawiam...
Jestem początkujący w tej dziedzinie i mam za zadanie napisać program zegara w Baskomie. Zegar ma być na uK AT90S2313. Do obsługi tego zegara mam do dyspozycji 4 przyciski na portach PD.2 PD.3 PD.4 i PD.5 . Jeśli ktoś miałby taki program lub mógł mi udzielić jakiś wskazówek to byłbym bardzo wdzięczny.
pilnie potrzebuje program zagara gigantycznego na bascom avr ....... do procesora at90s2313.....
$regfile = "attiny2313.DAT" lub zaznaczenie uC w opcjach kompilatora. Dodatkowo być może przyjdzie się zmagać z "fusami" bo Tiny 2313 ma preskaler ustawiony do podziału zegara przez 8. Przy częstotliwości generatora kwarcowego np. 16MHz chodzi z częstotliwością 2MHz. Jeżeli to nie przeszkadza to wystarczy w Bascomie wskazać zegar 2000000Hz i po kłopocie.
200SPS i 10000 działek to może być ciężko jeżeli dodatkowo chcesz mieć stabilne wyniki. Zazwyczaj stosuje się programowe filtry cyfrowe w wagach. Obawiam się że to ci nie wyjdzie co chcesz osiągnąć a przynajmniej nie na poziomie który Cię zadowoli. Będzie ci latało o pare działek. Zamiast tego AD spróbuj z ADS1232. ADS jest o tyle fajniejszy że nie...
Kwarc możesz kupić, chociaż na samym początku uruchamiaj bez kwarcu. Istnieje ryzyko, że popsujesz układ źle programując tzw. fuse bity. Do pierwszych zastosowań spokojnie wystarczy wewnętrzny zegar Atmega8, który fabrycznie jest ustawiony na 1MHz.
Coś masz popsuty uC, bo właśnie wgrałem tę moją wersję do procka (do tiny13 dla jasności :D ) i dioda podpięta do pb.4 miga. Jak spowolniłem zegar do 128kHz to wyraźnie widać, że to mignięcie to w rzeczywistości jakiś kod, bo składa się chyba z ośmiu mrugnięć i przerw między nimi. Jak będzie działać i u ciebie, to jesteś mi winien piwo, przynajmniej...
no to masz 10 cykli zegara w ciągu tej 1µs. To już chyba wszystko ?
Witam. Korzystając z płytki testowej zaprogramowałem układ AT90S2313 tak by pełnił funkcje najprostszego zegara i tak sie stało. Jednak gdy to samo chciałem zrobić z układem ATTINY2313 korzystając z tego samego kodu układ odmówił posłuszeństwa, a konkretnie obraz zaczął migać i czas był opóźniony o kilka sekund. Można to zrobić zwiększając częstotliwość...
Czesc Jaka najlepiej zrobic transmisje synchroniczna na AT90s2313. Sa to 3 linie jedna to zegar druga to linia danych 12 bitowa a trzecia to sygnal enabled. Chodzi mi o realizacje tego problemu w BASCOM.
Mikrokontrolery AT90S2313 mają TYLKO zewnętrzny zegar (podpinasz kwarc) i nie da się tego zmienić. Ewentualnie można skrócić czas zbierania się do pracy - fuse-bit FSTRT. Musiałeś zablokować fuse-bit SPIEN, czyli bez programatora równoległego się nie obejdzie. Sorry...
Starsze procki AT90S2313 nie miały wbudowanego generatora wiec jeśli nie masz kwarcu to się nie dziw ze nie działa. Attiny2313 posiada wewnętrzny generator. autor pisał że ma podpięty kwarc w przeciwnym przypadku jakby go zaprogramował ? zatem zegar działa bo programator a pewnie to STK200 sam z siebie nie daje impulsów taktujących.
Niestety tego procesora me da sie odpalic bez kwarcu... jest on potrzebny do generatora taktujacego zegar procesora.Chociaz jest to mozliwe w niektorych AVR'ach np.AT90S2323,ktory ma calkowicie wbudowany taki generator pozdrawiam
Witam. Czy robił ktoś kiedys zegar z wykorzystaniem układu Dallasa DS1629? Potrzebuje pomocy w napisaniu programu w Bascom AVR, który umożliwił by odczyt i ustawienie czasu, daty i alarmu z tego układu. Konkretnie chce zbudować Zegar z datą, budzikiem i dwupunktowym termometrem, z programem do termometru nie będzie problemu, tylko chodzi mi o ten DS1629,...
Starożytny procesor nie ułatwia zabawy w programowanie. W jego miejsce będzie pasować poczciwy AT90S2313, nowszy ATTINY2313 lub ich rówieśnicy 4313 o zwiększonej pojemności flash (4kB). Jedynie obwód reset należy przerobić. Oczywiście zamiana na AT90S2313 nie przyniesie nam żadnego zysku, ale ATTINY2313 pozwoli pozbyć się kwarcu, a wolne piny można...
Witam Mam pytanie jakiego typu uP lepiej uzyc ?? PIC czy AVR. Chodzi o dosc duzy projekt. Urzadzenie ma komunikowac sie poprzez siec LAN (konfiguracja urzadzenia cos na styl ruterow) Obslugiwac RS miec zegar czasu rzeczywistego np na I2C oraz obslugiwac uklady DAllasa. Do tej pory robie wszystko na AVR i BASCOm ale nie wiem czy nie przerzucic sie na...
Wszystko dostaje jak należy. Walczę nadal....... I mała niespodzianka:D jak wcisnę zegar Isp -odczytaj , zapisz i natychmiast sprawdź sygnaturę to cuda (':angel:') ludzie cuda się dzieją sygnatura wskakuje ,mogę go zaprogramować Raz się wszystko ładnie wykryje i zaprogramuje , 50 razy nie . Ale dlaczego tak się dzieje - wyjaśni mi ktoś Pozdrawiam
Witam! Mam kilka pytanek do ludzi "troche" bardziej doswiadczonych w pracy z uC. Mam do wykonania pewien projekt (termomter - dwa czujniki, polaczenie z kompem i wyswietlanie na LCD) i zanim przystapie do skladania chcialbym sie "kilku" rzeczy dowiedziec...: 1) czy na AT90S2313 uda mi sie upchnac uart,1wire,lcd i troche kodu napisane w C, gdysz w bascomie...
Niestety trochę trudno zrobić na tym układzie stoper, bo jak wiadomo liczy on do 9 i zwiększa liczbę o 1 pozycję w lewo, a jak wiadomo minuta ma 60 sekund :| . Możliwe jest, aby wyświetlał on wynik w sekundach, ale to nie jest wygodne :| . Ja bym to zrobił na jakimś uC (np. AT90S2313 albo ATTiny2313) i napisał program w Bascom'ie. Dla uproszczenia dodałbym...
Też chciałbym taki zegarek xD. U mnie w technikum to dzwonek sterowany jest ręcznie ;). Jeśli jesteś dobry w programowaniu to polecam jakiś procek ATMEGA, AT90S2313 itp... (a tak naprawdę to bym wolał urządzenie zdalnie sterowane, które będzie wyłączało dzwonek...lub młotek) :-) Ten kit który tutaj podałeś jest całkiem całkiem, kiedyś nawet chciałem...
obawiam się , że to go pogrzebało :-( ale i tak miał ułamaną nóżkę ;-) ja używam tego kabelkowego programatora i wszystko jest OK. tylko że kabelek mam ok 0.5 m. przy dłuższych mogą się dziać różne dziwne rzeczy. proponowałbym ci zainwestować w jakąś płytkę uruchomieniową z prockiem, złączem do programowania i typowymi peryferiami - ledy, uswitche,...
Szanowny Panie (at)tadeko9 , przepraszam za mój poprzedni, faktycznie szorstki, ton. Co złego to nie ja :D W pierwszym poście dołączył Pan taki kod: Dlatego dołączam od razu ten dla powyższego kodu. [syntax=avrasm]2: $regfile = "attiny2313.dat" 3: $crystal = 4000000 4: $hwstack = 40 5: $swstack = 16 6: $framesize = 32 7: 8: Config Portd.2 = Input :...
No więc jeszcze raz. Nie wiem czy kolega Mariusz zrobił ten układ czy tylko go podlinkował. Ja go kiedyś złożyłem. Obecnie jeździ w samochodzie i jest podłączony do radia SONY bez RDS z zepsutym wyświetlaczem. Proszę zauważyć, że ten dekoder wyświetla również informacje dodatkowe, które są na okrągło przewijane w dolnym wierszu wyświetlacza. Tej funkcji...
Witam chce użyć procesora AT90S2313 do sterowania szybkości silnika. I chyba najlepiej do tego będzie nadawał się licznik timer1 skonfigurowany, jako PWM. Czytałem o tym w pomocy, ale jakoś niewiele mi to gada:( z jakiego pinu będą wychodzić te impulsy??? Z T1(PD5) czy OC1(PB3) czy jeśli wpisze te „dosconnet” to wyjściem biedzie T1 a jeśli...
A jesteś pewien że tak podłączyłeś tego DS?? Jestem pewien. Środkowy przewód idzie do PD3, a dwa pozostałe do MASY i zasilania. Są na pewno dobrze podłączone bo jeśli zamienię VCC z GND pochodzi do zwarcia przez diodę zabezpieczającą w czujniku. Dodano po 24 Pytanie standardowe - fusebity poustawiałeś :?: Piotrek Hmmm... :) A co to są fusebity? :)...
ok napisałem drugi program który ma mrygać dioda, niestety program tylko zapala diode i nic wiecej sie nie dzieje :(:(:( moze ktoś mi wyjaśni dlaczego??? cos pewnie pętla jest żle napisana bo jak odwrotnie wprowadze wartości początkowe to dioda się zapala dopiero po sekundzie ale na tym sie konczy :(:(:( #include <avr/io.h> /***************************************...
Tak, już lepiej :) Skoro masz PCF8574A to początek będzie "0111" następnie wybór układu: IC5 "000", IC2 "001" i zapis/odczyt "0/1". Chcesz coś zapisać do IC5: "01110000". Chcesz coś odczytać z IC5: "01110001". Chcesz coś zapisać do IC2: "01110010". Chcesz coś odczytać z IC2: "01110011". Mam nadzieję, że wiesz jak działa I2C. Jeśli chciałbyś ustawić...
Temat nie poruszany od pewnego czasu.. Miałem podobny problem, fusy CKSEL0..3 ustawilem na 1111 w PonyProg (zaznaczone bity), programuje przez STK500 -> ISP. Jednak zaraz po tym procek przestał być wykrywany :) - przestał działać z dołączonym kwarcem i wew. oscylatorem - taktowanie sygnałem z zewnątrz na XTAL1. Pomyliło mi sie zaznaczenie z zaprogramowaniem...
Heh mam identyczna konfiguracje (czujnik, sposob podpiecia, procek, zegar 4Mhz, termin :)) co zalozyciel tematu. Rowniez dostaje FF (tmp2,tmp3) z termometru. W pierwszym pomiarze po wlaczeniu do zasilania dostaje 85 dziesietnie (czyli zgodnie z dokumentacja). Czujnik odpowiada na sygnal reset (presence). rcall DS1820_reset ; Reset DS1820 bld temp, WIRE...
crazy_phisic wrote: w twoim wypadku procesor pracuje na wewnetrznym zegarze wiec raczej nie sugeruj się dokładnością czasu... AT90S2313 nie ma wewnętrznego zegara. Na schemacie wyraźnie widać, że ma pracować z kwarcem 3.6 MHz. Przyzwyczajenia z serii Mega ;) i jeszcze jedno, procesor ma większą obciążalnośc w stanie niskim więc Led'a do plusa zasilania....
A jesteś świadomy tego, że zmienne liczbaX też powinny być volatile? 4\/3!!
Witam. Z końcówki(nóżka nr.4) XTAL2.Zajrzyj do manuala - jest tam nawet rysunek. Pozdrawiam Piotrek Sz.
projekt wykorzystuje prace programowego zegara czasu rzeczywistego RTC , dokładniej asynchroniczną pracę Timera2 mikrokontrolera , a sam mikrokontroler jest taktowany wewnętrznym zegarem 8MHz złącze programujące to podstawa szczególnie przy konstrukcjach testowych proponuje kup sobie jaką książkę na temat budowy uC rodziny AVR znajdziesz odpowiedź na...
Fusebity można programować również szeregowo do momentu zablokowania tego rodzaju programowania. Oscylator wewnętrzny jest za mało dokladny do zbudowania zegara. Wersja do montażu przewlekanego ma 6 wejść przetwornika ADC jako alternatywa portu C, a do montażu powierzchniowego chyba o 2 więcej.
gmp wrote: Procek obsluguje poprawnie 4xmnijesze czestotliwosci od zegara. Dziwne, ale z dokumentacji wynika coś zupełnie innego. Mikrokontroler poprawnie rozpoznaje zmianę stanu (przy reakcji na zbocze) o ile stan ten trwa dłużej niż jeden cykl zegarowy. Przy czasach krótszych może wykryć albo nie. Pan Arkadiusz Krysiak w swojej książce o AT90S2313...
yy... a jak to mniej/więcej wysterować np. pod Bascom'em lub C ? Programowo zmieniasz stan każdego pinu, tak aby wygenerować sygnał zegara i danych.
Wielkie dzieki ,przynajmniej wiem na czym stoje. Arek
Poszperałem dzisiaj tutaj dłużej - chyba chodzi o fuse bity Nie chcesz dac sobie pomoc.... szukaj szukaj i moze na poczatek wylacz dzielenie zegara
Jest napisane jak wół: Internal RC oscilator 4MHz - wewnętrzny oscylator RC I powyżej: Divide clock by 8 enable - włączone dzielenie zegara przez 8
różnice.. '51 ma piny z wymuszaniem stanu 0, avr mogą wymuszać 0,1, mają pull-up i open-colector, avr wykonują instrukcje w 1 cyklu zegara, '51 (z tego co wiem/przeczytałem w dokumentacji) mają prescaler (na forum mówią że niewszystkie).. w dokumentacji 89s52 doczytałem sie o prescalerze 12x więc na 1 instrukcje przypada 12 cykli zegara.. tak więc z...
Proponuję zastosować ATMega8 lub ATTiny2313 (AT90S2313 ATMEL nie zaleca w nowych zastosowaniach, różnica cenowa jest minimalna). Do tego dokładasz MAX232 (interfejs do PC), jakieś bufory na wejściach i wyjściach (jeśli są potrzebne) i gotowe. Przykład dla ATMega8 z 6 wejściami binarnymi (powiedzmy 9-24V) i czterema wyjściami 50V/1,5A złączem RS-232...
A co z fusebitami? I ustawieniem np. parametrów zegara? >>> jacobsek - na początek kup raczej at90s2313. Pozdr. N.
Tu znów się studiowaniem materiałów nie popisałeś. Attiny2313 może pracować bez zewnętrznego oscylatora. Definiujesz częstotliwość taktowania wewnętrznego zegara i po problemie.
Czy takie mało znaczące to bym dyskutował. Można bez problemu zaadoptować program z at90s2313 do attiny2313 ale czasami trzeba dokonać kilku zmian (np. w attiny2313 występuje coś takiego jak preskaler zegara systemowego i jest on ustawiany podczas produkcji na 8).
Procedura zegara z wykorzystaniem przerwania z Timera #1
jak podlaczylem fusy? yyy nie wiem bo nawet nie wiem co to jest przepraszam za moja niewiedze ale szukalem w necie i nie znalazlem Są to bezpieczniki konfigurujące tryby pracy różnych peryferiów procesora. Ustalasz je podczas programowania procesora specjalnie przeznaczoną funkcją do tego w programie. Opisy bezpieczników są w kartach katalogowych procesorów....
sprobuj podlaczyc i zobaczysz czy dziala.
Dwie ciekawostki: 1) AT90S2313-10PI chodzi jeszcze jako tako na 20MHz. 2) Przy 20MHz zegara, pętlą czystych instrukcj: LDI REJESTR,stała OUT port,REJESTR mam na DAC-08 tylko 39kHz... :(
Na 7str, aplikacja B. Sposób odczytu jest na rys 4 - FIGURE 4. Serial Data Timing Using Internal Data Clock (TAG LOW). Sprawdzasz czy wyjście BUSY jest w stanie niskim, jeżeli tak to możesz zacząć odczyt danych, podajesz przez moment niski impuls na CS albo R/C (możesz sobie wybrać jedno albo drugie, Jeżeli chcesz sterować pinem CS musisz R/C dołaczyć...
Zegar idzie na maxa na 10MHz, i pod wzgledem assemblera to jestem 0 , nie ma prostego sposobu w bascomie?
at90s2313 zegar bascom konfiguracja at90s2313 zaprogramować at90s2313
zamiennik łożysko drukować etykieta pralka wyważyć
oczyszczacz sharp oczyszczacz sharp
Kod błędu P14A4 w Peugeot e-HDi - EGR i DPF Błąd 460 w kasie fiskalnej Posnet Ergo - jak naprawić?