atmega16 portd

Znaleziono około 680 wyników dla: atmega16 portd
  • Kod Bascom do PWM na Atmega16 dla PortD.7 i PortB.3 z L293D

    Witam. Z PWM nie mam zbyt wielkiego doswiadczenia aczkolwiek wydaje mi sie ze PWM nie dziala na pinach ktore sobie sam ustawisz tylko na pinach OC1A i OC1B. Mam dla ciebie program do obslugi PWM ktory miga diodami LED. $regfile = "m16def.dat" $crystal = 8000000 Config Pind.4 = Output Config Pind.5 = Output Config Timer1 = Pwm , Pwm = 8 , Compare...

    Mikrokontrolery   21 Lut 2008 22:19 Odpowiedzi: 1    Wyświetleń: 1459
  • Atmega16: Błędy kompilacji przy użyciu funkcji w przerwaniu INT0

    Powinno być PORTD

    Mikrokontrolery AVR   12 Lip 2012 19:31 Odpowiedzi: 29    Wyświetleń: 2216
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • Atmega16: Błąd w programowaniu przycisków i diod LED w C - analiza kodu

    powinno byc: #include <avr/io.h> void ustawienieportow(void) { DDRA=0x00; PORTA=0xFF; DDRD=0xFF; PORTD=0xF0; } void main(void) { ustawienieportow(); while(1) { if ((PINA&0x01)!=0x01) PORTD=0xFA; if ((PINA&0x02)!=0x02) PORTD=0xF5; } }

    Mikrokontrolery   21 Mar 2008 14:37 Odpowiedzi: 3    Wyświetleń: 1062
  • Bascom - ATmega16: Debounce nie działa z przyciskami na PORTA

    przykład : Config Debounce = 30 Config Portd.1 = Output 'tx do vfd Config Portd.6 = Input 'enkoder Config Portd.7 = Input Set Portd.6 Set Portd.7 Config Portd.0 = Input 'przyciski po koleji : -v , +v , +/-a , wyświetlacz Config Portd.2 = Input Config Portd.3 = Input Config Portd.4 = Input Set Portd.0 Set Portd.2 Set Portd.3 Set Portd.4

    Mikrokontrolery   28 Kwi 2008 11:15 Odpowiedzi: 20    Wyświetleń: 3700
  • Jak ustawić wartość na PORTD5 zamiast PIND5 w Atmega16 przy PWM?

    ...Wyczytałem z dokumentacji że wyjście z OC1 jest na PORTD5. Sprawa jest prosta , tylko Ty nie zrozumiałeś dokładnie dokumentacji. Opis sygnału OC1A jest "zatytułowany" : OC1A - Port D,Bit 5 Nie przypadkiem słowo Port i litera D są rozdzielone , bo chodzi tu o element architektury wewnętrznej uC czyli Port nazwany "D", oraz jego elementy na zewnątz...

    Mikrokontrolery   20 Gru 2007 06:46 Odpowiedzi: 3    Wyświetleń: 1878
  • REKLAMA
  • Jak zaprogramować Atmega16 do obsługi 4 wyświetlaczy 7-segmentowych?

    Najprościej odpalić timer i w przerwaniu wystawiać dane i przełączać segmenty przykład: ISR(TIMER1_COMPA_vect) { switch(wysw) { case 0: PORTD = 0b1111110; PORTB=cyfra[jednosci]; wysw++; break; case 1: PORTD = 0b1111101; PORTB = cyfra[dziesiatki]; wysw++; break; case 2: PORTD = 0b1111011; PORTB =...

    Mikrokontrolery AVR   30 Sty 2012 12:21 Odpowiedzi: 12    Wyświetleń: 7505
  • Atmega16: Brak reakcji na przerwanie INT1, wyświetlanie licznika Timer1

    Reset Portd.3 ustawia wejście d.3 w stan wysokiej impedancji. Z tego powodu być może wejście to nigdy nie osiąga stanu wysokiego np. zwierane przez wysoką rezystancję układu sterującego (o którym nic nie wiem). Może należy włączyć podciągane (Set Portd.3).

    Mikrokontrolery   21 Paź 2006 11:46 Odpowiedzi: 9    Wyświetleń: 1751
  • [ATMega16] ATMega16 - Migający LCD 2x16, problem z konfiguracją i podłączeniem

    Kolega napisał Lcd podłączony i skonfigurowany na Portd.7, Portc.2, Portc.3, Portc.4, Portc.5, Portc.6 (takie miałem wolne). Drugi kolega napisał Mega 16 ma wyłaczony jtag? Pomyśl trochę...

    Mikrokontrolery AVR   25 Lut 2009 12:02 Odpowiedzi: 5    Wyświetleń: 1377
  • Sprawdzenie schematu z Atmega16: konfiguracja portów wejścia/wyjścia

    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...

    Początkujący Elektronicy   02 Sie 2009 09:08 Odpowiedzi: 6    Wyświetleń: 2337
  • REKLAMA
  • Atmega16 - brak napięcia na liniach PD2-PD4, czy wyłączyć JTAG w fusebitach?

    Wszystkie piny ustawiłem na stan wysoki komendą DDRD = 0xFF czyli 11111111 a więc wszystkie linie portu D są wyjściami ze stanem wysokim. DDRD to rejestr ustawiający kierunek działania portu wpisanie do niego jedynek ustawia piny portu jako wyjścia ale wcale nie oznacza to że będziesz miał na tych wyjściach stany wysokie. Jak chcesz mieć stany wysokie...

    Mikrokontrolery   02 Maj 2011 09:15 Odpowiedzi: 8    Wyświetleń: 1196
  • Czy schemat robota na serwomechanizmach z ATMEGA16 jest poprawny?

    (at)MacFis: sądzę, że jest dobrze, ale kondensator 1mF jest trochę na wyrost jeśli z 5V będziesz zasilal tylko elektronikę. 47 lub 100uF sądzę, że by wystarczyło. Ja bym czujniki podłączył do portu A - bo na 18. i 19. nóżce masz wyjścia 16bitowego PWMa. A na porcie A masz przetwornik A/C, którego 2 kanały i tak Ci zostaną wolne (a nawet 4 jeśli czujniki...

    Robotyka Modelarstwo i CNC   19 Paź 2008 10:37 Odpowiedzi: 6    Wyświetleń: 1672
  • [ATmega16] [C] - Ustawiednie odpowiednich stanów na PORTx,

    No fakt, popatrzyłem na pierwsze 4 if. Można za to zrobić tak: [syntax=c]PORTC = PORTC & ~0xf3 | zmienna & 0xf0 | zmienna >> 2 & 0x3; PORTD = PORTD & ~0x3f | zmienna << 6;[/syntax]

    Mikrokontrolery   27 Cze 2015 18:23 Odpowiedzi: 8    Wyświetleń: 762
  • Atmega16 - problem z obsługą trzech przycisków na różnych portach

    if(!(PINA & 0x04)) PORTD |= (1<<4); else PORTD &= ~(1<<4);

    Mikrokontrolery AVR   29 Gru 2010 21:01 Odpowiedzi: 10    Wyświetleń: 971
  • [ATmega16] [ATmega16][Bascom] Odczyt DS18B20 - błędne wartości poniżej 30°C

    No to wyrzuć zmienną S na wyświetlacz, bo ona zapewne nie będzie wynosić 30 przy temperaturze 30. Ale to tak dla pewności. Do zmiennej T nie możesz się odnieść, bo jest rozdzielona przecinkiem, a właściwie to zapewne dlatego, że jest zmienną string. Ale Twój program nie działa z prostszego powodu. Piny pojedyńczo konfiguruje się używając "config pind.7"...

    Mikrokontrolery Początkujący   29 Maj 2013 06:01 Odpowiedzi: 16    Wyświetleń: 5334
  • [Atmega16] [Atmega16][asm] Konfiguracja INT0 na zbocze opadające - brak wyzwalania

    Przecież ten program działa. Może wymuszasz zbocze na PORTD zamiast na PIND albo na złym pinie.

    Mikrokontrolery AVR   20 Lis 2010 15:05 Odpowiedzi: 15    Wyświetleń: 3388
  • Bascom - brak stanów na pinach ustawionych jako wejście(a)

    Zmieniłem program na ATmega8 ( bo ATmega16 nie posiadam ) [syntax=basic4gl] '$regfile = "m16def.dat" $regfile = "m8def.DAT" $crystal = 8000000 Config Pind.7 = Input Config Pinc.0 = Output Set Portc.0 Set Portd.7 Do If Pind.7 = 0 Then Portc.0 = 0 Else Portc.0 = 1 End If Loop End [/syntax] wgrałem, program działa dobrze. Bascom DEMO 2.0.7.1

    Początkujący Elektronicy   14 Gru 2012 17:10 Odpowiedzi: 6    Wyświetleń: 1716
  • Jak napisać inicjację LCD 2x8 na Atmega16 w trybie 8-bitowym?

    Witam Koledzy jak napisać obsługę wyświetlacza 2x8 w trybie 8 bitowym? PortC w mikroprocesorze ATMEGA16 jest podłączony do wyświetlacza, PORTD,6 jako RS a PORTD,7 jako E. RW zwarte do masy. Chodzi mi o napisanie inicjacji, i wyświetleniu jakiegoś znaku w języku C. Sam już się męczę z tym 3 dzień. Niby po uruchomieniu się wyświetlacza powstaje u góry...

    Mikrokontrolery AVR   04 Paź 2009 19:35 Odpowiedzi: 10    Wyświetleń: 2312
  • LCD 16x2 z ATmega16 - wyświetla tylko kwadraty, czy to uszkodzenie?

    "Db6 = Portd.4 , Db7 = Portd.4" A co to jest w Twoim kodzie?

    Mikrokontrolery AVR   22 Gru 2009 14:52 Odpowiedzi: 11    Wyświetleń: 1410
  • [Bascom] [Bascom][Atmega16] Jak stworzyć dźwięk syreny policyjnej za pomocą polecenia sound?

    '///////////////////////////////////////... '// Police Alarm With ATmega8 (Use 4%) // '// Compiler: Bascom 1.11.9.0 // '// Programmer: Behnam zakizadeh // '// Web: www.avr64.com // '// Email: Behnamzaki(at)hotmail.com // '///////////////////////////////////////...

    Mikrokontrolery AVR   09 Gru 2009 17:21 Odpowiedzi: 4    Wyświetleń: 3541
  • [ATMEGA16] [ATMEGA16][C] Integracja ekranu HTC Tytn z mikrokontrolerem - ADC i podłączenie

    Są różne schematy i pewnie różne kody co stwarza zamieszanie. Połączenia na stronie skąd pochodzi kod są ok. Napisałem " No to jeśli PORTA to i DDRA.(wczoraj jakby było inaczej) " odnośnie : "Analogicznie musiałem zmienić w kodzie tylko porty PORTC na PORTD i DDRC na DDRA."

    Mikrokontrolery AVR   07 Kwi 2013 08:12 Odpowiedzi: 31    Wyświetleń: 8374
  • Ubuntu 8.10 dziwny problem z timerazmi pod ATMEGA16

    Zakładam że kompilujesz w takim GCC jak ja. Spróbuj tego: #include <avr/io.h> //#include <stdio.h> niepotrzebne, bez tego też działa #include <avr/interrupt.h> //#include <avr/signal.h> tej biblioteki się nie stosuje - patrz gcc-libc ISR(TIMER0_OVF_vect) //po co tam miałeś INT0_vect? { PORTD ^= 0xFF; //będziemy mieli...

    Mikrokontrolery AVR   28 Sty 2009 10:31 Odpowiedzi: 3    Wyświetleń: 1194
  • [Atmega16] BASCOM szybki obrotomierz motocyklowy na INT0

    Z racji tego, że raczkuję w BASCOM potrzebował bym podpowiedzi od was jak zabrać się za funkcję która ma za zadanie: - zliczać impulsy z portu (INT0)PORTD.2 i przeliczać je na obroty (1 impuls = 1 obrót) - na wyświetlaczu LCD ustawiać za pomocą przycisku wartość obrotów przy których zapali się dioda LED (wartość ustawiana byłaby poprzez przytrzymanie...

    Mikrokontrolery AVR   24 Lip 2011 11:23 Odpowiedzi: 95    Wyświetleń: 17496
  • [ATmega16/32] ATmega16/32 UART - Jak odbierać pełne stringi zamiast pojedynczych znaków?

    Czyli przykładowo tak?: if (strcmp_P(buffer, PSTR("komenda1")) == 0) { PORTD|= (1<<PORTD6); //przypisanie "1" na portD6 } else if (strcmp_P(buffer, PSTR("komenda2")) == 0) { PORTD&= ~(1<<PORTD6); //przypisanie "0" na...

    Mikrokontrolery AVR   21 Gru 2010 19:19 Odpowiedzi: 8    Wyświetleń: 2956
  • ATMEGA16 ATMEGA32 - nówki nie ruszają ??? RUTYNA MNIE ZABIŁA

    Sprawdz to: $crystal = 1000000 Config Pind.7 = Output Do Reset Portd.7 Wait 1 Set Portd.7 Wait 1 Loop End Pozdrawiam

    Mikrokontrolery   13 Paź 2006 20:29 Odpowiedzi: 6    Wyświetleń: 2349
  • ATmega16 - Zewnętrzne przerwanie nie działa, dioda LED świeci cały czas

    Zrób to inaczej - pin, który ma odpowiadać za generowanie przerwania zdefiniuj jako wejście z podciągnięciem do VCC czyli: DDRD &= ~(_BV(2)); PORTD |= _BV(2); wywołasz przerwanie zwierając pin do masy.

    Mikrokontrolery   30 Kwi 2014 18:04 Odpowiedzi: 3    Wyświetleń: 846
  • ATmega16: Nieprawidłowe działanie liczników przy zliczaniu w dół

    Jak nie wierzysz to wrzuć w symulator i zobacz. Po za tym ja dałem ci przykład a nie gotowiec :!: $sim Dim X As Byte Config Pind.7 = Input Set Portd.7 Config Pind.6 = Input Set Portd.6 Dim Flaga As Bit Flaga = 0 X = 0 Do Debounce Pind.7 , 0 , Up , Sub Debounce Pind.6 , 0 , Dw , Sub Locate 1 , 1 Lcd X Loop Up: If Flaga = 0 Then 'to znaczy że x=0...

    Mikrokontrolery   11 Lis 2008 08:29 Odpowiedzi: 16    Wyświetleń: 2268
  • BASCOM i ATmega16 - PROBLEM Z WYSYŁANIEM ZNAKÓW DO RS232

    Witaj. Delphi nie znam, wiem że jest to program bardzo podobny do VB. Ma wiećej możliwości oczywiście, myślę że jednak nie o to chodzi. DO RZECZY Chodzi Ci o to by np. po naciśnięciu przycisku program wysłał kod (jaki to teraz nie ma znaczenia) , a BasCom ma go odebrać. Poczym uC ma wykonać określoną czynność. Jeśli chodzi co o to ?? , sprawa jest prosta....

    Mikrokontrolery   11 Lis 2006 20:18 Odpowiedzi: 43    Wyświetleń: 6007
  • LCD - Pisze nstp program i wyświetlacz jest martwy:( Używam Atmega16

    Witam Mam problm z wyświetlaczem LCD. Pisze nstp program i wyswietlacz jest martwy:( Uzywam Atmega16 Config Lcdmode = Port Config Lcd = 16 * 2 Config Lcdbus = 4 Config Lcdpin = Pin , Db4 = Portd.3 , Db5 = Portb.4 , Db6 = Portd.5 , Db7 = Portd.6 , E = Portd.3 , Rs = Portd.0 cls Lcd "Bla bla bla Lowerline Lcd "bla bla end Czy popelniam jakis blad ?

    Mikrokontrolery   16 Kwi 2005 16:48 Odpowiedzi: 11    Wyświetleń: 1514
  • Nowa Atmega16 nie reaguje. Jaka może być przyczyna?

    Kod jest poniżej, a co watchdoga to nie za bardzo wiem który fusbit jest od niego. Config Portb = &B11111111 Portb = &B11111111 Config Portd = &B1111111 Portd = &B1110111 Do Portd.0 = 0 Waitms 1000 Portd.0 = 1 Waitms 1000 Loop End

    Mikrokontrolery   03 Kwi 2008 06:29 Odpowiedzi: 18    Wyświetleń: 1390
  • Jak wygenerować 1Hz na atmega16 bez PCF8583, używając timerów w C?

    Co rozumiesz przez pojecie "nie od tej strony co trzeba"? używajac funkcji define przypisywałem wartość do np. wyjscia typu: #define PORTD 0xff; ale do czego jest to PORTD2? i po co ta 2?

    Mikrokontrolery Początkujący   16 Sty 2012 13:09 Odpowiedzi: 14    Wyświetleń: 2066
  • [atmega16] Dlaczego ATmega16 nie generuje nośnej 36kHz na OC1A w Bascom?

    Witam Mam problem z prawidłowym wygenerowaniem nośnej 36kHz dla diody IR. Otóż mam taki prościutki programik który powinien taką nośną generować: $regfile = "M16def.dat" Pwm1a = 55 Config Timer1 = Timer , Prescale = 1 , Compare A = Toggle , Clear Timer = 1 ale tego nie robi. Na wyjściu OC1A (portd.5) nie występuje żaden przebieg, dlaczego?

    Mikrokontrolery AVR   25 Sty 2010 15:17 Odpowiedzi: 26    Wyświetleń: 4043
  • [ATMega16] ATMega16 - Dlaczego diody nie świecą mimo zmiany stanu na PD6 i PD5?

    Witam. Niedawno kupiłem sobie ATMegę 16, płytkę i inne dodatki do tego. Dopiero chcę zacząć przygodę z mikrokontrolerami a tu już w powitalnym układzie niemiła niespodzianka. Na wyjściu PD6 i PD5 (mierząc woltomierzem) naprzemiennie pojawia mi się stan wysoki (5V) i niski. Mam pod te wyjścia podłączone dwie diody z rezystorami 1k. Mimo wszystko diody...

    Mikrokontrolery Początkujący   29 Sty 2013 19:29 Odpowiedzi: 4    Wyświetleń: 1014
  • Bascom Atmega16 - Odliczanie czasu pomiędzy impulsami.

    Co zrobi pulsein/pulseout jeśli czas mierzony wyniesie np 10sekund? Pozdrawiam Po czterech poprawkach warunkowo dopuszczam formę powyższego cytatu. Następnym razem proszę cytować poprawnie wraz z nickiem autora. PULSEOUT nic nie liczy, to polecenie generuje przebieg, przykład migawka diody połączonej do portD.1 [syntax=basic4gl]Do PULSEOUT portD, 1,...

    Mikrokontrolery AVR   30 Sty 2015 05:05 Odpowiedzi: 29    Wyświetleń: 3846
  • sterowanie diod 20 led- kod atmega16 przenieś na atmega8

    Witam Oto kod w języku C. Odnośnie schematu - będzie wszystko działało prawidłowo, gdy zastosujemy diody LED niskoprądowe (np. /*Czestotliwosc taktowania procesora 1 MHz (korzystamy z wewn. RC 1MHz) *Procesor ATmega 8 */ #define F_CPU 1000000UL #include <avrio.h> #include <utildelay.h> #define Czas_zalaczania 400//Czas oczekiwania...

    Mikrokontrolery AVR   21 Paź 2012 09:26 Odpowiedzi: 36    Wyświetleń: 11099
  • Atmega16 - dlaczego diody na PD4 i PD5 nie świecą jednocześnie?

    Obydwie diody powinny zaświecić się, gdy trzymasz przycisk, jak puścisz mają zgasnąć. Napisałem teraz ten kod sprawdź czy jest dobry. #include <avr/io.h> #define klawiszD DDRD #define klawiszP PORTD #define klawiszI PIND #define sw1 PD3 //zapalanie diod #define LED_1PD4 #define LED_2PD5 int main (void) { DDRD |= (1<<LED_1)...

    Mikrokontrolery AVR   16 Lut 2009 16:29 Odpowiedzi: 21    Wyświetleń: 2669
  • Sterownik nawadniania ogrodu DIY na atmega16 – automatyzacja 5 sekcji, LCD, klawiatura

    dziwne ze nikt nie napisał dlaczego nie przechodzi do podprogramu :/ Otóż jest to częsty błąd jak sterujesz to podajesz Portd.6 = 1 ale jak czytasz to Pind.6 = 0 :)

    Projektowanie Układów   23 Lip 2008 17:23 Odpowiedzi: 43    Wyświetleń: 16807
  • [ATmega16] ATmega16 i Bascom: LCD nie działa w Proteusie, problem z pinem PD7

    Więc tak, kod w bascomie wygląda następująco: $regfile = "m8def.dat" 'tu oczywiście w zależności czy 8 czy 16 $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.5 , Db5 = Portd.6 , Db6 = Portd.7 , Db7 = Portd.4 , E = Portd.3 , Rs = Portd.2 Do Cls Waitms 100 Lcd "napis" Waitms 100 Loop End Pisałem że banalny...

    Mikrokontrolery AVR   16 Sie 2008 06:20 Odpowiedzi: 11    Wyświetleń: 5389
  • Sterownik na ATmega16 w BASCOM - samoczynne uruchamianie przekaźników 220V

    Niestety nie mam schematu urządzenia - robiłem płytkę "z głowy". Na płytce procesor atmega16 do portu a podłączona klawiatura 4x4, portc oraz portd7 wyjścia, portd - LCD, portb programowanie + 1wire. Na płytce jeszcze układ stabilizujący napięcie, wyprowadzenia ledów (równolegle z wyjściami) i kwarc 8mhz plus kond. 22 . A układ wykonawczy zrobiony na...

    Mikrokontrolery   17 Sty 2008 23:33 Odpowiedzi: 9    Wyświetleń: 1779
  • Atmega16: Klawiatura matrycowa - problem z wyborem programu 1 i 11

    Nie do końca rozumiem, to ma się odbyć też przy pomocy funkcji „getkbd”??? bo jak na PD4-7 ma być stan niski to musi być wyskoki Czy może coś takiego: config portd = &b00000000 portd = &b00000000 if pind.0 = 0 and pind.4=1 path wykonywanie 0 end if

    Mikrokontrolery AVR   27 Gru 2009 21:30 Odpowiedzi: 8    Wyświetleń: 3809
  • [ATmega16] [ATmega16][Bascom] Encoder działa nieprawidłowo przy zmianie głośności

    Proszę bardzo, masz tu program który obsługuje impulsator. Cha Alias Pind.2 Chb Alias Pind.5 Config Cha = Input 'wej.kanał A encodera INT0 procesora Config Chb = Input 'wej.kanał B encodera Config Pind.4 = Output 'wyjście + Config Pind.3 = Output 'wyjście - Config Pind.6 = Output 'sygnalizator impulsów LED Config Int0 = Falling Const Debouncetime =...

    Mikrokontrolery AVR   06 Cze 2008 19:52 Odpowiedzi: 4    Wyświetleń: 2791
  • BASCOM Atmega16 – brak reakcji portów wyjściowych na zmianę stanu wejść PortB

    Wyświetlacz LCD możesz podłączyć do dowolnych portów tylko w programie umieść: Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.4 , Db6 = Portc.5 , Db7 = Portc.6 , E = Portc.2 , Rs = Portd.6 Pozdrawiam, Konrad

    Mikrokontrolery   07 Kwi 2005 22:56 Odpowiedzi: 6    Wyświetleń: 2024
  • [ATMega16] [ATMega16][C] Brak wyświetlania czasu z PCF8563 na LCD, błędy w kodzie?

    Kompilator domyślnie nie inicjalizuje zmiennych lokalnych które zadeklarujesz w funkcyjkach właśnie inicjalizujesz niezainicjalizowaną wcześniej zmienną , za to dostaniesz warninga, że zainicjalizowałeś i nic więcej z tą zmienną nie robisz... Zamień tą linijkę na [syntax=C] PORTD=zmienna; [/syntax] i podziwiaj wrzaski kompilatora ;]

    Mikrokontrolery AVR   20 Sie 2011 22:46 Odpowiedzi: 23    Wyświetleń: 5005
  • [Atmega16, DS18B20, Bascom]Pomiar temperatury i przerwanie

    Zacznij może od "posprzątania" Config Portb = &B11111111 Portb = &B00000000 ' Ustawione stany na 0 Config Portd = &B1111111 'siedem bitów ustawionych- a ósmy? Portb = &B11111111 ' a teraz po ustawieniu kierunku PORTD ponownie ' ustawiamy stan portb- ale na 1- a portd nie ustawiony Config Porta = &B11111111 Porta = &B11111111 I tu też coś dziwnego: Case...

    Mikrokontrolery AVR   30 Mar 2010 18:40 Odpowiedzi: 29    Wyświetleń: 7293
  • Atmega16 + LCD. Połączenia są dobre - nie działa LCD, dół jest pusty.

    ...OK dorzuciłem komendę Initlcd zaraz po config i dalej to samo :( Ponieważ w bibliotece lcd4.lbx , podłączenie wyświetlacza jest zdeterminowane w samym kodzie , to Twoje podłączenia są niezgodne z lcd4.lbx. Masz 2 wyjścia: 1)Usuń w kodzie linię $lib "lcd4.lbx" 2)Zmień połączenie LCD na takie , jakie są opisane w tej bibliotece , czyli : ;Rs = PortD.0...

    Mikrokontrolery   19 Sty 2007 11:45 Odpowiedzi: 5    Wyświetleń: 1532
  • Czy kod do obsługi uSwitcha na PD6 w Atmega16 jest poprawny?

    DDRD = 0x00; PORTD = 0xFF; if(!(PIND & 0x20)) { _delay_ms(20); ... while(!(PIND & 0x20)) {} } Czy dobrze obsługuje uSwitch na pinie PD6 w Atmega16, bo mam problemy?

    Mikrokontrolery   21 Cze 2010 18:48 Odpowiedzi: 5    Wyświetleń: 930
  • Światłość diod sterowana płynnie przez ATmega16

    Hm, a jak sobie zrobić samemu tego PWM'a? Skoro na nożkę mogę dać 1 lub 0. w najprostszej postaci, można chociażby tak: while(1){ PORTD |= (1 << DIODA); _delay_ms(30); PORTD &= ~(1 << DIODA); _delay_ms(80); } opóźnienia przypadkowe

    Mikrokontrolery AVR   25 Sie 2010 18:29 Odpowiedzi: 22    Wyświetleń: 2430
  • [ATmega16][BASCOM AVR] Obsługa wyświetlacza alfanumerycznego LCD WC1602A 16x2.

    Witam ! Wgraj ten kod: $regfile = "m16def.DAT" $crystal = 1000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portb.2 , Rs = Portb.0 Cls Lcd "cos tam" End Pozdrawiam. Stefan

    Mikrokontrolery AVR   19 Mar 2015 12:55 Odpowiedzi: 13    Wyświetleń: 4203
  • ATMEGA16 BASCOM UART - brak komunikacji z terminalem, wysyłanie danych RS232

    witam nie wiem jak wysłać coś na RS napisałem program wysyłający "123" i bascomowy terminal nie widzi nic a seriarwotcher odbiera tylko śmieci uruchamiałem przykłady z funkcją print (dostosowywałem $regfile,$crystal,$baud ) i nic nie działa czy bascomowe przykłady nie działają ????? ( kabelek ok po zwarciu echo jest ) $regfile = "m16def.dat" $crystal...

    Mikrokontrolery   03 Paź 2005 12:33 Odpowiedzi: 20    Wyświetleń: 6691
  • Bascom - Sekwencja mrugania diod na Atmega16 - problem z powrotem sekwencji

    Chciałem to jakoś zrobić na zasadzie, jeśli dioda ostatnia (tam pierwsza to PORTD.0, skolei ostatnia to PORTD.7), to ma zmienić kierunek. Niestety jest to nie możliwe, bo procesor nie sprawdza stanu Nie sprawdza stanu :?:

    Programowanie Początkujący   24 Sie 2015 20:41 Odpowiedzi: 8    Wyświetleń: 858
  • [Atmega16] [C++/WinAPI/BASCOM] [RS232/UART] - Aplikacja w C++ i WINAPI

    Dzięki wielkie, udało się! Program odczytuje poprawnie informacje, dodatkowo ograniczyłem bufor do 1 znaku, bo Atmega wysyła znaki jeden po drugim. Poniżej zamieszczam wszystkie kody działające, dla potomnych :) UPDATE: ----------------------------------------... No i chyba poległem z wysyłaniem, nie obejdzie się...

    Mikrokontrolery AVR   09 Gru 2012 16:58 Odpowiedzi: 5    Wyświetleń: 3030
  • [Atmega16] [Atmega16][C] Sterowanie silnikiem DC i zliczanie impulsów timerem0

    Niestety dałem też przycisk na PB0 i nie działa dalej. Wiem, że diody z PORTD odrazu się palą, ale o to też mi chodzi. Jeżeli by zgasły oznaczało by to, że licznik zwiększa swoją wartość. Podejrzewam, że chodzi o błędy w kodzie?

    Mikrokontrolery AVR   16 Lip 2012 19:41 Odpowiedzi: 12    Wyświetleń: 2555
  • [AVR] [AVR][gcc] LCD 1x16 HD44780 z Atmega16 i kwarcem 14.7456MHz nie działa

    Witam ma kod do obsługi LCD 1x16 z strony : http://radzio.dxp.pl/hd44780/hd44780_avr... Kod użyty razem z Atmega16 z kwarcem 14.745600Mhz konfiguracja LCD : #define LCD_RS_DIR DDRD #define LCD_RS_PORT PORTD #define LCD_RS (1 << PD7) #define LCD_E_DIR DDRC #define LCD_E_PORT PORTC #define LCD_E (1 << PC2) #define...

    Mikrokontrolery AVR   06 Mar 2012 09:28 Odpowiedzi: 23    Wyświetleń: 2492
  • atmega8 / atmega16 - jak sterowac serwem TowerPro MG995???

    "z tym serwem są problemy" - może uszkodzone, ja mam sześć sztuk TowerPro (może nie ten model) i wszystkie działają, tylko trzeba im sygnał podać. Co do sterowania: http://mil.ufl.edu/~achamber/servoPWMfaq... Jeszcze sugestia żeby serwo i układ zasilać osobno ze wspólną masą. Kod, zaznaczam że pisany dawno i NIE PAMIĘTAM CZY DZIAŁA!! (chyba lepsze...

    Robotyka Modelarstwo i CNC   26 Paź 2012 15:13 Odpowiedzi: 27    Wyświetleń: 13636
  • [atmega16] [atmega16][c] Nieprawidłowe działanie przerwań zewnętrznych INT0, INT1

    1. INT0 i INT1 muszą być skonfigurowane jako wejścia (DDRD). Nie znam schematu, ale można też podciągnąć je wewnętrznie do plusa (PORTD). 2. Testowanie w takim układzie należy wykonać ściągając wejście do masy, bo taki sygnał jest na wyjściu detektorów TFMS przy odbiorze paczki impulsów.

    Mikrokontrolery AVR   11 Lis 2009 18:44 Odpowiedzi: 1    Wyświetleń: 1104
  • [ATMEGA16] ATMEGA16 BASCOM: Jak ustawić PWM na Timer0 i zegarek na Timer1?

    To jak skonfigurować PWM na Timer0 lub Timer2?? Może takie coś? : $regfile = "m16def.dat" 'Deklaracja rodzaju procesora Ddrd = B00110000 'Porty pełniące funkcję Timera powinny być skonfigurowane jako wyścia Tccr1a = &HA3 'Phase correct PWM mode ,PWM = 10 bit Tccr1b = &H5 'Prescale 1024 Do Pwm1a = Pwm1a + 1 'Ten program powoduje cykliczną zmianę...

    Mikrokontrolery AVR   04 Maj 2009 16:51 Odpowiedzi: 10    Wyświetleń: 3561
  • ATmega16 - przepełnienie od T0 powoduje problemy na portach

    Witam, Opiszę może krótko sytuację: mam atmega16, na timer1 mam ustawiony tryb pracy pwm, używam kilku pinów na PORTD i PORTA do sterowania mostkamiH. Potrzebuję odmierzanie czasu 10ms i chciałem to zrealizować przy pomocy przepełnienie od timera0 lub timera2. Niestety kiedy chcę obsługiwać przerwanie od przepełnienia T0 lub T2, to całkowicie psuje...

    Mikrokontrolery AVR   12 Wrz 2009 18:04 Odpowiedzi: 20    Wyświetleń: 1863
  • Atmega16 - Generowanie impulsu PWM 50Hz do sterowania silnikiem bezszczotkowym

    Witam. Potrzebowałem sterowania silnikiem bezszczotkowym, a dokładniej jego regulatorem. Zbudowałem prosty sterownik na Atmega16. Programowo pwm mam podpięty pod PORTD.0 i wewnętrzny zegar na 1Mhz ( nie wiem jak to się zmienia, po kupie nic nie ruszałem). Potrzebuję program który z częstotliwością 50Hz po włączeniu zasilania przez 3 sekundy będzie generował...

    Mikrokontrolery AVR   03 Mar 2015 20:00 Odpowiedzi: 1    Wyświetleń: 777
  • Jak napisać program w C dla Atmega16, by diody zapalały się kolejno?

    [syntax=c]int main(void) { /* Wszystkie linie portu D beda wyjsciami */ DDRD = 0b11111111; /* 0xFF binarnie 1111 1111 */ /* Poczatek nieskonczonej petli */ while(1) { PORTD = 0b10101010; /* 0xaa binarnie 1010 1010 */ /* opóznienie 0.33 sek. */ _delay_ms(330); PORTD = 0b01010101; /* 0x55 binarnie 0101 0101 */ /* opóznienie 0.33 sek. */ _delay_ms(330);...

    Mikrokontrolery AVR   09 Lut 2012 17:31 Odpowiedzi: 29    Wyświetleń: 2893
  • Jak zbudować obrotomierz na ATmega16 i ATtiny2312?

    Witam W prockach dopiero raczkuje. Robię obrotomierz do samochodu (choć można zastosować to wszedzie). Oparłem to na atmega16 bo taki akurat teraz mam, ale docelowo ma byc na 2312.Na razie jest wszystko w fazie testowej na biurku, ale założenia są takie: na kole zamachowym umieszczam siakiś czujnik, podaje to na układ formowania impulsu, z którego będę...

    Mikrokontrolery   14 Wrz 2004 08:00 Odpowiedzi: 11    Wyświetleń: 3255
  • Przełączanie trybów migania diody w Atmega16 za pomocą switcha

    spróbuj tak: $regfile = "m16def.dat" $crystal = 1000000 Config Portd = Output Portd = &B0000000 'config pind.7 = input 'przycisk alias pord.7 'dim as a=byte 'set przycisk 'Do 'if przycisk=0 then 'do 'loop until przycisk=1 'a=a+1 'end if 'if a=1 a=2 a=3 then Waitms 2000 Toggle Portd.5 Waitms 2000 Toggle Portd.5 Waitms 1500 Toggle Portd.5 Waitms...

    Mikrokontrolery AVR   31 Paź 2010 11:34 Odpowiedzi: 9    Wyświetleń: 1322
  • [Atmega16] Przerwania zewnętrzne nie działają - brak reakcji diody na PB0

    Moja duża wina i niedopatrzenie. Rzeczywiście oprócz GIMSK miałem również Makefile ustawionego na ATmega8. Poniżej wklejam prosty działający kod na obsługę przerwań w Atmega16. #include <avr/io.h> #include <avr/interrupt.h> ISR(INT0_vect){ PORTA = 0xFF; } ISR(INT1_vect){ PORTA = 0x00; } void init(void){...

    Mikrokontrolery AVR   15 Lut 2010 08:33 Odpowiedzi: 8    Wyświetleń: 5830
  • Atmega16 8MHz i LCD HY1602F4 - brak wyświetlania tekstu, tylko czarne kwadraty

    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 :(

    Mikrokontrolery   11 Mar 2007 15:28 Odpowiedzi: 48    Wyświetleń: 5219
  • CNY17, Atmega16: Dioda na PD7 miga zamiast świecić przy detekcji zera

    [syntax=c]#include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdlib.h> #define D7 7 //dioda podłączone do pinów portu D unsigned int counter=10110; int main(void) { DDRD = (1 << D7); PORTD=(1 << D7); // tutaj sobie zaświecasz diodę, ale do pojedynczych bitów to używaj "|=" zamiast samego...

    Mikrokontrolery AVR   24 Kwi 2013 20:19 Odpowiedzi: 17    Wyświetleń: 2409
  • Atmega16 - Jak wyeliminować drgania styków przy zwiększaniu prędkości LED?

    witam, Na początku zaznacze,że metody które znalazłem na elektrodzie nie pomogły(może źle napisałem kod programu??). Chcę zwiększać jednym przyciskiem dwukrotnie prędkość pulsowania diodek.Problem tkwi w tym ze raz diodki przyspieszaja raz zwalniaja a raz nic nie robia. Procedura w celu eliminacji drgania stykow wyglada nastepujaco: 1.sprawdz czy S=0;...

    Mikrokontrolery   22 Mar 2008 18:18 Odpowiedzi: 4    Wyświetleń: 1980
  • [ATmega16] [C] Konfiguracja licznika TC0 do zliczania opadających zboczy

    Witam, Proponuje takie rozwiązanie: int main( void ) { PORTB |= (1 << PB0); //wewnetrzny rezystor podciagajacy na T0 DDRD = 0xFF; PORTD = 0xFF; //wygaszenie diod TCNT0 = 0x00; TCCR0 = ((1 << CS01) | (1 << CS02)); while(1) { PORTD = ~TCNT0; } } Powinno wszystko działać...

    Mikrokontrolery AVR   04 Wrz 2008 08:00 Odpowiedzi: 2    Wyświetleń: 1109
  • [ATmega16][bascom] wartości napięcia na pinach procesora

    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...

    Mikrokontrolery AVR   12 Kwi 2010 09:27 Odpowiedzi: 9    Wyświetleń: 1454
  • Mikrokontroler ATMEGA32, jak wprowadzić program do uC?

    Witam...podaje napisany kod KOD #include <avr/io.h> #include<util/delay.h> int main(void) { DDRD = 0xFF; while(1) { _delay_ms(550); PORTD= 0xFF; _delay_ms(550); PORTD= 0x00; } return 0; } Sprawa wyglada nastepujaca...jak nalezy skonfigurowac uC a dokladnie Fusse bit?? POsiadam Atmega16...

    Mikrokontrolery   07 Sie 2008 14:07 Odpowiedzi: 9    Wyświetleń: 1757
  • ATmega162 - USART - Brak sygnału na TXD0 przy przekazywaniu z RXD1

    Jedyny wymóg dla Tx to taki że pin musi być skonfigurowany jako wyjście. Jeśli w dalszej części programu nie zmieniasz go przypadkiem na wejście to musi działać. Tak się składa że mam Atmegę 162 i nie zauważyłem żadnych problemów z poprawnym działaniem obu USARTów. Zastanawia mnie samo wyjście Portu PD1 które jest w stanie niskim mimo programowego ustawienia...

    Mikrokontrolery AVR   22 Gru 2014 19:28 Odpowiedzi: 10    Wyświetleń: 1236
  • Dziwne stany wyjść na portach C w Atmega16 - co może być przyczyną?

    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-...

    Mikrokontrolery AVR   08 Mar 2010 20:01 Odpowiedzi: 15    Wyświetleń: 1647
  • Dlaczego PWM na ATmega16 w BASCOM 1.11.7.4 nie działa jak na AT90S8515?

    Jako młody wiedzą i stary wiekiem chciałem potwierdzić formę zapisu konfiguracji portów PWM w Bascomie .W wersji 1.11.7.4 " config timer ...prescale =1" musi być wpisane w jednej linijce inaczej się nie da. ATmega8 bardzo dobrze sobie poradził z tym przebiegiem. Korzystając z okazji znawców tematu zadam pytanie nad którym spędziłem trochę czasu: wjaki...

    Mikrokontrolery   08 Cze 2013 10:34 Odpowiedzi: 42    Wyświetleń: 42576
  • ATmega16: LCD działa w 8 bitach, ale nie w 4 bitach - co robić?

    Zip już lepszy :) Masz źle zdefiniowany port dla linii sterujących w nagłówku biblioteki. Skoro linie sterujące przeniosłeś teraz na port D to popraw: #define LDP PORTD//define MCU port connected to LCD data pins #define LCP PORTD// bylo PORB!!! #define LDDR DDRD//define MCU direction register for port connected to LCD data pins #define LCDR DDRD//bylo...

    Mikrokontrolery   19 Paź 2007 14:09 Odpowiedzi: 11    Wyświetleń: 2305
  • Zawieszanie się komputera samochodowego przy włączaniu świateł - Bascom, Atmega16

    układ narazie jest zmontowany na płytce uniwersalnej, nie mam do niego schematu. Zaczne go robic na gotowo jak juz dopracuje całość. Napisałem że procesor działa prawidłowo, zakłócenia jak odpalanie, gaszenie auta, dmuchawa itp nie powoduja zachwiania działania tylko jedynie włączenie lamp xenonowych... co mnie bardzo dziwi gdzyz pobierają mniej pradu...

    Mikrokontrolery AVR   23 Maj 2009 09:50 Odpowiedzi: 8    Wyświetleń: 2750
  • ATmega16L + HC-SR04 - błędne wyświetlanie znaków na LCD

    Dobry wieczór, krótko : - program z wykorzystaniem ATmega16L + hc-sr04(ultradźwiękowy czujnik odległości) - mam problem z wyświetlaniem znaków bo powinno pisać : CIRCUIT DIGEST/DISTANCE=[i tu odleglosc w cm] - jest napisane CKSCWKT DKGGST/DKSTCOCG?33CM - na schemacie jest ATmega32 ja mam ATmega16 - http://circuitdigest.com/fullimage?i=cir...

    Mikrokontrolery AVR   29 Sty 2017 11:17 Odpowiedzi: 14    Wyświetleń: 972
  • Dlaczego ATmega16 z preskalerem 1024 odmierza 4 sekundy zamiast 1?

    $regfile = "m16def.dat" $crystal = 16000000 Config Portd = Output Portd = &B01111111 Config Timer1 = Timer , Prescale = 1024 On Timer1 Sekunda Enable Interrupts Enable Timer1 Load Timer1 = 15625 Do Loop End Sekunda: Load Timer1 = 15625 Rotate Portd , Left Return i drugi $regfile = "m16def.dat" $crystal = 16000000 Config Portd...

    Mikrokontrolery AVR   22 Gru 2009 02:41 Odpowiedzi: 6    Wyświetleń: 2957
  • Jak skonfigurować port B jako wejście w Atmega162 z Bascom? Odczyt na LCD

    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...

    Mikrokontrolery   24 Maj 2007 18:16 Odpowiedzi: 2    Wyświetleń: 1523
  • Jak zacząć projekt monitoringu z ATMEGA162, RS i modemem SMS?

    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...

    Mikrokontrolery   20 Wrz 2006 16:37 Odpowiedzi: 6    Wyświetleń: 1722
  • ATmega168PA Pamięć EEPROM zapis i odczyt język C

    Witam, chciałbym wykorzystać pamięć EEPROM do zapisania jednej zmiennej. Ogólnie chodzi o to, że mam na płytce 5 diod LED i przycisk. Chciałbym aby po wciśnięciu zapały się kolejne diody, a po odłączeniu i ponownym podłączeniu zasilania powinny świecić się te same diody co przed odłączeniem. Stworzyłem sobie taki program ale nie działa. [syntax=c] #define...

    Mikrokontrolery   02 Sie 2019 09:47 Odpowiedzi: 4    Wyświetleń: 444
  • [Atmega16] Jak zrealizować sterowanie napędem rotora za pomocą PWM na Atmega16 w C?

    [syntax=c] DDRC = 0xFC; //klawiatura PORTC = 0xFF; [/syntax] Wg. schematu przyciski masz na PORTB. Zrób eliminację drgań styków (sprawdzenie stanu, jeżeli niski poczekaj 20ms, jeżeli dalej niski - wykonaj) A na początek w pętli zrób załączanie i wyłączanie silnika bez obsługi przycisków [syntax=c] while(1) { OCR1A =0x100; _delay_ms(2000); OCR1A =0x00;...

    Mikrokontrolery AVR   28 Sie 2011 22:54 Odpowiedzi: 55    Wyświetleń: 8710
  • USART Atmega16 - brak reakcji na 'n' w odbiorze ASCII, dioda nie świeci

    Mam problem otóż wpisując w hyper terminalu 'n' procek tego nie wykrywa zapaleniem diody na porcie D7 połączenie jest bo jeśli zrobie tak: SIGNAL(SIG_UART_RECV) { sbi(PORTD,7); } to dioda zapala się. kwarc jest 16MHz czyli UBRR = 25(UBRRH =0x00, UBRRL =0x19) dla 38,4Kbaud #include <avr\io.h> #include <avr\interrupt.h> #include <avr\signal.h>...

    Mikrokontrolery   03 Cze 2006 10:01 Odpowiedzi: 4    Wyświetleń: 1272
  • Konfiguracja przerwań TIMER0 na ATmega16

    Mam problem z uruchomieniem przerwania, kombinowałem wiele razy z różnymi ustawieniami jednak nie obserwuję zmian na porcie PD7, PWM na porcie PB3 działa (przebiegi obserwowane na oscyloskopie). Mikroprocesor to ATmega 16 taktowana z kwarcu 16 MHz. Może ktoś zerknie świeżym okiem i doradzi. #define F_CPU 16000000 #include #include #include #include...

    Mikrokontrolery AVR   21 Kwi 2024 20:25 Odpowiedzi: 9    Wyświetleń: 450
  • Atmega168 Bascom - Przerwanie co 5us i odczyt 8 bitów

    e marcus to jest tak jest cała linia 8-bitowa na której lecą non stop jakieś dane do różnych układów, są też dodatkowe 4 linie sterujące na której lecą tylko impulsy "0" i wtedy właśnie lecą właściwe dane które chcę odczytać AVR'em. W sumie z tych 4-linii sterujących na jednej lecą impulsy "0" 128-raz y które wywołują Czy masz jakiś powód aby tą 8-bitową...

    Mikrokontrolery Początkujący   18 Lis 2014 09:04 Odpowiedzi: 65    Wyświetleń: 4776
  • Jak ustawić fusebity w AtMega169PA dla kwarcu 32kHz i niskiego poboru prądu?

    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...

    Mikrokontrolery AVR   21 Cze 2014 10:33 Odpowiedzi: 4    Wyświetleń: 1176
  • Jak dopisać kod do atmega16, aby PORTC5 zapalał diody na stałe?

    Chcę zrobić zęby po naciśnięciu 1switcha dioda zapalała sie z po naciśnięciu 2switcha gasła oto kod który kompiluję i wgrywam to atmegi lecz dioda po załączeniu odrazu świeci a nie jak program kaze powinna nie swiecić dopiero po naciśnięciu switcha, dla czego tak się dzieję? $regfile = "m16def.dat" 'najpierw określamy typ proca $crystal =...

    Mikrokontrolery AVR   02 Wrz 2010 21:03 Odpowiedzi: 11    Wyświetleń: 1464
  • [Atmega16][Bascom] moduł gps -> uart -> atmega16

    chyba mamy trop 'Odebranie jakiejkolwiek informacji z modułu GPS $regfile = "m16def.dat" $crystal = 8000000 Config Portd = Output Portd.0 = 1 Do Toggle Portd.0 Wait 1 Loop dioda świeci się 7s, gaśnie na 7s... do programatora mam wpięty kwarc 8Mhz. Czy mam rozumieć że Atmega używa wbudowanego zamiast niego? Edit: Wszystko jasne - AVRdude programował...

    Mikrokontrolery AVR   27 Gru 2010 15:24 Odpowiedzi: 30    Wyświetleń: 9883
  • USBasp - wgrywanie przez Arduino, Atmega16L-8PU jaki config?

    Dzieki za pomoc :) udało mi sie wyszperać co trzeba i załadować bootloader, ale coś nie pyklo, postanowiłem spróbować czegoś innego, BASCOM'a.. co Ciekawe bascom-avr wykrywa mi układ jako ATMEGA16A co jest dla mnie trochę dziwne mimo ustawienia na "16" (może coś nie tak?) prubuje uruchomic wyswietlacz LCD i mimo sprawdzenia schematu (tak samo podlaczalem...

    Mikrokontrolery   01 Wrz 2014 08:07 Odpowiedzi: 5    Wyświetleń: 1827
  • Błąd kompilacji ADC_MUX entry not found w Bascom dla ATmega8

    Przy kompilacji kodu na atmega8 wychodzą mi błędy;ADC_MUX entry not found in dat file. Ten sam kod działa na atmega16 oczywiście po zmianie wyprowadzeń. $regfile = "m8def.dat" $crystal = 8000000 Config Lcdpin = Pin , Rs = Portd.2 , E = Portd.3 , Db4 = Portd.5 , Db5 = Portd.6 , Db6 = Portd.7 , Db7 = Portd.0 Config Lcd = 16 * 2 Cls Cursor Off...

    Mikrokontrolery AVR   07 Lip 2011 19:10 Odpowiedzi: 2    Wyświetleń: 1786
  • [Atmega16] [Atmega16][BASCOM][LCD 4x20 YM-2004a] Niepoprawne wyświetlanie znaków na LCD

    Witam. Walcze z tematem drugi dzień, starałem się znaleźć odpowiedź na pytanie, jednak nigdzie nie znalazłem zbliżonego problemu. Atmega16, LCD 4x20 YM-2004a (wg sprzedawcy zgodny z hd44780), programator (i zasilanie całego układu ) USB, kwarc wsadzony w programator ma napis u góry 8.000 - domyślam się że jest to 8MHz. LCD podłączony pod port D, z portu...

    Mikrokontrolery AVR   16 Gru 2010 21:19 Odpowiedzi: 6    Wyświetleń: 2654
  • Migacz na ATmega16 - brak nieskończonej pętli, tylko jedno mignięcie

    Błąd tu: #define LED_ON DDRD |= _BV(1);PORTD &= _BV(1) #define LED_OFF DDRD |= _BV(1);PORTD |= _BV(1) moim skromnym powinno to być tak: #define LED_ON DDRD |= _BV(1);PORTD &= ~_BV(1) #define LED_OFF DDRD |= _BV(1);PORTD |= _BV(1) W zasadzie to dioda powinna się zapalać na stałe. Dodano...

    Mikrokontrolery   22 Lip 2007 23:15 Odpowiedzi: 3    Wyświetleń: 753
  • [atmega16][c] LCD w zestawie uruchomieniowym nie działa

    Po podłączeniu LEDów do portu D zamiast wyświetlacza mam coś takiego : LED0 czyli RS nie świeci LED1 - E - świeci stale LED2 - DB4 miga z częstotliwością 1Hz LED3 - DB5 świeci stale LED4 - DB6 miga tak samo jak LED2 LED5 - DB7 świeci stale Przy resecie procesora LED0 też mignie. Napisałem prosty program PORTD = PINB;i działa. Edit : Pojawił się przełom....

    Mikrokontrolery AVR   24 Mar 2011 11:46 Odpowiedzi: 4    Wyświetleń: 1511
  • Jak poprawnie usypiać i budzić ATmega16 za pomocą przerwania INT0?

    siema, napisalem probny progamik zeby nauczyc sie wprowadzac procka w rozne stany uspienia,..., chyba cos mi sie nie wlacza ten POWER DOWN, prosze o podpowiedzi. Nie masz przerwania INT0 , bo go nie włączyłeś.Pondto , "nasadziłeś" w kodzie takich "kwiatków" , że głowa mała ;) GIFR=0x00; // co chcesz osiągnąć wpisując 0x00 do GIFR ??? tryb=++tryb; //...

    Mikrokontrolery   30 Sie 2007 17:27 Odpowiedzi: 7    Wyświetleń: 1038
  • Dlaczego silnik krokowy 6-przewodowy nie działa z Atmega16 i ULN2803?

    Chcę wysterować silnik krokowy 6 przewodowy. Jest to niewielki silnik o napięciu 3,5V i prądzie 0,95A. Sterowanie robię poprzez Atmega16, a następnie układ ULN2803. Schemat wziąłem ze strony: http://robotika.yweb.sk/skola/Krokove%20... chociaż jest wiele podobnych schematów. Oczywiście...

    Mikrokontrolery   18 Sie 2010 16:38 Odpowiedzi: 2    Wyświetleń: 1967
  • Problem z transmisja na 250kbits w atmega16, srodowisko IAR.

    Oki... a teraz cd Zaczynam się wkręcać w AVR i mam pytanie: SREG|=0x80; GICR|=0x40; GIFR|=0x40; Czy po tych istrukcjach nastapi uaktywnienie przerwania od int0 podciagnietego do vcc, za pomoca rezystoa?? Jak zrobic podciagniecie softwerowe, zeby nie wywolac przerwania?? (pierw podciagniecie PORTD|=0x04 ??) Dlaczego przerwanie na makiecie zadzialalo...

    Mikrokontrolery   03 Mar 2007 01:26 Odpowiedzi: 3    Wyświetleń: 991
  • Jak zainicjować wyświetlacz HD44780 z Atmega16 w C?

    Może prościej będzie jeżeli zamieścisz schemat, niż żebyśmy Ci mówili gdzie szukać błędu. Z tego co wiem Bascom jeżeli chodzi o LCD jest banalny i niezawodny. Więc może o ile jesteś pewien co do połączeń i programu, to jednak nie do końca są to sprawne wyświetlacze. Niedawno sam miałem problemy z LCD ale w C. Pod Bascomem mi śmigał. Zamieszczam "program"...

    Mikrokontrolery   25 Gru 2007 15:15 Odpowiedzi: 5    Wyświetleń: 1910
  • Jak podłączyć diodę i przyciski do płytki uruchomieniowej ATmega16?

    Cały psikus polega na tym że AVR-y nie mają pull-down ale mają za to pull up. Podłącz więc twój przycisk z jednej strony do uc na porcie B a z drugiej do masy. Twój program po tej modyfikacji powinien wyglądać tak: $regfile = "m16def.dat" $crystal = 1000000 Config Portb = Input Portb = &B00000001 Config Portd = Output Portd = &B00000000 Do...

    Mikrokontrolery   05 Lis 2009 23:15 Odpowiedzi: 4    Wyświetleń: 1103
  • Atmega16 - INT0 nie reaguje na niski stan po dłuższym czasie pracy

    Myślłem, że tak może być, ale przy każdym wyjściu z przerwania przywracany jest stan Input na INT0. Błąd w sofcie jest jak najbardziej możliwy, ewentualnie w jakichś ustawieniach procesora. Dziwne jest jednak to, że to się nie trafia na każdym procesorze. Obsługa przerwania to raptem tyle co poniżej, w Bascomie. Linia: Set Portd.3 'to jest drugi pin...

    Mikrokontrolery   19 Kwi 2011 12:02 Odpowiedzi: 11    Wyświetleń: 1243
  • Atmega16 + LCD: Jak ustabilizować odczyt temperatury w termometrze Bascom?

    Zbudowałem sobie taki oto układ termometru i zegara oparty na atmega16 i wyświetlaczu lcd. I wszystko działa jak należy ale nie do końca. Temperatura wyświetlana na lcd strasznie skacze po różnych wartościach w przeciągu paru sekund tzn. jak np. w pokoju jest 20 stopni to on wskazuje raz właśnie te 20 raz 19 czasami 21 albo 14 15 czy 16 stopni celcjusza....

    Programowanie Początkujący   30 Paź 2022 14:17 Odpowiedzi: 10    Wyświetleń: 252
  • Atmega16: Niesprawny port D - przyciski nie działają poprawnie

    Powiem odrazu że moje doświadczenie z elektroniką jest raczej marne. Tworzę właśnie sterownik do lampki. Ma on przyciemniać i rozjaśniać światło. Problem zaczął się gdy przyciski (reseciki) podpiąłem do portu D Zaprogramowałem wszystko następująco: Config Portc = &B10001000 Config Portd = &B01110000 Portc = &B11111111 Portd = &B11001111 Portc.3 = 0...

    Mikrokontrolery   04 Lis 2006 18:27 Odpowiedzi: 2    Wyświetleń: 990
  • [Atmega16] [Atmega16][Bascom] Czy potrzebny jest zewnętrzny kwarc do programowania?

    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...

    Mikrokontrolery AVR   22 Lis 2009 01:33 Odpowiedzi: 11    Wyświetleń: 1559
  • [Amtega16] Atmega16 i Bascom: Brak wykrywania czujników DS18B20 na 1Wire

    Podejrzewam, że błąd będzie gdzieś w samym schemacie/płytce, ponieważ przed chwilą złożyłem na stykówce na szybko układ: - Atmega8 - 1x DS18B20 - dioda led i wrzuciłem w niego program: Dodano po 3 Problem z wykrywaniem czujnika rozwiązany. Powodem całego kłopotu okazało się jedno ze złączy (przy magistrali 1Wire), które było uszkodzone i nie stykało....

    Mikrokontrolery AVR   24 Lip 2011 00:15 Odpowiedzi: 10    Wyświetleń: 2300
  • [atmega16][bascom] Dziwne zachowanie programu z przerwaniem.

    Witam Koledzy mam taki "program" który zapala i gasi diodę led w odstępach około 1sekundowych: Do Set Porta.3 Wait 1 Reset Porta.3 Wait 1 loop end I taki programik działa jak należy ale dlaczego po dodaniu przerwania od timera0 które zmienia stan portu z określoną częstotliwością polecenie wait 1 trwa ponad minutę? Mam taki program: $crystal = 4000000...

    Mikrokontrolery AVR   03 Mar 2010 09:56 Odpowiedzi: 35    Wyświetleń: 4541