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 

AT90S2343 software UART
Pojdi na stran 1, 2  Naslednja
 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> AVR, LPC900, x51
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
bajta
Član
Član



Pridružen-a: Čet 16 Nov 2006 14:55
Prispevkov: 147
Aktiv.: 0.65
Kraj: Črnuče

PrispevekObjavljeno: Pon Avg 13, 2007 8:07 pm    Naslov sporočila:  AT90S2343 software UART Odgovori s citatom

Lepo pozdravljeni!

Zanima me, ce je morda kdo ze kdaj poizkusil z softwearski uart na omenjenem cipu. Meni pri uporabi notranjega oscilatorja in pri bilo katerem bitrate-u ven mece same smeti Sad Je stvar sploh sposobna software uarta? Na avrfreaks pravijo, da se prav lepo pogovarja...vendar meni ni uspelo...bi morda moral uporabiti zunajni clock source?? kakrsnakoli ideja dobrodosla Wink
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
dkone
Član
Član



Pridružen-a: Sre 07 Mar 2007 18:53
Prispevkov: 2116
Aktiv.: 9.51
Kraj: Krško

PrispevekObjavljeno: Pon Avg 13, 2007 8:20 pm    Naslov sporočila:   Odgovori s citatom

Meni je uspelo z attiny2313 in pa z 12mhz kvarcem. S katerim programom pa programiraš? Na koliko imaš nastaljev notranji oscilator? In kakšno imaš hitrost? Jaz imam nastavljeno na 9600.
_________________
Denis
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
trobida
Član
Član



Pridružen-a: Ned 09 Jul 2006 12:13
Prispevkov: 1250
Aktiv.: 5.42
Kraj: Savinjska dolina-okolica Gornjega Grada

PrispevekObjavljeno: Pon Avg 13, 2007 9:00 pm    Naslov sporočila:   Odgovori s citatom

Mislim da je hitrost 9600 standardna Confused .
_________________
Lp

Tomaž, S57KO
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.57

PrispevekObjavljeno: Pon Avg 13, 2007 11:04 pm    Naslov sporočila:   Odgovori s citatom

Ne uporabljaj notranjega oscilatorja za serijsko komunikacijo, ce ni prej kalibriran z zunanjo referenco. Jaz sem za hec pocel podobne stvari s PICi, pa je tistih 10+% napake oscilatorja bilo preprosto prevec (3-5% je sprejemljivo za asinhrono komunikacijo).

En primer (zacasne) kalibracije je, da MCU caka na znak (ki naj bo recimo 'U' iz cisto prakticnih razlogov), ter po periodi bitov prilagodi notranji oscilator. Ta bi odpravila tvoje tezave, zacasna je pa zato, ker bo ob spremembi temperature ali napajanja ali drugih pogojev tudi frekvenca spet sla malo po svoje.

Interni oscilator ni precizna casovna referenca ! Tudi keramicni oscilator zna biti bolj tako-tako, zato uporabi kvarc ali pa drugacen nacin komunikacije (sinhrono ali pa 7-bitno z 0 v prvem poslanem bitu ter korekcijo ob vsakem sprejetem start bitu).

_________________
Ka ti bo pa torba ce si kupu kolo ?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
bajta
Član
Član



Pridružen-a: Čet 16 Nov 2006 14:55
Prispevkov: 147
Aktiv.: 0.65
Kraj: Črnuče

PrispevekObjavljeno: Pon Avg 13, 2007 11:40 pm    Naslov sporočila:   Odgovori s citatom

notranji oscilator naj bi pri tem cipu znal nihati le na 1MHz? se morda motim?? programiram v bascom, tudi v c-ju dela enake probleme Sad

Preprosto bi rad, da bi ta cip futral drug cip z posebnimi podatki..naj bi bil nekaksen koprocesor, pa ne znam usposobiti komunikacije med njima Sad Je pa cudno, da dobim periodicno enake znake, torej ni napake...zgleda le, kot napacen bitrate Sad pa sem ze vse pozikusil...ah ja...verjetno bo res treba kaksno drugo komunikacijo vzet(nisem pricakoval tega in je vezje ze zjedkano...to zna biti tezava ) Sad
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.57

PrispevekObjavljeno: Tor Avg 14, 2007 12:01 am    Naslov sporočila:   Odgovori s citatom

V tem primeru uporabi sinhrono komunikacijo, pa tezav ne bo vec. Potrebuje dodatno linijo za clock, bo pa prenos povsem brez napak (dokler bo druga naprava uspela dohajati prvo).
_________________
Ka ti bo pa torba ce si kupu kolo ?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.57

PrispevekObjavljeno: Tor Avg 14, 2007 12:16 am    Naslov sporočila:   Odgovori s citatom

Pozabil sem omeniti se alternativo prenosu z locenim clockom: uporabis lahko tudi modulacijo, ki ze vsebuje clock (Manchester in sorodstvo). V tem primeru odpade potreba po dodatni liniji za clock, program se malce zakomplicira, je pa to prav tako inherentno zanesljiv nacin prenosa ob upostevanju istih omejitev, kot prej predlagani (z locenim clockom), kar NRZ/NRZI brez dovolj dobro sinhroniziranih virov takta na obeh straneh ni.
_________________
Ka ti bo pa torba ce si kupu kolo ?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
spy
Član
Član



Pridružen-a: Sre 06 Sep 2006 20:43
Prispevkov: 403
Aktiv.: 1.76
Kraj: Tržič

PrispevekObjavljeno: Tor Avg 14, 2007 7:24 pm    Naslov sporočila:   Odgovori s citatom

Programski asinhroni serijski prenos se da narediti kadarkoli. Malo več imaš dela in s tem zasedenega prostora in procesorjevega časa, ampak da pa se. Zakaj ne pogledaš z osciloskopom kaj ti meče ven in pri kakšni hitrosti? Hitrosti so med sabo večinoma povezane (večkratniki), zato če ti pri eni meče smeti, ti bo tudi pri drugih.

Potrjujem to, kar ti je povedal Sokrat - stran od RC oscilatorjev pri asinhroni komunikaciji. Jaz sem ga enkrat uporabil s kalibracijo, pa na vsake pol leta kalibriram...ponavadi takrat, ko je najmanj treba...

Priklopi na osciloskop in ti bo takoj jasno....
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
bajta
Član
Član



Pridružen-a: Čet 16 Nov 2006 14:55
Prispevkov: 147
Aktiv.: 0.65
Kraj: Črnuče

PrispevekObjavljeno: Sre Avg 15, 2007 11:38 am    Naslov sporočila:   Odgovori s citatom

jah fantje...osciloskop se pride v mojo delavnico Smile

Je pa zanimivo, da smeti izginejo, ce povecam voltazo na 5,3 V. Takrat prenos postane popolnoma brez napake...

mi lahko kdo pove kako bi lahko dobil to napestost iz napajalnika. Ce uporabim LM7805 se zopet pojavijo smeti, tako da bi moral narediti napajalnik, ki bi napajal 5,3-5,5 V.

hvala vsem za pomoc!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
int47
Član
Član



Pridružen-a: Pon 15 Dec 2003 0:10
Prispevkov: 2104
Aktiv.: 8.88
Kraj: Ljubljana

PrispevekObjavljeno: Sre Avg 15, 2007 12:21 pm    Naslov sporočila:   Odgovori s citatom

Frekvenca RC oscilatorja je deloma odvisna od napajalne napetosti.

Preveri, če je vse prav izračunano. Možno je, da zaradi ostanka pri deljenju frekvenca/perioda odstopa. Poskusi malo povečati, ali zmanjšati periodo software uart-a.

Če je problem v SW, se da lepo preveriti v simulatorju.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.57

PrispevekObjavljeno: Sre Avg 15, 2007 1:54 pm    Naslov sporočila:   Odgovori s citatom

bajta je napisal/a:
Je pa zanimivo, da smeti izginejo, ce povecam voltazo na 5,3 V. Takrat prenos postane popolnoma brez napake...


No, najbrz je to lahko tudi "zanimivo" ... pocakaj da pride zima (ali pa daj vezje v hladilnik), pa bos imel se nekaj "zanimivosti" Rolling Eyes

Citiram:
mi lahko kdo pove kako bi lahko dobil to napestost iz napajalnika. Ce uporabim LM7805 se zopet pojavijo smeti, tako da bi moral narediti napajalnik, ki bi napajal 5,3-5,5 V.


Med maso in GND pin 7805 daj eno schottky diodo (npr. eno od SB oz. ce vezje porabi res malo toka kaksno BAT48 ali podobno), pa bos dobil na izhodu regulatorja 5.3V.

_________________
Ka ti bo pa torba ce si kupu kolo ?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
bajta
Član
Član



Pridružen-a: Čet 16 Nov 2006 14:55
Prispevkov: 147
Aktiv.: 0.65
Kraj: Črnuče

PrispevekObjavljeno: Sre Avg 15, 2007 4:15 pm    Naslov sporočila:   Odgovori s citatom

Sokrat, teoreticno vem zakaj je temu tako, prakticno pa je se vedno "zanimivo" Laughing

hvala za odgovor, bom poizkusil z diodo Smile
Nazaj na vrh
Odsoten 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: Sre Avg 15, 2007 5:16 pm    Naslov sporočila:  AT 2343 software UART Odgovori s citatom

Bajta,
ker praviš da delaš v Bascomu, poglej v help pod "CRYSTAL" tam boš našel način kako da stvar spelješ brez spreminjanja napetosti.
Enkrat sem delal z notranjim oscilatorjem in kljub umerjanju notranjega oscilatorja, prihajalo je do napak glede na napetost in temperaturo.
Predlagam da si omisliš kristal ali pa zunanji oscilator.
LP
Vlado
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
bajta
Član
Član



Pridružen-a: Čet 16 Nov 2006 14:55
Prispevkov: 147
Aktiv.: 0.65
Kraj: Črnuče

PrispevekObjavljeno: Sre Avg 15, 2007 6:01 pm    Naslov sporočila:   Odgovori s citatom

uporaba kristala ali oscilatorja zal ni mogoca, ker ga nimam kam prikljuciti Sad

sem probal z crystal spremenljivko pri nastavitvi baud na 2400. Sedaj so kvake spet malce drugacne, se vedno pa niso crke Smile Naj se igram z __crystal vrednostmi? V helpu pise, da je 66 zadosti za 2400 pri 1MHz...meni pa ne dela Sad
Nazaj na vrh
Odsoten 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: Sre Avg 15, 2007 6:13 pm    Naslov sporočila:  AT2343 software UART Odgovori s citatom

Bajta,
vrednost 66 je če je vrednost oscilatorja 1Mhz, naredi testni program in v njem zanko in spreminjaj vrednost dokler ne dobiš pravilnega izpisa, tako boš ugotovil vrednost ___CRYSTAL.
Vlado
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 -> AVR, LPC900, x51 Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Pojdi na stran 1, 2  Naslednja
Stran 1 od 2

 
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: 493 dni


Powered by phpBB © 2001, 2005 phpBB Group