Ext1 - TCN75 élesztésel kapcsolatos problémák

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Avatar
Thommas
DrótVégénSzéndarab
Hozzászólások: 28
Csatlakozott: 2009. március 21. szombat, 6:00

Ext1 - TCN75 élesztésel kapcsolatos problémák

Hozzászólás Szerző: Thommas »

Sziasztok
Az Ext1 panelen található TCN75 hőmérő élesztésével probálkozok. Felmerült néhány probléma.
- 1*16-os LCD-t használok de a kijelző fele csak akkor müködik ha Locate parancsal a 8. karakter utáni kiírásokat a második sor 1. poziciójába teszem.
- Az egyedi karaktereket bizonytalanul kezeli, előfordul hogy néhány másodperc után szétesnek, és mint a programban is látszik a 2. és a 3. karakter ugyanaz de csak a 3.-ra hivatkozva müködik. 2. csak krix-kraxokat ad.
Mi lehet a probléma?

Kód: Egész kijelölése

$regfile = "m8def.dat"
$crystal = 8000000

Config Lcd = 16 * 1a                                        'LCD tipusa
Config Lcdpin = Pin , Db4 = Portd.6 , Db5 = Portd.7 , Db6 = Portb.0 , Db7 = Portb.1 , E = Portd.5 , Rs = Portd.4       ' LCD lábkiosztás Ext11-hez
Config Lcdmode = Port

Config Portb.5 = Output

Config Sda = Portc.4
Config Scl = Portc.5

Deflcdchar 1 , 14 , 12 , 14 , 12 , 14 , 31 , 31 , 14        ' homero
Deflcdchar 2 , 12 , 18 , 18 , 12 , 32 , 32 , 32 , 32
Deflcdchar 3 , 12 , 18 , 18 , 12 , 32 , 32 , 32 , 32        ' replace ? with number (0-7)

Dim Tempmsb As Byte
Dim Templsb As Byte
Dim Th As Byte
Dim Tl As Byte
Dim Confg As Byte
Dim Count As Byte
Dim Slope As Byte




Do

Goto Loop

'write TH
I2cstart
I2cwbyte &H90
I2cwbyte &HA1
I2cwbyte 25
I2cstop
'--------------
'write TL
I2cstart
I2cwbyte &H90
I2cwbyte &HA2
I2cwbyte 20
I2cstop
'--------------
'read TH
I2cstart
I2cwbyte &H90
I2cwbyte &HA1
I2cstop

I2cstart
I2cwbyte &H91
I2crbyte Th , Nack
I2cstop
'--------------
'read TL
I2cstart
I2cwbyte &H90
I2cwbyte &HA2
I2cstop

I2cstart
I2cwbyte &H91
I2crbyte Tl , Nack
I2cstop
'--------------
'read config
I2cstart
I2cwbyte &H90
I2cwbyte &HAC
I2cstop

I2cstart
I2cwbyte &H91
I2crbyte Confg , Nack
I2cstop
'--------------
Goto Loop
'read counter
Readcnt:
I2cstart
I2cwbyte &H90
I2cwbyte &HA8
I2cstop

I2cstart
I2cwbyte &H91
I2crbyte Count , Nack
I2cstop
Return
'--------------
'read slope
Readslp:
I2cstart
I2cwbyte &H90
I2cwbyte &HA9
I2cstop

I2cstart
I2cwbyte &H91
I2crbyte Slope , Nack
I2cstop
Return
'--------------
'read config
I2cstart
I2cwbyte &H90
I2cwbyte &HAC
I2cstop

I2cstart
I2cwbyte &H91
I2crbyte Confg , Nack
I2cstop

'start convert
I2cstart
I2cwbyte &H90
I2cwbyte &H00
I2cstop
'-------------

Loop:

I2cstart
I2cwbyte &H90
I2cwbyte &H01
I2cstop

I2cstart
I2cwbyte &H90
I2cwbyte &H18
I2cstop

'read temperature
I2cstart
I2cwbyte &H90
I2cwbyte &H00
I2cstop

I2cstart
I2cwbyte &H91
I2crbyte Tempmsb , Ack
I2crbyte Templsb , Nack
I2cstop

Wait 1

Portb.5 = 1

Initlcd
Cls
Cursor Off Noblink

