Znaleziono 124 wyniki
- 15 kwie 2021, o 22:09
- Forum: AVR/AVR32
- Temat: Gdzie w tym kodzie dać NOP i czy potrzeba ?
- Odpowiedzi: 2
- Odsłony: 5478
Re: Gdzie w tym kodzie dać NOP i czy potrzeba ?
.include "tn2313adef.inc" // kwarc 16 MHz nie podzielony , 64/64 sekund sbi DDRB, DDB3 ;pinPB3(3, OUTPUT); sbi DDRB, DDB4 ;pinPB4(4, OUTPUT); _loop: sbi PORTB, PORTB3 ;turn LED on cbi PORTB, PORTB4 ;turn LED off rcall _delay cbi PORTB, PORTB3 ;turn LED off sbi PORTB, PORTB4 ;turn LED on rcall _delay...
- 15 kwie 2021, o 17:18
- Forum: AVR/AVR32
- Temat: Gdzie w tym kodzie dać NOP i czy potrzeba ?
- Odpowiedzi: 2
- Odsłony: 5478
Re: Gdzie w tym kodzie dać NOP i czy potrzeba ?
Chyba tutaj trzeba dać ten NOP .include "tn2313adef.inc" // kwarc 16 MHz podzielony przez 8 , 64/64 sekund sbi DDRB, DDB3 ;pinPB3(3, OUTPUT); sbi DDRB, DDB4 ;pinPB4(4, OUTPUT); _loop: sbi PORTB, PORTB3 ;turn LED on cbi PORTB, PORTB4 ;turn LED off rcall _delay cbi PORTB, PORTB3 ;turn LED off sbi PORT...
- 15 kwie 2021, o 16:57
- Forum: AVR/AVR32
- Temat: Gdzie w tym kodzie dać NOP i czy potrzeba ?
- Odpowiedzi: 2
- Odsłony: 5478
Gdzie w tym kodzie dać NOP i czy potrzeba ?
Witam Czy w tym kodzie potrzeba dać NOP ,gdzie i ile , aby było dokładniejsze duty cycle 50% Pozdrawiam Ania .include "tn2313adef.inc" // kwarc 16 MHz podzielony przez 8 , 64/64 sekund sbi DDRB, DDB3 ;pinPB3(3, OUTPUT); sbi DDRB, DDB4 ;pinPB4(4, OUTPUT); _loop: sbi PORTB, PORTB3 ;turn LED on cbi POR...
- 3 lut 2021, o 14:51
- Forum: AVR/AVR32
- Temat: Jak zrobić kod według wskazówek r-mik
- Odpowiedzi: 4
- Odsłony: 5475
Re: Jak zrobić kod według wskazówek r-mik
#include <avr/io.h> // Attiny 2313a , kwarc 2 MHz , 68/68 sekundy ,2.5 Volt main () { DDRB = 255; PORTB = 170; DDRD = 255; PORTD = 170; TCCR1A |= (1 << COM1A0); // Uruchomienie kanału A Compare Output timera 1 w trybie negacji TCCR1B |= (1 << CS12) ; // Ustawienie preskalera na wartość 256 while(1) ...
- 5 sty 2021, o 15:23
- Forum: AVR/AVR32
- Temat: Czy w tym programie działa NOP
- Odpowiedzi: 1
- Odsłony: 2000
Re: Czy w tym programie działa NOP
Nie w takim programie jak powyżej nie działa NOP W tym programie poniżej działa NOP : #include <avr/io.h> //Attiny 2313a ,LOW 7F , 64/64 sekund #include <util/delay.h> // kwarc 16 MHz #include <avr/cpufunc.h> main() { DDRB = (1<<PB3)|(1<<PB4); PORTB|=(1<<PB3); while(1) { PORTB ^= (1<<PB3)|(1<<PB4); ...
- 4 sty 2021, o 23:36
- Forum: AVR/AVR32
- Temat: Czy w tym programie działa NOP
- Odpowiedzi: 1
- Odsłony: 2000
Czy w tym programie działa NOP
Witam Czy w tym programie działa NOP , i w jaki sposób działa? Program się kompiluje i wgrany do uC działa ,jest zmiana polaryzacji co 64 sekund. Pozdrawiam Ania #include <avr/io.h> //Attiny 2313a ,LOW 7F , 64/64 sekund #include <util/delay.h> // kwarc 16 MHz #define nop() main() { DDRB = (1<<PB3)|(...
- 28 gru 2020, o 00:14
- Forum: AVR/AVR32
- Temat: Jak przerobić poniższy kod aby działał tak jak chcę c.d.
- Odpowiedzi: 0
- Odsłony: 2864
Jak przerobić poniższy kod aby działał tak jak chcę c.d.
Jak przerobić poniższy kod aby działał tak jak chcę pytałam jakiś czas temu. https://forum.ep.com.pl/viewtopic.php?f=38&t=41922 Należy go przerobić tak : .NOLIST ; Attiny 2313a ,kwarc 8 MHz ,64/64 sekund .INCLUDE "tn2313adef.inc" .LIST .CSEG ;kódový segment .DEF REG=R16 ;pracovní registr .EQU DDR=DD...
- 14 lis 2020, o 19:57
- Forum: AVR/AVR32
- Temat: Jak zrobić kod według wskazówek r-mik
- Odpowiedzi: 4
- Odsłony: 5475
Re: Jak zrobić kod według wskazówek r-mik
Czy ten kod jest lepszy od tego co zaproponował r-mik ? #include <avr/io.h> // kwarc 16 MHz , 64/64 sekund ,fuse bit LOW 0xFF main() { TCCR1B = _BV(CS12) | _BV(CS10); // preskaler 1024 OCR1A = 15625; DDRB = (1<<PB3)|(1<<PB4); PORTB |= (1<<PB3); uint8_t cnt = 0; while(1) { if (TIFR & _BV(OCF1A)) { TI...
- 14 lis 2020, o 19:25
- Forum: AVR/AVR32
- Temat: Jak zrobić kod według wskazówek r-mik
- Odpowiedzi: 4
- Odsłony: 5475
Re: Jak zrobić kod według wskazówek r-mik
#include <avr/io.h> // Attiny 2313A ,16 MHz , 32/32 sekund
main()
{
DDRB = (1<<PB3)|(1<<PB4);
PORTB = (1 << PB3);
TCCR1B = | _BV(CS12) | _BV(CS10) ; // preskaler 1024
while(1)
if (TIFR & (1 << OCF1A)) {
TIFR |= (1 << OCF1A);
PORTB ^= (1<<PB3)|(1<<PB4);
}
}
main()
{
DDRB = (1<<PB3)|(1<<PB4);
PORTB = (1 << PB3);
TCCR1B = | _BV(CS12) | _BV(CS10) ; // preskaler 1024
while(1)
if (TIFR & (1 << OCF1A)) {
TIFR |= (1 << OCF1A);
PORTB ^= (1<<PB3)|(1<<PB4);
}
}
- 25 paź 2019, o 10:47
- Forum: AVR/AVR32
- Temat: Bascom duty cycle 50%
- Odpowiedzi: 2
- Odsłony: 4866
Re: Bascom duty cycle 50%
A w tym kodzie gdzie dodać NOP
$regfile = "m328Pdef.dat"
$crystal = 16000000
Config Portb.1 = Output
Config Portb.2 = Output
Do
Toggle Portb.1
Wait 8
Toggle Portb.2
Loop
End
$regfile = "m328Pdef.dat"
$crystal = 16000000
Config Portb.1 = Output
Config Portb.2 = Output
Do
Toggle Portb.1
Wait 8
Toggle Portb.2
Loop
End
- 25 paź 2019, o 10:40
- Forum: AVR/AVR32
- Temat: Bascom duty cycle 50%
- Odpowiedzi: 2
- Odsłony: 4866
Re: Bascom duty cycle 50%
Czy w tym kodzie dobrze dodałam NOP ?
$regfile = “m328pdef.dat”
$crystal = 16000000
Portb.1.2 = Output
Ddrb.1 = Output
Do
NOP
NOP
Portb.1 = 1 ‘LED on
Waitms 8000 ’64 sekund
Toggle PortB.1
Portb.2 = 1 ‘LED off
Waitms 8000 ’64 sekund
Toggle PortB.2
Loop
End
$regfile = “m328pdef.dat”
$crystal = 16000000
Portb.1.2 = Output
Ddrb.1 = Output
Do
NOP
NOP
Portb.1 = 1 ‘LED on
Waitms 8000 ’64 sekund
Toggle PortB.1
Portb.2 = 1 ‘LED off
Waitms 8000 ’64 sekund
Toggle PortB.2
Loop
End
- 24 paź 2019, o 21:27
- Forum: AVR/AVR32
- Temat: Bascom duty cycle 50%
- Odpowiedzi: 2
- Odsłony: 4866
Bascom duty cycle 50%
Witam Gdzie w tym kodzie dać NOP aby było dokładniejsze duty cycle 50%. Czy dobrze dałam NOP. Za pomoc z góry dziękuję. Pozdrawiam Ania $regfile = "m328Pdef.dat" $crystal = 16000000 Config Pinb.1 = Output Portb.1 = 1 Led_1 Alias Portb.1 Config Pinb.2 = Output Portb.2 = 1 Led_2 Alias Portb.2 Do NOP N...
- 16 paź 2019, o 14:39
- Forum: AVR/AVR32
- Temat: Jak zrobić kod według wskazówek r-mik
- Odpowiedzi: 4
- Odsłony: 5475
Re: Jak zrobić kod według wskazówek r-mik
Może chodzi o taki kod,tylko dlaczego jest napięcie 2.5 Volt ,dla mnie to nawet lepiej jak jest 2.5 Volt ,niż jak 4.5 Volt. Jak zrobić aby przy kwarcu 16 MHz mieć te 64/64 sekund ,bo teraz maksymalnie jest 32/32 ,przy kwarcu 8MHz jest 64/64 sekund. #include <avr/io.h> // Attiny 2313a , kwarc 8 MHz ,...
- 3 paź 2019, o 12:40
- Forum: AVR/AVR32
- Temat: Jak zrobić kod według wskazówek r-mik
- Odpowiedzi: 4
- Odsłony: 5475
Jak zrobić kod według wskazówek r-mik
r-mik podał mi takie wskazówki jak zrobic kod,i abym poradziła się na innych forach jak to zrobić. Na forach jakich byłam nikt nie potrafił zrobic kodu ,programu ,według wskazówek r-mik. Czy ktoś tutaj wie jak zrobić taki kod według wskazówek r-mik. Za pomoc z góry dziękuję. Oto te wskazówki : "Cały...
- 18 lut 2019, o 10:52
- Forum: AVR/AVR32
- Temat: Jak przerobić poniższy kod , aby działał tak jak chce.
- Odpowiedzi: 1
- Odsłony: 5133
Jak przerobić poniższy kod , aby działał tak jak chce.
Jak przerobić poniższy kod , aby na pinie PB3 i PB 4 ,miał 2 pentle z napięciem ,taraz ma 3,jedna bez napięcia , a 2 z napieciem 4.92 Volt i -4.92 Volt,jak usnunąć pentlę bez napięcia. ACeK oraz AT_tiny13A , na priwa wysłałam Wam wiadomość . kod i linki do strony. .NOLIST ;kwarc 16 MHz .INCLUDE "tn2...
- 9 lis 2018, o 00:50
- Forum: AVR/AVR32
- Temat: Mam idealne duty cycle 64/64 sekund? c.d.
- Odpowiedzi: 9
- Odsłony: 6682
Re: Mam idealne duty cycle 64/64 sekund? c.d.
#include <avr/io.h> #include <util/delay.h> //Kwarc 16 MHz void delayms( uint16_t millis ) { while ( millis ) { millis--; } } main() { unsigned int licznik0; DDRB = (1<<PB3)|(1<<PB4); PORTB|=(1<<PB3); while ( 1 ) { PORTB ^= (1<<PB3)|(1<<PB4); _delay_us(128000000); } } -------------------------------...
- 6 lis 2018, o 09:42
- Forum: AVR/AVR32
- Temat: Mam idealne duty cycle 64/64 sekund? c.d.
- Odpowiedzi: 9
- Odsłony: 6682
Re: Mam idealne duty cycle 64/64 sekund? c.d.
#include <avr/io.h> //kwarc 16MHz int main (void) { unsigned char Sekundy = 0; // Nasza zmienna ustawiona na 0 DDRB = (1<<PB3)|(1<<PB4); PORTB|=(1<<PB3); // Ustawienie bitu LED jako wyjścia TCCR1B |= (1<<CS02)|(1<<CS00); //Ustawia timer z preskalerem Fcpu/1024 while(1) { // Sprawdza wartość timera w...
- 4 lis 2018, o 11:05
- Forum: AVR/AVR32
- Temat: Mam idealne duty cycle 64/64 sekund? c.d.
- Odpowiedzi: 9
- Odsłony: 6682
Re: Mam idealne duty cycle 64/64 sekund? c.d.
#include <avr/io.h> #include <util/delay.h> // kwarc 16 MHz main() { DDRB = (1<<PB3)|(1<<PB4); PORTB|=(1<<PB3); while(1) { PORTB ^= (1<<PB3)|(1<<PB4); _delay_us(128000000); } } ------------------------------------------------------------------------------------ http://www.avrprojects.net/index.php/a...
- 4 lis 2018, o 02:16
- Forum: AVR/AVR32
- Temat: Mam idealne duty cycle 64/64 sekund? c.d.
- Odpowiedzi: 9
- Odsłony: 6682
Re: Mam idealne duty cycle 64/64 sekund? c.d.
#include <avr/io.h> main() { DDRB = (1<<PB3)|(1<<PB4); // LED on PB3-PB4 PORTB|=(1<<PB3); TCCR1B |= (1 << WGM12)|(1 << CS11)|(1 << CS10); //Fcpu/64 int i = 0; while(1) { if (TCNT1 > 20000) { i++; TCNT1 = 0; if(i > 100) { i = 0; PORTB ^= (1<<PB3)|(1<<PB4); } } } } ------------------------------------...
- 3 lis 2018, o 13:05
- Forum: AVR/AVR32
- Temat: Mam idealne duty cycle 64/64 sekund? c.d.
- Odpowiedzi: 9
- Odsłony: 6682
Re: Mam idealne duty cycle 64/64 sekund? c.d.
// Kwarc 16 MHz ,66/66 sekund #include <avr/io.h> main() { char toggle = 0; // toggle LED flag DDRB = (1<<PB3)|(1<<PB4); // LED on PB3-PB4 PORTB|=(1<<PB3); OCR1A = 4000; // number to count to TCCR1A = 0; // CTC mode // CTC mode, clk src = 1024, start timer TCCR1B = (1<<CS02) | (1<<CS00); while(1) { ...