ACS712_Meranie AC prudu

Všetko čo sa týka mikropočítačov + Sekcia Arduino

Moderátori: psichac, Moderátori

slavo127
Nový člen
Nový člen
Príspevky: 83
Dátum registrácie: 28 Nov 2012, 10:41

Re: ACS712_Meranie AC prudu

Príspevok od používateľa slavo127 » 20 Feb 2016, 17:31

Zdravím,

kolega mi požičal programátor, ktorý má prevodník USB to TTL tak to idem skúsiť. :applause:
Prílohy
Pololu.png
Pololu.png (115.22 KiB) 3287 zobrazení
0

slavo127
Nový člen
Nový člen
Príspevky: 83
Dátum registrácie: 28 Nov 2012, 10:41

Re: ACS712_Meranie AC prudu

Príspevok od používateľa slavo127 » 23 Feb 2016, 15:02

Zdravím,

zapojil som to, ale akosi to nemôžem rozchodiť.
Na miesto Ahoj svet mi vypisuje bodky.
Nepomohli by ste mi?
SM.
Prílohy
usart.png
0

kako
Stály člen
Stály člen
Príspevky: 307
Dátum registrácie: 07 Mar 2014, 06:38
Bydlisko: Trnava

Re: ACS712_Meranie AC prudu

Príspevok od používateľa kako » 23 Feb 2016, 16:02

skus zadefinovat FCPU

Kód: Vybrať všetko

#define F_CPU x000000UL
0
ho

slavo127
Nový člen
Nový člen
Príspevky: 83
Dátum registrácie: 28 Nov 2012, 10:41

Re: ACS712_Meranie AC prudu

Príspevok od používateľa slavo127 » 23 Feb 2016, 16:29

Nepomohlo to...
Prílohy
skuska.png
0

kako
Stály člen
Stály člen
Príspevky: 307
Dátum registrácie: 07 Mar 2014, 06:38
Bydlisko: Trnava

Re: ACS712_Meranie AC prudu

Príspevok od používateľa kako » 23 Feb 2016, 16:36

hod sem cely projekt...

aha namiesko toho x daj cislo aku mas frekvenciu :D
0
Naposledy upravil/-a kako v 23 Feb 2016, 16:37, upravené celkom 1 krát.
ho

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: ACS712_Meranie AC prudu

Príspevok od používateľa peterple » 23 Feb 2016, 16:37

bodaj by pomohlo. Tým x0000000 myslel zadať tam frekvenciu kryštála, alebo hodín
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

slavo127
Nový člen
Nový člen
Príspevky: 83
Dátum registrácie: 28 Nov 2012, 10:41

Re: ACS712_Meranie AC prudu

Príspevok od používateľa slavo127 » 23 Feb 2016, 16:43

Prepáčte ale to som nevedel.

Neviem akú hodnotu.
Používam Atmegu8L a jeho vnútorný RC oscilátor.

Tak tam dám #define F_CPU 1000000UL ?
0

kako
Stály člen
Stály člen
Príspevky: 307
Dátum registrácie: 07 Mar 2014, 06:38
Bydlisko: Trnava

Re: ACS712_Meranie AC prudu

Príspevok od používateľa kako » 23 Feb 2016, 16:45

otvoril som projekt a nemas tam pridanu kniznicu uart.h iba uart.c

a ano tak
0
ho

slavo127
Nový člen
Nový člen
Príspevky: 83
Dátum registrácie: 28 Nov 2012, 10:41

Re: ACS712_Meranie AC prudu

Príspevok od používateľa slavo127 » 23 Feb 2016, 16:55

Pridal som ju...(ale neviem či takto).
Prepáč som amatér v AT6.
Zmenilo sa to na ddddd...
Prílohy
UART_skuska1.rar
(25.43 KiB) 26 stiahnutí
tab.png
0

kako
Stály člen
Stály člen
Príspevky: 307
Dátum registrácie: 07 Mar 2014, 06:38
Bydlisko: Trnava

Re: ACS712_Meranie AC prudu

Príspevok od používateľa kako » 23 Feb 2016, 17:01

urcite ides na 1Mhz?
0
ho

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: ACS712_Meranie AC prudu

Príspevok od používateľa peterple » 23 Feb 2016, 17:02

na to že používaš RC oscilátor si si zvolil vysokú rýchlosť. Skús tak 1200. Tie znaky nie sú ani d a je to preto lebo baudová rýchlosť vysielač a prijímača je veľmi rozdielna.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

