Fórum témák

» Több friss téma
Fórum » PIC BASIC
 
Témaindító: hinar_, idő: Máj 7, 2008
Témakörök:
Lapozás: OK   21 / 23
(#) BLUER válasza Kera_Will hozzászólására (») Feb 16, 2016 /
 
Na, kis tanulgatással, már értem is amit leírtál, Köszönöm a Segítséget
(#) Kera_Will válasza BLUER hozzászólására (») Feb 16, 2016 / 1
 
Nincs mit!Röviden és tömören fogalmaztam , lehet mert nem is tudom bővebben ezt kifejteni.
Elemi (AND / OR )logikai műveleteket végzel el adott bit(ek) pozíció(k)ban.
(#) BLUER válasza Kera_Will hozzászólására (») Feb 16, 2016 /
 
Hát igen, most már látom, hogy ezt ennél értelemszerűbben nem is lehetett volna elmagyarázni, mert végül is pofon egyszerű alap műveletek, csak hát néha, "ha a lustaság fájna.." még egyszer Köszönöm!
(#) HiMen hozzászólása Márc 15, 2016 /
 
Igaz én Basic Stamp -ot programozok Stamp basic -ben, de a szinkron átvitel csak ugyanaz mindenhol...
Szóval a szinkronjeles beolvasást a SHIFTIN parancs végzi: Bővebben: Link

Az a kérdésem, hogy a parancs miért nem várakozik amíg megkapja kintről az adatot. A program ugyanis tovább szalad rajta, ha 1-en ha 0-án tartom kintről, direktbe az órajel lábat, akkor is.
Szóval hogy adjak a mikrovezérlőnek adatot, ha az csak úgy átszalad a SHIFTIN -en és nem várja meg amíg órajelet adok neki?

A SERIN SEROUT párosnál direkt van olyan változó, hogy meddig várja a jelet, de itt nincs...

Szerintetek? Más kontrollernél hogy van ez?
A hozzászólás módosítva: Márc 15, 2016
(#) Hp41C válasza HiMen hozzászólására (») Márc 15, 2016 /
 
Idézet:
„Cpin is a variable/constant/expression (0 - 15) that specifies the I/O pin that will be connected to the synchronous serial device's clock input. This pin will be set to output mode.”

Miért várakozna, ha kimenetté kapcsolja.
(#) HiMen hozzászólása Márc 15, 2016 /
 
Tehát azon várja az órajelet (merthogy mindig a master adja az órajelet) ezért outputra állítja...
Nem tűnik érthetőnek...
(#) Hp41C válasza HiMen hozzászólására (») Márc 15, 2016 /
 
Itt a félreértés: Ez az utasítás (ill. a megvalósítása) adja ki az órajelet.
A hozzászólás módosítva: Márc 15, 2016
(#) HiMen hozzászólása Márc 15, 2016 /
 
De hát a SHIFTOUT is előállít órajelet. Azzal hajtja pl az I2C protokollt is.

Akkor vajon hogyan tudok két mikrokontrollert összekötni SHIFTOUT / SHIFTIN párossal, ha mindkettő órajelet akar generálni...?
(#) Hp41C válasza HiMen hozzászólására (») Márc 16, 2016 /
 
Meg kellene írni a save oldalt:
0: A Cpin -t és Dpin -t bemenetté állítani,
1: Várakozni, míg a Cpin alacsonyra vált,
2: Várakozni, míg a Cpin magasra vált,
3: Léptetni a változót 1 bittel jobbra / balra,
4: Beolvasni a Dpin értékét, az érték szerint beállítani egy változó legfelső / legalsó bitjét,
5: Ha még van bit, amit venni kell, goto 1

A változóvak tárolnia kell az összes vett bitet...
(#) Amenophis hozzászólása Márc 21, 2016 /
 
Üdv!

Segítséget szeretnék kérni! Megépítettem az alábbi kapcsolást, ami egy peltier modul szabályozása. Megvan hozzá a PIC16F628A-ba beégetendő progi is, de sajna én nem tudom lefordítani HEX-be.

  1. Device              16F628A
  2.     Config WDT_OFF, PWRTE_ON, MCLRE_OFF, INTRC_OSC_NOCLKOUT, LVP_off
  3.     ALL_DIGITAL         = true  
  4. '****************************************************************    
  5.    Symbol  digit1   = PORTB.5
  6.    Symbol  digit2   = PORTA.1
  7.    Symbol  digitA   = PORTA.0
  8.    Symbol  digitB   = PORTA.7
  9.    Symbol  digitC   = PORTA.2
  10.    Symbol  digitD   = PORTB.6
  11.    Symbol  digitE   = PORTB.3
  12.    Symbol  digitF   = PORTA.6
  13.    Symbol  digitG   = PORTB.2
  14.    
  15.    Symbol  peltier  = PORTB.4
  16.  
  17.    Symbol  SCL      = PORTB.0
  18.    Symbol  SDA      = PORTB.1
  19.    
  20.    Dim     getal1   As Byte
  21.    Dim     getal2   As Byte
  22.    Dim     getal    As Byte
  23.    Dim     index    As Byte
  24.    Dim  temperatuur As Byte
  25.        
  26.    Symbol gewenst   = 10    
  27.  
  28. '****************************************************************    
  29. init:
  30.     Clear
  31.     I2Cin SDA,SCL,$90,[$00]  
  32. '****************************************************************
  33. main:
  34.    While 1 = 1
  35.        GoSub sensorIn
  36.      
  37.        getal1 = temperatuur / 10
  38.        getal2 = (temperatuur - (getal1 * 10))
  39.        GoSub dispUit
  40.        
  41.        If temperatuur < gewenst Then
  42.            Low peltier
  43.        Else
  44.            High peltier
  45.        EndIf
  46.    Wend
  47.  
  48. '****************************************************************      
  49. sensorIn:
  50.     I2Cin SDA, SCL,$91,[temperatuur]
  51. Return
  52. '****************************************************************    
  53. dispUit:
  54.    '    A
  55.     '  F   B
  56.    '    G
  57.     '  E   C
  58.    '    D
  59.     For index = 0 To 1
  60.         If index = 0 Then
  61.             getal = getal1  
  62.             High digit1
  63.         EndIf
  64.         If index = 1 Then  
  65.             High digit2
  66.             getal = getal2  
  67.         EndIf
  68.         Select getal
  69.             Case 0    
  70.                 High digitA
  71.                 High digitB
  72.                 High digitC
  73.                 High digitD
  74.                 High digitE
  75.                 High digitF
  76.                 Low  digitG            
  77.             Case 1
  78.                 Low  digitA
  79.                 High digitB
  80.                 High digitC
  81.                 Low  digitD
  82.                 Low  digitE
  83.                 Low  digitF
  84.                 Low  digitG        
  85.             Case 2
  86.                 High digitA
  87.                 High digitB
  88.                 Low  digitC
  89.                 High digitD
  90.                 High digitE
  91.                 Low  digitF
  92.                 High digitG        
  93.             Case 3
  94.                 High digitA
  95.                 High digitB
  96.                 High digitC
  97.                 High digitD
  98.                 Low  digitE
  99.                 Low  digitF
  100.                 High digitG        
  101.             Case 4
  102.                 Low  digitA
  103.                 High digitB
  104.                 High digitC
  105.                 Low  digitD
  106.                 Low  digitE
  107.                 High digitF
  108.                 High digitG        
  109.             Case 5
  110.                 High digitA
  111.                 Low  digitB
  112.                 High digitC
  113.                 High digitD
  114.                 Low  digitE
  115.                 High digitF
  116.                 High digitG        
  117.             Case 6
  118.                 High digitA
  119.                 Low  digitB
  120.                 High digitC
  121.                 High digitD
  122.                 High digitE
  123.                 High digitF
  124.                 High digitG        
  125.             Case 7
  126.                 High digitA
  127.                 High digitB
  128.                 High digitC
  129.                 Low  digitD
  130.                 Low  digitE
  131.                 Low  digitF
  132.                 Low  digitG        
  133.             Case 8
  134.                 High digitA
  135.                 High digitB
  136.                 High digitC
  137.                 High digitD
  138.                 High digitE
  139.                 High digitF
  140.                 High digitG
  141.             Case 9
  142.                 High digitA
  143.                 High digitB
  144.                 High digitC
  145.                 High digitD
  146.                 Low  digitE
  147.                 High digitF
  148.                 High digitG            
  149.         EndSelect
  150.         DelayMS 2  
  151.         Low digitA
  152.         Low digitB
  153.         Low digitC
  154.         Low digitD
  155.         Low digitE
  156.         Low digitF
  157.         Low digitG
  158.         Low digit1
  159.         Low digit2
  160.     Next  
  161. Return
  162.  
  163. '****************************************************************  
  164. End


Valaki esetleg le tudná nekem fordítani? Nagyon hálás lennék.
Nem túlzottan értek hozzá, de ha jól tippelek, akkor basic nyelven van. Próbáltam Mplab-bal, de nem sikerült.
(#) bbatka válasza Amenophis hozzászólására (») Márc 21, 2016 /
 
Szia !

Többféle basic fordító van. Nincs rá utalás azon az oldalon ahonnan
letöltötted?
(#) Amenophis válasza bbatka hozzászólására (») Márc 21, 2016 /
 
Szia!

Én nem találtam, elég régi oldal.
Belinkelem, hátha segít:
http://en.elektronicastynus.be/projects/29/
(#) Hp41C válasza Amenophis hozzászólására (») Márc 21, 2016 /
 
Íme...

tt.hex
    
(#) Amenophis válasza Hp41C hozzászólására (») Ápr 1, 2016 /
 
Köszönöm szépen!
Annyit kérdeznék még, hogy milyen progival illetve fordítóval lett lefordítva?
(#) Amenophis hozzászólása Ápr 4, 2016 /
 
Üdv!

Ismét segítségre lenne szükségem.
A korábban lefordított program jól működik, viszont nem látja el azt a feladatot amit szeretném, hogy elláson. Mivel nem értek a basichez, nem vettem észre, hogy az előre beállított hőmérsékletet nem lehet módosítani, csak a program változtatásával majd újra fordításával.
Egy fórumtársunk segítségével (hálás köszönet érte) módosítottam a programon, hogy 2 nyomógomb segítségével lehessen változtatni a kívánt hőmérséklet.
Ha valaki esetleg tudna rá vetni egy pillantást, hogy így működni fog-e, illetve ha igen akkor le tudná nekem fordítani, akkor örök hálám üldözni fogja

Az eredeti

  1. Device              16F628A
  2.     Config WDT_OFF, PWRTE_ON, MCLRE_OFF, INTRC_OSC_NOCLKOUT, LVP_off
  3.     ALL_DIGITAL         = true
  4. '****************************************************************  
  5.    Symbol  digit1   = PORTB.5
  6.    Symbol  digit2   = PORTA.1
  7.    Symbol  digitA   = PORTA.0
  8.    Symbol  digitB   = PORTA.7
  9.    Symbol  digitC   = PORTA.2
  10.    Symbol  digitD   = PORTB.6
  11.    Symbol  digitE   = PORTB.3
  12.    Symbol  digitF   = PORTA.6
  13.    Symbol  digitG   = PORTB.2
  14.  
  15.    Symbol  peltier  = PORTB.4
  16.  
  17.    Symbol  SCL      = PORTB.0
  18.    Symbol  SDA      = PORTB.1
  19.  
  20.    Dim     getal1   As Byte
  21.    Dim     getal2   As Byte
  22.    Dim     getal    As Byte
  23.    Dim     index    As Byte
  24.    Dim  temperatuur As Byte
  25.      
  26.    Symbol gewenst   = 10  
  27.  
  28. '****************************************************************    
  29. init:
  30.     Clear
  31.     I2Cin SDA,SCL,$90,[$00]  
  32. '****************************************************************
  33. main:
  34.    While 1 = 1
  35.        GoSub sensorIn
  36.      
  37.        getal1 = temperatuur / 10
  38.        getal2 = (temperatuur - (getal1 * 10))
  39.        GoSub dispUit
  40.      
  41.        If temperatuur < gewenst Then
  42.            Low peltier
  43.        Else
  44.            High peltier
  45.        EndIf
  46.    Wend
  47.  
  48. '****************************************************************    
  49. sensorIn:
  50.     I2Cin SDA, SCL,$91,[temperatuur]
  51. Return
  52. '****************************************************************  
  53. dispUit:
  54.    '    A
  55.     '  F   B
  56.    '    G
  57.     '  E   C
  58.    '    D
  59.     For index = 0 To 1
  60.         If index = 0 Then
  61.             getal = getal1
  62.             High digit1
  63.         EndIf
  64.         If index = 1 Then  
  65.             High digit2
  66.             getal = getal2  
  67.         EndIf
  68.         Select getal
  69.             Case 0  
  70.                 High digitA
  71.                 High digitB
  72.                 High digitC
  73.                 High digitD
  74.                 High digitE
  75.                 High digitF
  76.                 Low  digitG          
  77.             Case 1
  78.                 Low  digitA
  79.                 High digitB
  80.                 High digitC
  81.                 Low  digitD
  82.                 Low  digitE
  83.                 Low  digitF
  84.                 Low  digitG      
  85.             Case 2
  86.                 High digitA
  87.                 High digitB
  88.                 Low  digitC
  89.                 High digitD
  90.                 High digitE
  91.                 Low  digitF
  92.                 High digitG      
  93.             Case 3
  94.                 High digitA
  95.                 High digitB
  96.                 High digitC
  97.                 High digitD
  98.                 Low  digitE
  99.                 Low  digitF
  100.                 High digitG      
  101.             Case 4
  102.                 Low  digitA
  103.                 High digitB
  104.                 High digitC
  105.                 Low  digitD
  106.                 Low  digitE
  107.                 High digitF
  108.                 High digitG      
  109.             Case 5
  110.                 High digitA
  111.                 Low  digitB
  112.                 High digitC
  113.                 High digitD
  114.                 Low  digitE
  115.                 High digitF
  116.                 High digitG      
  117.             Case 6
  118.                 High digitA
  119.                 Low  digitB
  120.                 High digitC
  121.                 High digitD
  122.                 High digitE
  123.                 High digitF
  124.                 High digitG      
  125.             Case 7
  126.                 High digitA
  127.                 High digitB
  128.                 High digitC
  129.                 Low  digitD
  130.                 Low  digitE
  131.                 Low  digitF
  132.                 Low  digitG      
  133.             Case 8
  134.                 High digitA
  135.                 High digitB
  136.                 High digitC
  137.                 High digitD
  138.                 High digitE
  139.                 High digitF
  140.                 High digitG
  141.             Case 9
  142.                 High digitA
  143.                 High digitB
  144.                 High digitC
  145.                 High digitD
  146.                 Low  digitE
  147.                 High digitF
  148.                 High digitG          
  149.         EndSelect
  150.         DelayMS 2  
  151.         Low digitA
  152.         Low digitB
  153.         Low digitC
  154.         Low digitD
  155.         Low digitE
  156.         Low digitF
  157.         Low digitG
  158.         Low digit1
  159.         Low digit2
  160.     Next
  161. Return
  162.  
  163. '****************************************************************
  164. End
  165.  
  166. A változtatott


  1. Device              16F628A
  2.     Config WDT_OFF, PWRTE_ON, MCLRE_OFF, INTRC_OSC_NOCLKOUT, LVP_off
  3.     ALL_DIGITAL         = true
  4. '****************************************************************  
  5.    Symbol  digit1   = PORTB.5
  6.    Symbol  digit2   = PORTA.1
  7.    Symbol  digitA   = PORTA.0
  8.    Symbol  digitB   = PORTA.7
  9.    Symbol  digitC   = PORTA.2
  10.    Symbol  digitD   = PORTB.6
  11.    Symbol  digitE   = PORTB.3
  12.    Symbol  digitF   = PORTA.6
  13.    Symbol  digitG   = PORTB.2
  14.  
  15.    Symbol  peltier  = PORTB.4
  16.  
  17.    Symbol  SCL      = PORTB.0
  18.    Symbol  SDA      = PORTB.1
  19.  
  20.    Symbol inpFEL = PORTA.4
  21.    Symbol inpLE = PORTA.5
  22.  
  23.    Dim     getal1   As Byte
  24.    Dim     getal2   As Byte
  25.    Dim     getal    As Byte
  26.    Dim     index    As Byte
  27.    Dim  temperatuur As Byte
  28.      
  29.    Symbol gewenst   = 10  
  30.  
  31. '****************************************************************    
  32. init:
  33.     Clear
  34.     I2Cin SDA,SCL,$90,[$00]  
  35. '****************************************************************
  36. main:
  37.    While 1 = 1
  38.        GoSub sensorIn
  39.      
  40.        getal1 = temperatuur / 10
  41.        getal2 = (temperatuur - (getal1 * 10))
  42.        GoSub dispUit
  43.      
  44.        If temperatuur < gewenst Then
  45.            Low peltier
  46.        Else
  47.            High peltier
  48.        EndIf
  49.    Wend
  50.  
  51.    if inpFEL = HIGH then
  52.    gewenst = gewents+1
  53.    wait (800)
  54.    endif
  55.  
  56.  
  57.    if inpLE = HIGH then
  58.    gewenst = gewents-1
  59.    if gewents = -1 then
  60.    gewents=0
  61.    endif
  62.    wait (800)
  63. endif
  64.  
  65.  
  66. '****************************************************************    
  67. sensorIn:
  68.     I2Cin SDA, SCL,$91,[temperatuur]
  69. Return
  70. '****************************************************************  
  71. dispUit:
  72.    '    A
  73.     '  F   B
  74.    '    G
  75.     '  E   C
  76.    '    D
  77.     For index = 0 To 1
  78.         If index = 0 Then
  79.             getal = getal1
  80.             High digit1
  81.         EndIf
  82.         If index = 1 Then  
  83.             High digit2
  84.             getal = getal2  
  85.         EndIf
  86.         Select getal
  87.             Case 0  
  88.                 High digitA
  89.                 High digitB
  90.                 High digitC
  91.                 High digitD
  92.                 High digitE
  93.                 High digitF
  94.                 Low  digitG          
  95.             Case 1
  96.                 Low  digitA
  97.                 High digitB
  98.                 High digitC
  99.                 Low  digitD
  100.                 Low  digitE
  101.                 Low  digitF
  102.                 Low  digitG      
  103.             Case 2
  104.                 High digitA
  105.                 High digitB
  106.                 Low  digitC
  107.                 High digitD
  108.                 High digitE
  109.                 Low  digitF
  110.                 High digitG      
  111.             Case 3
  112.                 High digitA
  113.                 High digitB
  114.                 High digitC
  115.                 High digitD
  116.                 Low  digitE
  117.                 Low  digitF
  118.                 High digitG      
  119.             Case 4
  120.                 Low  digitA
  121.                 High digitB
  122.                 High digitC
  123.                 Low  digitD
  124.                 Low  digitE
  125.                 High digitF
  126.                 High digitG      
  127.             Case 5
  128.                 High digitA
  129.                 Low  digitB
  130.                 High digitC
  131.                 High digitD
  132.                 Low  digitE
  133.                 High digitF
  134.                 High digitG      
  135.             Case 6
  136.                 High digitA
  137.                 Low  digitB
  138.                 High digitC
  139.                 High digitD
  140.                 High digitE
  141.                 High digitF
  142.                 High digitG      
  143.             Case 7
  144.                 High digitA
  145.                 High digitB
  146.                 High digitC
  147.                 Low  digitD
  148.                 Low  digitE
  149.                 Low  digitF
  150.                 Low  digitG      
  151.             Case 8
  152.                 High digitA
  153.                 High digitB
  154.                 High digitC
  155.                 High digitD
  156.                 High digitE
  157.                 High digitF
  158.                 High digitG
  159.             Case 9
  160.                 High digitA
  161.                 High digitB
  162.                 High digitC
  163.                 High digitD
  164.                 Low  digitE
  165.                 High digitF
  166.                 High digitG          
  167.         EndSelect
  168.         DelayMS 2  
  169.         Low digitA
  170.         Low digitB
  171.         Low digitC
  172.         Low digitD
  173.         Low digitE
  174.         Low digitF
  175.         Low digitG
  176.         Low digit1
  177.         Low digit2
  178.     Next
  179. Return
  180.  
  181. '****************************************************************
  182. End
(#) gabilow válasza Amenophis hozzászólására (») Ápr 26, 2016 /
 
Üdv!
Így átalakítva lefordult, csatolom a hexet, próbáld ki.


  1. Device              16F628A
  2.     Config WDT_OFF, PWRTE_ON, MCLRE_OFF, INTRC_OSC_NOCLKOUT, LVP_off
  3.     All_Digital         = true
  4. '****************************************************************  
  5.    Symbol  digit1   = PORTB.5
  6.    Symbol  digit2   = PORTA.1
  7.    Symbol  digitA   = PORTA.0
  8.    Symbol  digitB   = PORTA.7
  9.    Symbol  digitC   = PORTA.2
  10.    Symbol  digitD   = PORTB.6
  11.    Symbol  digitE   = PORTB.3
  12.    Symbol  digitF   = PORTA.6
  13.    Symbol  digitG   = PORTB.2
  14.  
  15.    Symbol  peltier  = PORTB.4
  16.  
  17.    Symbol  SCL      = PORTB.0
  18.    Symbol  SDA      = PORTB.1
  19.  
  20.    Symbol inpFEL = PORTA.4
  21.    Symbol inpLE = PORTA.5
  22.  
  23.    Dim     getal1   As Byte
  24.    Dim     getal2   As Byte
  25.    Dim     getal    As Byte
  26.    Dim     index    As Byte
  27.    Dim  temperatuur As Byte
  28.      
  29.     Dim gewents     As Byte
  30.    gewents = 10
  31. '****************************************************************    
  32. init:
  33.     Clear
  34.     I2Cin SDA,SCL,$90,[$00]  
  35. '****************************************************************
  36. main:
  37.    While 1 = 1
  38.        GoSub sensorIn
  39.      
  40.        getal1 = temperatuur / 10
  41.        getal2 = (temperatuur - (getal1 * 10))
  42.        GoSub dispUit
  43.      
  44.        If temperatuur < gewents Then
  45.            Low peltier
  46.        Else
  47.            High peltier
  48.        EndIf
  49.    
  50.  
  51.    If inpFEL = 1 Then
  52.    gewents = gewents +1
  53.    DelayMS 800
  54.    EndIf
  55.  
  56.  
  57.    If inpLE = 1 Then
  58.    gewents = gewents  -1
  59.    EndIf
  60.    If gewents <= 0 Then
  61.    gewents =0
  62.    EndIf
  63.    DelayMS 800    
  64.    
  65.  Wend
  66.  
  67. '****************************************************************    
  68. sensorIn:
  69.     I2Cin SDA, SCL,$91,[temperatuur]
  70. Return
  71. '****************************************************************  
  72. dispUit:
  73.    '    A
  74.     '  F   B
  75.    '    G
  76.     '  E   C
  77.    '    D
  78.     For index = 0 To 1
  79.         If index = 0 Then
  80.             getal = getal1
  81.             High digit1
  82.         EndIf
  83.         If index = 1 Then  
  84.             High digit2
  85.             getal = getal2  
  86.         EndIf
  87.         Select getal
  88.             Case 0  
  89.                 High digitA
  90.                 High digitB
  91.                 High digitC
  92.                 High digitD
  93.                 High digitE
  94.                 High digitF
  95.                 Low  digitG          
  96.             Case 1
  97.                 Low  digitA
  98.                 High digitB
  99.                 High digitC
  100.                 Low  digitD
  101.                 Low  digitE
  102.                 Low  digitF
  103.                 Low  digitG      
  104.             Case 2
  105.                 High digitA
  106.                 High digitB
  107.                 Low  digitC
  108.                 High digitD
  109.                 High digitE
  110.                 Low  digitF
  111.                 High digitG      
  112.             Case 3
  113.                 High digitA
  114.                 High digitB
  115.                 High digitC
  116.                 High digitD
  117.                 Low  digitE
  118.                 Low  digitF
  119.                 High digitG      
  120.             Case 4
  121.                 Low  digitA
  122.                 High digitB
  123.                 High digitC
  124.                 Low  digitD
  125.                 Low  digitE
  126.                 High digitF
  127.                 High digitG      
  128.             Case 5
  129.                 High digitA
  130.                 Low  digitB
  131.                 High digitC
  132.                 High digitD
  133.                 Low  digitE
  134.                 High digitF
  135.                 High digitG      
  136.             Case 6
  137.                 High digitA
  138.                 Low  digitB
  139.                 High digitC
  140.                 High digitD
  141.                 High digitE
  142.                 High digitF
  143.                 High digitG      
  144.             Case 7
  145.                 High digitA
  146.                 High digitB
  147.                 High digitC
  148.                 Low  digitD
  149.                 Low  digitE
  150.                 Low  digitF
  151.                 Low  digitG      
  152.             Case 8
  153.                 High digitA
  154.                 High digitB
  155.                 High digitC
  156.                 High digitD
  157.                 High digitE
  158.                 High digitF
  159.                 High digitG
  160.             Case 9
  161.                 High digitA
  162.                 High digitB
  163.                 High digitC
  164.                 High digitD
  165.                 Low  digitE
  166.                 High digitF
  167.                 High digitG          
  168.         EndSelect
  169.         DelayMS 2  
  170.         Low digitA
  171.         Low digitB
  172.         Low digitC
  173.         Low digitD
  174.         Low digitE
  175.         Low digitF
  176.         Low digitG
  177.         Low digit1
  178.         Low digit2
  179.     Next
  180. Return
  181.  
  182. '****************************************************************
  183. End
(#) BLUER hozzászólása Júl 24, 2016 /
 
Üdv! Srácok egy 2.8 voltos OLED kijelzőt tudok vezérelni egy 5voltos PIC-el?
A hozzászólás módosítva: Júl 24, 2016
(#) Bakman válasza BLUER hozzászólására (») Júl 24, 2016 /
 
A legegyszerűbb, hogy minden, a kijelző felé tartó vonalat két ellenállással leosztasz 2,8 V-ra.
(#) BLUER válasza Bakman hozzászólására (») Júl 24, 2016 /
 
Itt van, MCOT256064BX ez lenne a kijelző, ennek van egy bekötési alaprajza, a pdf-ben, de konkrét feszültségek a rajznál nincsenek, nem nagyon igazodok ki, hogy most akkor itt ki kivel van 8-bit 68XX Parallel módban szeretném üzemeltetni, ehhez kellene, nekem egy bekötési útmutató..
Bakman te most úgy gondoltad, hogy az adat lábakat ellenállásozzam?
(#) Bakman válasza BLUER hozzászólására (») Júl 24, 2016 /
 
Mivel a kijelző sehonnan nem kaphat 5 V-ot, valahogy csökkenteni kell a vezérlőjelek feszültségét.

Az adatlap szerint a BS0 és BS1 vezetékekkel lehet kiválasztani a kommunikációs üzemmódot. Neked 1,0 "beállítás" kell. A lábakhoz egyenként oda van írva, melyik mit csinál.
(#) Hp41C válasza Bakman hozzászólására (») Júl 24, 2016 / 1
 
Csak akkor jó a megoldás, ha nem akar olvasni a kontrollerből (még a STATUS regisztert sem).
Legegyszerűbben egy 3.3V -os kontrollerrel lehetne vezérelni. Vci = Vddio = 3.3V, Vdd = 1.8 .. 2.5V
A hozzászólás módosítva: Júl 24, 2016
(#) BLUER válasza Bakman hozzászólására (») Júl 24, 2016 /
 
Az odáig oké volt, hogy melyik láb mi, csak a Feszültségekkel nem voltam képben, mert nem igazán láttam át a táblázatban. Az üzemmód is egyértelmű, de a beállítás az 1,1 68XX-nél, nem 1,0, végeredményben arra lettem volna kíváncsi, hogy megoldható e 5 voltos PIC-el a vezérlése minden kompromisszum nélkül, de mint Hp41C írta nem igazán. Így akkor marad egy 3,3V-os példány. Köszi az infókat!
(#) winetou hozzászólása Nov 20, 2016 /
 
A segítségeteket kérném szépen az itt található hőfokszabályozóval kapcsolatban. Megépítettem, jól működik, de vészjelzőnek akarom használni. Ezért nagyon megköszönném ha valaki átírná a programját úgy, hogy amikor eléri a hőfokot akkor kapcsoljon be a relé.Külön köszönnöm ha felrakja ide a hex fájlt
(#) mrobi válasza winetou hozzászólására (») Nov 20, 2016 /
 
Mikor kapcsol most a relé?
(#) nedudgi válasza winetou hozzászólására (») Nov 20, 2016 /
 
Én inkább a tranzisztort cserélném PNP-re.
(#) mrobi válasza nedudgi hozzászólására (») Nov 20, 2016 /
 
Vagy a relének használnám az NC érintkezőjét.
(#) Pali79 válasza winetou hozzászólására (») Nov 20, 2016 /
 
Igaza van mrobi kollégának! A relé mindhárom érintkezője ki van vezetve, ha az NC és a COM közé kötöd amit szeretnél pont az történik amit szeretnél.
(#) winetou válasza mrobi hozzászólására (») Nov 21, 2016 /
 
A relé akkor nyit amikor eléri a beállított értéket.
(#) winetou válasza mrobi hozzászólására (») Nov 21, 2016 /
 
Az NC azért nem jó, mert a riasztás amit kapcsol külön áramkörön van. Pl.: Ha ki van kapcsolva a gép amin figyel a hőmérséklet mérő, akkor riaszt az elengedet relé.
(#) Pali79 válasza winetou hozzászólására (») Nov 21, 2016 /
 
Nem tudom mi legyek ha értem. Ha kapcsol a relé, állapotot vált, mindegy minek hívjuk NC vagy NO az csak az alapállapotot mutatja. De ha mindenképpen ragaszkodsz hozzá akkor cseréld a meghajtó tranyót PNP-re ahogy fentebb is javasolták, akkor megfordul a működés, de akkor is csak ez a két állapot között fog váltani, különbség akkor sem lesz a működésben.
Következő: »»   21 / 23
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem