Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
Boštjan Profesionalec
Pridružen/-a: Tor Mar 2004 22:48 Prispevkov: 100
|
Objavljeno: Pon Maj 10, 2004 8:12 pm Naslov sporočila: Težave z 90s8535 |
|
|
Imam STK200 testno ploščo. S programiranjem priloženega procesorja nimam težav, ker pa nima vgrajenega AD-ja sem nabavil 90s8535 procesor. Tu se zadeva zaplete, ker kompatibilnega procesorja ne morem programirat. Poskusil sem tudi s ponyem pa ga tudi ne prepozna. Ko v AVR Bascomu odprem programator mi napiše:
Could not identify chip with ID: FFFFFFF
Nato pa izbere procesor 90s2313. Ali imam mogoče pokvarjen procesor ali mogoče delam kaj narobe.
LP Boštjan |
|
Nazaj na vrh |
|
|
smatjaz Mojster
Pridružen/-a: Čet Apr 2004 20:49 Prispevkov: 25 Kraj: Dolenjska
|
Objavljeno: Tor Maj 11, 2004 2:37 pm Naslov sporočila: |
|
|
Boštjan, tako se obnaša programator, kadar ni povezave s kontrolerjem.
Predlagam, da pregledaš povezave in priključke. Preveri, če si vse pravilno priključil. Pri različnih kontrolerjih imaš različen razpored priključkov. Poglej si Datasheet.
LP Matjaž |
|
Nazaj na vrh |
|
|
Vlado Profesionalec
Pridružen/-a: Ned Jan 2004 16:11 Prispevkov: 556 Kraj: Ljubljana
|
Objavljeno: Tor Maj 11, 2004 6:19 pm Naslov sporočila: 90s8535 |
|
|
LP!
"S programiranjem priloženega procesorja nimam težav, ker pa nima vgrajenega AD-ja sem nabavil 90s8535 procesor. "
Boštjan kateri je to priloženi procesor??
Sam že dolgo uporabljam STK200 in Bascom AVR in nimam težav.
Procesorje ki imajo vgrajene AD con. moraš postaviti v podnožje "A/D PARTS" v stk200.
Pini na 8535 in recimo 8515 niso enako razporejeni in obstaja možnost da si uničil procesor če si ga vstavil v podnožje "digital parts".Pine za napajanje imajo na različnih pozicijah.
Predlagam da prebereš knigico ki je zraven STK200,če pa je nimaš ti bom poskusil pomagati .
Vlado |
|
Nazaj na vrh |
|
|
Boštjan Profesionalec
Pridružen/-a: Tor Mar 2004 22:48 Prispevkov: 100
|
Objavljeno: Čet Maj 13, 2004 8:35 pm Naslov sporočila: vse deluje |
|
|
JAO kako sem kiksno. Seveda, 8535 je treba dat v drugo lukno in zadeva deluje.Jaz pa že dolgo gledam zakaj neki bi bila ona druga analogna luknja. Res hvala lepa. IC pa ni crknil.
Sedaj me pa zanima kako napisati formulo da naprimer iz vrednosti 1023 iz AD-ja dobimo vrednost 5V.Potrebujem tudi dve decimalki
AVR STK200 je res zakon |
|
Nazaj na vrh |
|
|
Vlado Profesionalec
Pridružen/-a: Ned Jan 2004 16:11 Prispevkov: 556 Kraj: Ljubljana
|
Objavljeno: Pet Maj 14, 2004 6:26 pm Naslov sporočila: 90s8535 |
|
|
Boštjan!
Poskusi takole:
5/1023 =napetost
vrednost AD x napetost=izmerjena napetost
Z STK to zelo enostavno preizkusiš,napiši program tako da ti na RS232 izpisuje izmerjne vrednosti samo če se razlikujejo od prej izmerjene.
(oprost nimam več časa,če pa ne bo šlo se oglasi)
Vlado |
|
Nazaj na vrh |
|
|
Boštjan Profesionalec
Pridružen/-a: Tor Mar 2004 22:48 Prispevkov: 100
|
Objavljeno: Pon Maj 17, 2004 10:49 am Naslov sporočila: 5/1023 |
|
|
Ali to pomeni da moram referenco priključit na 5V.Za nima me kako definirat spremenljivke da bom lahko dobil rezultate z decimalkami.Ali so potrebne kakšne posebne rutine za prikaz decimalk.Vse skupaj prikazujem na LCD-ju 2*16.Brez foruma bi bil pečen.
LP Boštjan |
|
Nazaj na vrh |
|
|
Vlado Profesionalec
Pridružen/-a: Ned Jan 2004 16:11 Prispevkov: 556 Kraj: Ljubljana
|
Objavljeno: Pon Maj 17, 2004 7:30 pm Naslov sporočila: 8535 |
|
|
Boštjan!
Pred časom sem preizkušal A/D in sem samples predelal,namesto print uporabi ukaz LCD:
'--------------------------------------------------------------------
' ADC.BAS
' demonstration of GETADC() function for 8535 or M163 micro
' Getadc() will also work for other AVR chips that have an ADC converter
'--------------------------------------------------------------------
'$regfile = "8535def.dat" ' we use the 8535
'configure single mode and auto prescaler setting
'The single mode must be used with the GETADC() function
'The prescaler divides the internal clock by 2,4,8,15,32,64 or 128
'Because the ADC needs a clock from 50-200 KHz
'The AUTO feature, will select the highest clockrate possible
Config Adc = Single , Prescaler = Auto , Reference = Internal
'Now give power to the chip
'Start Adc
'With STOP ADC, you can remove the power from the chip
'Stop Adc
Dim W As Word , Channel As Byte , N As Single , I As Byte
Config Pinc.3 = Output
Config Pinc.4 = Input
Config Pinc.0 = Input
Config Portb = Output
Channel = 0
Config Timer1 = Timer , Prescale = 1024
Tcnt1l = &H5F
Tcnt1h = &HF8
On Timer1 Tim0_isr
Enable Timer1
Enable Interrupts
Stop Timer1 ' This is required because config timer0=timer, prescale=8 will
'start the timer
Tcnt1l = &H5F
Tcnt1h = &HF8
'the above should give us T=(8*(256-0))/4000000 ie. T=0.000512 Sec.
'Stop Timer1
Reset Timer1
Start Timer1
'now read A/D value from channel 0
Do
If Pinc.4 = 0 Then
Print "adc work"
Portb.3 = Not Portb.3
End If
Start Adc
Waitms 100
W = Getadc(0)
N = W * 0.00488
Stop Adc
Start Timer1
Print "Channel " ; Channel ; " " ; Fusing(n , "#.&&") ; " value " ; W
' Incr Channel
' If Channel > 4 Then
' Channel = 0
' End If
Waitms 250
Waitms 250
Wait 2
Loop
End
Tim0_isr:
Portb.0 = Not Portb.0
Waitus 100
Tcnt1l = &H5F
Tcnt1h = &HF8
Waitms 1
Return
Vlado |
|
Nazaj na vrh |
|
|
Boštjan Profesionalec
Pridružen/-a: Tor Mar 2004 22:48 Prispevkov: 100
|
Objavljeno: Tor Maj 25, 2004 1:07 pm Naslov sporočila: OK deluje |
|
|
Program sem preizkusil na simulatorju in deluje.Ko sem vstavil ukaze za LCD namesto print mi je nastala večja datoteka od 2k, ki je vsaj mislim tako omejitev pri DEMO varjanti zato me zanima kako priti do full verzije.
LP Boštjan |
|
Nazaj na vrh |
|
|
Boštjan Profesionalec
Pridružen/-a: Tor Mar 2004 22:48 Prispevkov: 100
|
Objavljeno: Tor Maj 25, 2004 9:15 pm Naslov sporočila: Ne vem |
|
|
Rad bi izdelal termometer s sondo PT100, bi verjetno potreboval kak merilni ojačevalnik.Napajenje bi moralo biti enojno +5V. Prosim za kak dober predlog. |
|
Nazaj na vrh |
|
|
Jure Urednik
Pridružen/-a: Pon Jan 2004 12:51 Prispevkov: 2132 Kraj: Ljubljana
|
Objavljeno: Sre Maj 26, 2004 6:30 am Naslov sporočila: |
|
|
Boštjan,
najprej odgovor na prvo vprašanje: Bascom lahko naročiš na naslovu:
http://www.svet-el.si/trgovina09.html
V kolikor si dijak/študent lahko s potrdilom o šolanju kupiš šolski licenčni program, ki je enak polnemu licenčnemu programu.
Glede operacijskega ojačevalnika se posluži Google iskalnika. Pravkar sem vtipkal: 5V operational na www.google.com in dobil cel kup rezultatov.
Lp
Jure |
|
Nazaj na vrh |
|
|
|