slavo127
Nový člen
Nový člen
Príspevky: 83
Dátum registrácie: 28 Nov 2012, 10:41

Re: ACS712_Meranie AC prudu

Príspevok od používateľa slavo127 » 23 Feb 2016, 17:07

Kako
mám to nastavené v programe.
Kde to ešte treba nastaviť?

Peterple
dal som a ukázalo mi [18]†˙[18]†˙[18]†
Prílohy
tab.png
0

kako
Stály člen
Stály člen
Príspevky: 307
Dátum registrácie: 07 Mar 2014, 06:38
Bydlisko: Trnava

Re: ACS712_Meranie AC prudu

Príspevok od používateľa kako » 23 Feb 2016, 17:15

s hentým sa nehraj ukaz fuses ako mas
0
ho

slavo127
Nový člen
Nový člen
Príspevky: 83
Dátum registrácie: 28 Nov 2012, 10:41

Re: ACS712_Meranie AC prudu

Príspevok od používateľa slavo127 » 23 Feb 2016, 20:12

Prosím.
Prílohy
tabb.png
0

kako
Stály člen
Stály člen
Príspevky: 307
Dátum registrácie: 07 Mar 2014, 06:38
Bydlisko: Trnava

Re: ACS712_Meranie AC prudu

Príspevok od používateľa kako » 23 Feb 2016, 20:42

tak bezis na 8 Mhz :)

toto daj aj do uart.c

Kód: Vybrať všetko

#define F_CPU 8000000UL
a musi to ist ;+)
0
ho

slavo127
Nový člen
Nový člen
Príspevky: 83
Dátum registrácie: 28 Nov 2012, 10:41

Re: ACS712_Meranie AC prudu

Príspevok od používateľa slavo127 » 23 Feb 2016, 20:46

Ale na 1 MHz mi vypisuje chybu...
Ktorý oscilátor zvoliť?
0

kako
Stály člen
Stály člen
Príspevky: 307
Dátum registrácie: 07 Mar 2014, 06:38
Bydlisko: Trnava

Re: ACS712_Meranie AC prudu

Príspevok od používateľa kako » 23 Feb 2016, 20:49

aku chybu ?
0
ho

slavo127
Nový člen
Nový člen
Príspevky: 83
Dátum registrácie: 28 Nov 2012, 10:41

Re: ACS712_Meranie AC prudu

Príspevok od používateľa slavo127 » 23 Feb 2016, 20:59

Nechajme ten 1 MHz tak.

Podme na ten 8 MHz.
Pri zmene v uart.c mi vypísalo.

Error 6 conflicting types for 'uart_puts'
Prílohy
UART_skuska1.rar
(25.52 KiB) 22 stiahnutí
0

kako
Stály člen
Stály člen
Príspevky: 307
Dátum registrácie: 07 Mar 2014, 06:38
Bydlisko: Trnava

Re: ACS712_Meranie AC prudu

Príspevok od používateľa kako » 23 Feb 2016, 21:05

zmen v uart.c na toto

Kód: Vybrať všetko

void uart_init(unsigned long int baud)
a

Kód: Vybrať všetko

void uart_puts(unsigned char *s)
este davaj toto

Kód: Vybrať všetko

#define F_CPU 8000000UL
na prvy riadok takto

Kód: Vybrať všetko

#define F_CPU 8000000UL
#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
#include <stdio.h>
#include <string.h>
#include "uart.h"

#define RX_UKONCENE 1
#define RX_NEUKONCENE 2


#define	BUF_SIZE 128 					// Velkost rx pola
tak isto aj v UART_skuska1.c na prvy riadok

Kód: Vybrať všetko

#define F_CPU 8000000UL
#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
#include "uart.h"

int main(){
	
	// inicializacia uart na rychlost 9600bd
	uart_init(9600);
	
	while(1){
		uart_puts("Ahoj svet/n"); // posli retazec znakov
		_delay_ms(1000);        // cakaj 1s
	}
	
	return 0;
}
0
ho

slavo127
Nový člen
Nový člen
Príspevky: 83
Dátum registrácie: 28 Nov 2012, 10:41

Re: ACS712_Meranie AC prudu

Príspevok od používateľa slavo127 » 23 Feb 2016, 21:20

Veľká vďaka.
:potlesk:
Prílohy
ahoj svet.png
0

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok