www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

programeranje v bascomu avr
Pojdi na stran Prejšnja  1, 2, 3  Naslednja
 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja AVR-jev
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
protoncek
Član
Član



Pridružen-a: Sre 31 Jan 2007 9:41
Prispevkov: 9573
Aktiv.: 42.77
Kraj: Mengeš

PrispevekObjavljeno: Sob Mar 31, 2012 1:30 pm    Naslov sporočila:   Odgovori s citatom

Laughing itak...
to so itak padalci, ki imajo povečini tam 5 do 10 postov, potem pa izginejo...
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
tiger
Član
Član



Pridružen-a: Čet 05 Feb 2004 0:22
Prispevkov: 1161
Aktiv.: 4.90

PrispevekObjavljeno: Sob Apr 07, 2012 12:01 pm    Naslov sporočila:   Odgovori s citatom

Pozdravljeni

Na AtMegi162 hočem v Bascomu uporabit oba USARTa. Prvi mi deluje, drugi ne.
V prilogi koda za drugi USART.
Prosim za pomoč.

LP



USART2_3.bas.rar
 Opis:

Download
 Ime datoteke:  USART2_3.bas.rar
 Velikost datoteke:  907 Bytov
 Downloadano:  17 krat

Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
vilko
Član
Član



Pridružen-a: Pet 13 Feb 2004 10:26
Prispevkov: 3362
Aktiv.: 14.19
Kraj: Dragomer

PrispevekObjavljeno: Sob Apr 07, 2012 12:43 pm    Naslov sporočila:   Odgovori s citatom

ne morem odpreti rar datotek
_________________
Nihče ni za vojno in vsi so za mir,
vsi so za bratstvo, nihče za prepir.
Od same ljubezni vsak čas na granatah
bo vtisnjeno geslo: "Darilo za brata"
Janez Menart
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
start
Član
Član



Pridružen-a: Sob 06 Sep 2008 22:59
Prispevkov: 2392
Aktiv.: 11.71
Kraj: Eindhoven, Nizozemska

PrispevekObjavljeno: Sob Apr 07, 2012 12:54 pm    Naslov sporočila:   Odgovori s citatom

Nisem odpiral a sklepam, da bo treba koncico .rar izbrisati in pustiti samo.bas.
_________________
Lep pozdrav!

Aljaž T.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
S53DZ
Član
Član



Pridružen-a: Čet 28 Apr 2011 9:27
Prispevkov: 951
Aktiv.: 5.52
Kraj: Ljubljana

PrispevekObjavljeno: Sob Apr 07, 2012 12:58 pm    Naslov sporočila:   Odgovori s citatom

Ne, to je stisnjen arhiv. Noter je ena datoteka .bas. Res pa ima dvojno .bas končnico.


RFID_tag_3.zip
 Opis:
basic source

Download
 Ime datoteke:  RFID_tag_3.zip
 Velikost datoteke:  964 Bytov
 Downloadano:  5 krat



Nazadnje urejal/a S53DZ Sob Apr 07, 2012 1:01 pm; skupaj popravljeno 1 krat
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
vilko
Član
Član



Pridružen-a: Pet 13 Feb 2004 10:26
Prispevkov: 3362
Aktiv.: 14.19
Kraj: Dragomer

PrispevekObjavljeno: Sob Apr 07, 2012 12:59 pm    Naslov sporočila:   Odgovori s citatom

start je napisal/a:
Nisem odpiral a sklepam, da bo treba koncico .rar izbrisati in pustiti samo.bas.


jok. je komprimiana z rar programom

_________________
Nihče ni za vojno in vsi so za mir,
vsi so za bratstvo, nihče za prepir.
Od same ljubezni vsak čas na granatah
bo vtisnjeno geslo: "Darilo za brata"
Janez Menart
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
S53DZ
Član
Član



Pridružen-a: Čet 28 Apr 2011 9:27
Prispevkov: 951
Aktiv.: 5.52
Kraj: Ljubljana

PrispevekObjavljeno: Sob Apr 07, 2012 1:02 pm    Naslov sporočila:   Odgovori s citatom

gor imaš zipano verzijo. Nasvet: dobi si 7z program za arhiviranje.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
tiger
Član
Član



Pridružen-a: Čet 05 Feb 2004 0:22
Prispevkov: 1161
Aktiv.: 4.90

