|
Svet elektronike Revija za prave elektronike
|
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
Žičkar Profesionalec
Pridružen/-a: Sre Dec 2004 23:06 Prispevkov: 83
|
Objavljeno: Tor Mar 28, 2006 10:12 pm Naslov sporočila: |
|
|
Končno je uspelo!
Zener diodo sem narobe obrnil, in konektor je imel na trenutke slab stik...
Zdaj sprejema ukaze, poskusiti pa bi še moral če sprejema Atmel znake, ki jih pošilja mobitel ob klicu.Za to imam napisan program v zbirniku, ki sicer v povezavi z računalnikom deluje, toda z gsm-jem ne.
Ker še ne znam bascoma(ampak vidim, da se ga bom moral naučiti), bi bil zelo hvaležen, če mi kdo pomaga napisati program, ki sprejeme nekaj znakov in jih vpiše v register, pač nekaj testnega.
Na prejšnjem aparatu, sem verjetno uničil rx, ker ga nisem zašćitil z zener diodo.
Hvala za pomoč! |
|
Nazaj na vrh |
|
|
Gustav Profesionalec
Pridružen/-a: Pon Jun 2005 17:19 Prispevkov: 768
|
Objavljeno: Tor Mar 28, 2006 10:24 pm Naslov sporočila: |
|
|
Enega od indeksnih registrov uporabi za kazalec (npr R0) in v zanki prebiraj znake, dokler ne prides do CR/LR ali dokler ne presezes dolocene maksimalne dolzine. Ob vsakem znaku povecaj kazalec za ena ter prejeti znak spravi v RAM tja, kamor kazalec kaze. Npr. nekaj v stilu
Koda: |
LF equ 0x10 ; koda zadnjega terminacijskega znaka
MAX equ 20 ; maksimalna dolzina
...
mov R0,naslov_bufferja
zanka:
jnb ri,$
clr ri
mov a,sbuf
xor a,LF
jz konec
inc R0
mov a,R0
xor a,MAX
jz zanka ; ne vpisi znaka
mov @R0,sbuf
jmp zanka
konec:
...
|
|
|
Nazaj na vrh |
|
|
vilko Profesionalec
Pridružen/-a: Pon Jan 2004 11:54 Prispevkov: 807 Kraj: Ljubljana
|
Objavljeno: Sre Mar 29, 2006 8:27 am Naslov sporočila: Ce si zener diodo narobe obrnil |
|
|
Če si zener diodo narobe obrnil, je RX GSM aparat bil vseeno varovan, toda preveč, tako da dioda požrla tudi ves signal. _________________ Sliši se paradoksalno, a je vendarle res:
Nekateri ljudje imajo vedno vse prav. No, včasih. |
|
Nazaj na vrh |
|
|
Žičkar Profesionalec
Pridružen/-a: Sre Dec 2004 23:06 Prispevkov: 83
|
Objavljeno: Sre Mar 29, 2006 6:45 pm Naslov sporočila: |
|
|
Ker mi en testni programček v zbirniku ni deloval,sem nekaj poskusil v bascomu.Program je sicer takšen, da poslane znake iz Tx-a telefona prikazuje na P1 Atmela.Program sem stestiral v terminalskemu programu bascoma in deluje.Za vsako pritisnjeno tipko na tipkovnici računalnika, se izpiše nova vrednost na P1.Torej,predvidevam da bi se tudi znaki poslani iz telefona morali videti na P1.(ker bi se to dogajalo zelo hitro, bi verjetno gorel cel port...),se pa ne prižge nobena Ledika.
Zdaj komunikacija v smeri, ko krmilnik pošilja ukaze deluje brez problemov,saj telefon vse lepo sprejema, v obratni smeri še pa vedno nekaj ni vredu.Žice so povezane, med Tx-om telefona in maso je 2,7V, medtem ko je med Rx-om Atmela in maso 5V...
Telefon tudi signala ne izgublja več.
Če še ima kdo kakšno idejo, bi mu bil zelo hvaležen!
Program v Bascomu je takšen:
$regfile = "89s8252.dat"
$baud = 19200
$crystal = 11059200
Dim A1 As Byte
Wait 1
Do
A1 = Inkey
If A1 > 0 Then
P1 = A1
End If
Loop |
|
Nazaj na vrh |
|
|
vilko Profesionalec
Pridružen/-a: Pon Jan 2004 11:54 Prispevkov: 807 Kraj: Ljubljana
|
Objavljeno: Sre Mar 29, 2006 6:50 pm Naslov sporočila: Hm |
|
|
Ne vem, kako boš gledal znak na P1? Imeš na njem 8 ledic?
Potem poizkusi prebrati samo en znak, ali pa zaustavi program, ko prebere tri znake.
In namesto inkey poizkusi za waitkey
Pozdrav _________________ Sliši se paradoksalno, a je vendarle res:
Nekateri ljudje imajo vedno vse prav. No, včasih. |
|
Nazaj na vrh |
|
|
Žičkar Profesionalec
Pridružen/-a: Sre Dec 2004 23:06 Prispevkov: 83
|
Objavljeno: Sre Mar 29, 2006 9:19 pm Naslov sporočila: |
|
|
Ja, ker delam z razvojno ploščo in imam na vseh portih LEDice.Mogoče samo kakšen nasvet, kako preveriti npr. tretji znak, ker sem šele danes prvič spoznal bascom? |
|
Nazaj na vrh |
|
|
vilko Profesionalec
Pridružen/-a: Pon Jan 2004 11:54 Prispevkov: 807 Kraj: Ljubljana
|
Objavljeno: Sre Mar 29, 2006 9:43 pm Naslov sporočila: Morda tako |
|
|
Morda tako:
A1 = waitkey()
A1 = waitkey()
A1 = waitkey()
A1 > 0 Then
P1 = A1
Tole sem na hitro 'iz prstov scuzal'. Bi bilo dobro preveriti, kaj pravi help za waitkey ... _________________ Sliši se paradoksalno, a je vendarle res:
Nekateri ljudje imajo vedno vse prav. No, včasih. |
|
Nazaj na vrh |
|
|
Jero Mojster
Pridružen/-a: Čet Feb 2004 12:26 Prispevkov: 29 Kraj: Rakičan
|
Objavljeno: Pet Mar 31, 2006 10:54 pm Naslov sporočila: |
|
|
Žičkar je napisal/a: | med Tx-om telefona in maso je 2,7V, medtem ko je med Rx-om Atmela in maso 5V... |
Tukaj je sigurno slab kontakt, na obeh pinih bi moral biti isti nivo. Preveri z ohmmetrom!
Lp, Jernej _________________ "If anything can go wrong, it will."
Edward A. Murphy |
|
Nazaj na vrh |
|
|
vilko Profesionalec
Pridružen/-a: Pon Jan 2004 11:54 Prispevkov: 807 Kraj: Ljubljana
|
Objavljeno: Sob Apr 01, 2006 7:23 am Naslov sporočila: Narobe! |
|
|
Narobe, Jero!
Nisi sledil vsem tekstom. Na povezavi TX mikroprocesorja- RX GSM aparata je Zenerdioda 2.7V ki napetost 5V zbije dol na napetost 2.7V in tako zaščiti 3V-ni procesor GSM aparata... Zato je prav da je ena napetost 5V, druga pa 2.7 V _________________ Sliši se paradoksalno, a je vendarle res:
Nekateri ljudje imajo vedno vse prav. No, včasih. |
|
Nazaj na vrh |
|
|
|
|
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 You cannot attach files in this forum You cannot download files in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|