PORTC z PORTA się pomieszały :)
Tak lekko zmieniłem bo może zrobiłbym to inaczej ;) [syntax=vbnet]Dim Aktywne As Byte Odbior_pilota: If Komenda = W_gore Then Incr Aktywne If Aktywne > 4 Then Aktywne = 1 Elseif Komenda = W_dol Then Decr Aktywne If Aktywne > 4 Then Aktywne = 4 End If Select Case Aktywne Case 0 Gosub Aktywuj_pc Case 1 Gosub Aktywuj_cd Case 2 Gosub Aktywuj_tuner Case...
Na wejściu (PortC.0) pojawia się stan 0 (na przykład z układu ULN2803) to na wyjściu (PortA.0) pojawia się stan 1 wysoki. Np. tak: If PINC.0 = 0 then PORTA.0 = 1 end if Jak robisz coś takiego: Config Portc = Input to lepiej zrób to tak: DDRC = 00000000 A potem jeszce to wszystko podciągnij do 1 tak: SET PORTC Już nie wspomnę o wyłączeniu JTAGA bo inaczej...
Witam, zwracam się do was z wielką prośbą o sprawdzenie schematu, ponieważ ja jestem dopiero początkujący i nie chcę nie potrzebnie zniszczyć elementów. W razie wątpliwości i niejasności proszę pytać. http://obrazki.elektroda.net/63_12486903... http://obrazki.elektroda.net/23_12486907... http://obrazki.elektroda.net/45_12486908...
Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portd.7 , Db7 = Porta.7 , E = Portc.3 , Rs = Portc.2 ktore miejsca dokladnie zmienic w programie,nie moge sie wszystkich pinow doczytac niestety :(
no tak zapomniałem jeszcze w tym kodzie zrobić żeby ustawić PORTC jako wyjście - przecież po resecie jest wejściem czyli na początku main jeszcze: DDRC = 255;
no niestety nie wyszlo :( dalem zaraz po mainie MCUCSR |= (1<<JTD); MCUCSR |= (1<<JTD); a fuse bity ustawilem na 0xe1, 0xd9 zgodnie z http://www.elektroda.pl/rtvforum/topic80... ustawilem piny E oraz RS z PORTC na PORTA i nic nie smiga
Jak w temacie zastanawia mnie napięcie na pinach procesora Atmega16. Po zaprogramowaniu następującym kodem: '$regfile = "m16def.dat" '$crystal = 4000000 Config Porta = &B11111111 Porta = &B11111111 Config Portb = &B11111111 Portb = &B11111111 Config Portc = &B11111111 Portc = &B11111111 Config Portd = &B11111111 Portd = &B11111111 Do Porta...
tak dokładnie LCD_0A to segment A wyświetlacza pierwszego, a LCD_1A no to segment A drugiego wyświetlacza wedle podpowiedzi kolegi Marka napisałem coś takiego: $regfile = "m16def.dat" 'typ procka $crystal = 6000000 'taktowanie Config Porta = Output 'PORTA wyjscie Porta = &B00000000 'wszędzie stan spoczynkowy-0 Config Portb = Output 'PORTB...
W ustawieniach fusebit w programatorze ustaw źródło zegara na External XTAL. Czy procesor programuje się prawidłowo, bez błędów? Dziwi mnie, że najpierw ustawiasz porta i portc jako wejścia, a następnie używasz ich jako wyjść dla LCD. Spróbuj wstawić też Waitms 100 zaraz po Poczatek.
Witam i proszę o wyrozumiałość ,to moje pierwsze, totalnie pierwsze podejście .Mam problem chce zbudować przełącznik kilku pozycyjny i utknąłem ktoś podpowie jak to rozwinąć $regfile = "m16def.dat" Config Porta = Output Porta = &B11111111 Config Portc = Input Portc = &B11111111 Do If Pinc.0 = 0 Then Porta.7 = 0 If Pinc.1 = 0 Then Porta.6 =...
Witam, Ma migać dioda na porcie. Podłączona anodą do +5V a katodą do portu przez opornik 200R . Celem było zaświecenie diody przy wysterowaniu portu zerem. Okazało się że na porcie A.5 to działa, a na porcie C.5 nie działa. Kod bascom: ----------- [...] Config Porta = Output Config Portc = Output A: Portc = &B11111111 Porta = &B11111111 Waitms 100 Portc...
Witam, dzisiaj stwierdziłem że rysowanie i podawanie tutaj schematu nie ma większego sensu, opiszę sprawę. Podłaczyłem katody ledów do masy przez oporniki, a anody do poszczególnych pinów uC. Teraz tak wklepując ten program w pamięć pocesora: [syntax=c]$regfile = "m16def.dat" $crystal = 1000000 Config Portb = Output Portb = &B00000000 Config Portd =...
Daj : SET PORTC.5 SET PORTA.7 w tym momencie podciągniesz wejścia do plusa zasilania. Zwierając teraz je do masy powinno działać lepiej.
Witam Zakupiłem ostatnio listwę z 14-stoma wyświetlaczami 14-sto segmentowymi (w zasadzie 16-sto segmentowymi ale ja używam 14). Chciałbym zbudować na niej jakieś urządzenie typu zegar z kalendarzem. Podłączyłem już wszystko do atmegi16 na płytce stykowej. Jako drivery do poszczególnych wyświetlaczy użyłem uln2804 a segmentami steruję z pomocą zatrzasku...
Witam! Mam problem z podobną konfiguracją... Z jakiegoś dziwnego powodu, gdy wchodzi do przerwania i zczytuję UDR to te UDR wynosi nie tyle ile powinno i rzucając to na wyświwetlacz wychodzą chińskie znaczki... #define F_CPU 1843200ul #include <avr/io.h> #include <stdio.h> #include <util/delay.h> #include <string.h> #include...
W woli ścisłości. Oto moje porty: //KONFIGURACJA PORTOW: // E- PORTC-6 //RS- PORTC-7 //D4- PORTA-4 //D5- PORTA-5 //D6- PORTA-6 //D7- PORTA-7 Takze w bibliotece zmieniłem: #define LCD_RS_DIR DDRC #define LCD_RS_PORT PORTC #define LCD_RS (1 << PC7) #define LCD_E_DIR DDRC #define LCD_E_PORT PORTC #define LCD_E (1 << PC6) Natomiast...
Witam ! Podłączyłem http://obrazki.elektroda.pl/5015967500_1... oraz wg. helpu bascoma: PORTA.0 to PORTA.7 to DB0-DB7 of the LCD PORTC.5 to FS, font select of LCD PORTC.2 to CE, chip enable of LCD PORTC.3 to CD, code/data select of LCD PORTC.0 to WR of LCD, write PORTC.1 to RD of LCD, read PORTC.4 to RESET of LCD, reset LCD z tym, że...
Starałem się jak tylko potrafię żeby opisać poszczególne etapy kodu. Ale ogólnie zasada działania jest prosta: Deklarujemy dwie tablice sinusa i trójkąta, następnie deklaruję 3 zmienne, które są regulowane on-line. Podczas pracy sterownika możemy regulować amplitudą sinusoidy (od 0 do 5V), dalej możemy również regulować częstotliwością trójkąta (wypełnieniem)...
Witam Podpiąłem do ATMegi16 wyświetlacz LCD HD44780 2x16 w następujący sposób: DB0 - PortA.0 DB1 - PortA.1 ... DB7 - PortA.7 (tryb 8-bitowy) E - PortC.7 R/W - PortC.6 RS - PortC.5 Program piszę w AVR Studio (GCC). Próbowałem różnych rozwiązań, takich jak: http://mikrokontrolery.net/avr_c_08.htm http://radzio.dxp.pl/hd44780/hd44780_avr...
Ja mam też podobny problem . Kontrast działa , ale wyświetla tylko górną linie (kwadracików) program się wgrywa ok przestawiam fusbity różne kombinacje a lcd nie reaguje. Dlaczego mi lcd nie wyświetla ?(na początek uruchomienia) ten kod się kompiluje poprawnie . kod: $regfile = "m16def.dat" $crystal = 1000000 Config Lcd = 16 * 2 Config Lcdpin = Pin...
Prosił bym żeby ktoś poprawił tem program tak by można zrobić test lcd w takim połączeniu: ten mi nie działa: Kod: $regfile = "m16def.dat" $crystal = 1000000 $baud = 9600 $lib "lcd4.lbx" Config Portd = Output $prog &HFF , &HE4 , &HD9 , &H00 ' generated. Take care that the chip supports all fuse bytes. Config Lcd = 16 * 2 Config Lcdpin = Pin , Rs = Porta.5...
Nie mogę sobie poradzić z zmiennymi pomocniczymi na porcie b .:cry: $regfile = "m16def.dat" $crystal = 8000000 Baud = 115200 Config Lcd = 16 * 2 Config Lcdpin = Pin , Rs = Porta.5 , E = Porta.7 , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 'KONFIGURACJA PORTÓW confib portb If Pinb.3 = 0 Then 'badanie stanu przycisku Incr 20zmienna_pomocnicza...
TCCR1B |= (1<<CS12) | (1<<CS10); :D ok. działa. Dodano po 17 Mam problem jeszcze z przetwornikiem ADC w trybie free Run. Zrozumiałem to tak, że pomiar ciągły jest włączany ustawieniem 1 na ADATE i inicjowany ustawieniem 1 na ADSC. Co źle ustawiam? [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #define LED1 PC0 int main()...
$regfile = "m16def.dat" $crystal = 16000000 '---------------------------------------... Config Lcd = 20 * 4 Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.3 , Rs = Portc.2 '---------------------------------------...
lcd jest sprawny.. adc pod bascomem smiga z lcd a kazdy pin mozna przypisac... #define PORT_E PORTC #define PIN_E 3 #define PORT_RS PORTC #define PIN_RS 2 #define PORT_DB4 PORTC #define PIN_DB4 4 #define PORT_DB5 PORTC #define PIN_DB5 5 #define PORT_DB6 PORTD #define PIN_DB6 7 #define PORT_DB7 PORTA #define PIN_DB7 7 tylko ddry w mainie trzeba pozmieniac.....
Witam Napisałem króciutki program do przetestowania wyświetlacza widmowego i działa nie do końca dobrze. Jak na filmiku(wiem że fatalna jakość ale marny aparat i marne diody) wskazówka obraca sie tak jak powinna prawie cały obrót a potem dzieją się czary. [syntax=c]#include<avr/io.h> #include<avr/interrupt.h> #include<util/delay.h>...
Napisałem coś takiego [syntax=basic4gl]$regfile = "m16def.dat" ' specify the used micro $crystal = 16000000 ' used crystal frequency $hwstack = 64 $swstack = 64 $framesize = 64 Config Lcd = 16 * 2 Config Lcdpin = Pin , Rs = Porta.2 , E = Porta.3 , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 Config Sda = Portc.1 ' LINIA SDA PCF8583...
W końcu sukces. Dzięki koledze Mirekk36 procek generuje piękną nośną na portb.3. Wielkie dzięki. A tak na marginesie to sposób kolegi Atom1477 nie chce się kompilować, wyskakuje błąd w tym miejscu: ICR1 = 222 OCR1A = 22 '0...222 . Dodano po 3 Nie długo trwała moja radość że wszystko działa. Mam dwie diody IR na które podaję przebieg 36kHz a z drugiej...
Witam Jak w temacie,sprawdzałem kod kilka razy i wszystko wydaje się w porządku a jednak nie działa tak jak powinno. ziel_on to włączenie wskazówki sekund w zegarze widmowym. Według mnie powinno działać,mam 10 000 przerwań na sekundę,wynik mnożę razy 100 i dzielę przez 60 tak by wstawić do pętli z _delay_us. Działa tak że wskazówka mignie od czasu do...
Mam jeszcze jedno pytanie. Zrealizowałem przełączanie z 2 portów sygnałów do 1 portu. po naciśnięciu s1 sygnały maja przechodzić z 2 portu do 3 i po 30sec z 1 do 3. Nie działa.Dodam że działało wczoraj. Dodano po 13 ' 2 liczniki Config Portb = Input 'wszystkie końcówki jako wejścia Portb = &B11111111 'podciągnięte do + Config Portd = Input 'wszystkie...
' ########################## USTAWIENIA ########################## ' ****** PODANIE IFNO O MIKROKONTROLERZE ****** $regfile = "m128def.dat" ' zdeklarowane dla Atmegi8 $crystal = 1000000 ' Taktowanie wewnetrzne 8mHz ' ****** KONIEC PODAWANIA INFA ****** 'Ddrc = &B11111111; 'Portc = &B11111111; 'Ddrc = &B10111110; 'Portc = &B11111111; Declare...
Nie miałem punku zaczepienia w poszukiwaniu odpowiedzi na to pytanie, bo nie wiedziałem jaka jest przyczyna takiego zachowania wyprowadzeń portu C. Ale już wszystko wiadomo. Bardzo dziękuję za szybką i skuteczną pomoc. Problem rozwiązany, zamykam. Dar.El
Zmieniłem PORTC na PORTB, JTAG nie był wyłączony - mój błąd. Co ciekawe, teraz jest wyświetlany napis: "He!" przy czym wykrzyknik jest niestabilny, mruga bardzo szybko. Sygnały zostały podłączone pod: R/W - PORTB.2 E - PORTB.1 RS - PORTB.0 PORTA - transmisja 8b. I jak to w elektronice, działa, ale nie do końca, dalej nie ma pełnego napisu: Hello!
to 4-segmentowy wyświetlacz. anody podłączone są do portu C, a katody do portu A. poniżej wkleje kod którym sprawdzam co się dzieje. #include <avr/io.h> #include <avr/delay.h> #define ZERO PORTA=0xff #define JEDEN PORTA=0x00 #define DWA PORTA=0xff #define TRZY PORTA=0x00 int main(void) { DDRA=0xff; DDRC=0xff; PORTA=0xff; PORTC=0xFF;...
Robię na inżynierkę hexapoda. Zmontowałem już prototyp i potrafię go postawić na nogi. Bez problemu dźwiga 0.5 kg. #include<avr/io.h> #include<util/delay.h> #include<avr/interrupt.h> volatile int i=1; volatile int j=0; volatile int arr [8][3]; ISR(TIMER0_COMP_vect) //przerwanie licznika 0 { TCNT1=0; TCNT2=0;...
spróbuj tego, powinno zapełnić pierwszą linie znakami "x" a następnie zamazać je zerami lub czymkolwiek innym co podstawisz jako zmienną B $regfile = "m16def.dat" $crystal = 8000000 Dim A As Byte Dim B As Byte A = 0 B = 0 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portd.7 , Db7 = Porta.7 , E = Portc.3 ,...
Witam Zaczynam zabawę z z atmegą 16 i czujnikiem DS18B20 i mam jak każdy na tym forum mały kłopot. Czujnik podłączyłem dobrze układ mierzy mi temperaturę ale dopiero od 30 stopni. zaraz po wgraniu pokazuje - 0.1 stopni a gdy czujnik dotykam temperatura się zmienia na 31 stopni gdy puszcze powraca do -0,1. Program: Poprawiono tytuł, LordBlick
Wielkie dzięki! Zmodyfikowałem program: [syntax=c] #include <avr/io.h> #include <avr/delay.h> #define F_CPU 1000000UL int main (void) { DDRA=0x00; //wejscia PORTA=0x00; //port A caly w stanie niskim DDRC=0xff; PORTC=0x00; while(1) { if(PINA & _BV(PINA0)) { PORTC=0xff; } else{ PORTC=0x00; } } } [/syntax] Faktycznie teraz zaczęło działać...
probowalem tak i tak ,i nic nie daje ;) na szybko sklecilem pod atmege program w bascomie... $crystal = 8000000 $baud = 9600 Config Serialin = Buffered , Size = 100 Config Lcd = 16 * 2 'LCD Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portd.7 , Db7 = Porta.7 , E = Portc.3 , Rs = Portc.2 Dim Znak As String * 1 Waitms 100 Print "AT"...
Mam XP sp2 i plik c którego nie mogę skompilować w studio4 ver4.14.589 w kompilatorze GCC brakuje chyba biblioteki co jest nie tak ... Czy da się skompilować ten kod obojętnie jakim kompilatorem ?. Proszę o pomoc. #include <avr/io.h> #define F_CPU 4000000UL #include <util/delay.h> #define Rs0 PORTA &= ~0x20; #define Rs1 PORTA |= 0x20;...
Nie nic nie zmienialem - moze atmel walniety? $regfile = "m16def.dat" $crystal = 1000000 Config Portb = &B11111111 Portb = &B11111111 Config Portd = &B11111111 Portd = &B11111111 Config Portc = &B11111111 Portc = &B11111111 Config Porta = &B11111111 Porta = &B11111111 Config Rc5 = Pind.6 Dim Address As Byte , Command As Byte Declare Sub N...
spróbowałem zmienić procesor na Atmega32 i błąd ciągle ten sam. Kod w którym się pojawia to: $regfile = "m16def.dat" $crystal = 16000000 $hwstack = 32 ' default use 32 for the hardware stack $swstack = 10 'default use 10 for the SW stack $framesize = 40 'default use 40 for the frame space ' use the alternative library 'Podłączenie pinów LCD...
Czy ktoś z Was spotkał sie z dziwnym działaniem portuC ATmegi16L ?? Mianowicie pisze program w C i po kompilacji tego samego programu tylko o działaniu wynikowym na portA wszystko działa OK a po kompilacji ze zmianą tylko portu na portC program nie działa. Sprawdzałem fuse-bity czy czasem debug nie jest włączony ale tam wszystko jest ok, sprawdzałem...
No właśnie, ja źle to wcześnie zrozumiałem. Ja muszę zmierzyć czas powrotu fali, czyli to już nie będzie pomiar napięcia jak wcześnie myślałem i 3 dni bawiłem się z przetwornikiem:( ale jak ten czas zmierzyć to już dokładnie nie wiem. Napisałem taki program żeby mierzył czas z czujnika i wartość wystawiał na 8 diodach, jest impuls i czujnik reaguje...
Dzięki, W tej chwili po dostosowaniu kodu wywala kilka błędów: http://obrazki.elektroda.net/15_12708019... Poniżej zamieszczam kod żeby łatwiej było zrozumieć jak to jest zrobione: $regfile = "m16def.dat" $crystal = 8000000 'konfiguracja portów Config Porta = Output Config Portb = Input Config Portc = Input Config Portd = Input Set Porta.3...
Cześć! Od jakiegoś czasu nie mogę sobie poradzić z obsługą I2C. Mam ATMege32 i podłączony do niej układ PCF8574. Chcę na początek ustawić na portach PCFa np same zera - żeby sprawdzić czy transmisja działa. No i nie działa. Oto cały mój kod (kompiluję pod winavr): #include <compat/twi.h> #define cbi(sfr, bit) (_SFR_BYTE(sfr)...
Witam! Mógłby mi ktoś pomóc i powiedzieć dlaczego mie nie działa ten wyświetlacz? Z góry dziekuje. .include "m16def.inc" .equ E = 0 .equ RS = 1 .equ DATA = PORTA ; do portu A podlaczona szyna danych 8 bitowa ; port C pin 0 -- E ; port C pin 1 -- RS .list .cseg .org0 ldiR16,HIGH(RAMEND) outSPH,R16 ldiR16,LOW(RAMEND) outSPL,R16 ldi R16, 0xFF out DDRA,...
Witam! Znalazłem program do odbioru kodu w standardzie RC5 (załączony do postu). Chciałem zaadaptować program do swojego projektu. Kod który aktualnie jest nadawany z pilota, jest przechowywany w zmiennej globalnej "kod". Poniżej kilka lini programu który napisałem: if(bit_is_set(PIND,0)) { kod_plus = kod; PORTA = ~(kod_plus...
Prosty program na AVRStudio : #include <m16def.inc> ; Prohibits use of non-implemented instructions (ATmega16) .dseg .org SRAM_START .cseg ;—————R...
Witam. Zakupiłem na Allegro wyświetlacz graficzny 128x128 na sterowniku T6963C podłączyłem do AtMegi16, napisałem w Bascomie najprostszy program żeby coś się pojawiło (pionowa linia): $regfile = "m16def.dat" $crystal = 8000000 Config Graphlcd = 128 * 128 , Dataport = Porta , Controlport = Portc , Ce = 2 , Cd = 3 , Wr = 0 , Rd = 1 , Reset = 4 , Fs =...
Witam. Zabrałem się za matrycę LCM5505-32ntk. Znalazłem wyprowadzenia do niej (LCM5505a.pdf ) jednak tam nie ma żadnych przebiegów czasowych:(. Znalazłem natomiast coś o matrycy LCM5505-22nak (LCM5505.pdf) ,nie jest tam za dużo ale już coś i przypuszczam że działa podobnie do LCM505-32ntk. I teraz chciałem podłą czyć ten LCD do ATmega16 na 16MHz (kod...
Pobór prądu mierzę z odpiętym programatorem, obniżam napięcia do 2.2V (mniej nie mogę bo wyłącza się lcd) W programie mam tak : [syntax=basic4gl] $Regfile="m169def.dat" $Crystal=1000000 $hwstack=40 $swstack=16 $framesize=32 config portf=input set portf config porte=input set porte config portb=input set portb config portg=input set portg config portd=input...
Witam, Schemat: http://obrazki.elektroda.net/32_12134460... Mam co do programowania oraz zasady działania tego układu pare pytań: 1. Jakie mają być stany portów oznaczonych jako TRAN oraz DIODY, aby diody się zaświeciły ?? 2. Pytanie to dotyczy programu: //#define F_CPU 3686000L //#include <util/delay.h> #define F_CPU 8000000 #include...
Witam. Wiem, że temat wygląda podobnie do wielu innych tematów, ale rady podane w tychże nie pomogły. Mam płytkę, gdzie dane przesyłane są przez port A (D0...D7 - PA0...PA7) natomiast linie sterujące są podłączone do portu C (E-PC7,RW-PC6,RS-PC5). Płytka jest sprawdzona omomierzem i wszędzie są przejścia. Napisałem kod w AVRStudio4: ldi r16,0xFF;ustawienie...
Witam, poniżej zamieszczam kod z Bascoma mojego sterownika BMS, w tej chwili kontroluje temperaturę, czas, Rs232, LCD 2x16. Obsługa z klawiatury lub pilota RC5, w obecnej chwili rozwiajm go o dostęp przez internet. zajmuje ok 8kb pamięci więc w A162 będziesz miał jeszcze drugie tyle pamięci. Ja kożystam z A32 Pozdrawiam. PS. daj znać jak zakończysz...
Witam, mam problem ze współdziałaniem PWM i przerwań z transoptorów. Objawy: Bez uruchamiania PWM'a transoptor szczelinowy ładnie liczy obroty silnika (podłączonego np na stałe do osobnego zasilania) . Z PWM'em działa jak wariat. Zlicza chyba też sygnały PWM. Myślałem, że jest to zakłócenie z silników. Ale odłączyłem wogóle silniki i zostawiłem PWM'y...
podlaczylem do ATEMGI16 ten nieszczesny przetwornik na I2C i zaprogramowalem Atmege w Bascomie przetwornik przesyla dwa bajty z opdpowiedzia - najpierw bardziej znaczacy a potem mniej znaczacy problem w tym ze ten mniej znaczacy plywa -wartosci wygladaja jakby byly losowe nie ma reguly co do monotonicznosci wartosci pokazywanej ma moze ktos jakis pomysl...
Witam Szanownych kolegów. Nie dawno zacząłem przygode z programowaniem. Zapoznałem się z kursami na wkrętaku, oraz z kursem na Hobby Robot. Narazie wszystko opiera się na symulacji w proteusie, umiem już multipleksować cyfry na wyświetlaczu, lecz nie rozumiem funkcji bin2bcd, i nie umiem tego połączyć z następującym kodem tak, aby to jakoś działało....
Witam Problem następujący: Dwa procki komunikują sie radiowo na modułach telecontrolli. Jeden procek nadaje string, drugi odbiera. Ogólnie all jest ok, ale gdy dopisze opcje wyświetlania czasu na LCD to sekundy idą tylko wtedy kiedy coś nadaje nadajnik, a jesli go wylacze sekundy sie zatrzymują. Oto kod: Odbiornik $regfile = "m16def.dat" $crystal...
Witam. Ma problem z ustawieniem wyjść procesora Atmega16. Mianowicie buduję zegar i potrzebuje wysterować tranzystory sterujące segmentami wyświetlaczy 7-segmentowych (1 pin = jeden tranzystor = 1 segment). Mój problem polega na tym że wyjścia mikrokontrolera cały czas są w stanie niskim. Jtag'a wyłączyłem (bo świeciły się cały czas segmenty sterowane...
Witam Zaczynam trenować mikrokontrolery i programowanie. Próbowałem w asm ale jakoś ciężko - próbuje teraz w bascomie - i też ciężko niestety :( znalazłem jakiś przykład programu w bascom ale coś mi nie hula. $crystal = 16000000 '$regfile = "m16.dat" Config Portc = Output Config 1wire = Porta.1 Dim Odczyt(2) As Byte Declare Sub Odcz_temp...
Witam,kupiłem niedawno moduł czytnika kart RFID ,po podłączeniu do komputera wyświetlał mi dziwne dane(tak jakby zła prędkość...),postanowiłem więc podłączyć go do M16 i wyświetlenie na LCD w celu odczytania kodu z karty .Na ekranie nic się nie pojawia ,próbowałem z różnymi poleceniami odczytu z rs'a ale nic mi nie wyszło(niby coś odczytuje ale w niezrozumiałym...
tutaj jest cały kod: [syntax=c] #include <avr/io.h> #define F_CPU 10000000 #include <util/delay.h> int main() { int8_t i; int8_t k; int8_t m; int8_t n; unsigned char liczba_LED [10]={0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90}; DDRB = 0xFF; DDRD = 0XFF; DDRC = 0xFF; for(;;) { for(i=0; i<=9; i++) { PORTC = 0xC0; _delay_ms(10);...
1. Inicjacja to może być seksualna, zmienne, procesory i tym podobne się inicjaLIZUje - init to skrót od init_ialize, a nie od init_iate. 2. Czemu wszyscy chcą pisać programy po polsku? Jakbyś teraz chciał to wrzucić na zagraniczne forum i spytać o pomoc to zapomnij... 3. Wcięcia w tym kodzie to tragedia, gdyby nie edytory z podświetleniem to nikt by...
Witam. Zbudowałem układ z załączonego schematu na podstawie projektu zamieszczonego na elektrodzie. [syntax=c] #define F_CPU 1000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> int main(void) { DDRA=0xff; //Kolumy DDRC=0xff; //Zielony DDRD=0xff; //Niebieski DDRB=0xff; //Czerwony PORTA = 0x01; // Zapal pierwszą...
Witam! Chciałem połączyć poprzez SPI ATmegę8 i AtMegę16 gdzie 8 jest masterem a 16 slavem. Jednak 16 nie wykazuję, żeby dostawała jakiekolwiek dane. Poniżej zamieszczam kod. Procki mają połączone ze sobą MISO, MOSI, SCK i SS. Master #define F_CPU 14318000ul #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> void...
Witam. Mam taki oto program do pomiaru temperatury przez DS18B20 i wyświetleniu jej na 14-sto pozycyjnym wyświetlaczu 14-sto segmentowym: '-------------Zegar Kalendarz 14-segment LED-" 'opis złącza ISP 'czerwony - "+" 'zielony - RESET 'biały - MISO 'niebieski - SCK 'brązowy - MOSI 'czarny - "-" '------------dyrektywy dla kompilatora--------"...
Witam. Szukam pomocy w napisaniu kodu do wydaje mi się prostego układu, chodzi o sterowanie 20 diodami led. Zasada działania Wciskam przycisk (np zwarcie do masy) zapalają się diody od prawej do lewej, ale zapala się dioda 1 i świeci potem 2 i świeci, i tak dalej aż do 20 i wtedy świecą już wszystkie. Następnie po np 3 sekundach zaczynają gasnąć od...
Witam wszystkich. Mam problem dość dziwny z pomiarem napięcia przy użyciu Portu A w mikrokontrolerze Atmega16> sprawa wygląda tak: z helpa przepisałem fragment programu: $regfile = "m16def.dat" $crystal = 8000000 Config Porta = Input Config Portb = Input Config Portc = Output Config Portd = &B00001111 Portd = &B11110000 'KONFIGURACJA...
Dzieki BoskiDialer, sprawdze to, Nie wiedzialem ze to moze od tego az tak zalezec... Sprawdze to... Dodano po 3 No tak ten problem sie wyjasnil i program niby chodzi teraz dobrze gdy go symuluje AVR Studio 4, lecz przy tym programie: .include "m16def.inc" .def acc = r16 .cseg .org 0x00 ldi acc, 0b11111111 out DDRB, acc out DDRA, acc out DDRD, acc out...
Nie napisałeś jaki to procesor. Przykładowo dla Atmega8/Atmega32 wystarczy gdzieś napisać UCSRB.TXEN = 0 Dla Mega328P UCSR0B.TXEN0 = 0 Mowa o Atmega16. Instrukcja UCSRB.TXEN = 0 rzeczywiście działa ale tylko do czasu, kiedy nie połączę się z drugą Atmegą. Tak wygląda początek programu dla Atmega16 (odbiornik): Dodano po 2 Znalazłem jeszcze taką informację:...
Racja pubus Tak też zrobiłem. Zamieszcze kod, może komuś się przyda: #include <avr/io.h> #include <avr/pgmspace.h> #include <stdlib.h> #include <stdio.h> #include <stdbool.h> #include <math.h> #include <string.h> #include <avr/interrupt.h> //ATMega16 Q=4MHz #define tau0 87;//stała czasowa timera0, dla...
Zmodyfikowałem program aby jednocześnie były wyświetlane trzy wartości napięcia podawane na kolejne przetworniki(1,2,3).Listing programu zamieszczam poniżej. $crystal = 16000000 $baud = 9600 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portd.7 , Db7 = Porta.7 , E = Portc.3 , Rs = Portc.2 Config Adc = Single , Prescaler...
Witam! Mam problem z zamkiem szyfrowym. Mam taki kod: [syntax=cpp]/* KURS AVR-GCC cz.4 Zamek na szyfr (schemat i opis działania w artykule) układ atmega16 (1MHz) */ /**** PLIKI NAGŁÓWKOWE ****/ #define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> /**** DEFINICJE FUNKCJI ****/ /* Inicjalizacja i konfiguracja sprzętu */ void...
I znów muszę prosić o pomoc. Poniżej mój program w całości, który... nie działa. Postaram się zaraz wstawić schemat. Co jest nie tak z programem? #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> void init(void) { /* Konfigurowanie Buzzera */ DDRB|=(1<<PB4); PORTB&=~(1<<PB4);...
Powiem wam szczerze że nie mam pojęcia co tu może być nie tak. Skończyły mi się pomysły. Wgrałem taki kod, który powinien ustawić wszystkie porty na 1. (JTag - w fusach wyłączony, bit ustawiony na 1) #include <avr/io.h> int main(void) { DDRA=0XFF; //ustawienie portu A na wy PORTA=0xFF; //ustawienie portu na logiczne 1 //czyli na (...
Witam wszystkich bardzo serdecznie. Probuje od dłuższego czasu uruchomić LCD na kontrolerze Toshiby T6963C. Wyświetlacz to int main(void) { lcd_setup(); //ustawia we/wy portow lcd_init(); lcd_display(0x21); //powinno wyswietlic A na wyswietlaczu while(1) return 0; }//end main LCD.H #define wr PC7 //aktywowany...
Witam Mam od pewnego czasu problem z ktorym sie borykam, a mianowicie nie umiem uruchomic wyswietlacza graficznego 128x128 ze sterownikiem T6963C, nie wiem dlaczego, to jest moj pierwszy projekt na ATmedze 16, ten sam program napisany pod ATmega 8 dziala bez problemu... Program napisany jest w BASCOM a sterowanie wyswietlacza mam ustawione tak: Config...
Nie wiem na które pcb patrzysz , to ostatnie do pełnej wersji z pomiarem prądu i napięcia ,patrzę i widzę że jest OK . pin40 i pin39 są podpięte do dzielnika kondensator żeby nie pływał pomiar zbytnio. nie widzę tego o czym piszesz . Wieczorem sprawdzę jeszcze raz i podam zaktualizowane . Ok jest wieczór więc zamieściłem na 2 str. schemat i pcb w eagle...
Witam. Mam TV LG, steruje nim za pomocą RSa Jeśli robię to za pomocą komputera i wysyłam kod: kf 0 20 TV ustawia pozim dzwięku na 32%, jeśli się uda tyo w terminalu otrzymuję potwierdzenie w postaci: f 01 OK20x Zrobiłem takie samo sterowanie za pomocą atmegi16 Wysyłam kod: kf 0 20 TV zmienia poziom głosu (więc wszystko OK) Ale nie otrzymuję potwierdzenia,...
Nie umiem odczytać temperatur z ds18b20. Rezystor podciągający jest(4.7k), VDD i GND też są podłączone. Linia danych podpięta jest pod pb.7 Aha wyświetliłem sobie też wartości odczytanych bajtów, zarówno 1szy jaki drugi mają wartość 0xFF. podaję kod może koś znajdzie błąd. Dim Cyfra(10) As Byte Cyfra(1) = &B00000101 Cyfra(2)...
Tochę stary temat ale może ktoś jeszcze obserwuję. Poszukuję procedury opóźnijącej dla kwarcu 16MHz. Ta w powyższym programie nie może być bo przy podstawieniu mnożnika 16 wynik przekroczy zakres char. Zmieniłem na int ale niestety nie działa:( Byłbym wdzięczny za wszelką pomoc. Zmieniłem oscylator na 1MHz wewnętrzny i mój kod wygląda tak: #include...
Mam 2 atmegi. Jedna to atmega8 a druga atmega16. Używam Uart programowy i nie wiem dlaczego nie działa. Poniżej kod programu w bascomie dla nadajnika Config Adc = Single , Prescaler = Auto , Reference = Internal Config Pinb.0 = Output Config Pind.6 = Output Config Pind.7 = Output Config Pind.3 = Input Config Pind.4 = Output Portd.3 = 1 Open "Comd.3:1200,8,n,1"...
Witam. Zwracam się z prośbą o przeanalizowanie fragmentu tego kodu. Nie mogę sobie poradzić z 4 bitem port B. Zmieniam jego wartość w przerwaniu na przeciwną, w pętli for nie zmieniam już jego wartości przy operacjach ustawiania i zerowania bitów - ruszam tylko bity 0-3 - pomimo to nie zawiera on wartości takiej jakiej bym się spodziewał (powinien co...
Zdam relacje jak tylko postawie to na nogi:) OK pierwsze koty za płoty:) Układ zaczął działać, ale...:)mam pytania:) O ile moja matematyka jakoś mi wyszła(układ reaguje na zmianę zamiennych i to dosyć sensownie to jednak pojawił się problem z zewnętrzną regulacją zmiennych tzn: Na int0 podana szpila bezpośrednio uruchamia ustawiony timer0 na 250 z dzielnikiem...
chodzi o to że mam coś takiego narazie : $regfile = M161def.dat 'deklaracja kwarca i uP $crystal = 2457600 Config Portc = Output 'deklaracje wejść i wyjść Config Pinc.6 = Input Config Porta = Input Config Pinb.0 = Input Config Pinb.1 = Input P_gora Alias Pinb.0 P_dol Alias Pinb.1 Kran1 Alias Pina.6 Kran2 Alias Pina.5 Ped1 Alias Pina.4 Ped2 Alias Pina.3...
Witam, Siedzę nad pewnym układem od dwóch tygodni, i za żadne diabły nie mogę go zmusić do działania (przy czym dodam że jestem raczej początkujący). Szczerze to skończyły mi się pomysły, stąd prośba o pomoc. Co nie działa: LEDki (lub LEDka) się nie zapala. W ogóle. Jakkolwiek ją podłączyć pod port. Układ wygląda tak (programy na dole postu): http://obrazki.elektroda.net/3_122968495...
Witam! Od kilku dni siedze i nie mogę nic wymyśleć :( Bez ogrudek - podaje źródło: $regfile = "m16def.dat" $crystal = 8000000 'definiowanie zmiennych i stałych Dim T As Integer Dim Licznik_przerwan As Byte Dim Dioda As Bit 'konfigurowanie interfejsu 1Wire Config 1wire = Portd.1 'konfiguracja wyświetlacza Config Lcdpin = Pin , Db4 = Portc.6...
Witam Napisałem taki kod: int main(){ DDRA = 0xFF; PORTA = 0xF0; DDRC = ~0x01; PORTC = 0x01; while(1) { PORTA = 0x0F; _delay_ms(100); if (PINC0 == 0) PORTA = 0x01; } return 0; } Na PORTA podpiąłem diody, a do PC0 włącznik podłączony do masy. No i nie widzę na wyjściu reakcji na włączenie włącznika....
Mam prosty program licznika oparty na wyświetlaczu led. Program nie dokonuje przerwań z timerów. Czy może ktoś jest w stanie rozjaśnić co jest nie tak? Czy jest możliwość, że fuse bit'y od przerwań są źle ustawione? Ten sam program wgrywając do M16 za pomocą STK500 działa sprawnie tylko wtedy, gdy w bascomie ustawie zamiast M16-90S2313 (oczywiście należy...
Tutaj kod programu: #define ROZMIAR_TAB 185 #define ILOSC_KOLUMN 8 #include <avr/io.h> #include <avr/interrupt.h> #include "dane.h" volatile uint8_t licznik = 0; volatile uint16_t licznik_czas = 0; volatile char licznik_zbocze=1; //uint8_t tablica[9] = {0b11111111, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,...
Witam, próbuję wykonać vu meter na 32 diodach RGB. Aktualnie mam problem z samym sterowaniem wszystkich LEDów. Do zbudowania urządzenia użyłem atmegi 169p. Posiadam diody ze wspólna anodą. Są one podłączone jak na schemacie, czyli wszystkie katody danego koloru połączone są ze sobą i przez rezystor do mikrokontrolera do portów PWM, natomiast anody podłączone...
Właśnie sprawdzam flagę w while. Ale chciałem to zrobić na przerwaniach - w końcu po to są przerwania. void init_timers() //dotyczy T0 { TIMER_CONTROL_REG |= _BV(TIMER_SCK2) | _BV(TIMER_SCK0); //preskaler ustawiony na 1024 //TIMER_INT_REG |= _BV(TIMER_OVW_INT_ENABLE); //!!!!tutaj jest problem o którym piszę. Jeżeli...
Witam. Mam problem z programem który w inny urządzeniu działa jak należy. Program odczytuje numer ID z DS18B20 zapisuje w pamięci a później odczytuje go z pamięci i dzięki niemu odczytuje temperaturę z jednego z dwu czujników. Problem w tym że tej temperatury nie odczytuje. Procesor "widzi" czujniki bo wyświetla ich ID. Same czujniki też mogę odczytać...
$regfile = "m162def.dat" $crystal = 8000000 Config Portd.1 = Output $lib "glcdKS108.lbx" Config Graphlcd = 128 * 64sed , Dataport = Portc , Controlport = Porta , Ce = 7 , Ce2 = 6 , Cd = 3 , Rd = 4 , Reset = 5 , Enable = 2 Cls Showpic 0 , 0 , Plaatje2 Do Set Portd.1 Wait 1 Reset Portd.1 Wait 1 Loop Plaatje2: $bgf "fo.bgf"...
To na pewno PCF8583 bo podmieniałem na inny egzemplarz i efekt ten sam. Kontroler to Atmega16. A jak inaczej czytać PCF-a jak nie przez I2C? Zamieszczam cały program ale jest on skopiowany z zegara który cały czas działa a więc nie wiem czy w nim jest problem. [syntax=vbnet] '----Zegar nixie LC-513----.' 'opis złącza ISP 'czerwony - "+" 'zielony - RESET...
kod programu napisany w Bascomie, wyświetlacz nie działa. uC ATmega164P $regfile = "m164pdef.dat" $crystal = 11059200 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5 , E = Portc.7 , Rs = Portc.6 ' Inicjalizacja wyświetlacza LC Cls ' Czyszczenie Config Com1 = 9600 , Synchrone = 0 , Parity...
Witam jeśli pisze w niewłaściwym dziale to przepraszam. Mój problem polega na tym ze na wyjściach atmega16 są dziwne stany (czy jest spalona czy o co chodzi) mianowicie zadaje programem coś takiego a na wyjściach mam tak: PC.0- działa dobrze według programu PC.1- działa dobrze według programu PC.2- jakieś 2V PC.3- jakieś 2V PC.4- nic PC.5- nic PC.6-...
Witam, Kurcze napisałem kod do sterowanie dmuchawa pieca, sterowanie i ustawienie działa pięknie jeśli zadeklaruje konkretna temperaturę z pomieszczenia i zaprogramuje wartość od której ma się włączać wentylator wszytko działa wiec chciałem dopisać kod pobierający temperaturę z termometry ds1820 i zwracający wartość w postaci jednego miejsca po przecinku...
atmega16 portc atmega16 porta atmega32 portc
chrysler diagnostyka opalarka grzeje projektor telefonu
briggs paliwo oleju śmieszne dowcipy
Błąd ID88 w falowniku Sofar Solar - jak naprawić? Licznik zdalnego odczytu - zielone diody przy wyłączonych bezpiecznikach