Z tym równoległym to warto się zastanowić. Niektóre kontrolery LCD mają stosunkowo wolne interfejsy równoległe, a megaszybkie szeregowe, w efekcie równoległy jest oczywiście ciągle szybszy, ale nie aż tak bardzo w stosunku do szeregowego. SPI jest proste i wygodne, na XMEGA wyciągniesz 16 MHz na tym interfejsie, na ATMega 10 MHz, to daje ci odpowiednio...
Nie odpowiada on jednak na pytanie: Full-swing czy Ext. Crystal Osc.? Aliści (jest takie słowo!) podejrzałem składnię polecenia generowanego przy wgrywaniu bootloadera i w nim lfuse=0b11110111 czyli 0xF7 zatem - Ext. Full-swingCrystal. Ustawienia fusebits są w pliku avrdude.conf dostarczanym wraz z MiniCore. Sekcja dla 328 wygląda następująco: [syntax=ini]#---------------------------...
Witam, Jestem w trakcie budowy sferycznego wyświetlacza widmowego. Globus składa się z 40 diod LED RGB sterowanych procesorem ATmega328P. Pozostał do rozwiązana ostatni problem a mianowicie wykrywanie położenia pierścienia, na którym są umieszczone diody LED. Pierwsze, co przyszło mi na myśl to zastosowanie diody emitującej promieniowanie podczerwone...
Zacząłeś ten temat od potrzeby wgrania bootloadera do ‘Leonardo’... Na jakiej podstawie wysunąłeś taki wniosek? To może wrócę do początku i powiem co było powodem napisania tematu. Bawię się dobre paręnaście lat w wirtualne lotnictwo i jakiś czas temu przy wykorzystaniu Arduino Leonardo i Micro Pro (CHIP ATmega 32u4) podmieniłem oryginalną...
Stosowanie PCF8574 ma tę wadę że przerwanie go nie obsłuży i trzeba użyć znacznika aby w pętli głownego programu go odczytać. Nie napisano nic i typie scalaka ale domyślam się że trzeba spowodować aby z 4 linii wejściowych na których występuje logiczne 0 wygenerować przerwanie i ew. odczytać stan tych linii w przerwaniu ? Jeśli tak to proponuję rejest...
Obniż timingi w pliku konfiguracyjnym avrdude.Mi na takim wpisie tandem ATmega164 + USBasp działa dobrze(ta sama funkcjonalnie kość z mniejszą ilością pamięci):[syntax=text]#-----------------... # ATmega164 #---------------------------------------... # close to ATmega16 part id = "m164a"; desc...
A to jakiś projekt typu sztuka dla sztuki, czy na zaliczenie i prowadzący dał ci takie warunki? Tak jak pisze BlueDraco, najprościej i najtaniej zastosować procesor z odpowiednią liczbą pinów. A jak nie to nie kombinować z jakimś 6-bitowym adresem, któy do niczego nie przypasuje, tylko dać interfejs szeregowy. Do wyboru SPI, I2C, albo na większe odległości...
Na magazynie w TME jest tylko MT48LC8M16A2P75 Pamięć:SDRAM; 8Mx16bit; 3,3V; 133MHz; TSOP54; IC:pamięć Czyli 16MB .TO będzie dobre ? A może gdzieś są schematy podłączenia xmega do sdram ? Ja tego nie mogę wygooglać. Chciałem to podłączyć poprzez latch na CPLD XC9536XL albo na specjalizowanym latch.
Zacznij od wzięcia w dłoń noty katalogowej ATMega16 i zrób to na sprzętowym SPI. Wersja dla leniwych: Wygląda to tak, że jak masz 64 kanały, czyli 8 sztuk 74hc595, to po protu nadajesz 8 razy po bajcie i potem latch. Ja osobiście z powodzeniem obsługiwałem w praktyce 6 takich kostek przy częstotliwości odświeżania 1000Hz (nie było to PWM, ale LED matrycowy...
Siemacie. Uruchomiłem co się okazało proste, ten lcd z ksero. Kod banalny również, do testu. Ale niestety, ramu niema dość by wysyłać całe ramki danych(~77kbit, niecałe 10kB), ma ktoś pomysł? [syntax=basic4gl] $regfile = "m328pdef.dat" 'Kl987 Ma Być 111111, Ostatni Na Najwyższy Kwarc $crystal = 22000000 Ddrb = &B00001111 Ddrd = &B00111100 Dane Alias...
Czesc, No niestety nie hula... probowałem tego. Myśle ze atmega jest zryta jakos... Mimo tego, ze mam obsługe przerwań i tak, wiem ze to musi działać bo skopiowałem to z mojego poprzedniego projektu, to mi się restartuje atmega. Zwrać na płytce nie ma. [syntax=c] #include <avr/io.h> // Załaduj bibliotekę input/output #include <avr/interrupt.h>...
Nadal nie rusza. EDIT: Tak w Arduino IDE mam wybraną Atemege 324P, ponieważ podmieniałem sygnaturę z P na A, bo wcześniej avdude wyrzucał błąd, że nie widzi wersji A a podmienieniu wgrywał program normalnie, #---------------------------------------... # ATmega324P #---------------------------------------... # similar...
Jest "DC Current per I/O Pin" bez oznaczenia kierunku. Piny tak samo działają w dwóch kierunkach i gwarantowane jest 20mA (at) 5V. Tutaj chodzi o to aby diod zabezpieczających nie zniszczyć. Problem w tym że przepływ prądu przez te diody jest szkodliwy i należy go unikać podczas normalnej pracy układu, działanie większości układów scalonych wykorzystuje...
A0 masz podlaczone do masy ? Jakos nie widze zebys w tym kodzie uzywal PINC a to na nim jest faktyczny stan pinów portu.Jesli czytasz z PORTC to otrzymujesz wynik zatrzasniety w latch-u portu.
Mozesz zrobić multipleksowanie portu na przezutnkach latch. W ten sposob mozesz zyskac dodatkowe osiem bitow z kazdej lini nastepneg portu. Dwa porty w sumie 64 przekaznikow. Jak chcecesz to pisz na maila, pomyslimy co dalej. Pozdrawiam MB
Gdybyś przeczytał to co Ci proponowałem to w w bardzo krótkim czasie mógłbyś napisać coś takiego i wiedziałbyś dlaczego warto jest zrobić wstawkę assemblerową. To co jest poniżej skopiuj i zapisz jako plik prj dla VMLAB gdybyś chciał pooglądać przebiegi bez lutowania. Częstotliwość można zmieniać przyciskami. ; ****************************************...
W zadnym datasheecie nie napiszą ci ze uklad "pracuje do xxMHz", wywnioskuj sobie predkosc pracy ukladu z czasu przelaczania, casu propagacji...co do zatrzasków bedziesz mial "latchup time" albo cos takiego... jak mu stworzyć 5v <- nie 5! Niejestem pewien napiecia logicznej "1" na coaxie...Wypadaloby mieć oscyloskop i sobaczyc, albo pogrzebac w googlach...
nie chciałem zakładać nowego tematu ponieważ ten też jest mój a tytuł także nawiązuje do mojego problemu. Otóż próbowałem odpalić driver led $regfile = "m32def.dat" $crystal = 16000000 Config Spi = Hard , Data Order = Msb , Master = Yes Config Porta = Output Dim X As Byte Do Incr X Toggle Porta.6 Spiout X , 1 Set Porta.7 Waitus 20 Reset Porta.7...
Od resetu do + daj diodę (najlepiej szybką) równolegle do opornika katodą do +. Mniejsze prawdopodobieństwo latch-up. I nie zapomnij o kondensatorze od reset do masy.
Jaka jest odległość przycisku reset od procesora? Daj diodę schottkiego od resetu (anoda) do +zasilania (katoda)-może to jest latch-up.
Bez komplikacji-multipleksowanie.Używasz 5 mosfetow N i 5 P ,aby łatwiej sterować seria L.Tak by to było elegancko,ale nadadzą się tez komplementarne pary bipolarne... Zużyjesz 10 pinow,sterowanie proste. Druga propozycja rejestry przesuwane,najlepiej z "latchem" .Do nich drivery na np jakiś ULNxxxx.Używając rejestru przynajmniej 10 bitowego,potrzeba...
Wcale nie. Niepodłączenie AVCC może doprowadzić do Latch-Up-u układu. Indukcyjność to co innego. Nie jest konieczna. Więc kłócić się możemy jak chcesz. :D
Ok. Poszukam, ale możesz podać więcej szczegółów ? 27.7 Parallel Programming 27.7.1 Enter Programming Mode The following algorithm puts the device in Parallel (High-voltage) Programming mode: 1. Set Prog_enable pins listed in Table 27-12 on page 289 to “0000”, RESET pin to 0V and VCC to 0V. 2. Apply 4.5 - 5.5V between VCC and GND. Ensure...
Witam serdecznie. Mam następujący problem dotyczący układu którego schemat dołączam do postu. Układ skałada się z mikrokontrolera atmega8, lcd 2x16, czujnika temperatury i wilgotności sht11 oraz wentylatora sterowanego kluczem tranzystorowym. Napięcie zasilające 12V z czego 5V idzie na układ i czujnik, natomiast 12V na wentylator. Idea działania jest...
Witam Zakładając ze mam układ na bazie przekaźnika V23042 (Dual Coil Latching) To czy poniższy schemat wysterowania będzie poprawny? Czy układ będzie pobierał tylko prąd na czas gdy będę chciał zmienić stan przekaźnika? Czy zastosowanie pnp da lepszy rezultat? Jak powinienem dobierać rezystory? Bo zastanawiam się nad zasilaniem 3,5V (Bateria).(Wtedy...
możesz wykorzystać układy latche 74hc754 i sterować pamięcia za pomocą magistrali 8 bit , do tego jeszcze jeden pin dla CS i sterowania kierunkiem zapisu ,wiec M8 spokojnie obsłuży zewętrzną pamięc SRAM poniżej link do do załącznika + kod w C
No zdecydowanie przydałby się schemat tego a nie tylko PCB ale już chyba z takiego suchego widoku PCB wynika kilka wniosków i pytań: 1. Powiedz mi jak to jest? - masz na płytce gniazdo USB ale wyjścia D+ oraz D- podłączone są wprost do wejść procka TxD oraz RxD - czyli ty używasz tego tylko do połączenia szeregowego RS232 za pomocą kabla USB z przejsciówką...
Zgadza się - piszą, że powyżej 10cm mogą występować przesłuchy i zerwanie komunikacji, co nie wyklucza stosowania układu na dłuższych przewodach. W akapicie, gdzie znajduje się wzmianka o tych 10cm, odsyłają do noty aplikacyjnej "ESD, Latch-up and EMC". Można w niej przeczytać, że w przypadku wystąpienia napięcia przekraczającego w którąś stronę napięcia...
Witam Tak Panowie ja się z Wami zgadzam (z racji tego iż w programowaniu jestem jak but) chociaż z tymi diodami i analogowym wskaźnikiem zupelnie nie. Jeżeli chodzi o program to od początku miałem takie wrażenie, że cos jest nie tak. Uważałem, że trzeba to napisać co najmniej w C, ale najlepiej w asemblerze - niestety programista mi nie powiedział w...
Chciałem zrobić generator tekstu do telewizora. Po wstępnych obliczeniach wyszło mi że 20MHz to będzie wystarczające ale trzeba będzie się nieźle sprężyć. Możesz też pójść w inną stronę i dorzucić też CPLD + SRAM + latch.
Od końca - wiem, bo napisałem obsługę TV na XMEGA :) Dałoby się zrobić RGB, jedynym problemem jest pamięć - taki obraz zajmuje jej naprawdę dużo (robiłem 320x200/256 kolorów, 64000 bajtów). Wymaga to więc dodania modułu pamięci, a to już się robi powoli skomplikowane elektrycznie - chociaż akurat dodanie do XMEGA zewnętrznego SRAM nie jest trudne, bo...
Witam Tak to nie :( Zauważ że emitery masz na +170V a bazę sterujesz przez rezystor z 0 lub 5V więc tranzystory będą włączone non stop a prąd płynący przez bazę ubije procesor, z tego co pamiętam to pasożytnicze diody w Atmegach wytrzymują wg katalogu coś koło 300µA a tu wygenerujesz 3,6mA, musisz wstawić tam dodatkowy tranzystor NPN z emiterem...
Witam wszystkich, Podczas integracji pamięci SRAM 128K X 8 BIT (AS6C1008) z mikrokontrolerem ATMEGA8515 przy użyciu latcha 74AHC573 napotkałem następujący problem: Co każde 128 bajtów wartość pierwszego bitu (najstarszego) komórki pamięci jest odwracana, tzn. jeżeli wszędzie wpiszę wartość dziesiętną 5 to 128 bajtów będzie miało taką wartość, następne...
Sama nazwa wszystko wyjaśnia. ALE: Address latch enable. Jeden z sygnałów do sterownia dodatkowej pamięci zewnętrznej. Służy do oddzielenia magistrali adresowej niskiego rzędu i magistrali danych. AD7:0: Multiplexed low-order address bus and data bus • A15:8: High-order address bus (configurable number of bits) • ALE: Address latch enable...
Przykład z pliku Help Bascoma: " 'configure PORT D for input mode Config Portd = Input 'reading the PORT, will read the latch, that is the value 'you have written to the PORT. 'This is not the same as reading the logical values on the pins! 'When you want to know the logical state of the attached hardware, 'you MUST use the PIN register. A = Pind U...
Taki schemat działań. A0..A2 oraz D0...D3 są na jednym porcie Port, z czego Port0...Port2 to A0..A2 a Port3...Port6 to D0...D3. Do 'pętla If PinX = 0 Then ' jak jakiś pin = 0 to zwiększymy numer Incr Kanalwe If kanalwe > 7 Then kanalwe = 0 ' i jak poza zakresem to wracamy na początek End If If PinY = 0 Then Incr Kanalwy If Kanalwy > 7 Then Kanalwy...
Witam,jak niewiesz jak dziala rejestr przesuwany to poszukaj sobie programu Symulator ttl.Co do ilosci pinow,to cos kolo tego bedzie ,ale ja stosuje specjalizowane 16portowe sterowniki led (dostepne w maritexie) ktore maja jeszcze kilka pinow tj latch input i latch output. Projekt stoi...
Wszystko zrobione według aplikacji Atmega8 (memory programming) i powinno działać i co ?? NIE DZIAŁA Błąd w połączeniach, nie bez powodu u siebie każdą linię łączyłem poprzez rezystor. Nawet napisane jest o tym w nocie, że gdyby pacjent nie wszedł w tryb programowania lub pojawiły się inne problemy, a doktor będzie robił swoje, to mamy piękny konflikt...
Faktycznie wysyłam przecież "ciąg" i zatrzaskuje "data latchem" i za każdym razem każdy układ wysyła to co wcześniej otrzymał zgadza się? Prawie się zgadza - układ ma rejestr przesuwny o długości 16bitów, po impulsie Data Latch na linii LE aktualne 16bitów trafia do czegoś na styl rejestru SIPO o długości 16 * 16bitów, po impulsie Global Latch dane...
Podstawowa przyczyna - brak optoizolacji przy różnych zasilaniach. Grzanie się wskazuje na latchup-y wskutek ewentualnych chwilowych przepiec. Do optoizolacji wystarczy 2x6n173+pc817(sterowanie kierunkiem przepływu danych).
Jeżeli brakuje Ci pamięci to możesz ją dołożyć. ATmega128 obsługuje nawet 64kB zewnętrznej pamięci RAM. Kup dwa scalaki 62256-50, latch 74HC573 i bramkę not 74HC04. Koszt razem ok 15zł. Interfejs jest bardzo prosty i nie wymaga od strony programistycznej żadnych wygibasów, ot parę poleceń i pamięć zewnętrzna działa tak samo jak wewnętrzna. Mógłbyś jednak...
Też zapewne nie było niezawodnie - zawsze jest szansa na latch up. Możesz dodać bufor, lub mały rezystor, czedu kilku-kilkunastu omów, normalnego prądu w dużym stopniu nie ograniczy, zwarciowy pójdzie w dół.
Do podania danych na 7475 to 8 linii plus trzy (można dwie i dekoder) do wybrania, który to latch ma zapamiętać co trzeba, razem 11 linii, na rejestrach 74164 to tylko dwie(?) linie a zero problemów z duchami. Nixie mam naprawdę dużo, mam nadzieję, że mój wnuk (za dwa tygodnie kończy dwa latka) takie problemy będzie rozwiązywał w oka mzik, chciał bym...
Faktycznie, z noty wynika, że RFM73 ma wejścia 5V tolerant. Tylko niewiele to zmienia, bo max Vdd to 3,6V. A odłączenie Vdd nie wchodzi w grę, bo wtedy zabijemy układ przez bardzo prawdopodobny latch up. Wnioski są dwa: 1. Kupić porządny programator, o którym wspominał kolega piotrva - najprostsze doraźne rozwiązanie. 2. Zauważyć fakt odchodzenia układów...
Przede wszystkim zapomnij o układach z serii CD. To seria CMOS, nie nadająca się do współpracy z mikrokontrolerami. Są wolne, mają małe prądy wyjściowe itd. Zastosuj coś z serii 74HCT itd. Po drugie możesz zastosować zwykł zatrzask, np, 74HCT595, lecz jest to małopraktyczne. Raz, że masz tylko 8-bitowy latch, dwa, że ma to niewielką obciążalność prądową...
Biorąc pod uwagę różnice zasilania 5V vs. 3,3V to ENC wcale taką grzałką nie jest - pobierają porównywalne moce Z kolei ENC ma wielokrotnie niższy prąd w trybie idle i sleep, a sądząc z doboru mikrokontrolera, jakiś mega ilości danych przez ethernet transmitował nie będziesz i kontroler eth będzie głównie bezczynny. Zapewne warto też wstawić regulator...
Schemat wydaje się być ok, dla pewności sprawdź czy wszystkie połączenia trafiają tam gdzie trzeba - zawsze warto się upewnić. Pamiętaj, żeby zastosować XMEGA A1U, wersja A1 miała jakieś dziwne problemy w wersji z dwoma latchami. Alternatywnie jeśli masz dojście warto się zastanowić nad użyciem SDRAM - może wyjść taniej niż pamięć statyczna. Pamiętaj...
Dzięki wszystkim za odpowiedzi, ale z problemem poradziłem sobie poprzez zmianę portu połączeń. Teraz mam z kolei problem z komunikacją z AD420. [syntax=c] #define F_CPU 1000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include "HD44780.h" #define BG PA4 #define BD PA5 #define JL PA3 #define JP PA2 #define...
Witam, próbuje sterować diodami LED za pomocą uC ATmega328p oraz rejestru przesuwnego 74HC595, lecz diody w ogóle nie reagują (zapalają się wszystkie lub w różnych losowych kombinacjach). Kod: [syntax=c]/* * main.c * * Created on: 30 sie 2016 * Author: Daniel_ */ #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h>...
To co piszą Koledzy Twoim kodzie to sensowne konkrety. Podzielam ich zdanie na temat potrzeby zmiany koncepcji obsługi przerwania. Do Twojego przykładu idealnie pasują główne założenia "programowania przerwań" a szczególnie ta, że powinno być możliwie krótkie czasowo. Wg mnie, po obejrzeniu kodu, tkwisz mocno głęboko w programowaniu całkowicie liniowym...
Tak. To plexa z grawerowanymi cyframi, cały projekt jest tu pod linkiem :
Witam, Problem wydaje się prosty. W przerwaniu timera wysyłasz dane do obu rejestrów jeden po drugim. Jeden z rejestrów (SR0) odpowiada za wybór diod w danej linii, drugi (SR1) za wybór linii. I teraz zobacz jak ten program się wykonuje: Przesyłasz dane do SR0 - dane linii pierwszej Przesyłasz dane do SR1 - numer linii pierwszej Odstęp czasowy. Przesyłasz...
Wiesz trudno mi teraz powiedzieć co konkretnie potrzebuje wiedzieć. Chciałbym poznać w miarę szczegółowo architekture, od czego sa poszczególne rejestry, jakie wymagania są stawiane urządzeniom zewn takim jak pamięć czy latch aby mogły współpracować z prockiem przy danym kwarcu. Chce sie wszystkiego dowiedzieć co mi będzie potrzebne później przy pisaniu...
Jezeli chcesz miec dostep do przesłoniętej części pamięci, zawsze możesz kombinować recznie z pinami portów, a adresy można trzymać na kilku zatrzaskach np. 74HC(T)547 tez wystawianych z portu A i tym sposobem czytać nawet całą pamięć, zważywszy na to, iż najczęściej dostęp jest sekwencyjny, nie będzie potrzeby zbyt częstych zmian starszych bitów adresujących,...
korzystam z kodu ze strony a konkretniej z jego czesci: $crystal = 7372800 $regfile = "M32def.dat" $baud = 9600 Declare Sub Write_rtl8019as(byval Regaddr As Byte , Byval Regdata As Byte) Declare Sub Read_rtl8019as(byval Regaddr As Byte) Declare Sub Init_rtl8019as Declare Sub Showregs Declare Sub Getpacket Dim Regaddr As Byte...
taka drobna uwaga: te diody o ktorych tak tu glosno to zabezpieczenie ESD! - o ile przez kilka ns moga wytrzymac kilka amper, o tyle prad DC o niewielkiej wartosci (ponizej mA) moze je zniszczyc. pozatym ich praca w kierunku przewodzenia nie jest zdrowa dla ukladu, moze prowadzic w do latchup-u (w skarjnym przypadku) lub zaburzenia funkcji ukladu -...
Jest lepszy pomysł: PORTC= Master Output Slave Input PORTA= Master Input Slave Output [analogia z SPI] Napisalem kod ktory dziala ale dziwnie, i tu wogole nie idzie sie bledu doszukac... to ma master: <code> unsigned char read_card(unsigned char addr,unsigned int field) { volatile unsigned char c=1; volatile unsigned char a=0; DDRA=0x00; PORTA=0xFF;...
char read_CAN_reg (char channel, char addr_reg) //3 { char tm_read; if (channel == 1) { CSel(1); //CS1 0 PORTD |= 0x70 ; //Ale 1,!WR 1,!WR1 DDRA = 0xFF; //PortA output PORTA = addr_reg; //put addr_reg on bus PORTD &= ~(_BV(ALE)) ; //Ale 0 DDRA = 0x00; // Port A HiZ PORTA = 0xFF; // PORTD &=~(_BV(RD));...
wiszacy pin nie spowoduje zwykle problemow, dlatego ze nie ma on wiekszego wplywu na caly uklad. za to przelaczajacy sie ciagle latch takiego pinu na pewno nie jest energooszczedny [; glownie w tym kontekscie nalezy porty wejsciowe podpiac do masy (albo zrobic z nich wyjscie) - przelaczajace sie ciagle uklady beda pobierac duzo pradu. 4\/3!!
74hc273 lub 74hc573(wygodniejszy układ nóżek). Tri state transparent latch
Witam, na początek może schemat układu połączeń pomiędzy modułami - układ powodujący zawieszanie to zwykła elektronika pobierająca trochę więcej prądu 12V/0.8A - układ połączeń pomiędzy modułami to pająk niezbyt grubych przewodów ( celowo żeby stworzyć możliwie najgorsze warunki połączeń - do testów) - efekt zawieszania o wiele skuteczniejszy niż podłączenia...
Wgrałem coś takiego: $crystal = 8000000 $regfile = "M32def.dat" $baud = 57600 Declare Sub Write_rtl8019as(byval Regaddr As Byte , Byval Regdata As Byte) Declare Sub Read_rtl8019as(byval Regaddr As Byte) Declare Sub Init_rtl8019as Declare Sub Showregs Dim Regaddr As Byte Dim Regdata As Byte Dim Byte_read As Byte Dim Hulp1 As Byte Dim Mymac(6) As Byte...
Bez oscyloskopu z pamięcią-macanie. Może to latchup-podłącz diodę res.-anoda- +zas.katoda. Szybką 1n4148 lub szybszą.
Ty nie znasz Bascoma, a ja nie znam C :) Zaczynam naukę dopiero :) No w sumie mogę przestawić na hardware, chciałem mieć wolne SPI do programowania :) W software SPI nic więcej sie nie ustawia :) CONFIG SPI = SOFT, DIN = PIN, DOUT = PIN , SS = PIN|NONE, CLOCK = PIN , SPIIN=value CONFIG SPI = HARD, INTERRUPT=ON|OFF, DATA ORDER = LSB|MSB , MASTER = YES|NO...
Ostatnio mecze się z takim samym problemem. Podczas odczytu z DS przerwanie właziło i rozwalało cala transmisje,czemu nie wyłączysz przerwania na czas pomiaru? Z drugiej strony jak wylaczysz -bedzie krotkie migniecie wyswietlacza,aby temu zapobiec trzeba inteligentnie manipulowac zatrzaskiem... Nie podałeś schematu ,ale domyślam się ze nie jest możliwe...
Tak duża ilość układów na jednej szynie I2C to może być wyzwanie. Jakieś wzmacniacze I2C by się przydały, bo szybko się okaże, że nie da się dobrać pullupa ze względu na wydajność prądową pinów I2C. Co do adresacji to na podstawie układu, który pokazałeś widać, że jest prosta. Tak naprawdę potrzebujesz tylko numer IO rozbijać na nr szyny I2C na której...
Układ w takiej konfiguracji ma duże szanse ulec zatrzaśnięciu (latch up), w efekcie płyną duże prądy, które go uszkadzają. To czy się uszkodzi czy nie, zależy od źródła zasilania - jeśli ma dużą wydajność prądową to układ pewnie się uszkodził, jeśli nie to może przeżył. Ale to, że wydaje się, że działa nie znaczy, że jest w pełni funkcjonalny. Także...
A rejestr 74hc nie opóźnia przesyłu. Np oczekiwanie na zatrzask LATCH. ?
Napięcie będzie pływało w okolicy 5V, więc gdy PWM mi się zatrzyma na generacji jakiejś częstotliwości to na wyjściu przetwornicy będę miał coś w okolicach 5V. Chodzi mi o najgorszy przypadek gdy procesor zawiesi się i przyjmuję że PWM też zdziczeje. Jedyne co wymyśliłem to prosty układ z diodą zenera np 5,6V+tranzystor podłączony do wyjścia przetwornicy...
Witam, Proszę o pomoc w rozwiązaniu problemu z odczytem z rejestru 74HC165. Układ wygląda jak na załączonym schemacie. Oba rejestry pracują ze wspólnym CLK oraz LATCH (najpierw czytam, potem wysyłam, wiec to chyba nie problem). SPI obsługiwane jest programowo. Zapis działa poprawnie, ale przy próbie odczytu mam same zera, poza przypadkiem kiedy wciśnięty...
Witam! Od razu przepraszam za banalność moich pytań, chce wszystko uporządkować w głowie:) Chciałbym za pomocą uC sterować gniazdkiem sieciowym, czyli: włączać i wyłączać urządzenia do niego podłączone. Nie ważne czy to mikser czy żarówka, chodzi o główną "ideje". Nie chodzi o sterowanie krokowe czy stopniowe zwiększanie napięcia. Chodzi o wł/wył. Z...
Mógłbyś opisać to dokładniej Typowy 8 bitowy rejestr ma 1 szeregowe wejście (czyli pin na który podajesz albo 0, albo 1). 1 pin na "zegar" gdzie (często) zbocze narastające inicjuje przesunięcie zawartości rejestru o 1 (i aktualny stan wejścia D wskakuje do rejestru). 2 szeregowe wyjścia (jedno zanegowane - do łączenia kilku urządzeń), jeden pin strobe/latch...
Witam. Otóż złożyłem układ, puki co na płytce prototypowej. Atmega8 + driver led MBI5030. Na GCLK generuje sygnał prostokątny, jednak wynosi on tylko 31kHz i nie wiem jak podać większy (do 8MHz) z Atmegi przy pomocy liczników. Aktualnie generuje go przez PWM z wypełnieniem 50%. Pozostałe zmierzone częstotliwości : LE 7,48kHz DCLK 40kHz GCLK 30kHz Jedna...
Witam. Próbuję napisać program do obsługi dwóch rejestrów przesuwnych za pomocą sprzętowego SPI - pierwszy z nich, 74HC165, jest podłączony do 8-pozycyjnego DIP switch'a i chciałbym za jego pomocą włączać/wyłączać poszczególne diody podłączone do drugiego rejestru 74HC595. Po pierwsze prosiłbym o sprawdzenie poprawności schematu: Niestety nie wiem do...
Schemat, który umieściłeś w pierwszym poście służy do sterowania przekaźnikiem bistabilnym jednocewkowym. Do zmiany położenia jego styków wymagana jest zmiana polaryzacji impulsu. Dużo informacji na temat przekaźników bistabilnych znajdziesz w EdW (06-08/2016), a przykład sterowania przekaźnikiem bistabilnym jednocewkowym zajdziesz tu --> Przykład sterowania...
masz na myśli to? [syntax=c] // WS2803_test // By Thomas Olson // teo20130202.01 // WS2803 18 channel LED driver // Arduino 5V 16Mhz // WS2803 pin4 CKI - > ws2803_clockPin // WS2803 pin5 SDI - > ws2803_dataPin // WS2803 pin2 IREF = Rext to GND. // WS2803 pin6-23 = OUT0-17 // According to the documentation... // WS2803 will receive 144 bits(18...
Upewnij się czy sygnały Latch i Clk są dobrze podpięte do mikrokontrolera. Celem testu możesz zamienić je miejscami.
No świetnie i gdzie masz problem? Deklarujesz tablicę we flashu trzyamjąca "wzorce" fontów. i potem masz stringa w ramie, adresujesz ldi zl, low(wzorzec<<1) ldi zh, high(wzorzec<<1) adiw Z, numer_literki_w_tablicy lpm i już masz odczytany bajt z tablicy Oczywiście to jest przykład do wyśw. 7-seg, do matrixa potrzebujesz odpowiednio...
Witam. Mam podłączony ten DAC do Atmegi 128. SPI dobrze skonfigurowane, chodzi na nim ADC MCP3208. Komunikacja z przetwornikiem odbywa się w ten sposób, że wysyła się 2 bajty. Połowa bajtu MSB to ustawienia, 2 połowa oraz bajt LSB to 12-bitowa wartość do przetwornika. Pin /LDAC jest na chwilę ściągany do 0, żeby przepisać rejestry wejściowe do wyjściowych....
No dobra, ale ideą układu Open Collector polega na tym żeby wyjście podłączyć bezpośrednio do czegoś tam, a nie przez rezystor. Nawet jak dobierze się odpowiednio mały rezystor, bo zwieranie do masy nie będzie całkowite, a rozwieranie juz całkowicie beznadziejne bo napięcie nie wzroście do 15V. Przemilczam już przepalenie się diod, przepalenie się pasożytniczych...
To juz zalezy od ciebie, jesli masz tylko 2 cyfry na LED to mozna wsadzic jakis zatrzask typu 573/574, ktory pamieta stan i zapomniec o wyswietlaniu multipleksowym, mozna wsadzic 16-bitowy ekstender I2C, wtedy do sterowania wykorzystujesz tylko 2 przewody, albo zrobic multipleksowo. ADC zostaw tak jak jest (chyba, ze sa inne powody, zeby przeniesc to...
Ja za to stosuje 74hc164, bez latcha ;) Jesli kolega potrzbuje wieksza obciazalnosc to darlingtony na pewno sie przydadza :)
Jeśli planujesz urządzenie modułowe rozwiązał bym to tak : głowny moduł jakis AVR np M32 a na osobnych kartach rozszerzających AVR + latch 573 lub 574 komunikacja z głównym AVR za pomocą SPI dzieki temu masz nie ograniczone możliwosci modułow rzoszeżających ,na kartach rozszeżen zamieszczasz zwoki do konfiguracji adresowej kart tak aby było wiadomo...
Ja bym koledze proponował aby jednak zwrócić uwagę na transmisję szeregową i może nawet obmyślenie sobie jakiegoś przymitywnego protokołu niosącego w przesyłanych informacjach zarówno adresu układu do którego dane są adresowane jak i samych danych. I2C jest raczej za wolne ale coś będącego tego namiastką tylko np. rząd wielkości szybsze. Przy takiej...
Ale żeby układ uległ zatrzaśnięciu potrzebne jest nie tyle wyższe napięcie, co odpowiedni prąd. Przy zbyt małym prądzie pasożytnicze struktury tyrystorowe nie będą podtrzymywane w stanie przewodzenia. Stąd też IMHO przy dużej rezystancji dzielnika, a co za tym idzie, małym prądzie, latch up nie wystąpi.
Sprawdź trzy razy dopuszczalne poziomy napięć na wejściach modemu. Typowo w modułach GSM wynoszą one 3.0 V (nie 3.3 ani 3.6) i należy to potraktować bardzo serio. Co więcej, dopóki modem się nie włączy (a chwilę to zajmuje), nie wolno na wejścia podać nawet 3 V, bo następuje latchup - po to właśnie są te rezystory szeregowe (a i to czasem nie wystarcza).
Akurat w przypadku układów 1.8 V, takich jak w GPS cyz GSM, to wyjątkowo mój ulubiony rezystor szeregowy na ogół nie działa - potrafi toto wejść w latchup przy marnych uA. Gorzej, że niekiedy dzielnik też nie wystarcza - trzeba zagwarantować, że układ nei dostanie na wejściu jedynki przed pełnym załączeniem zasilania, więc jeszcze zwykle trzeba zadbać...
Potrzebuję zrealizować podtrzymanie zasilania dla całego układu po wyłączeniu przełącznika. Układ ma być zasilany z 2 baterii AA poprzez przetwornicę. Z tego względu chcę fizycznie odcinać zasilanie. Mój plan był taki, że wyłącznik jest po stronie masy, za wyłącznikiem jest dioda prostownicza, natomiast układ wyłącznik + dioda są zbocznikowane tranzystorem...
Witam Przejżałem forum ale niestety nie znalazłem rozwiązania mojego problemu. Otóż: potrzbuje wysterować Atmegą, 10 przekaźników typu Dual Coil Latching a dokładnie Takamisawa-Fujitsu typ ALD3W-K DC3V (3V, bistabilne). Potrzebowałbym opisu jak i co dokładnie podłaczyć,przekaźniki beda sterowane dwoma przewodami wychodzącymi z ULN'a, a więc raz w jednym...
Od wczesnych lat mojej młodości interesuję się modelami zdalnie sterowanymi. Na przestrzeni kilku ostatnich lat udało mi się zrobić całkiem sporo w tym temacie i chciałbym się z Wami podzielić przede wszystkim rozwiązaniami znalezionymi w sieci, a z których udało mi się stworzyć kompletną aparaturę nadawczo-odbiorczą, znajdującą zastosowanie, w moim...
-BANDIT INFO BOX- 1. WSTĘP Opisywana konstrukcja to zestaw dodatkowych cyfrowych wskaźników które wykonałem do swojego motocykla (Suzuki Bandit 650S K5). Są to wskazania: aktualnego biegu, napięcia w instalacji oraz temperatur: oleju i powietrza (silnik tego motocykla jest chłodzony olejem i powietrzem - nie ma obiegu wodnego). Pomysł na jej wykonanie...
Kasy fiskalne wycofane z użycia są niezwykle cennym źródłem elementów elektronicznych, szczególnie dla elektroników interesujących się elektroniką cyfrową. Są to przecież specjalizowane komputery. Szczególnie warte zainteresowania są kasy polskiej marki Elzab z lat 90 do drugiej dekady lat 2000. Przedstawiam tutaj wnętrze jednego z modeli tej firmy....
proponuję zbudować FuseBitDoctor Czy on pomoże coś więcej niż programator JTAG? Układy Atmela można programować tylko przez ISP i przez JTAG. Jak pracuje Fusebit doctor ? Czy jest jakiś trzeci sposób na programowanie układu? Nie używasz przypadkiem w programie zapisu do eeprom ? Nie. Jeżeli ten rezystor 10k jest włączony szeregowo to w dalszym ciagu...
Może spróbuj podłączyć LCD pod inny port i przekonfiguruj firmware - może ruszy, albo zauważysz jakieś fakty... Dodano po 15 zobacz czy to Ci zadziała, tylko najpierw skoryguj ustawienia portu itp. Jeśli to nie puści, to masz coś zwalone w hw. ;*H*************************************... ;* Project: HD44780...
Mam problem z układem UM91531. Jest on podłączony do PCF8574, i sterowany za pomocą ATMEGA32. Podczas prób wybierania numeru, część cyfr jest opuszczana. Zazwyczaj generowane jest 4-5 cyfr. Nie wiem czy to wina podłączenia czy programu. Proszę o pomoc. Dziś jeszcze pogrzebałem przy tym układzie i okazuje się, że układ wybiera ale tylko pewne kombinacje...
Mam do sprzedania 2 moduły easy ethernet avr Krótki opis po angielsku: Easy Ethernet AVR is based on the Atmel ATmega16. A 10Base-T, NE2000-compatilbe RTL8019AS Ethernet Controller IC provides network access. Ethernet activity LEDs, the RJ-45 socket and the Ethernet magnetics are all housed in a single Lan Mate module. The Easy Ethernet AVR comes standard...
Witajcie, ostatnio dały mi się we znaki problemy ze stabilnością uC AVR (Atmega8, Attiny2313). Zdarzały się latch-upy i inne dziwne zwisy, na które nawet watchdog i detekcja spadku napięcia nie pomogły, a ze względu na działanie modułów nie mogę na to pozwolić. Słyszałem iż inne uC są pod względem niezawodności o niebo lepsze. Szukam więc zamienników...
Witam, chciałbym wszystkim przedstawić projekt sterownika matrycowego wyświetlacza LED. Na początek proszę tylko o nie ocenianie wykonania płytki (na płytce uniwersalnej/pająk) bo jestem świadomy jak ona wygląda i jak ją wykonałem. Historia Pomysł projektu narodził się, gdy jakieś pół roku temu nabyłem od Kolegi assembler z forum matrycę LED o rozmiarach...
Ten ARM ma zaledwie 32 kB FLASH, biorąc pod uwagę, że kod na ARM jest o około 40-60% większy niż na AVR ma sens porównanie 32k ARMa do 16 k XMEGA. Z tym się nie zgodzę, zestaw instrukcji Thumb w ARM Cortex-M0 oparty jest na słowach 16-bit, podobnie jak AVR. Ale konfiguracja peryferiow i odwolanie sie do nich najczesciej niestety zajmuje wiecej instrukcji...
Dzisiaj przedstawię proces portowania biblioteki obsługującej MultiFunctionShield na Arduino R4 oraz krótko zademonstruję jej możliwości, czyli wyświetlanie danych na 7-segmentowym, 4-cyfrowym wyświetlaczu oraz kontrolę klawiatury i buzzera. Przy okazji też zobaczymy jak można zrealizować timer z przerwaniem na R4 przy użyciu FspTimer.h . To starczy...