If Templsb = 128 Then Templsb = 5 Else Templsb = 0
Locate 1 , 1
Lcd Chr(1) ; " Temp :"
Locate 2 , 1
Lcd Tempmsb ; "," ; Templsb ; "c" ; Chr(3) ;
Waitms 1000

Goto Loop

Loop

End                   
A hozzászólást 1 alkalommal szerkesztették, utoljára Thommas 2009. szeptember 28. hétfő, 17:15-kor.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

LCD-ből 2 féle létezik:
1*16 ill 2*8-as szervezésű.

Config LCD = 16*1
Config LCD = 16*1a

valamelyik kell a 2 közül.

Az AVR-ARDUINO 16MHz-s, nem 8 MHz-s. Ez időzítésben okoz 1000 hibát!
Avatar
Thommas
DrótVégénSzéndarab
Hozzászólások: 28
Csatlakozott: 2009. március 21. szombat, 6:00

Hozzászólás Szerző: Thommas »

Vagyis ezek szerint ez a kijelző igy müködik jól?
A 8MHz nem jó mint belső órajel? Hogy tudom meghatározni hogy a belső vagy a külső órajelforrást használja? Fuse bit?
Eddig az M8-hoz, M168-hoz mindig 8MHzet használtam és nem okozott problémát, itt okozhatja a karakterek szétesését?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Ha az EXT1 panelt AVR-Dinoval használod, akkor külső órajel és 16 MHz.
Ezek beállítása a Fusebiteknél megy:
http://avr.tavir.hu/modules.php?name=Co ... age&pid=49

Hát minimum a soros kommunikációnál lehet hiba. Ill nem tűnt fel hogy a Waitms 1000 az 500 msec-t jelent?:)
Avatar
Thommas
DrótVégénSzéndarab
Hozzászólások: 28
Csatlakozott: 2009. március 21. szombat, 6:00

Hozzászólás Szerző: Thommas »

Sajnálom hogy ennyire degeneráltban küldöm de tényleg kezdek belezavarodni.
Mi a különbség a kódban $crystal és a fuse bitnél beállított érték között és melyik dominál a programban? Vagyis ha a programban 16MHz-et adok meg az felülbirálja a fuse biteket? Nincs itthon csak 16MHz-es oscillátorom úgyhogy most nem merem állítgatni a procit hogy nehogy kizárjam magamat, de ha a programban 16MHz-et adok meg /$crystal/ akkor a ledvillogtató amit 10mp-re állítok 20 mp-enként vált, ha 8Mhz-et adok meg akkor tökéletes.
Bocs a kérdésekért de szertném maradéktalanul megérteni az alapokat.
Amúgy most az Arduinoba egy M8-as procit rakatam mert egy mérnök kolléga lelejmolta a 168-ast.
:?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Hát, van egy Bascom könyv.....

