Ñòðàíèöà 1 èç 9 1234 ... ÏîñëåäíÿÿÏîñëåäíÿÿ
Ïîêàçàíî ñ 1 ïî 10 èç 86

Òåìà: Ãðàäóñíèê íà ds18s20

  1. #1

    Ãðàäóñíèê íà ds18s20

    Åù¸ îäíà ëàáà. Õîòåë ñäåëàòü ãðàäóñíèê, íî èç-çà ds18s20 (â øêóðå ds18b20) íå âïèñàëñÿ â attiny13. Äàò÷èê ds18s20 òðåáóåò äëÿ ìàòåìàòèêè äîïîëíèòåëüíîé òî÷íîñòè ñòîëüêî ìåñòà, ñêîëüêî ïëàíèðîâàëîñü íà ðåæèì ýíåðãîñáåðåæåíèÿ è óïðàâëåíèå ìîñôåòàìè. Ôîíò îïÿòü æå ìåëêèé, êðóïíåå íå ïîìåñòèòñÿ âî âíóòðåííèé ôëýø. Îäèí ïëþñ - êîíñòðóêöèÿ ïðîñòàÿ è íåäîðîãàÿ. Äëÿ êóäà-íèáóäü çàñóíóòü, ÷òîáû ãëÿíóòü òåìïåðàòóðó, ñãîäèòñÿ. Ïî äàò÷èêó âñÿ èíôîðìàöèÿ â äàòàøèòå. Ôüþçû íà ñõåìå. Ôàéëû äëÿ ïðîøèâêè èëè äèçàññåìáëèðîâàíèÿ ïðèëàãàþòñÿ.
    Íàæìèòå íà èçîáðàæåíèå äëÿ óâåëè÷åíèÿ. 

