układ raczej dobry ale niestety z programem jest chyba problem... :) zastanów się co może być źle gdy bascom AVR nie widzi problemu (bo go oficjalnie nie ma) a układ nie działa... naprowadzę troszkę (ustawienia portów/pinów) :) pozdrawiam i życzę sukcesu :) $regfile = "attiny26.dat" $crystal = 1000000 Config Porta = &B00000011 Porta = &B11000011...
Witam. Zamiast Config Portb = Input Wstaw Config Pinb.6=Input To w zasadzie jest bez znaczenia wystarczy otworzyć skompilowanego hex'a np: w AvrStudio i zobaczysz coś takiego: +00000011: E080 LDI R24,0x00 Load immediate +00000012: BB87 OUT 0x17,R24 Out to I/O location +00000013: EF8F SER R24 Set Register +00000014: BB8A OUT 0x1A,R24...
Musisz zastosować sterowanie multipleksowe albo jakiś długi rejestr przesuwny (np. 4 układy 4094) żeby obsłużyć 4 cyfry wyświetlacza. To może być coś takiego: $regfile = "attiny26.dat" $crystal = 8000000 Config Portb = Output Config Portd = Output Config Adc = Single , Prescaler = Auto , Reference = Avcc Dim V as Word Dim V_real as Single...
Witam! LJMP START ORG 100H START: CLR P1.0 SETB P1.1 LOO: LJMP LOO No fajny program szkoda tylko, że to asembler 51 a attiny26 to avr, to zupelnie inne asemblery. w tiny26 nie ma portu 1 jest portb i porta Dodano po 1 Dodatkowo w avr musisz ustawic dla kazdego portu 2 rejestry ddr i port, a jesli chcesz uzywac jako wejscia to czytasz z rejestru pin...
Dzieki :) Wreszcie zrozumialem co zle robilem i sie dziwie, ze na to nie wpadlem, szukalem z zuplnie innej strony. Ustawialem stan portu jako np Set Pinb.5 zamiast Set Portb.5 Jeszcze raz dzieki :) Jeszcze taki prosoty kodzik, moze komus sie przyda $regfile = "at26def.dat" $crystal = 8000000 Config Portb = &B00110001 ' Pin 4,5,0 jako wyjscia...
...Czy jakaś dobra dusza pomogłaby mi zrozumieć, o co tu chodzi? A skąd Ty wytrzasnąłeś POTRD , w attiny26 :?: Ja w tym uC widzę tylko PORTA i PORTB ;) Piotrek
[syntax=basic4gl]$regfile = "attiny26.dat" $crystal = 1000000 Tccr1a = 11111111 Tccr1b = 82 Ocr1b = 0 Ocr1c = 255 Config Porta = &00000111 Config Portb = Output Set Porta.4 Set Porta.1 Reset Porta.2 Reset Porta.0 Do If Pinb.4 = 1 Then Pwm1b = 200 End If Loop End [/syntax]
Witam. Kupiłem sobie ATtiny26 i programator ISP STK200/300. Na płytce uniwersalnej umieściłem tylko podstawkę i złącze ISP. Podłączyłem układ do komputera, uruchomiłem BASCOMa (wersja 1.11.8.7) i napisałem prościutki programik: $regfile = "attiny26.dat" $crystal = 1000000 Config PORTA = Output Config PORTB = Output PORTA = &B11111111 PORTB...
Tak, może być ustawione w makefile. Należy wybrać pomiędzy 1-3, 0 - to brak optymalizacji kodu. Tak jako ciekawostka, kod który miga diodą można skrócić do: while(1) { PORTB ^= _BV(PB2); for(i=0;i<50;i++) _delay_ms(20); }
Witam, Jestem początkującym w C (AVR GCC). Przez całe lata programowałem w Bascomie, i przyszedł czas na przesiadkę. Na warsztat wziąłem Attiny26 i chciałem zaprogramować jakiś programik z przerwaniami (od Timer 0). Niestety, jak ustawię przerwania, to nie chce wykonywać nic w pętli głównej. W dodatku kompilator pisze ostrzeżenie, ze zastosowany uchwyt...
Witam! Mam taki program: $regfile = "at26def.dat" $crystal = 1000000 Config Porta = &B11111111; Config Portb = &B00000000; Porta = &B11111111; Portb = &B00000000; Config Adc = Single , Prescaler = Auto , Reference = Internal Start Adc Dim W As Word Do W = Getadc(8) Porta = W Loop End Na porcie diody migają jak szalone, jedynie starsze...
Witam Mam taki problem przy wgraniu poniższego programu do attiny45 dioda zamiast świecić z odpowiednią jasnością miga z dużą częstotliwością. Dodam że ten sam program na attiny26 działa tak jak powinien czyli dioda świeci z odpowiednią jasnością bez widocznego dla oka mrugania. Oby dwóch przypadkach fusy przestawione na taktowanie wewnętrzne 8MHz....
Witam Utworzyłem nowy temat ponieważ nie widziałem żadnego podobnego tematu na elektrodzie. Otóż potrzebuję pomocy odnośnie wyświetlania znaków na wyświetlaczu LCD. Jest on zgodny z HD44780 (jego numer to: WC1602ASFYLY...). Chodzi mi o kod programu napisany w języku Assembler tylko, że bez dołączanych do niego bibliotek oraz przypisywania innych nazw...
Cześć, Tez właśnie zaczynam zabawę z uC, i właśnie stoję przed wyborem pierwszego procka (AVR). Waham się między: Attiny 12, 13, 15 Attiny 26 Attiny 2313 Atmega 8 (którą posiadam) Atmega 16 i więcej Mam dosyć ambitne plany, potrzebuję min. 16 we/wy I/O, Attiny26 wydaje się być fajny ze względu na PortA i PortB od 0 do 7, lubie porządek a nie jak w np....
oczywiście użyłem układu z dopisem "L". Sprawdzałem nadruk na scalaczku - jest to z całą pewnością wersja L. Dwie diody dodałem do ładowania akumulatora GP 3,6V 60mAh. Rezystor 1k został usunięty (ten obok diód), ponieważ z jego użyciem akumulator ładował się do napięcia 2,6V. Po jego usunięciu co prawda tuż po rozruchu prąd ładowania wynosi 50mA, ale...
Witam! Właśnie próbuję obsłużyć wyświetlacz oparty na sterowniku HD44780 w trybie 4-bitowym za pomocą ATtiny26 i mam z tym dziwny problem. Gdy proc nie jest wsadzony do podstawki - wszystko oczywiście działa tzn. na wyświetlaczu wyświetla się jedna zaczerniona linia. Jednak gdy wepnę ATtiny z programem, który ma obsłużyć wyświetlacz, po inicie zaczerniają...
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);...
Witam, Mam do zrobienia prędkościomierz/ obrotomierz z zastosowaniem aTTINY 26, Hallotronu TLE4905L Mam problem z zerowaniem poprzedniego odczytu, aby wyzerować ustawiam i=0, ale kasuje to tylko cyfrę jedności, a cyfry dziesiątek i setek zostają nietknięte. Czy macie jakiś pomysł aby ominąć ten problem. Dodatkowo mam problem z hallotronem, ponieważ...
Witam Forumowicze Mam taki problem..... Napisałem sobie programik w C, sterujący diodami z przycisków.... Układ zbudowany jest na ATtiny26L 5 diod połączonych jest do portu PA0-PA4, połączone do zasilania 2 przyciski połączone są do portu PB4 (SW1) i PB5(SW2), połączone do masy Jesli nastąpiło naciśnięcie przycisku SW1 to do portu PB3 wpisywany jest...
Witam Próbuje od dłuższego czasu uruchomić UART'a w układzie, ale nie bardzo wychodzi. Z rozpędu kupiłem sobie ATTiny26, który go nie posiada, płytka i układ jest zaprojektowana (i już zlutowana) pod niego, więc w pewnym sensie zmusiłem się do napisania obsługi komunikacji. Nie chce tego już zmieniać, a programowanie chciałem potraktować jako kolejne...
Może tutaj mi ktoś życzliwy pomoże. Przepraszam, że robię kopiuj - wklej z innego forum, ale nikt mi tam nie pomógł, a zależy mi na czasie bo urlop się kończy :) ".nie zajmujmy się całością, a tym, że na wyprowadzeniu nr 1 ATTINY26 powinien być generowany przebieg o częstotliwośći 100Hz i czasie trwania stanu niskiego 70us. Chcę zmienić te parametry...
układ zlutowany już po małych przejściach 2 razy padły mi tranzystory ale mam nadzieję że to już się nie powtórzy. Mam natomiast problem z procesorem ATtiny26 dziwna sprawa bo na porcie A stan Zerowy czyli logiczne 0 wynosi około 2.5 V napięcie to jest niestety na pograniczu wykrywalności bramek NOR i układ wariuje na wyjściu podaje różne sygnały lub...
Uczę się pracować z ADC. Procek Attiny26. Podłączenie: - Vcc = 5V - AVcc = 5V - PA0 (ADC0) - wejście - PORTB - wyjście. Program napisałem na podstawie tutoriala. Obecnie chcialem zrobić termometr na dwóch wyswietlaczach LED i LM35. Program nie działał w ogole jak powinien. Po dłuższym dochodzeniu okazało się, że przy wyłączonym procesorze na wyjściu...
Przykładowy fragment kodu ze strony Atmela dotyczący obsługi USI jako TWI. Jak widać trzeba pogrupować "podobne" grupy układów i zdefiniować co tam jest potrzebne. #if defined(__AT90Mega169__) | defined(__ATmega169__) | \ defined(__AT90Mega165__) | defined(__ATmega165__) | \ defined(__ATmega325__) | defined(__ATmega3250__)...
Prawie nie znam asemblera, ale czy zamiast: sbi PORTB, PORTB0 nie powinno być: sbi PORTB, 0
Witam, podłączyłem wyświetlacz LCD do procesora ATTINY26, napisałem kod w Bascom: $regfile = "attiny26.dat" $crystal = 1000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portb.3 , Db5 = Portb.2 , Db6 = Portb.1 , Db7 = Portb.0 , E = Portb.6 , Rs = Portb.7 Cls Lcd "TEST" Do Loop End Reguluję kontrast potencjometrem, jednak jedyne...
a gdzie config output. ja napisalem to tak i mam podobny error, wiec nie wiem w czym blad. Moze w regfile ? $regfile = "attiny26.dat" $crystal = 8000000 Config Pinb.7 = Input Config Portb.1 = Output P1 Alias Porta.7 Do If P1 = 0 Then Waitms 25 If P1 = 0 Then Gosub Sony End If End If Loop Sony: Do Sonysend &HA91 Waitms 85 Loop Until P1...
Wiadomości przyswaja się najlepiej jeśli trzeba włożyć trochę pracy w ich zdobycie. Przedstawiony "program" to sterownik mostka H ze zmienną częstotliwością i wypełnieniem impulsów. $regfile = "attiny26.dat" $crystal = 2000000 Config Portb.2 = Output Config Portb.3 = Output Tccr1a = &B00010001 Tccr1b = &B10000011 Ocr1c = 30 'wartość przykładowa...
Config Pinb.0 = Input Config Pinb.1 = Output Config Pinb.2 = Input Config Pinb.3 = Input Config Pinb.6 = Input Config Pina.0 = Output Reset Mcucr.6 P1 Alias Pinb.0 P2 Alias Pinb.2 P3 Alias Pinb.3 Zasil Alias Porta.0 Podsw Alias Portb.1 Syg Alias Pinb.6 Set Podsw Reset Zasil Set P1 Set P2 Set P3
Witam wszystkich po świętach. Korzystając z wolnego tygodnia, napisałem na szybko programik, który jest mniej uniwersalny od poprzedniego. Wysyłanie prezentuje się następująco: put_char: LDI R16,10 COM R18 SEC put_char_loop: BRCC skacz_bo_c_0 NOP CBI PORTB,PORTB1 RJMP PC+4 skacz_bo_c_0: SBI PORTB,PORTB1 NOP NOP RCALL UART_delay RCALL UART_delay...
Witam, w ATtiny26 mam problem z właściwą inicjalizacją Timer/Counter1, tak aby na wyprowadzeniu PB3 (OC1B) pojawiła się fala prostokątna o zadanej programowo częstotliwości. Zaprogramowałem procka takim kodem: ... ldi R16,0x80 rcall TC1Init ... ;* ;TIMER/COUNTER 1 init * TC1Init: push R16 sbi DDRB,3 cbi PORTB,3 ;na wszelki wypadek ldi R16,(1<<CS10)|(1<<CS11)|(1&l...
Witaj. Skądś znam ten problem, ktoś mnie o coś takiego prosił. Tyle, że wartości częstotliwości i wypełnienia były ustawiane potencjometrami. Programik był napisany na ATtiny26, wartości częstotliwości i wypełnienia nieco sie różnią, ale możesz sobie to zmienić. Programik testowałem (ale bez oscyloskopu). W razie błędów proszę o łagodny wymiar kary...
wstaw proszę kod w formacie [code], a nie jako obrazek. Tak na szybko: OUT PORTB,R16 (0xFF) - cały port B jako wejście? A nie powinno być DDRB ? A procedura opóźnień chyba nie jednak dobra, skoro z niej nie wychodzi. Spróbuj napisać ją z ograniczeniem ilości skoków np ldi r21,250 c2: ldi r20,250 c1: dec r20 brne c1 dec r21 brne c2 RET Da Ci to 250x250...
Witam. Po podłączeniu wyświetlacza do mikroprocesora i wgraniu do niego programu: Config Pinb.0 = 0 Lcd "LCD DZIALA" Portb.0 = 0 Lowerline Lcd "WITAJ" Wait 2 Cls Portb.0 = 1 Lcd "KONIEC PROGRAMU" End na wyświetlaczu widzę cały czas: http://obrazki.elektroda.net/31_11614482... Po kilku sekundach zapala się dioda podłączona...
Witam, przysiadłem do USI (TWI) raz jeszcze i korzystając ze schematu opisanego w: void I2C_Delay_Short(void) { asm volatile(\ "delayus8_loop%=: \n\t"\ "nop \n\t"\ "dec %[ticks] \n\t"\ "brne delayus8_loop%= \n\t"\ : :[ticks]"r"(10... ); // DEC -...
Witaj. Pod ręką miałem ATtiny26 i płytkę ZL4AVR, więc na szybko "popełniłem" programik, który spełnia Twoje założenia. Zmieniłem częstotliwość impulsów (około 2Hz), abym mógł sobie wizualnie sprawdzić prawidłowość działania programu. Programik w poniższej postaci generuje 8 impulsów, potem ma 2 okresy przerwy itd. Dioda LED podłączona do B0 miga w takt...
trzeba najpierw zewrzeć któreś z wyprowadzeń - do masy (przez rezystor szeregowy) a plus podłączyć do zasilania (najlepiej trnzytsorem którego baza przez rezystor szeregowy do portu uC) Ostatnio w dziale mikrokontrolery ktoś pokazał swój kod do 2 cyfrowego wyświetlacza i koledzy troche go zweryfikowali. Generalnie aby było prosto te 7 minusów podpinasz...
Mam ATTiny26. Do portu A przypięta jest linijka diodowa, a do portu B przycisk. Naciśnięcie przycisku ma powodować zwqiększenie o 1 wartości rejestru (r17) i wyrzuceniu tego na port A. W AVRStudio wszystko działa tak jak powinno, ale w praktyce przy zbliżeniu palca do procka diody szaleją. Jak przycisk jest wciśnięty to jest ok, przy zbliżeniu palca...
1. oszczędź sobie tę oszczędność baterii bo w takim wykonaniu i tak niewiele to zmieni, a mniemam, że urządzenie po zakończeniu pracy będzie wyłączane z zasilania (najlepiej wyłącznikiem) 2. źle zrobiony układ resetu - rezystor R2 powinien być do VCC, kondensator C4 do GND i wyłącznik zwierający do GND 3. możesz pominąć kwarc - do takiego zastosowania...
Po pierwsze trzeba odpowiednio ustawić porty, a więc rejestry DDRB i PORTB - wyjście PWM musi być skonfigurowane jako WYJŚCIE i to z odpowiednim stanem początkowym. Następnie ustawiamy rejestry Timer'a 1: - TCCR1A - bity COM1x0 i 1 - patrz tabelka na str. 50, oraz PWM1x - załączenie trybu PWM dla T1. (x= A lub B zależy które wyjście chcesz użyć). -...
fakt namieszałem :/ no więc tak: zrobiłem sterownik, który zaświeca, gasi 3x pasek led (na 3 przekaźnikach). Przy każdym z pasków znajduje się 1x microswitch. Microswitche 2 i 3 mają po 2 funkcje, krótkie naciśnięcie zaświeca/gasi odpowiedni pasek led, natomiast długie przytrzymanie 2 lub 3 ma zaświecić/zgasić wszystkie paski led. Z kolei microswitch...
Witam serdecznie, mam banalny problem heh siedzę od paru dni i nie mogę go rozwiązać , a mianowicie gdy wykorzystuję przerwanie zewnętrzne INT_0 ustawiam sei gimsk oraz mcucr na stan niski i wywołuje przerwanie lecz program nie chce z niego wyjsc , nie wiem o co chodzi , program praz pętle czasowe sa na 100% napisane dobrze bo dgy używam warunków sbic...
hej mógłby ktoś zerknąć na ten programik krytycznym okiem co jest nie tak, dodam tylko że w debuggerze śmiga ;) wyciąłem z programu obliczenia stąd niektóre zmienne są tu niepotrzebne, ale jak je dołożę (obliczenia) to się przydają, efekt jest taki jakby przerwanie startowało tylko raz, na wyjściu jest stały pwm, nie zmienia się przy zmianie sygnału...
Witam Mam pytanie w sprawie programowania ATtiny26L a mianowicie jakie bity nalezy ustawic przy programowaniu BASCOM-em gdy chce uzywac wewnetrznego oscylatora (to sa Fuse Bits..moze jeszcze jakies inne????), czy trzeba cos dodawac w kodzie ($crystal ???). Podprogram programowania rozpoznaje ATtiny26L, zczytuje, zapisuje i niby jest weryfikacja OK....
... Napisałem w BASCOM'ie programik do migania led'a i nic. Albo się zapala , albo gaśnie , zależy co zrobię pierwsze reset lub set portb.6. Nie chce wykonywać żadnych komend po WAIT. Dlatego się pytam czy komuś to działa. Powiem krótko: dla ATTiny261 , skorzystaj z pliku ATTiny461.dat , bo na m16def.dat , daleko nie zajedziesz - jeśli w ogóle ruszysz...
Rozumiem. Napisalem program w C na mastera i slave. Kod wyglada tak: MASTER: #include <avr/io.h> void SPI_MasterInit(void) { PORTB|=1<<PB4; //podciagam /SS do plusa przez pull-upa DDRB|=(1<<PB4)|(1<&... dla SCK i MOSI SPCR|=(1<<SPE)|(1<&...
Akurat Ja nie chcę speed400 tym ganiać, ale może ktoś spróbuje. Mam drugi nieco lepszy kod, ale tych if'ów nie da rady chyba wywalić ze względu na to że w PPM nie mamy punktu zerowego który pwm by zrozumiał odpowiednio więc taka konwersja chyba musi zostać. To nowy kod: $regfile = "attiny26.dat" $crystal = 8000000 Config Porta.0 = Input Config...
Hej Już teoretycznie wiem o co chodzi. Odwiedziłem FAQ i znalazłem coś takiego: //PWM dla wyjscia PB3 (OC1B). //PB3 wyprowadza sygnal PWM, ktory nalezy podac na uklad calkujacy RC, aby otrzymac sinusoide. //Zastosowano AVR ATtiny26. #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #include <avr/pgmspace.h>...
Napisałem taki program i sprawdziłem go z ATTiny13 (nie mam ATTiny25): $regfile = "ATtiny13.DAT" $crystal = 1000000 Config Pinb.0 = Input Portb.0 = 1 Przycisk Alias Pinb.0 Config Pinb.1 = Output Portb.1 = 1 Led Alias Portb.1 Do If Przycisk = 0 Then Waitms 100 Bitwait Przycisk , set Gosub Praca End If Loop End Praca: Led = 0 Wait 1 Led...
Ok dzięki wam za szybka reakcje na mój problem. Może to będzie mały off top ale proszę podajcie mi jakiś programator równoległy do avr na usb bo nie potrafię znaleźć. AVR dragon podobno jest taka opcja ale ja nie potrafię stwierdzić tego czy tak na prawdę jest. Pozdrawiam Paweł.
bascom portb atmega162 portb atmega128 portb
uruchomić kamera przez internet demontaż peugeot tablet wymiana gniazda ładowania
lavamat 47280 samsung pionowa kreska
Electrolux pralka – wyciek wody z prawej góry, kapanie z dozownika lub elektrozaworu Hasło serwisowe do sterownika RT-16P - dostęp i bezpieczeństwo