Powinieneś tak napisać program, aby taki reset nie był potrzebny a jeśli upierasz się przy tym to wykorzystaj WATCHDOGa.
ooo kurczę ;) hmmm no to jakoś kiedyś obalimy tę skrzynkę ;) w końcu do Gorzowa nie mam daleko ... ale na pewno przenieś rezystor na drugą stronę i ew spróbuj zmienić w IF ach - załączanie i wyłączanie portów. Czyli zamiast set zrób reset i odwrotnie
możesz zrobić przerwanie z timera + programowy "watchodg" który sprawdzi co jakiś czas czy procesor działa. Jeśli nie (bo wartość w programowym watchdogu jest zbyt duża) to wtedy taka sekwencja: 0. sprawdzenie flagi "gotowy" - jeśli ustawiona to czekaj na reset z WD - nie rób nic 1. reset wd 2. zapis do eeprom 3. ustawienie flagi "gotowy" cóż, słyszałem...
a jak to zadać w BASCOM ? Do procedury inicjalizacji LCD w bascom tak jakby nie mamy dostępu. Czy mam wyprowadzenie reset trzymać programowo do masy ?
W praktyce masz dostępnych 22 pinów I/O + 1 w rezerwie ( RESET ). Ramu jak na takie zadanie wystarczająco. 15 kanałów programowych PWM da się zrobić. Dwa przyciski (np. INT0 i INT1), pin ICP do detekcji IR. Wejścia na bazie sprzętu bez potrzeby poolingu więc program wyjdzie nie za duży. Wyjścia jak kol. Raphaw napisał koniecznie separowane albo uln'ami...
Ten link nie zawiera całego programu np. brak deklaracji biblioteki obsługującej LCD (która także może być przyczyną problemów) i może pliku *.h ... poza tym nadal w nim jest obsługa LCD. Zrobisz jak będziesz uważał. Ja podałem, co ja bym zrobił, bo błąd jest trudny do zlokalizowania i najprościej pozbyć się zbędnego balastu sprzętowego i programowego.
Miałem kiedyś jakąś potrzebę na taki 8-o przyciskowy program dla attiny2313. Zamieszczam go w całości z komentarzami, może Ci się przyda: [syntax=basic4gl]$regfile "attiny2313.dat" $crystal = 1000000 '-- Config Portb = Input Portb = &B11111111 Config Portd = Output Portd = &B00000000 Config Porta.0 = Output Porta.0 = 0 Dim Nr As Byte 'licznik...
Dokładnie jak pisze przedmówca ;) .... RESET na płytce podłączony jest tylko do procesora a nie do układów na LCD. Zresztą LCD nie ma nawet wyprowadzonego takiego sygnału RESET. Zatem ma on możliwość zresetowania swojej zawartości albo programowo CLS albo poprzez wyłączenie zasilania.
Zrobiłem jeden port (PC6) wejściem, mam tam podpięty cały czas rezystor 10k od zasilania. O to chodziło? Nadal tak samo. Poniżej załączyłem kod. W Atmega8 pin 1(PC6) normalnie jest RESET i dopoki nie zmienisz odpowiedniego fusebit (patrz str. 223; tabela 87 bit#7), ten pin nie spelnia roli GIO (PC6), wiec processr go nie "widzi". Nie doradzam jednak...
ano widzisz - teraz lepiej, po pierwsze mała uwaga - po co te kondensatory C8 i C9 na wejściach INT0 i INT1 ?????? odłącz je rozumiem, że kwarc oraz kondensatorki 33pF dałeś maksymalnie blisko nóżek procka - teoretycznie ścieżki do nóżek kwarca nie powinny być dłuższe niż 3cm i mam nadzieję, że dałeś już teraz kondensator 100n oraz ze 47uF przy samych...
Wykonywanie tak długich zadań jak choćby operacje na LCD w przerwaniach aż się prosi o kłopoty. Zrób sobie w przerwaniach kilka timerów programowych i ich zawartość badaj w pętli głównej Do...Loop i to od tych timerów uzależniaj kolejność wykonywania odpowiednich sekwencji (fragmentów) programu.
Witam Według mnie, po pobieżnym sprawdzeniu, to brak układu „reset” po włączeniu zasilania. Brak kondensatorów odprzęgających zasilanie. Brak układów eliminujących drgania styków, chyba że zrealizujesz to programowo. Nie podłączone piny 1 i 6 układu 4055. Oraz brak układu zwiększającego obciążalność prądową wyjść portów atmegi (PD4…PD7)....
Witam wszystkich. Zaczynam zabawę z AVRami i robię prostą płytkę testową. Pytanie jest takie, że nie wiem czy jak napisze program w którym zdefiniuje pin Reset jako pin, jeden z 6, do obsługi LCD, to czy będę mógł normalnie programować i czy ta ATmega się nie zablokuje dla ISP. Oczywiście to co napisałem to tylko programowo konfigurowalne bez użycie,...
Schemat ma błędy: Fotorezystor i rezystor R9 muszą być podłączone do wyjścia stabilizatora +5V; anoda D1. Reset jest tylko awaryjnie, teoretycznie w przypadku z zbyt niskiego napięcia na C3 w czasie podtrzymania ale i tak po powrocie napięcia zasilania się zresetuje. C1 można pominąć, R5 zostawić Dodał bym złącze programowania ISP Drganie styków jest...
Jeśli chodzi o procesor Atmega8 jeszcze, to należy zauważyć, że pin resetu jest w tym procku zwykłym pinem I/O, a więc wystarczy go ustawić na 0 (Reset PORTC.6) i powinno się zresetować.
Jeśli masz w procku sprzętowy interfejs SPI, to dlaczego z niego nie skorzystać? Podłącz SCLK-> SCLK, SI->MOSI i SCE->/SS. Reszę linii (D/C, /RES) podepnij pod jakieś wolne wyprowadzenia. Korzystanie ze sprzętowego wyjścia SPI dla danych bez podłączenia jednocześnie zegara ze sprzętowego SPI pewnie nie dałoby zbyt dobrych efektów (chyba, że obsługę...
wstawie tam te zewnętrzne źródełko 2,5v dam też wzmacniacz operacyjny LM358 2xWzm. albo LM348 4xWzm. Jasne ze mozesz tak zrobic, zawsze programowo mozesz przelaczac sie miedzy zewnetrznym a wewnetrznym. Takze wzmacniacz operacyjny moze sie przydac, choc programowo mozesz ustawic wzmocnienie wewnetrzne jako 1x, 10x, 200x co do wiekszosci ekperymentow...
Kolego chrobek W programie zastosuj jedną pętle Do Loop i w niej umieść sprawdzanie przycisków,stycznika,komparatora,stanu przekażników.Uruchom programowy licznik i w pętli Do Loop wykorzystaj go do sprawdzania stanu przycisków i innych zewnętrznych urządzeń.Do podprogramów skacz tylko aby go wykonać (nie używaj Waitms a tym bardziej Wait 1 w tym czasie,...
Na takiej płyteczce uniwersalnej http://www.cyfronika.com.pl/art44/um0.jp... (35 x 86 mm) posadziałem: ATMega8 (6* ADC 10 bit) kwarc przycisk reset MAX232, czyli mam RS-232 (jest miejsce na drugi, programowy) stabilizator 5V goldpiny do portów, złącze ISP 2*led (zasilanie i "sonda" z tranzystorem) koszt? kilkanaście złotych (kolejna wersja będzie chyba...
Czyli mamy metodę punktów kontrolnych z programowym odliczaniem resetu procesora. Znowu można by się czepiać, że program może się zapętlić na instrukcji zerowania Twojej zmiennej BŁĄD i co wtedy. Tyle, że najpierw by się trzeba zastanowić jakie jest prawdopodobieństwo takiego zdarzenia (myślę, że jest to coś bliskiego zeru absolutnemu).
Temat poruszany ale ... pomysl nowy. Jak doskonale wiemy w sieci LAN (typowa skretka) zostaja 2 pary wolne (na 100% b-nieb. nieb.). Wykombinowalem sobie ze moze te linie wykorzystac do podlaczenia slave-ow poprzez magistrale 1wire. Mam w sieci ok. 7 switchy one lubia sie czasem "zawiesic" nie wnikam w stan programowy bo z tym roznie. Zwykle pomaga odlaczenie...
Miesiąc na wszystko? ;-) ;-) Spróbuj zacząć od końca. Proponuję zmontować (na płytce uniwersalnej) coś w rodzaju powyższego układu na ATMega8 bez buforów we/wy, dwa kable - jeden do rs, drugi do isp (w wersji najprostszej wystarczy złącze do LPT DB25 i pięć przewodów (masa, SCK, MISO, MOSI, RESET), jakiś zasilacz (7805). I gotowe Do tego dokładam AVR...
Problem rozwiązany dzięki pomocy Mundi1970 . Jak się okazało program miał większe zapotrzebowanie na stos programowy niż ustawione domyślnie jego wartości. Wprowadzenie 3 dyrektyw rozwiązało wszystkie problemy. [syntax=basic4gl] $hwstack = 56 $swstack = 48 $framesize = 64 [/syntax] Dzięki wielkie, pozdrawiam !
Co do zasady to źle masz ponumerowane piny z prawej strony. Ma być 15 na dole a 28 na górze. Należy trzymać się ustalonej konwencji, żeby uniknąć pomyłek. Linie programowania (MISO,MOSI,SCK,RESET + VCC,GND) wyciągnij na złącze. Pamiętaj, żeby linie przycisków ustawić jako wejścia z pull-up'em i zrobić programowy debouncer (eliminacja przypadkowych zaliczeń...
Tak. Program nie cofa się do pierwszej linii, bo jest ograniczenie. Opóźnienia w działaniu mogą wynikać z tego, że wszystko robimy programowo, a to jest czasochłonne. Dodatkowo komendy są interpretowane co 1 sek. Przerób to tak jak tu i spróbuj. Do If Nowy_czas = 1 And Ekran = 0 Then Call Godziny Call Wys_czas End If If Nowy_czas = 1 And Ekran = 1 Then...
CKDIV8 w ATtiny13 to tylko ustawianie przy resecie rejestru CLKPR na 0b00000011, które można nadal zmieniać programowo, więc spokojnie można nawet tego fusebita nie tykać, mając możliwość podziału zegara jeszcze przez 256, co przy 128kHz daje zabójczą prędkość 500Hz.. ;).
Zamiast diody Zenera, tranzystora i rezystora, zastosuj liniowy stabilizator LM78L05. Projekt będzie prostszy, a układ zasilania bardziej niezawodny. Dlaczego? Przeczytaj w nocie katalogowej takiego stabilizatora. Układ INPUT z zastosowaniem dodatkowych rezystorów jest zbędny. Wystarczy przyciski podłączyć bezpośrednio do pinów Atmega8, a podciągnięcie...
Z tego co pamiętam to wyświetlacz od nokii komunikował się przez i2c więc raczej schemat nie jest poprawny. SCLKA powinno być podłączone do SCL SDATA do SDA a pozostałe piny CS i RESET mogą być tak jak są. O ile kolega oczywiście nie ma zamiaru korzystać w procesorze Atmega8 ze sprzętowego I2C (TWI) i założył sobie za cel programową obsługę standardu...
Powolne rozładowanie kondensatorów może prowadzić do nieprawidłowej pracy urządzenia. 99.9% obecnych procków mają BOD. Dodatkowo, powolny zanik napięcia zasilania bardzo często jest nader wskazany - na przerwanie od BOD (automatyczny reset trzeba wyłączyć), robi się zrzut co istotniejszych danych do pamięci nieulotnych, a następnie wymusza się programowy...
Panie kolego - wystawienie na dowolnego stanu logicznego na jakiś pin portu (a niewątpliwie polecenie SET przek, wystawia stan wysoki) utrzymuje się na tym pinie do czasu gdy ponownie nie zostanie on zmieniony na niski w sposób także programowy. RESET przek. Pomyśl lepiej gdzie w programie chcesz go wyłączać a nie tylko włączyć jeden raz tak jak to...
Ok, teraz do mnie dotarło co to jest "meżka", przerażający dziwoląg językowy ale niech będzie ;) ważne, że już rozumiem i rzeczywiście nawet śmieszne ;) Za to co do takie słowa jak "syfić" to już mógłbyś sobie darować. Żadnego oftopa nie zrobiłem tylko przypomniałem, że bez programatora się nie obejdzie. A jeśli chodzi o twoje próby ustawiania tego...
Witam :) Wykonalem dlas pewnej osoby ukladzik z Atmega w roli glownej, programowym PWMemem i komunikacja po USARCIE, wszystko u mnie gotowe, dzialajace. Wszystko juz dzialalo wiec uklad oddsalem :) U tejże osoby jednak po zaprogramowaniu (nie sprawdzony uC przed programowaniem) Atmega nie chciala wystartowac (reset powinna zasygnalizaowac 3 mignieciami)....
Myślę, że przetwarzanie równoległe nie bedzie tu krytycznie potrzebne, odpowiedni algorytm w mikrokontrolerze też się wyrobi, a czas poświęcony na klecenie wrtualnych bramek ze sobą można zastąpić po prostu odpowiednimi instrukcjami warunkowymi w C lub asm. Atmega8 posiada 22+1(rezygnacja z /RESET) liniie I/O, więc dorzucamy jakikolwiek zatrzask na...
kozak_sc , procka nie zablokowałem bo jeszcze nie udało mi się ani razu z nim połączyć, jak był kupiony, tak jest ustawiony. Zrobiłem tak jak pisałeś, blaszkę piezo podłączyłem do każdego ze złącz po kolei (tuż na nóżką ATmega8). Na złączu RESET słychać pykanie, na SCK i MISO słychać taki pisk jak by, natomiast z MOSI nic nie słychać, nawet na samym...
Tak. Oczywiście minusa w sensie masy. TAK. RST=Reset Tak trzeba. nie wiem dokładnie czy wszystkie pokolei bo tego nie widać na rysunku ale napewno masz dostęp do bardziej dokładnego schematu. Do tej samej masy co podłączysz inne punkty oznaczone GND. Procesor musi być podłączony pod zasilanie. Mam nadzieje żę pod MASĘ a nie pod -5V :). Oczywiście musi...
Jest to proste korzystasz z przerwań jakie generuje timer0 podobnie jak to opisał kolega z innego tematu tego fora w bascom napisał '************* Konfiguracja uC ***************** '***************************************... $regfile = "attiny2313.dat" $crystal = 16000000 Config Portb = &B11111111 : Portb = &B11111111 Config Portd = &B11111111...
;) a ja jednak "przyczepię" się do tego twojego resetu bo mi spać to nie daje, zresztą przy tej okazji zgłębiłem temat chyba do końca i doszedłem do tego co zaleca sam "stwórca" AVR'ków czyli ATMEL http://obrazki.elektroda.net/62_12296144... żeby nie było, że zmyślam to poniżej podaję źródło: http://www.atmel.com/dyn/resources/prod_...
7805 jako napięcie referencyjne to dosyć kiepski pomysł. Zastosuj normalne źródła referencyjne, bez kombinowania. Reset zostaw w spokoju. Sprawdź też założenia. Chcesz uzyskać 12 bitów (co jest możliwe programowo), ale używasz po drodze LM385, który stabilnością nie grzeszy. Samo napięcie niezrównoważenia zrujnuje pomiary, do tego dodaj szumy. Chcesz...
To co to za super dziwna przejściówka na FT232R, która nie ma wyprowadzonych sygnałów DTR itp ??? Przejściówka z firmy p.Marka Gorke (GorkeElektronic) Mam ją bo używam w tej chwili do bootloadera w atmega8. Załączam zasilanie i bootloader czeka 10s na załadowanie hexa z zewnątrz albo przechodzi do wykonywania tego co już ewentualnie w środku się znalazło....
Myślę,że na elektrodzie z 90% przykładowych kodów do obsługi ds18x20 pod bascoma korzysta z waitms. Niezależnie od ilości czujników. Sam mam urządzenie do opomiarowania kotła CO w którym jest 5 dsów, transmisja przez sprzętowy uart z sim300 i przez programowy uart z btm222. Wykorzystuję tam też dwa timery do obsługi alarmów i podświetlenia lcd, a w...
Mam problem z napisaniem programu rozpoznającego stany w sieci. Na wejście INT0 procesora podpiąłem sygnał z sieci 1Wire. Chciałbym rozpoznać trzy stany w sieci: - reset (czyli ściągnięcie linii danych do 0 na 480us) - nadanie 0 - (czyli 10us stan niski, 80us stan wysoki) - nadanie 1 - (czyli 80us stan niski, 10us stan wysoki) 0 i 1 następują po sobie,...
Nie wiem czy ktoś wspomniał o prawidłowym podłączeniu pinu reset. Pin res powinien być podciągnięty do Vcc za pomocą rezystora o wartości 10k i dołączony przez kondensatora 100nF do masy, zapobiegnie to przypadkowemu resetowaniu się uC w skutek pojawiania się zakłóceń. Przy projektowaniu PCB zwróć uwagę na rozmieszczenie elementów. Przekaźniki wraz...
Witam. Dodam taką ciekawostkę w sprawie configuracji portów Wykonałem taką próbę (doświadczenie): ATmega8 DDRC = &B111111 ' pierwsze 6 bitów jako wyjście, bit 7 to RESET nie configurowałem. Dokonałem pomiarów na w/w pinach miernikiem cyfrowym. U = 0,0V w stosunku do masy. Rezystancja = 23Ω, czyli nie jest to 0 omów. Jeden z uczestników forum pisał,...
Ściągnąłem nową wersję PonyProg ( dzięki mirekk36 rzeczywiście moja była stara) i teraz mam ATmega8 jednak pozostał problem programatora przetestowałem wszystkie dostępne pod lpt ale niestety, żaden z nich nie jest w stanie odczytać mojej kości. W takim razie przestrojenie częstotliwości będzie musiało poczekać, aż wykombinuje programator. Jednak czy...
BOD się jako tako nadaje, bo zazwyczaj się go wykorzystuje do utrzymania MCU w stanie RESET kiedy zasilanie już jest niewystarczające. Można co prawda go ustawić na więcej, co da trochę czasu, przy okazji należy zmodyfikować wektor RESET tak aby domyślna funkcja zanim wystartuje program sprawdzała źródło RESET - jeśli jest nim BOD to wtedy może zapisywać...
Witam. Mam duży problem z układem na dwóch atmegach 8 i 168. Jedna płytka pełni rolę panelu operatora, druga płytki wykonawczej. Obie płytki zasilane zasilaczem sieciowym, stabilizowanym 12V, każda mega zasilana z układu LM7805. Obie połączone za pomocą portu RS-232. Układy podpięte według wskazówek znalezionych na elektrodzie. Kondensatory na VCC,...
Rozumiem że mierzyłeś nie tylko sam port LPT ale z podłączonym programatorem. Tj. zmieniając stan programowo na pinie 7 zmieniał Ci sie stan na MOSI za programatorem. Zmieniając na pinie 9 zmieniał sie stan an RESET za programatorem. Zmieniając na pinie 6 zmieniał sie stan na SCK za programatorem i na koniec zmieniając stan na wyjściu programatora MISO,...
Witam! Muszę napisać program do mikrokontrolera ATmega8. Ma on być kontrolerem PWM żarówki (12V/35W) do stolika nocnego. Mam taki oto problem: nie wiem jak przekształcić dane pobierane z ADC. Wychodzą w postaci 10-bit (0-1023), a PWM (200Hz) jest 8-bit (0-255). Sam coś próbowałem tworzyć, ale mi nie wychodzi. Regulacja ma być wykonywana potencjometrem...
Dławika nie mam aktualnie przy sobie :/ ale wyczytałem gdzieś na forum ze nie jest koniecznie potrebny Koniecznie potrzebny nie jest i w linku są także warianty bez niego. Ale przyglądnij się dokładnie zawartym tam schematom, czy czegoś innego nie brakuje w Twoim schemacie? EDIT: Gdy pisałem post dodałeś: Czy ten rezystor na resecie jest konieczny?...
nie programowalem wiele w bascomie ale to o czym piszesz to była programowa obsługa i2c, gdy mogłeś określić która nóżka ma być SDA a która SCL i tutaj możesz również tak to robić, jeśli chcesz korzystać ze sprzętowego i2c (atmelowa nazwa to TWI) to wtedy podłanczasz sie odpowiednio do SCL i SDA i działasz na bibliotekach TWI. Wszystko zalezy czy chcesz...
Teraz sie zastanawiam czy nie dac jecze po jednej na kazdym wyjsciu i wejsciu z/do atmegi. A skąd taki pomysł? Do czego miały by służyć? Jak wspomniał kolega BlueDraco , diody mają być na każdym przekaźniku, by eliminować zakłócenia powstające na nim: http://mikrokontrolery.blogspot.com/2011... Czy podciągasz pin RESET...
Serdecznie dziękuje za udzielanie się w temacie. Uwaga użytkownika dondu była trafiona w dziesiątke aczkolwiek każdy poszerzył trochę moją wiedze. Skoki te były powodowane resetowaniem się procesora? Nie wiem czemu co i jak, ale podpiąłem pod reset Vcc przez rezystor 10k i wszystko śmiga jak trzeba. Doszkoliłem się trochę w temacie i popracuję trochę...
Nie masz pojęcia jak działają diody. Dioda D1 jest odwrotnie. Układ resetu jest zbliżony do zalecanego przez Atmela, ze względu na inną budowę wewnętrznej struktury pinu RESET: http://mikrokontrolery.blogspot.com/2011... Należy więc zmienić diodę na zwykłą i podłączyć ją katodą do Vcc, a nie GND. Rezystory pull-up przycisków...
Hi ! Koledzy nie mogę ustawic portów w atmedze 8 w bascomie. Perogramuję przez stk200/300. ustawianie pinów portu jako wejscie przez config pind.6 = input nic nie daje port działa jako wyjscie stan 0.Ustawienie przez set lub reset działa . Ustawienie wyjść przez config pind.3 = output tez nic nie daje bo cały port działa jako wejścia albo wyjscia. polecenie...
janbernat - ja się nie pytałem czy się spotkałeś z takimi rozwiązaniami - bo to oczywiste, że się takie znajdą. Pytanie było czy spotkałeś się z jakimiś drastycznymi skutkami nie stosowania takich rozbudowanych układów dla obsługi mikrosłicza albo nawet pinu reset ;) a to zasadniczo inne pytanie. No a ten teoretyczny impuls 100A sam mówi za siebie ;)...
Należy sterować diody za pomocą PWM, każdy kolor osobno. Aby uzyskać dany kolor, trzeba ustawić dla PWM podpiętych pod R, G i B odpowiednie wartości. Diody RGB to nic innego, jak 3 diody w jednej obudowie, ze wspólną elektrodą. Mają zazwyczaj 4 piny, jeden na stałe podłączasz do "+" lub "-" zasilania, zależnie od polaryzacji. Pozostałymi trzema sterujesz...
Ludzie przestańcie się kłócić wreszcie. Kolego autorze, co to za dziwaczny kwarc w Twoim programie? Pierwszy raz taki widzę. Poza tym przyciski możesz programowo podciągnąć do plusa. Spróbuj tego; '************* Konfiguracja uC ***************** '***************************************... $regfile = "m8def.dat" $crystal = 7372800 Dim...
Witam Mam taki oto problem do rozwiązania. Do Atmegi8 do wyjść OC1A, OC1B oraz PB3 podpięta jest trzywejściowa bramka "OR" (4075). Wyjścia OC1A oraz OC1B pracują jako PWM, natomiast wyjście PB3 przyjmuje stan wysoki lub niski w zależności od potrzeby jako kluczowanie bramki "OR". Sygnały z wyjść OC1A oraz OC1B są doprowadzone w układzie do oddzielnych...
Witam, chciałbym wysterować wyświetlacz VFD 16L102DA4 Samsunga za pomocą Bascoma. Wyświetlacz ten sterowany jest przez SPI (DIN, SEL, CLOCK) oraz reset. Po przeczytaniu noty katalogowej po przyłączeniu zasilania podaje niski sygnał na reset wyświetlacza. Po tym wyświetlacz ładuje swoje domyślne ustawienia. Kolejnym krokiem jest próba wysłania pozycji...
No Dobra program juz prawie napisałem i głowiłem sie nad wersja ze zmiennym PWM+f... ale z tego co mi odpisałes to wnioskuję ze coś tu mi nie gra... A nie możnaby programowo realizować ten restart co 80ms? Moze napisz dokładniej co to ma być a coś doradzimy :) Pozdro No wlasnie o to chodziło by nie restartorwać tego zewnetrznie bo chyba prosciej zaimplementowac...
Ze schematami mam chwilowo problem graficzno - programowy. Ale zasilanie oczywiście doprowadzone , dołączone kondensatory do Vcc. Generalnie wzorowałem się na układzie z http://hobby.abxyz.bplaced.net/img/art00... . Nie podpinałem żadnych ledów, przycisków. Podłączyłem jednak zewnętrzny kwarc z kondensatorami. Nie podłączyłem obwodu RESET...
Ak wiem że can byłoby dobrym wyjściem, sprzętowa kontrola magistrali jest bardzo ułatwiającym życie rozwiązaniem ale, jak zauważył Bis, kosztuje. O kontrolę przepływu się nie martwię, zabezpieczę ją dobrze na poziomie bajtow, ramki i sesji. Więc narazie mam dwie możliwości: 1. Wysyłanie ramek danych w ciemno (ze sprawdzeniem stanu linii tuż przed rozpoczęciem...
1. Jak to jest z stabilnością zegara wewnętrznego ?% i może to prościzna ale jak go ustawić - rozumiem że kompilację robimy dla określonej częstotliwości bo inaczej były by buraki (ha wiem że notacja jest odwrotna w programatorach ptaszek to zero - czego taką durnotę zrobili). Nie wygląda to za ciekawie. Odchyłki mogą sięgać nawet 20%. Mnie udało się...
witam. w moim programiku multipleksowanie czterech wyświetlaczy 7-segm. odbywa się inaczej niż zakładałem, i nie mogę ruszyć z miejsca. $regfile = "m8def.dat" $crystal = 1000000 '$sim Config Portd = Output Portd = &B11111111 Config Portc.0 = Output Config Portc.1 = Output Config Portc.2 = Output Config Portc.3 = Output On Timer0 Multi...
Witam. Mam mały problem z mikrokontrolerem ATmega8 i LDC'kiem 2*16 (część większego projektu). Cały układ działa poprawnie, bez problemu programuje go za pomocą złącza ISP, mogę sterować tak jak zamieżałem urzadzeniami podłączonymi do roznych portów i jedyne z czym mam problem to współpraca LCD'ka z tym mikrokontrolerkiem. Podłączony jest wedłuch klucza:...
Na wszelki wypadek dopytam, czy dobrze zlokalizowałem na Twoim schemacie te dodane w nowej wersji rezystorki ? ...rezystor ściągający na pin RX atmegi... R27 ...rezystory ściągające linie 5V i 12V ... R25 i R24 ...Opcjonalnie rezystor podciągający pin reset atmegi... R26 Właśnie sobie analizuję ścieżki dookoła TQFP i wygląda na to, że jednak zmiany...
soft.sc -> w pełni się z tobą zgadzam co do podstawoych sposobów zabezpieczeń jakie opisałeś, czyli odpowiednie kondensatory w odpowiednich miejscach i przy zasilaniu bateryjnym. Tak się składa, że ja sam tłumaczę to samo wielu osobom tu na elektrodzie a co za tym idzie dokładnie to stosuję. W moim układzie zegarka każdy scalak zaopatrzony jest w kondensator...
Witam, Przeszukałem forum i nie znalazłem rozwiązania które by pomogło. Problem wygląda następująco. Komponenty problemu Atmega8a, bascom AVR IDE (2.0.7.5), czujnik DS18B20. Sprawdzone problemy z forum: -Nieprawidłowe podłączenie. Nóżka danych jest podciągnięta przez 4,7k Ohma do 5V -Kable zostały sprawdzone pod względem ciągłości -Sprawdziłem czy jest...
Myk jest w tym, że procesor ten posiada dwa porty szeregowe funkcjonujące wg. standartu SPI. Kabel, który opisałeś służy do programowania układu, dlatego zawiera dodatkowe sygnały (m.in. RESET i LED). Jest to kabel ISP i jest on podłączany do specjalnego portu, jednakże nie ma on nic wspólnego z portem SPI, który służy procesorowi do komunikacji ze...
Dzieki za radę, nie miałem pojęcia ze to jest istotne, sugerowałem się tym schematem http://www.elektroda.pl/rtvforum/topic21... a tam nie są nigdzie podłączone. Jak połączę te nóżki to po prostu omijam układ 4053 i wtedy działa więc programowo jest ok. Ale podczas prób z układem zrodził się inny pomysł na zwiększenie ilość urządzeń połączonych...
http://obrazki.elektroda.net/80_12577552... Witam Wszystkich Chciałbym przedstawić moje kolejne urządzenie do oceny. Jak sama nazwa wskazuje jest sterownikiem do instalacji centralnego ogrzewania. Układ sprawdza się w bardzo prostych instalacjach posiadających jedną wspólną pompkę do grzejników i do wymiennika C.W.U. W wersji podstawowej nie...
No, prace nieco "meandrują". Ponieważ normalny przyniesiony z firmy sterownik musiałem zamontować w firmowym ploterze- bo kolega skończył część mechaniczną- to zacząłem robić sterowanie do małego "doświadczalnego" silnika sterowanego przez L6219 na ATMega168. Oczywiście "po bożemu" w przerwaniu. To się gdzieś pęta na EL. Algorytm podany przez whitetom...
No, dzięki światłym uwagom hose2 coś udało się zrobić. Aktualny kod: 'Program do sterowania małych silników krokowych za pomocą ATMega8 i układu L6219 lub LB1845 'sterowanie ćwierćrokowe, zasilanie 30V $regfile "m168def.dat" $crystal = 4915200 '********* Konfiguracja wyświetlacza ********* $lib "Lcd4busy.lib" Const _lcdport = Portd...
Witam Po podpowiedzi "Nouki" zmodyfikowałem program i uzyskałem pozytywny wynik. Podaję opracowany program: Config Spi = Soft , Dout = Portd.1 , Ss = Portd.2 , Clock = Portd.3 'konfiguracja programowego "SPI" Spiinit 'inicjacja "SPI" Config Portd.1 = 1 'wyjście sygnału (MOSI) Portd.1 = 0 Config Portd.2 = 1 'wyjście sygnału aktywacji "SLAVE" Portd.2...
Witam, po przeczytaniu książki o programowaniu zabrałem się z próbę adaptacji popularnych stacji lutowniczych RL1 z Elektroniki praktycznej do własnych potrzeb. Dodałem przyciski z profilami temperaturowymi i obsługę enkodera do zmieniania temperatury, pomiar temperatury otoczenia na DS18B20 i obsługę kolby Weller WSP80 z wbudowanym czujnikiem temperatury...
Spróbuj mojego rozwiązania to cały blok testowy z większej całości. Możesz pozbyć się całkowicie obsługi LCD choć do testów i analizy w sumie może Ci się przydać :) Działa w 100%. Pozdrawiam [syntax=basic4gl]'----------------------... ' Pozycjoner V1.3 - częstotliwościomierz ' ' SylwekK ' 2011.10.xx ' ' 'kwarc 8MHz '--------------------------------------....
Sorry, nie mam schematu (wszystko mam w głowie), mogę pokazać wygląd płytki drukowanej jeśli to pomoże ale wątpię. Po prostu dioda LED RGB ze wspólną anodą podłączona jest anodą do plusa a minusami (za pośrednictwem rezystorów ok. 60 / 120 Ohm) do poszczególnych nóżek procka. Procek zasilany jest z popularnego stabilizatora 5v. Wejście i wyjście stabilizatora...
Po pomyslnym wysłaniu danych i odebraniu ack, mikrokontroler ustawia wartość TWINT na 0 Skąd ta wiadomość? Według dokumentacji: http://obrazki.elektroda.net/39_12581070... Flaga ta po resecie ustawiona jest na zero. Po wystąpieniu zdarzenia wymagającego programowej obsługi ustawiana jest na 1. Transmisję rozpoczyna się od wyzerowania tej flagi....
Witam, posiadam sprawny programator USBasp (używany na okrągło pod ATMega8 i wyżej), chcę nim zaprogramować uC ATTiny2313 i niestety avrdude zwraca mi błąd - brak komunikacji z urządzeniem (uC): D:\AVR projekty\...\program>avrdude -p t2313 -c usbasp -e -U flash:w:key.hex found 2 busses avrdude: error: programm enable: target...
Sprawdzałem napięcie i jest w granicach 4,3V napięcie z portu USB jest w granicach??? to co ono jeszcze bardziej zmienia się w dół? - jeśli tak to masz albo coś nie tak z portem USB albo twój układzik pożera tego prądu tak dużo że port USB nie wyrabia i wtedy napięcie spada, szczególnie gdy nie dałeś jak koledzy wspominali jakiegos kondensatora typu...
zmieniając na void loadWS2803() wychodzi coś takiego; Można podglądać arduino, ale czy przepisywanie ma jakiś sens, szczególnie na etapie nauki C? Niech sobie kolega przeanalizuje ten kod (nie wiem czy jest bez błędów): [syntax=c]#include<avr/io.h> #include<util/delay.h> const int CKI = 7; const int SDI = 6; #define SDI_0 PORTD &= ~(1...
dzięki Piotrek ;-) nie pomyślałem a to bardzo ułatwia sprawę :) ustawiasz w portX.pX na 0 (na stałę) a kierunkiem operujesz zamiast ustawiać stan na wyjściu (na jedno wychodzi "programowo") Dodano po 3 no to uruchomiłem transmisję i podprogramiki - w symulatorze AVRStudio wszystko działa poprawnie, czasy są dobre (wg noty aplikacyjnej układu DS18B20)...
Chciałbym zapytać zatem na jakiej podstawie twierdzisz że tylko reset powoduje ustawienie wartości domyślnych portów I/O. To że reset to pewne ale może coś jeszcze... ? Chyba jednak będę musiał wykonać test... W dokumentacji w każdym rejestrze są podane wartości inicjujące "Init value" dla poszczególnych bitów. Wartości inicjujące oznaczają wartości...
...Dzięki za dobre chęci, ale niestety nie znam ASM - pisze w C, ale jakbyś mógł podesłać powiedzmy algorytm - czy coś w rodzaju krok po kroku jak dogadać się z pastylką, to zjadłbym swoje kapcie ;). Zapewniam Cię , że napisanie 2(lub 3) funkcji , które "załatwią" transmisję na magistrali 1wire , jest dużo prostsze , niż skonsumowanie własnych kapci...
Witam, jestem tu nowy i to mój pierwszy post, jako że czasem korzystam z tego co ludzie tu wrzucają też się czymś podziele: programowe sterowanie serwem w #include<avr/io.h> #include<util/delay.h> #include <avr/interrupt.h> /*void wyslijznak(char znak1) { while(!(UCSRA&(1<<... UDR=znak1;...
Wykonałem syntezę do radia ze strony http://sq1ftb.prothost.pl/articles.php?a... http://obrazki.elektroda.pl/2235817300_1... Generator i separator działa, scalak syntezy LM7001 pracuje z kwarcem 7,2MHz, po wyjęciu jego Atmega prawidłowo "milczy" tzn. brak wtedy wyświetlania częstotliwości zmian na enkoderze itd. Ta część programu...
Witam, Prosze o pomoc w pobsludze programowej komunikacji SPI (bascom) dla przetwornika ADS 7841 http://focus.ti.com/lit/ds/symlink/ads78... Polaczenia wykonalem wg schematu na str.9 Vref=Vcc=5V , na pierwszy kanal podalem napiecie 2.5 V, podpinalem tez napiecie zasilania. Na wyswietlaczu (w byte a(1), a(2) odczytywane sa wartosci ale wygladaja na...
Przez ISP to nie, tylko programatorem równoległym: 4.When programming the RSTDISBL Fuse Parallel Programming has to be used to change fuses or perform further programming.
Atmega 8 jest układem cyfrowym, więc na nóżkach zdefiniowanych jako wyjście w tym wypadku Portb może być napięcie bliskie 0V lub bliskie Vcc. A słyszał kolega o stanie wysokiej impedancji na wejściu HI-z ??? w tym stanie (a w taki wprowadza autor) normalnym jest, że napięcie może być prawie dowolne pomiędzy 0-5V (jest wtedy pływające i to całkiem normalny...
Witam wszystkich, pewnie juz nie raz czytaliscie takie tematy...A tu kolejny ;) Przegladalem wiele tematow o komunikacji z pcf8583, wiele kodow z nich przetestowalem i nic. A tradycyjnie problem jest taki, ze przy odczycie godziny dostaje krzaki. Przypuszczam ze nie dziala komunikacja po i2c, bo nie ma znaczenia czy pcf jest zasilany czy nie, otrzymuje...
słuchajcie panowie, ja coś popełniłem w BASCOM8051. nie napisałem jeszcze żadnego programu którego działanie sprawdziłem w praktyce, bo nie mam programatora. wszystko tylko symulowane programowo. chciałem zrobić Config Lcd = 16 * 2 declare sub ustawienia dim d as byte 'przejechana droga dim v as single 'predkosc modelu dim o as byte 'obwod kola modelu...
Ustaw tryb slowsck (chociaż czytam że w v2.0 ustawia się programowo?), wyrzuć ze stykówki podciągnięcie resetu, pokaż w menegerze urządzeń jak jest rozpoznawany programator. Jaki system opetacyjny posiadasz?
Witam! mam mały kłopot jak ścisnąć program aby go upchać w Attiny2313: kod wygląda tak: [syntax=basic4gl] $regfile = "attiny2313.dat" $crystal = 8000000 Config Timer0 = Timer , Prescale = 8 Enable Timer0 : On Timer0 Prztimer0 Enable Interrupts Config Portb = Output 'port b jako wejścia Portb = &B11111111 'wszędzie stan spoczynkowy-0 Config Portd...
Testnij. Nie miałem jeszcze dwóch na raz, ale napisałem takie coś dla sportu przy kawie :D Nie wiem czy się udało, ale zamierzeniem tego kodu jest to by świeciły naprzemiennie, raz jeden, a raz drugi "12345678" :D [syntax=vbnet]$regfile = "m32def.dat" $crystal = 8000000 $hwstack=64 $swstack=64 $framesize=64 Config Submode = New '************ deklaracje...
Witam. Uruchomiłem LCD z telefonu Nokia 3310 z Atmegą 8. Na programowym SPI działa bez problemu. Na sprzętowym działać nie chce. Kod: [syntax=c] #define LCD_CLK_PIN (1<<PB5) #define LCD_DATA_PIN (1<<PB3) #define LCD_DC_PIN (1<<PB1) #define LCD_CE_PIN (1<<PB0) #define LCD_RST_PIN (1<<PD7) //######################################...
http://obrazki.elektroda.net/37_12172812... Dzisiaj chciałbym przedstawić zegarek który zrobiłem dla swojej drugiej połówki. Zegarek powstawał przez prawie 3 tygodnie, w głównej mierze przez dopracowywanie softu napisanego w Bascomie - zajmuje 8190 bajtów. Ostatnie 4 dni zajęła mi obudowa. Ale po kolej. Sercem układu jest Atmega8, która odpowiada...
Proszę. Pisałeś kiedyś, że przy okazji chciałbyś się czegoś nauczyć, więc masz tu przykład który napisałem przy kawie. Trzy różne czujniki- DS18B20, LM35 i Termistor NTC 10k - podłączone jednocześnie do jednego mikrokontrolera. Dla czujników NTC wyznacza się ich "Betę" czego nie robiłem dlatego wskazywana przez niego temperatura różni się nieco od tych...
http://obrazki.elektroda.pl/5457627400_1... Witam! Na wstępie muszę powiedzieć że to moja pierwsza tego typu konstrukcja, więc proszę o wyrozumiałość :) Chciałbym przedstawić konstrukcję nad którą ostatnio pracowałem. Jest to prosty zegar bazujący na mikrokontrolerze Atmega8 oraz RTC PCF8563P. Na pomysł stworzenia takiego urządzenia...
Witam. Zrobiłem sterownik do swojego obrotowego kolektora słonecznego. Bascom, Atmega8, lcd 4X20 znaków-tryb 4 bit. Problem jest następujący: sterownik za pomocą przekaźników steruje siłownikiem z silnikiem DC lewo - prawo. Miałem problem z zakłóceniami, reset procesora, krzaki na LCD. Działo się to przy rozłączaniu przekaźników. Okazało się że trafko...
http://obrazki.elektroda.net/45_12550561... Elektroniczna wizytówka/wyświetlacz. W zależności od przyciśniętego przycisku wyświetla przesuwający się tekst za pomocą 85 multipleksowanych diod LED. Może służyć także jako zwykły wyświetlacz do dyskretnego przekazywania informacji, a ponieważ posiada niewielkie wymiary (24mm x 85mm), można go zabrać...
reset programowy programowy reset bascom programowy reset
jumper przekaźnik świec wieczna bateria siemens micromaster
Zamiennik czujnika HCXM350D6H - porady i sugestie Różnice między świecami Champion RN9YCC a RN9YC