|
Nienawidzę być kurą domową
|
Temat: slóko do tlumaczenia siga siaga, ti kanis , hrigola, stamata , sopa , avrio, ti les ,
a najbardziej obrazilewe słow greckie znacie ??? Źródło: grecja.home.pl/forum/viewtopic.php?t=388
Temat: Zegar na ATtiny2313 [C] ...rezonatora, nazwa pliku też jest poprawna). Dodam jeszcze tylko, że program jest zbudowany tak, aby zliczał w trybie przyspieszonym specjalnie po to, aby sprawdzić jego poprawność (godziny zliczane są jako minuty a minuty jako sekundy)
Spędziłem wczoraj całą noc na próbachi niestety nic nie pomogło, dlatego proszę Was o pomoc. Co zrobiłem nie tak? O czym zapomniałem? Poniżej przedstawiam listing programu:
#include < avrio.h>
#include <avrsignal.h>
#include <avrinterrupt.h>
#include <inttypes.h>
#define LEDPORT PORTB
#define LEDDDR DDRB
#define COMPORT PORTD
#define COMDDR DDRD
#define COM1 0
#define COM2 1
#define COM3 4
#define COM4 5
#define A PB1
#define B PB2
#define C PB3
#define D PB4
#define E PB5
#define F PB6
#define G PB6
#define STERDDR DDRD
#define PORTSTER PORTD
#define PINSTER PIND... Źródło: edw.com.pl/forum/viewtopic.php?t=7666
Temat: Problem z WinAVR Czemu Twój nie chce? miałeś kilka błędów. Pisali o tym snow, i ZbeeGin.
Pobrałem Twój program i zmieniłem:
#define < avrio.h>
na
#define <avr/io.h>
Zapomniałeś ukośnika.
Potem zmieniłem to co pisze dwa posty wyżej.
Poza tym zapomniałeś średnika tam gdzie pisał snow, i w makefile w miejscu TARGRET = main napisałem TARGET = AVR.
Czyli to co wcześniej już pisali koledzy. To wszystko. Źródło: edw.com.pl/forum/viewtopic.php?t=7053
Temat: symulacja uart w AVRStudio ...wejście szeregowe PORTD0 i PIND0 na 1
(probowałem to z DDRD0 ustawionym na "0" i na "1")
Po dojściu do for(;;) - po sei()
ustawiam PORTD0 i PIND0 na "0" na ok.30 us
(zegar 1MHz) - tak żeby wszedł bit startu, ale żeby
nie przekroczyć końcowego momentu transmisji
bajtu.
Czekam później jakiś czas - ponad 10ms - i nic
nie wskazuje, że coś zostało odebrane.
___________WinAVR____________________
include < avrio.h>
#include <avrdelay.h>
#include <inttypes.h>
#include <avrinterrupt.h>
#include <avrsignal.h>
int main(void)
{
/* Ustawienie wyjść */
PORTA=255;
PORTB=255;
PORTD=255;
/* Set baud rate */
UBRRL=0;
/* Enable receiver */
UCSRB = (1<<RXEN)|(1<<RXCIE);
/* Set frame format: 8data, 1stop bit */
UCSRC|=3<<UCSZ0;
sei();
for(;;);
return 0;
}
SIGNAL(SIG_UART_RECV) {... Źródło: forum.ocm.pl/showthread.php?t=6076
Temat: Problem z RS w AVR ATmega16 to moj program
#include < avrio.h>
// inicjalizacja rs 232
#define FOSC 11059200 //clock speed
#define BAUD 9600
#define MYUBRR FOSC/16/BAUD-1
void init_rs(unsigned int ubrr)
{
UBRRH = (unsigned char)(ubrr>>8);
UBRRL = (unsigned char)ubrr;
//UCSRB = (1<<RXEN) | (1<<TXEN);
//UCSRC = (1<<USBS) | (3<<UCSZ0);
//UCSRC |=0xC0;
//UCSRA &= 0x0FD;
UCSRB |=0x18;
UCSRB &=0xfB;
UCSRC =0x8E ;
}
void... Źródło: edw.com.pl/forum/viewtopic.php?t=3498
Temat: Problem z WinAVR ...pliku do kompilacji bez rozszerzenia.
Zatem nie main tylko AVR bo tak nazywa się plik z programem
# Target file name (without extension).
TARGET = AVR
Dlatego występował błąd w domyślnych ustawieniach PN2. Po prostu make.exe nie wiedziało o jaki plik Ci chodzi.
---------
Po zmianie w makefile i drobnych poprawkach w programie (stare pliki nagłówkowe i jeden błąd) wszystko się ładnie kompiluje:
#include < avrio.h>
#include <utildelay.h>
int main(void)
{
/*ustawienie wyjść*/
DDRD =0X7c;
for(;;)
{
/*wyłączenie diod*/
PORTD = 0x7c;
_delay_loop_2(0xffff);
/*włączenie diod*/
... Źródło: edw.com.pl/forum/viewtopic.php?t=7053
Temat: slóko do tlumaczenia Hehe, "perimene" to bylo jedno z moich pierwszych greckich slow W tym samym czasie poznalem "siga siga" i " avrio".. Źródło: grecja.home.pl/forum/viewtopic.php?t=388
Temat: Problem z przetwornikiem ADC ...wspólnego zasilania układu beż żadnych elementów pośrednich ( kondensatorów czy dławików).
Mikroprocek postanowiłem ustawić w trybie Free Run, rozdzielczość 8-bit , a napięcie odniesienia z AVCC.
Procesor to ATMEGA16 z zegarem 16Mhz wszystko zasilane z 5V a efekt obserwuje poprzez uarta na monitorze( uart działa bo wyświetla liczby i znaki jeśli mu każe)
Napisałem więc program oto on:
Kod:
#include < AVRio.h>
#include "delay.h"
#include "uart.h"
int main(void)
{
DDRA=0;
PORTA=0;
int i=0;
UART_init();
UART_putstr("start
");
ADMUX|=(1<<REFS0)|(1<<ADLAR);... Źródło: edw.com.pl/forum/viewtopic.php?t=6544
Temat: Mini Rozmówki Nai/Malista - tak
Ohi - nie
Parakalo - proszę
Efharisto - dziękuję
Sygnomi - przepraszam
Simera - dzisiaj Avrio - jutro
Hthes – wczoraj
Jamas- na zdrowie
Tora- teraz
Amessos- natychmiast
Pos se lene?- jak się masz?
Ti ora ine?- Która godzina?
Pose se lene?- Jak się nazywasz?
Pos onomaze se?- Jak masz na imię?
Poli kali- bardzo dobrze
Proyevma - śniadanie
Yevma - obiad
Fayito - posiłek
Nero - woda
Bira - piwo
Krasi - wino
Psomi - chleb
Kreas - mięso
Psari - ryba
Tyri - ser
Salata - sałata
Pagoto - jajko
Frouto - owoce
Kafes - kawa
Gala -... Źródło: travelforum.pl/showthread.php?t=2370
Temat: [avr-gcc] problem z kompilacją Ściągnąłem najnowszą wersję WiinAVR (20070525).
Problem polega na tym, że nie mogę skompilować nawet najprostszego programu:
#include < avrio.h>
int main(void)
{
return 0;
}
make.exe wywala błędy:
MAKE Version 5.2 Copyright (c) 1987, 1998 Inprise Corp.
Error makefile 465: Command syntax error
Error makefile 466: Command syntax error
Error makefile 467: Command syntax error
Error makefile 468: Command syntax error
Error makefile 471: Command syntax... Źródło: edw.com.pl/forum/viewtopic.php?t=5920
Temat: Problem z WinAVR ...Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Compiling C: AVR.c
avr-gcc -c -mmcu=atmega128 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./AVR.lst -std=gnu99 -Wundef -MMD -MP -MF .dep/AVR.o.d AVR.c -o AVR.o
AVR.c:1:18: warning: avrio.h: No such file or directory
In file included from AVR.c:2:
c:/winavr-20071221/bin/../avr/include/avrdelay.h:36:2: warning: #warning "This file has been moved to <util/delay.h>."AVR.c: In function 'main':
AVR.c:7: error: 'DDRD' undeclared (first use in this function)
AVR.c:7: error: (Each undeclared identifier is reported only once
AVR.c:7: error: for each function it appears in.)
AVR.c:12: error: 'PORTD'... Źródło: edw.com.pl/forum/viewtopic.php?t=7053
Temat: Termometr - ds1820 (wyświetlanie temperatury) ...Chodzi mi o dokładność 0,5°C. Czy mógłby mi ktoś pomóc?
Narazie mój kod wygląda tak:
// ATmega8, 1MHz
// PB0 - ds1820
// PC0, PC1, PC2 - wyświetlacz +
// PD0-PD6 - segmenty wyświetlacza (PD0-a, PD1-d, PD2-c, PD3-g, PD4-b, PD5-e, PD6-f)
//
/////////////////////////////////////////////////////////////////////////////////////////////
#include < avrio.h>
#include <inttypes.h>
#include <avrinterrupt.h>
#include <util/delay.h>
// Definicje wyprowadzeń
#define SEGPORT PORTD
#define SEGDDR DDRD
#define WYSPORT PORTC
#define WYSDDR DDRC
//*******************************************
#define WE 0
#define PORT_1Wire PINB
#define SET_1Wire DDRB&=~_BV(WE)
#define CLEAR_1Wire DDRB|-_BV(WE)
uint8_t... Źródło: edw.com.pl/forum/viewtopic.php?t=8332
Temat: UsART Atmega8 ...moge dojsc czemu...
/Najpierw musisz ustawić odpowiednie parametry
//np tak Kod:
//unsigned char odebrane; //zmienna globalna - definujemy ja przed wszyskimi funkcjami unsigned - oznacza ze przyjmuje warotsc od 0 do 255
unsigned char zmienna;
#include <avrsfr_defs.h> //pozwala sterowac bitami code::blocks
#include < avrio.h> //wejscia_wyjscia avr
#define F_CPU 8000000 // tu definiujesz wartość uzywanego kwarcu
void PORTY(void) //Ustawiamy porty
{
DDRB|=_BV(PB0); //ustawienie piny PB0 jako wyjscia = zapisz do rejesru 1
... Źródło: edw.com.pl/forum/viewtopic.php?t=6995
Temat: EdW 1/2006 - Płytka testowa kursu AVR-GCC Mam jeszcze pytanie dotyczące najnowszego WinAVR(20070525), programy korzystające z rs'a po poprawnym skompilowaniu nie odbierają znaków wysyłanych do mikrokontrolera
(np po ponownym skompilowaniu bootloadera z części 12 komunikacja nie jest w ogóle nawiązywana)
#include < avrio.h>
#define DEF_BAUD 4800
#define RS_MAKE_UBRR(baud) (F_CPU/(baud*16l)-1)
#define RS_SET_BAUD(baud)
{UBRR0H = (uint8_t)(RS_MAKE_UBRR(baud)>>8);
UBRR0L = (uint8_t)RS_MAKE_UBRR(baud); }
int rs_put(char znak)
{
while(!(1<<UDRE0 &... Źródło: edw.com.pl/forum/viewtopic.php?t=2509
Temat: napiecie na pinach Witam. Dalczego napiecia na pinach są rózne dla programu w C i Bascoma:
- dla c H -> 3.68V
#include < avrio.h>
int main(void)
{
//konfig portu
PORTA=0xAA;
DDRA=0xFF;
while(1);
return 0;
}
- dla Bascoma H -> 5V
$regfile "m8535.dat"
$crystal = 8000000
config porta = output
porta = &b10101010
end
Uklad to atmega8535, opisywane piny pozostaja nie podlaczone, zasilanie 5V
dzieki Źródło: edw.com.pl/forum/viewtopic.php?t=3750
Temat: UART na przerwaniach Programuje w języku C i patrząc na bibliotekę uart.h zawartą w przykładach do płytki Ev4.1 nie mogę "wyczaić" w jaki sposób najprościej obsługiwać przerwania z UART-a. Może prosty przykład jak chciałbym to wykorzystać:
#include < avrio.h>
#include <uart.h>
#include <global.h>
#include <utildelay.h>
int main()
{
UART_init();
cbi(DDRC,0);
while(1)
{
_delay_ms(1000);
tbi(PORTC,0);
}
return 0;
}
W trakcie wykonywania takiego głupiego programu chciałbym aby w momencie odebrania konkretnego znaku przez uart np 'T' zmienić stan lini... Źródło: and-tech.pl/forum/viewtopic.php?t=109
Temat: AVRStudio symulacja i przerwania ...Mam sobie krótki programik jak niżej.
> Próbuje symulować to w AVRStudio i dzieją się dziwne rzeczy.
> Po funkcji sei() program wskakuje do obsługi przerwania
> SIGNAL(SIG_INTERRUPT1)
> pomimo, że bit INTF1 w GIFR jest wyzerowany.
> Czy powinienem się tym przejmować, tzn. czy
> w układzie docelowym program będzie się zachowywał tak samo czy to tylko
> taka fanaberia symulatora AVRStudio.
>
>
> #include < avrio.h>
> #include <avrinterrupt.h>
> #include <avrsignal.h>
>
> void RC5_init(void);
> void Timer_init(void);
> int numer_bitu;
>
> INTERRUPT (SIG_OUTPUT_COMPARE2)
> {
> numer_bitu++;
> }
>
> SIGNAL (SIG_INTERRUPT1)
> {
> numer_bitu++;
> }
>
> void RC5_init(void)
> {
> MCUCR |= 1<<ISC11;
> MCUCR &= ~(1<<ISC11);
Czy aby na... Źródło: forum.ocm.pl/showthread.php?t=9711
Temat: potencjometry cyfrowe - podejście drugie ...i te
> procedury, które nie trybią, bo na razie to wróżenie z fusów.
Schemat:
VCC i PS do plusa zasilania(5V)
GND, A0, A1 i A2 do masy
SDA i SCL podciągnięte 3,6k do plusa, do płytki z prockiem podłączone
10cm kawałkiem skręconego przewodu dwużyłowego
100nF ceramiczny zapięty na minimodule(przejściówce SOIC-DIP) ze
scalakiem
SDA podłączone do PB5
SCL podłączone do PB4
Procek to MEGA8(DIP), kwarc 6MHz
main.c:
#include < avrio.h>
#include <stdio.h>
#include <inttypes.h>
#include <avrpgmspace.h>
#include "harddef.h"
#include "delay.h"
#include "makra.h"
#include "i2c.h"
#include "lcd.h"
int main(void)
{
// Inicjacja
PORTB = 1<<I2C_SDA | 1<<I2C_SCL;
DDRB = 1<<I2C_SCL;
DDRC = 1<<LCD_E | 1<<LCD_RS | 0x0F<<LCD_D4;
lcd_init();... Źródło: forum.ocm.pl/showthread.php?t=70966
Temat: AT90S2313 i program z kursu C - problem Złożyłem na solderless-bredboard układzik z prockiem '2313 i pojedynczym wyświetlaczem LED.
Program:
#include < avrio.h>
#include <inttypes.h>
#include <avrsignal.h>
#include <avrinterrupt.h>
#include <avrpgmspace.h>
#include <avrdelay.h>
// Definicje wyprowadzeń
#define LED_A 0
#define LED_B 1
#define LED_C 2
#define LED_D 3
#define LED_E 4
#define LED_F 5
#define LED_G 6
#define LED_DP 7
#define LEDPORT PORTB
#define LEDDDR DDRB
#define COM1 6
#define COM2 5
#define COM3 4... Źródło: edw.com.pl/forum/viewtopic.php?t=4573
Temat: Problem z zasymulowaniem obsługi przerwania w AvrStudio ... Obsługa wewnętrznej pamięci EEPROM. */
/* */
/****************************************************************/
#include < avrio.h>
#include <avrinterrupt.h>
#include <avrsignal.h>
#include <avrsfr_defs.h>
#define _EEGET(VAR,ADR)/* Read data in EEPROM address ADR into variable VAR
*/
{
while(EECR & 0x02); /* Check if EEPROM is ready*/
EEAR = (ADR); /* Write EEPROM address register*/
EECR |= 0x01; /* Set the read strobe*/
(VAR) = EEDR; /* Read the data into variable in the next cycle... Źródło: edw.com.pl/forum/viewtopic.php?t=5810
Temat: Atmega8 problem z zegarem (WinAVR) ...Ucze sie dopiero programowac w uC i wlasnie chcialem napisac sobie program
ktory odmierza mi wartosc 1 sekundy.Ale mam problem bo wedlug obliczen wszytko
jest OK, natomaist dioda mruga jak szalona.
A wiec z tad moje domysly, ze moze cos jest nie tak z Fus'ami? Tzn korzystam z
programu A.Dybowskiego, w ktorym mozna ustawic sobie te bity ale ja nie wiem
jak sie a to zabrac...
Dane procka
1)Atmega8L,
2)zegar ->8MHz
Ponizej wklejam program:
#include < avrio.h>
#include <avrdelay.h>
#define tau0 6;
#define OSC 8
void main ()
{
unsigned char licznik=4000;
DDRD=0x02;
TCNT0=tau0;
TCCR0=2 ;
while (1)
{
while (bit_is_clear(TIFR,TOV0)); //czeka na zprerwanie
TCNT0=tau0;
if (--licznik==0)
{
PORTD^=0x02;
licznik=4000;
}
TIFR=1<<TOV0;
}
}
Z gory dzieki za helpa
--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl Źródło: forum.ocm.pl/showthread.php?t=10525
Temat: WinAVR czepia się #include <avrio2313.h> Najpierw masz dołączony plik avrio.h, a następnie avrio2313.h.
Pierwszy z nich jest odpowiedzialny za wybranie odpowiedniego procesora na podstawie danych zawartych w pliku makefile.
Drugi to definicja wnętrzności procesora. Właśnie on jest wymagany, jednak powinien zostać automatycznie wybrany przez pierwszy, a w takim wypadku nie ma potrzeby ponownego dodawania go. Źródło: edw.com.pl/forum/viewtopic.php?t=8893
Temat: AVRStudio symulacja i przerwania ...Używam AVRStudio4.12 (i kompilatora gcc).
Mam sobie krótki programik jak niżej.
Próbuje symulować to w AVRStudio i dzieją się dziwne rzeczy.
Po funkcji sei() program wskakuje do obsługi przerwania
SIGNAL(SIG_INTERRUPT1)
pomimo, że bit INTF1 w GIFR jest wyzerowany.
Czy powinienem się tym przejmować, tzn. czy
w układzie docelowym program będzie się zachowywał tak samo czy to tylko
taka fanaberia symulatora AVRStudio.
#include < avrio.h>
#include <avrinterrupt.h>
#include <avrsignal.h>
void RC5_init(void);
void Timer_init(void);
int numer_bitu;
INTERRUPT (SIG_OUTPUT_COMPARE2)
{
numer_bitu++;
}
SIGNAL (SIG_INTERRUPT1)
{
numer_bitu++;
}
void RC5_init(void)
{
MCUCR |= 1<<ISC11;
MCUCR &= ~(1<<ISC11);
// GIFR= 1<<INTF1;
GICR |=1<<INT1;
}
void Timer_init(void)
{
OCR2=225; //3/4*1,8ms = 1,35 ms... Źródło: forum.ocm.pl/showthread.php?t=9711
zanotowane.pldoc.pisz.plpdf.pisz.plprojektlr.keep.pl
|
|
Cytat |
Dla aktywnego człowieka świat jest tym, czym powinien być, to znaczy pełen przeciwności. Luc de Clapiers de Vauvenargues (1715 - 1747) Ignorancja nie jest niewinnością, jest grzechem. Browing R Actus hominis, non dignitas iudicetur - niechaj sądzone będą czyny ludzkie, nie godności (piastowane stanowiska). (piastowane stanowiska). (piastowane stanowiska) Jak trudno stać się prawdziwym człowiekiem. Lecz komuś, kto się nim stanie, łatwo rozpoznać Boga. Kirpal Singh Gdy lód rusza bałwany tracą głowę. Regulski Antoni
|
|