Íàçâàíèå:	sch.png 
Ïðîñìîòðîâ:	630 
Ðàçìåð:	10.7 Êá 
ID:	382294
    Âëîæåíèÿ Âëîæåíèÿ
    • Òèï ôàéëà: zip thermo.zip (2.7 Êá, Ïðîñìîòðîâ: 232)

  2. Ñïàñèáî îò cimos, R0ACL, ra6ljm, RC3ZQ, RX3VK


  3. #2
    Äëÿ ïðîâåðêè çàïèòàëñÿ îò rtc.
    Êîíå÷íî, ïîòðåáëÿåò îêîëî 4 ìèëèàìïåð è äîëãî íå ïðîòÿíåò.
    Íóæíî èñïîëüçîâàòü àâòîâûêëþ÷åíèå è ýíåðãîñáåðåæåíèå.
    À åù¸ ëó÷øå äðóãîé ÌÊ è äèñïëåé æëåêòðîííîáóìàæíûé. (:
    Íàæìèòå íà èçîáðàæåíèå äëÿ óâåëè÷åíèÿ. 

Íàçâàíèå:	ds18s20.JPG 
Ïðîñìîòðîâ:	441 
Ðàçìåð:	24.0 Êá 
ID:	382308

  4. #3
    Àâàòàð äëÿ vadim_d
    Ðåãèñòðàöèÿ
    29.10.2006
    Àäðåñ
    Ñàíêò-Ïåòåðáóðã
    Ñîîáùåíèé
    18,238
    Öèòàòà Ñîîáùåíèå îò ozforester Ïîñìîòðåòü ñîîáùåíèå
    Äëÿ êóäà-íèáóäü çàñóíóòü
    "Ãóñàðû, ìîë÷àòü!"

    Öèòàòà Ñîîáùåíèå îò ozforester Ïîñìîòðåòü ñîîáùåíèå
    èëè äèçàññåìáëèðîâàíèÿ
    Âîò êàê-òî ñòåñíÿþòñÿ çàÿäëûå ïðîãðàììèñòû èñõîäíèêè âûêëàäûâàòü, IMHO ìîæåò êòî-òî áû è âòÿíóë êîä â ñâîþ ïîäåëêó

    Öèòàòà Ñîîáùåíèå îò ozforester Ïîñìîòðåòü ñîîáùåíèå
    òðåáóåò äëÿ ìàòåìàòèêè äîïîëíèòåëüíîé òî÷íîñòè ñòîëüêî ìåñòà
    Äëÿ ïëàâàþùåé òî÷êè? Âî âðåìåíà 8080À äîâåëîñü äåëàòü ïðîãðàììó óïðàâëåíèÿ èíâåðòîðîì íà íåçàïèðàåìûõ òèðèñòîðàõ, êîìïèëÿòîð áûë Aztec C ïîä CP/M-80 https://en.wikipedia.org/wiki/Aztec_C , â âåðõíåì óðîâíå àëãîðèòìà íàäî áûëî ñ÷èòàòü âñå ïàðàìåòðû èìïóëüñîâ èç ÷àñòîòû (0-150Ãö) è íàïðÿæåíèÿ (0-100%). Âîò òîãäà è ñäåëàë ôèêñèðîâàííóþ òî÷êó â èõ 16-áèòíûõ öåëûõ, 8 áèò äî òî÷êè è 8 ïîñëå íåå, à äëÿ âû÷èñëåíèé äîáàâèë îäíó ôóíêöèþ mul_div(a, b, c), êîòîðàÿ ìíîæèëà a íà b ñ ïðîìåæóòî÷íûì ðåçóëüòàòîì â 32 áèòà, à ïîòîì äåëèëà åãî íà c. È ýòîãî õâàòèëî, îáîøåëñÿ áåç ïëàâàþùåé òî÷êè, âñå âëåçëî â 6 øòóê Ê573ÐÔ2, ÷òî áûëè â êîíòðîëëåðå Ê1-20 . Ìîæåò ÷òî-òî ïîäîáíîå è òóò ñðàáîòàåò?
    Âàäèì

  5. #4
    Ãóñàð? Äóìàþ, ÷òî äà, îïðåäåëåííî çàñóíåò. Âîïðîñ ëèøü - äî÷èòàåò ëè îí ïåðåä ýòèì äî ñëîâà "ãëÿíóòü". Ïëàâàþùàÿ òî÷êà çäåñü íå íóæíà. Äâà ïðèíèìàåìûõ áàéòà öåëîé è äðîáíîé ÷àñòè òåìïåðàòóðû îáðàáàòûâàþòñÿ è âûâîäÿòñÿ ïî îòäåëüíîñòè, ÷òîáû ãîëîâó íå ëîìàòü, à ìåæäó íèìè òàê æå îòäåëüíî âûâîäèòñÿ íèêóäà íå ïëàâàþùàÿ òî÷êà. Ñêó÷íî âñ¸, âîáùåì. Çäåñü åñëè ôàíòàçèþ ïðîÿâëÿòü, òî òîëüêî ãóñàðàì, èáî ôîðìà ïå÷àòíîé ïëàòû-ñ.
    Gnu assembly, íà íåì ïî÷òè íèêòî íå ïèøåò, ýòî âî ïåðâûõ, âî âòîðûõ - ïîñëå äèçàññåìáëåðà ïîëó÷èòñÿ òî æå ñàìîå, åñëè îí èç gcc. Êòî ïèøåò, çà íåñêîëüêî ìèíóò ðàçáåðåòñÿ â êèëîáàéòå, òåì áîëåå ÷òî 95% åãî, ýòî ïðîñòî ôîíò, i2c, 1-wire è äâîè÷íî-äåñÿòè÷íîå ïðåîáðàçîâàíèå ÷èñëà äëÿ âûâîäà. À ëþáÿùèå òÿíóòü óæå äàâíî âñ¸ ñòÿíóëè ñ ãèòõàáà è èùóò êóäà áû âñòàâèòü, êàê òîò ïîðó÷èê, (âîò æå æ ïðèâÿçàëñÿ ïðîêëÿòûé). Ñî âðåìåíåì è ýòà ëàáà òàì îêàæåòñÿ, â ñìûñëå íà ãèòõàáå.

  6. #5

    Ðåãèñòðàöèÿ
    12.09.2006
    Àäðåñ
    Áîëãàðèÿ, Ñèëèñòðà, KN34PC
    Ñîîáùåíèé
    2,676
    Ïîçûâíîé
    LZ2WSG
    Çäåñü: Smooth Big Text è list îïèñàí ìåòîä "ðàñòÿãèâàíèÿ" è "ñãëàæèâàíèÿ" øðèôòà (Stretch, Smoothing) áåç èñïîëüçîâàíèÿ íîâîãî øðèôòà ñ áîëåå âûñîêèì ðàçðåøåíèåì (è áîëüøå èñïîëüçóåìîé ïàìÿòè). "Ìàòåìàòèêà" èíòåðåñíàÿ: ïî Y çà êàæäîé áèò ñëåäóåò ïîâòîðåíèé abcdefgh -> aabbccddeeffgghh (à ïîñëå ïî X ñëåäóåò äîáàâèòü ïîâòîðåíèå ñòîëáöà). Íà äàííûé ìîìåíò ÿ ýêñïåðèìåíòàëüíî èñïîëüçîâàë êîä äëÿ Stretch. Ðåçóëüòàòû õîðîøèå: îò 3õ8 øðèôò ñ óäâîåííûì ðàçìåðîì ïàìÿòè ìåíüøå, ÷åì ïîä íîâûé øðèôò . (Íó, ìåäëåííåå, ýòî ïîíÿòíî).
    Êîä:
    // Converts bit pattern abcdefgh into aabbccddeeffgghh
    // http://www.technoblogy.com/list?3AMG
    // http://www.technoblogy.com/show?3AJ7
    uint16_t stretch(uint16_t x) {
      x = (x & 0xF0) << 4 | (x & 0x0F);
      x = (x << 2 | x) & 0x3333;
      x = (x << 1 | x) & 0x5555;
      return x | x << 1;
    }
    Ìèíèàòþðû Ìèíèàòþðû Íàæìèòå íà èçîáðàæåíèå äëÿ óâåëè÷åíèÿ. 

Íàçâàíèå:	o_02b.jpg 
Ïðîñìîòðîâ:	160 
Ðàçìåð:	118.1 Êá 
ID:	382589   Íàæìèòå íà èçîáðàæåíèå äëÿ óâåëè÷åíèÿ. 

Íàçâàíèå:	o_02bb.jpg 
Ïðîñìîòðîâ:	143 
Ðàçìåð:	124.3 Êá 
ID:	382590  
    Ïîñëåäíèé ðàç ðåäàêòèðîâàëîñü veso74; 21.12.2022 â 13:16.

  7. #6
    Èíòåðåñíûé àëãîðèòì. Ïî ÷èñëó êîìàíä, âåðîÿòíî, íåìíîæêî ïðîèãðûâàåò, à ïî ÷èñëó òàêòîâ î÷åíü ñèëüíî âûèãðûâàåò ó ðåøåíèÿ "â ëîá". Èíòåðåñåí âûâîä ýòèõ âûðàæåíèé. Áóëåâà àëãåáðà íåáîñü. Íå áûëî âðåìåíè íà íåé îñòàíàâëèâàòüñÿ, è òàê "ïÿòèëåòêà çà òðè ãîäà", ãîëîâà ÷àñòî ïîáàëèâàåò îò íîâîé èíôîðìàöèè.

    Íà ýòîé tiny13 íå îñòàëîñü ñâîáîäíûõ áàéò, îíè äëÿ äðóãèõ öåëåé. Íåìíîãî îñâîáîäèë ìåñòà, ñðàçó âêëþ÷èë ðåæèì ýíåðãîñáåðåæåíèÿ (8 ñåê powerdown). Åùå ïàðó áàéò íàøåë - âûêëþ÷èë áóôåðû íåèñïîëüçóåìûõ âõîäîâ. Åùå ïàðó áàéò - äîáàâèë â îëåä êîìàíäó óìåíüøåíèÿ êîíòðàñòíîñòè. Åñëè íàéäåò îçàðåíèå, è îñâîáîäèòñÿ äîñòàòî÷íî áàéò, òî ïðèäåëàþ óäåðæàíèå ìîñôåòà ïèòàíèÿ è àâòîâûêëþ÷åíèå ïîñëå íåñêîëüêèõ èçìåðåíèé. Ïîêà ÷òî õåêñ âåñèò 1024 è áåç ìîñôåòà.

    Åñëè ñèìâîë òÿíóòü â äâà ðàçà, òî è ñ÷èòàòü íè÷åãî íå íóæíî. Ãëèôû èñõîäíîãî øðèôòà ïðîñòî âûâîäÿòñÿ äâàæäû âíèç è äâàæäû âïðàâî ìîäèôèöèðîâàííîé ïðîöåäóðîé îòîáðàæåíèÿ ñèìâîëà. Íà òèíè13 òàê ïðîáîâàë, âñåãî íåñêîëüêî äîïîëíèòåëüíûõ êîìàíä ê ïðîöåäóðå âûâîäà ñèìâîëà è ïðàâêà â ïðîöåäóðå ïîçèöèðîâàíèÿ êóðñîðà, åñëè ïðàâèëüíî ïîìíþ.
    Êîä:
    ab    ab ab
    cd => ab ab
          cd cd
          cd cd
    Íà dht11 ìåíüøå ðåñóðñîâ íóæíî äëÿ ðàáîòû ñ äàò÷èêîì, òàì ìîæíî íå òîëüêî øðèôò ðàñòÿíóòü, íî è óìåñòèòü â ïðîãðàììíîé ïàìÿòè öèôðû øðèôòà 16õ14 íà tiny13. À åñëè ðàñòÿãèâàòü 8x6, òî ìîæíî, íàâåðíîå, è ðàäèîèíòåðôåéñ ïðèêðóòèòü. Ïîëó÷èòñÿ äàò÷èê èç òèíè13 ê äîìàøíåé ïîãîäíîé ñòàíöèè, íàïðèìåð ê îðåãîíîâñêîé. À çàòåì è ñàìó ñòàíöèþ ìîæíî ïîïðîáîâàòü íà òèíè. (:
    Âëîæåíèÿ Âëîæåíèÿ

  8. #7

    Ðåãèñòðàöèÿ
    12.09.2006
    Àäðåñ
    Áîëãàðèÿ, Ñèëèñòðà, KN34PC
    Ñîîáùåíèé
    2,676
    Ïîçûâíîé
    LZ2WSG
    Ó ìåíÿ òàê:
    Êîä:
    a => aa
    b    aa
    c    bb
    d    bb
    e    cc
    f    cc
    g    dd
    h    dd
         ee
         ee
         ff
         ff
         gg
         gg
         hh
         hh

  9. #8
    Òèïû äàííûõ ðàçíûå. Ó ìåíÿ ab ýòî 0xab (âîñåìü áèò), êîòîðûå ðèñóþò îäèí ãëèô íà ñòðàíèöå îëåäà. Ó ôîíòà 8x6 ïèêñåëåé, òàêèõ áàéòîâ øåñòü ..0xdf,0xab,0xf0,.. Èùåòñÿ îôôñåò ê ñèìâîëó ïî òàáëèöå è âûâîäÿòñÿ áàéòû-÷åðòî÷êè ñâåðõó-âíèç ñëåâà-íàïðàâî. Øåñòü áàéò - øåñòü âîñüìèáèòíûõ ÷åðòî÷åê. Âîáùåì òî æå ñàìîå, åñëè abcdefgh åùå è â øèðèíó ðàñòÿíóòü è ïåðåâåñòè â áàéòû.

  10. #9

    Ðåãèñòðàöèÿ
    12.09.2006
    Àäðåñ
    Áîëãàðèÿ, Ñèëèñòðà, KN34PC
    Ñîîáùåíèé
    2,676
    Ïîçûâíîé
    LZ2WSG
    äà, â ìîåì ñëó÷àå: SSD1306, reg 0x20 = 0x01 -> vertical addressing mode
    ôîíò 3x8


  11. #10
    ß íå î÷åíü ïîíÿòíî âûðàçèëñÿ, ìîæíî áûëî ïðîùå íàðèñîâàòü.

    áàéò â îïèñàíèè ôîíòà âûãëÿäèò êàê 0xab = 0b10101011

    ãëèô âûâîäèòñÿ:
    1
    1
    0
    1
    0
    1
    0
    1

    À êàêîé ðåæèì âûáåðåøü, â òîì è âûâîäèøü, ýòî óæå äåòàëè. Ìíå ãîðèçîíòàëüíûé áîëüøå íðàâèòñÿ ðåæèì, ïî÷åìó íå çíàþ ñàì. Íó, è êàê ôîíò îïèøåøü òàê è âûâîäèøü, ýòî òîæå íå âàæíî, ìîæíî è ñ msb, à ìîæíî ñ lsb.



Ñòðàíèöà 1 èç 9 1234 ... ÏîñëåäíÿÿÏîñëåäíÿÿ

Èíôîðìàöèÿ î òåìå

Ïîëüçîâàòåëè, ïðîñìàòðèâàþùèå ýòó òåìó

Ýòó òåìó ïðîñìàòðèâàþò: 1 (ïîëüçîâàòåëåé: 0 , ãîñòåé: 1)

Âàøè ïðàâà

  • Âû íå ìîæåòå ñîçäàâàòü íîâûå òåìû
  • Âû íå ìîæåòå îòâå÷àòü â òåìàõ
  • Âû íå ìîæåòå ïðèêðåïëÿòü âëîæåíèÿ
  • Âû íå ìîæåòå ðåäàêòèðîâàòü ñâîè ñîîáùåíèÿ
  •