A Fuse biteket a bascom nem látja. Így lehet a chiped akár 100kHz-ről, akár 20 MHzről is jár. A $Crystal = sorral mondod meg (vagy a Options menüben beállítod (lsd: http://avr.tavir.hu/modules.php?name=Co ... page&pid=9).


Kérdés: Az M8-asba beállítottad, hogy a külső kvarcról járjon? E nélkül a belső 1 MHz-ról jár...


U.i.: A M8-ba abootloadert felrakta legalább? Vagy most vacakolhatsz külső programozóval? az Arduinoban ezért van M8/168/328 bootloaderrel, hogy _ne_ kelljen játszani kezdetben a biztosítékbitekkel és a programozóval...
Avatar
Thommas
DrótVégénSzéndarab
Hozzászólások: 28
Csatlakozott: 2009. március 21. szombat, 6:00

Hozzászólás Szerző: Thommas »

Mióta megvan a cucc csak külső programozóval használom / TavIr STK500/, mert az alappanelt nem tőled vettem és az FT232 elhalálozott még az előző tulajnál.
Nem rakhatta fel mert nem volt nála az m8-as.
A fuse biteknél most a következő beállítás olvasható:
Fusebit KLA987 000100: int. RC Osc 8 Mhz.
Eddig tökéletesen működött igy, nem babráltam mer a programozással az alapoktól ismerkedek, nem mertem egyből ezekkel a beállításokkal vacakolni. Mindjárt átteszem ext 12 Mhz-re és kipróbálom. Ez okozhatja az egyedi karakterek szétesését?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Ja, ha félhalott a holmi, akkor nem szóltam....
Most belső 8 MHz-ról jár a chiped.... (az RG miatt ez nagyjából teljesül is. DE: ha az OSCCAL értéket elállítottad, akkor ez 4...16 MHz lehet (50...200%)


U.i.: forrólevegős pákával a FT232 csere ~1/2 óra....
Avatar
Thommas
DrótVégénSzéndarab
Hozzászólások: 28
Csatlakozott: 2009. március 21. szombat, 6:00

Hozzászólás Szerző: Thommas »

Már meg is vettem az új ICt de nem láttam eddig szükségét a cserének mindent felszereltem egy nyáklapra /Arduino-ext1-lcd-8db opto / így hát simán elvagyok egyenlőre a külső programozóval. Annyit még segítenél hogy mik volnának a helyes beállítások hogy a külső órajelet használja?

$crystal = 16000000
fusebit KLA987 = ???

Nem találok 16Mhz-es beállítási lehetőséget.
Most 111111 Ext. Crystal/Resonator High Freq.-re állítottam de így meg se mukkan.
Bascom 1.11.9.4 full
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

111111 - Ext crystal 8- MHz; 64msec+14ck

Ha nem mukkan meg, akkor nem jó a kvarcod vagy a 2 db kondi a kvarc és a GND közt (12...33 pF)
Avatar
Thommas
DrótVégénSzéndarab
Hozzászólások: 28
Csatlakozott: 2009. március 21. szombat, 6:00

Hozzászólás Szerző: Thommas »

Na most zavarodtam végképp össze.
Ha a 16 Mhz-es külső órajelről akarom járatni akkor miért kell 8Mhz-re állítani? AARGGGHHHHH......
Esküszöm hogy meg fogok őrülni.
Nekem még csak nincs is a legördülőben ilyen beállítási lehetőség. Azt hiszem hogy most szépen kialszom magamat és holnap pihenten végigolvasom a HSZ-eidet mégegyszer. Köszönöm és bocs mégegyszer a lassú felfogásomért.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Olvasni nem akarsz? De most komolyan.....
Mondjuk adatlapot, leírást itt magyarul a Bascom könyv biztosíték fejezetben....


meg olvasni a hozzászólást:
"111111 - Ext crystal 8- MHz; 64msec+14ck "

Ext. Cryst van: low, medium és High. Ezek 0,1-3, 3-8 és 8- MHz.


Bascomból idézek (11194reg):

órajelek:

Kód: Egész kijelölése

KLA987-000000=Ext. Clock; Start-up time: 6 CK + 0 ms; [CKSEL=0000 SUT=00]
KLA987-010000=Ext. Clock; Start-up time: 6 CK + 4 ms; [CKSEL=0000 SUT=01]
KLA987-100000=Ext. Clock; Start-up time: 6 CK + 64 ms; [CKSEL=0000 SUT=10]
KLA987-000001=Int. RC Osc. 1 MHz; Start-up time: 6 CK + 0 ms; [CKSEL=0001 SUT=00]
KLA987-010001=Int. RC Osc. 1 MHz; Start-up time: 6 CK + 4 ms; [CKSEL=0001 SUT=01]
KLA987-100001=Int. RC Osc. 1 MHz; Start-up time: 6 CK + 64 ms; [CKSEL=0001 SUT=10]; default value
KLA987-000010=Int. RC Osc. 2 MHz; Start-up time: 6 CK + 0 ms; [CKSEL=0010 SUT=00]
KLA987-010010=Int. RC Osc. 2 MHz; Start-up time: 6 CK + 4 ms; [CKSEL=0010 SUT=01]
KLA987-100010=Int. RC Osc. 2 MHz; Start-up time: 6 CK + 64 ms; [CKSEL=0010 SUT=10]
KLA987-000011=Int. RC Osc. 4 MHz; Start-up time: 6 CK + 0 ms; [CKSEL=0011 SUT=00]
KLA987-010011=Int. RC Osc. 4 MHz; Start-up time: 6 CK + 4 ms; [CKSEL=0011 SUT=01]
KLA987-100011=Int. RC Osc. 4 MHz; Start-up time: 6 CK + 64 ms; [CKSEL=0011 SUT=10]
KLA987-000100=Int. RC Osc. 8 MHz; Start-up time: 6 CK + 0 ms; [CKSEL=0100 SUT=00]
KLA987-010100=Int. RC Osc. 8 MHz; Start-up time: 6 CK + 4 ms; [CKSEL=0100 SUT=01]
KLA987-100100=Int. RC Osc. 8 MHz; Start-up time: 6 CK + 64 ms; [CKSEL=0100 SUT=10]
KLA987-000101=Ext. RC Osc. - 0.9 MHz; Start-up time: 18 CK + 0 ms; [CKSEL=0101 SUT=00]
KLA987-010101=Ext. RC Osc. - 0.9 MHz; Start-up time: 18 CK + 4 ms; [CKSEL=0101 SUT=01]
KLA987-100101=Ext. RC Osc. - 0.9 MHz; Start-up time: 18 CK + 64 ms; [CKSEL=0101 SUT=10]
KLA987-110101=Ext. RC Osc. - 0.9 MHz; Start-up time: 6 CK + 4 ms; [CKSEL=0101 SUT=11]
KLA987-000110=Ext. RC Osc. 0.9 MHz - 3.0 MHz; Start-up time: 18 CK + 0 ms; [CKSEL=0110 SUT=00]
KLA987-010110=Ext. RC Osc. 0.9 MHz - 3.0 MHz; Start-up time: 18 CK + 4 ms; [CKSEL=0110 SUT=01]
KLA987-100110=Ext. RC Osc. 0.9 MHz - 3.0 MHz; Start-up time: 18 CK + 64 ms; [CKSEL=0110 SUT=10]
KLA987-110110=Ext. RC Osc. 0.9 MHz - 3.0 MHz; Start-up time: 6 CK + 4 ms; [CKSEL=0110 SUT=11]
KLA987-000111=Ext. RC Osc. 3.0 MHz - 8.0 MHz; Start-up time: 18 CK + 0 ms; [CKSEL=0111 SUT=00]
KLA987-010111=Ext. RC Osc. 3.0 MHz - 8.0 MHz; Start-up time: 18 CK + 4 ms; [CKSEL=0111 SUT=01]
KLA987-100111=Ext. RC Osc. 3.0 MHz - 8.0 MHz; Start-up time: 18 CK + 64 ms; [CKSEL=0111 SUT=10]
KLA987-110111=Ext. RC Osc. 3.0 MHz - 8.0 MHz; Start-up time: 6 CK + 4 ms; [CKSEL=0111 SUT=11]
KLA987-001000=Ext. RC Osc. 8.0 MHz - 12.0 MHz; Start-up time: 18 CK + 0 ms; [CKSEL=1000 SUT=00]
KLA987-011000=Ext. RC Osc. 8.0 MHz - 12.0 MHz; Start-up time: 18 CK + 4 ms; [CKSEL=1000 SUT=01]
KLA987-101000=Ext. RC Osc. 8.0 MHz - 12.0 MHz; Start-up time: 18 CK + 64 ms; [CKSEL=1000 SUT=10]
KLA987-111000=Ext. RC Osc. 8.0 MHz - 12.0 MHz; Start-up time: 6 CK + 4 ms; [CKSEL=1000 SUT=11]
KLA987-001001=Ext. Low-Freq. Crystal; Start-up time: 1K CK + 4 ms; [CKSEL=1001 SUT=00]
KLA987-011001=Ext. Low-Freq. Crystal; Start-up time: 1K CK + 64 ms; [CKSEL=1001 SUT=01]
KLA987-101001=Ext. Low-Freq. Crystal; Start-up time: 32K CK + 64 ms; [CKSEL=1001 SUT=10]
KLA987-001010=Ext. Crystal/Resonator Low Freq.; Start-up time: 258 CK + 4 ms; [CKSEL=1010 SUT=00]
KLA987-011010=Ext. Crystal/Resonator Low Freq.; Start-up time: 258 CK + 64 ms; [CKSEL=1010 SUT=01]
KLA987-101010=Ext. Crystal/Resonator Low Freq.; Start-up time: 1K CK + 0 ms; [CKSEL=1010 SUT=10]
KLA987-111010=Ext. Crystal/Resonator Low Freq.; Start-up time: 1K CK + 4 ms; [CKSEL=1010 SUT=11]
KLA987-001011=Ext. Crystal/Resonator Low Freq.; Start-up time: 1K CK + 64 ms; [CKSEL=1011 SUT=00]
KLA987-011011=Ext. Crystal/Resonator Low Freq.; Start-up time: 16K CK + 0 ms; [CKSEL=1011 SUT=01]
KLA987-101011=Ext. Crystal/Resonator Low Freq.; Start-up time: 16K CK + 4 ms; [CKSEL=1011 SUT=10]
KLA987-111011=Ext. Crystal/Resonator Low Freq.; Start-up time: 16K CK + 64 ms; [CKSEL=1011 SUT=11]
KLA987-001100=Ext. Crystal/Resonator Medium Freq.; Start-up time: 258 CK + 4 ms; [CKSEL=1100 SUT=00]
KLA987-011100=Ext. Crystal/Resonator Medium Freq.; Start-up time: 258 CK + 64 ms; [CKSEL=1100 SUT=01]
KLA987-101100=Ext. Crystal/Resonator Medium Freq.; Start-up time: 1K CK + 0 ms; [CKSEL=1100 SUT=10]
KLA987-111100=Ext. Crystal/Resonator Medium Freq.; Start-up time: 1K CK + 4 ms; [CKSEL=1100 SUT=11]
KLA987-001101=Ext. Crystal/Resonator Medium Freq.; Start-up time: 1K CK + 64 ms; [CKSEL=1101 SUT=00]
KLA987-011101=Ext. Crystal/Resonator Medium Freq.; Start-up time: 16K CK + 0 ms; [CKSEL=1101 SUT=01]
KLA987-101101=Ext. Crystal/Resonator Medium Freq.; Start-up time: 16K CK + 4 ms; [CKSEL=1101 SUT=10]
KLA987-111101=Ext. Crystal/Resonator Medium Freq.; Start-up time: 16K CK + 64 ms; [CKSEL=1101 SUT=11]
KLA987-001110=Ext. Crystal/Resonator High Freq.; Start-up time: 258 CK + 4 ms; [CKSEL=1110 SUT=00]
KLA987-011110=Ext. Crystal/Resonator High Freq.; Start-up time: 258 CK + 64 ms; [CKSEL=1110 SUT=01]
KLA987-101110=Ext. Crystal/Resonator High Freq.; Start-up time: 1K CK + 0 ms; [CKSEL=1110 SUT=10]
KLA987-111110=Ext. Crystal/Resonator High Freq.; Start-up time: 1K CK + 4 ms; [CKSEL=1110 SUT=11]
KLA987-001111=Ext. Crystal/Resonator High Freq.; Start-up time: 1K CK + 64 ms; [CKSEL=1111 SUT=00]
KLA987-011111=Ext. Crystal/Resonator High Freq.; Start-up time: 16K CK + 0 ms; [CKSEL=1111 SUT=01]
KLA987-101111=Ext. Crystal/Resonator High Freq.; Start-up time: 16K CK + 4 ms; [CKSEL=1111 SUT=10]
KLA987-111111=Ext. Crystal/Resonator High Freq.; Start-up time: 16K CK + 64 ms; [CKSEL=1111 SUT=11]
KLA987-110000=reserved
KLA987-110001=reserved
KLA987-110010=reserved
KLA987-110011=reserved
KLA987-110100=reserved
KLA987-111001=reserved

Ami neked kell:
"KLA987-111111=Ext. Crystal/Resonator High Freq.; Start-up time: 16K CK + 64 ms; [CKSEL=1111 SUT=11]"
Avatar
Thommas
DrótVégénSzéndarab
Hozzászólások: 28
Csatlakozott: 2009. március 21. szombat, 6:00

Hozzászólás Szerző: Thommas »

Bocs de heti 6x12 óra meló után tényleg nagyon letompulok.
A könyvet olvasom de nem ugrálok össze visza benne, próbálok sorban haladni. Amúgy akarok és szoktam olvasni csak időm és energiám nem mindig van rá.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Tessék pihenőnapot tartani.... a 6*12 nem a hosszú élet titka....

Én is borulok már fel....
Avatar
DOGMAN
Chipgyilok
Hozzászólások: 293
Csatlakozott: 2006. augusztus 27. vasárnap, 6:00

Hozzászólás Szerző: DOGMAN »

Helló!

Bocs hogy ide írom:
Tudtok olyan webshop-ot, ahonnan lehet TCN75-öst rendelni? (ret,hqvideo, sos ahol regelve vagyok de azoknál nem találtam)

Sehol nem találok, van kettő de még kellene 5 db, és nemszeretnék most másik fajtára átállni...
Válasz küldése