PrispevekObjavljeno: Sob Apr 07, 2012 1:04 pm    Naslov sporočila:   Odgovori s citatom

Pozdravljeni

Bom poenostavil

'--------------------------------------------------------------------------------------
$regfile = "m162def.dat" ' specify the used micro
$crystal = 7372800
$hwstack = 42 ' default use 42 for the hardware stack
$swstack = 40 ' default use 40 for the SW stack
$framesize = 40 ' default use 40 for the frame space

'Config Com1 = 9600 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0
Config Com2 = 9600 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0

Config Lcdpin = Pin , Db4 = Porta.0 , Db5 = Porta.1 , Db6 = Porta.2 , Db7 = Porta.3 , E = Porta.4 , Rs = Porta.5
Config Lcd = 20 * 4 '20 x 4 LCD display

Send Alias Portc.0 'TX RS485
Config Pinc.0 = Output
Set Send
Waitms 100
Send = 0

Cls
Lcd "RS485"

Dim Polje_sp(14) As Byte 'sprejem podatkov
Dim Cmd As Byte
Dim I As Byte
Dim Prx As Byte
Dim Mp As Bit
Dim Mp2 As Bit

'////////////////////////////////////////////////////////////
'On Urxc Rec_isr 'define serial receive ISR
On Urxc1 Rec_isr 'enable receive isr
'Enable Urxc
Enable Urxc1
Enable Interrupts 'enable interrupts to occur
'////////////////////////////////////////////////////////////
Do
If Mp2 = 1 Then
Locate 2 , 1
For I = 1 To 7
Lcd Polje_sp(i) ; " ";
Next I
Locate 3 , 1
For I = 8 To 13
Lcd Polje_sp(i) ; " ";
Next I
Mp2 = 0
End If
Loop
'//////////////////////////////////////////////////////////
Rec_isr:
'Cmd = Inkey() 'CMD DATA
Cmd = Inkey(2)
If Cmd = 2 Then 'start byte=2
Set Mp 'omogoči sprejemanje paketa
Prx = 1
End If
If Mp = 1 Then 'mp
Polje_sp(prx) = Cmd
Incr Prx
End If
If Prx = 13 Then '
Reset Mp
Set Mp2 'bit sprejetega paketa
End If
Return
'///////////////////////////////////////////////////////


LP
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
vilko
Član
Član



Pridružen-a: Pet 13 Feb 2004 10:26
Prispevkov: 3362
Aktiv.: 14.19
Kraj: Dragomer

PrispevekObjavljeno: Sob Apr 07, 2012 1:13 pm    Naslov sporočila:   Odgovori s citatom

sem že unzipal .zip file
trenutno nimam časa, bom pogledal tekom dneva.

Jaz imam delujoč program, ki z enim uartom komunicira z rs485, z drugim g GSM modulom, BOm potegnil iz tistega ven bistveno,

potrpljenje

_________________
Nihče ni za vojno in vsi so za mir,
vsi so za bratstvo, nihče za prepir.
Od same ljubezni vsak čas na granatah
bo vtisnjeno geslo: "Darilo za brata"
Janez Menart
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
S53DZ
Član
Član



Pridružen-a: Čet 28 Apr 2011 9:27
Prispevkov: 951
Aktiv.: 5.52
Kraj: Ljubljana

PrispevekObjavljeno: Sob Apr 07, 2012 1:26 pm    Naslov sporočila:   Odgovori s citatom

@tiger: Zakaj že daljši listingi niso primerni za neposredno objavo na forumih? In zakaj že obstojajo shareware oz. freeware programi za stiskanje?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Vlado
Član
Član



Pridružen-a: Sre 03 Mar 2004 21:35
Prispevkov: 563
Aktiv.: 2.38
Kraj: Ljubljana

PrispevekObjavljeno: Sob Apr 07, 2012 1:31 pm    Naslov sporočila:   Odgovori s citatom

V programu manjka konfiguracija hitrosti komunikacije, $Baud in $baud1.
V Help-u poglej Config COM1.
LP
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
vilko
Član
Član



Pridružen-a: Pet 13 Feb 2004 10:26
Prispevkov: 3362
Aktiv.: 14.19
Kraj: Dragomer

PrispevekObjavljeno: Sob Apr 07, 2012 1:39 pm    Naslov sporočila:   Odgovori s citatom

Torej, v mojem programu ja uart0 definiran in bran tako:
Koda:
' Port D.0, D.1  +4V  UART1
$baud = 9600
On Urxc Si_rtn
Enable Urxc
Open "com1:" For Binary As #1

....
Koda:
Si_rtn:
    ' Preberemo znak
    Y(x) = Udr
    ' če je znak 'nova vrstica' ali " ga spremenimo v /
    If Y(x) = &H0D Then Y(x) = &H2F                         ' nl v /
    If Y(x) = &H22 Then Y(x) = &H2F                         ' " v /"
    If Y(x) = &H0A Then Decr X                              ' ignore cr
    ' sledeči znak naj zaključi niz:
    Incr X
    Y(x) = 0
    ' Če smo na koncu, nazaj na začetek polja
    If X > Xtextout And Smsbit = 0 Then : X = 1 : End If
    If X > Xtelno And Smsbit = 1 Then : X = 1 : End If
Return
'

Ne vem ali je bistveno, toda znak berem iz UDR registra na začetku prekinitvenega podprograma.


In uart1: samo za UART1 COM2
Koda:

Open "Com2:" For Binary As #2
$baud1 = 9600
On Urxc1 Xrs485_si_rtn
Enable Urxc1
' ....


Koda:
                       RS485_si_rtn
'                         ============
Xrs485_si_rtn:
Dim Xswrk1 As Byte
   Xswrk1 = Udr1


V drugem slučaju berem znak iz registra Udr1.

Kako potem prekinitveni podprogram sestavlja sporočilo znak po znak, je stvar vsakega programerja posebej in aplikacije, ki jo piše. Zato tega nisem dodajal v odgovor, ker se mi zdi, da bi bil balast v tem odgovoru.

Kot vidiš, se nisem poglabljal v tvoj program in ugotavljal, kaj je narobe, ker mi je lažje potegniti iz diska že znano in preizkušeno mi rešitev. Upam ,da razumeš, vsi smo po malem leni.

_________________
Nihče ni za vojno in vsi so za mir,
vsi so za bratstvo, nihče za prepir.
Od same ljubezni vsak čas na granatah
bo vtisnjeno geslo: "Darilo za brata"
Janez Menart
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
tiger
Član
Član



Pridružen-a: Čet 05 Feb 2004 0:22
Prispevkov: 1161
Aktiv.: 4.90

PrispevekObjavljeno: Sob Apr 07, 2012 1:55 pm    Naslov sporočila:   Odgovori s citatom

Hvala Vilko, program že deluje.

V programu sem spremenil INKEY(2) v UDR1 in deluje.
Očitno je potrebno, da bere direktno iz registra.

LP
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
vilko
Član
Član



Pridružen-a: Pet 13 Feb 2004 10:26
Prispevkov: 3362
Aktiv.: 14.19
Kraj: Dragomer

PrispevekObjavljeno: Sob Apr 07, 2012 2:12 pm    Naslov sporočila:   Odgovori s citatom

Vesel sem, da sem bil v pomoč.
_________________
Nihče ni za vojno in vsi so za mir,
vsi so za bratstvo, nihče za prepir.
Od same ljubezni vsak čas na granatah
bo vtisnjeno geslo: "Darilo za brata"
Janez Menart
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pobesneli
Član
Član



Pridružen-a: Sre 02 Jan 2008 1:24
Prispevkov: 1070
Aktiv.: 5.03
Kraj: Ajdovščina

PrispevekObjavljeno: Ned Apr 08, 2012 7:31 pm    Naslov sporočila:   Odgovori s citatom

Tudi jaz neki ustvarjam z bascom danes, muči me pa timer. [slovenščina je zame španska vas] z senzorjem merim temperaturo, program pa se mi osvežuje prehitro. Želel bi da se mi zadeva osvežuje na par sekund. Po branju literature naj bi mi s tem pomagal Timer, vendar ga ne morem razumeti. a mi lahko kdo pomaga?

A mi timer pomagal tudi pri utripanju besedila na grafičnem lcdju?


Drugi problem z utripanjem besedila mi ni sedaj pomembem, rad bi razumel timer
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja AVR-jev Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Pojdi na stran Prejšnja  1, 2, 3  Naslednja
Stran 2 od 3

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 496 dni


Powered by phpBB © 2001, 2005 phpBB Group