Ñòðàíèöà 187 èç 199 ÏåðâàÿÏåðâàÿ ... 87137177184185186187188189190197 ... ÏîñëåäíÿÿÏîñëåäíÿÿ
Ïîêàçàíî ñ 1,861 ïî 1,870 èç 1989

Òåìà: Ìèêðîêîíòðîëëåðû AVR

  1. #1861
    Âîïðîñ ïîíÿòåí. Ìîæíî èñïîëüçîâàòü äàòàøèò íà Ì.Ê. À ïðîùå çàéòè â AVR Studio è ïîñëå òðàíñëÿöèè ïîñìîòðåòü çíà÷åíèÿ áèòîâ ðåãèñòðîâ(ñïðàâà â íèçó). Ñàìûé íèæíèé â ðàñïîëîæåíèè ðåãèñòð TIMSK. 7 è 6 áèò îòñóòñòâóþò,4 áèò OCIE1A(0x10) 3 áèò OCIE1B(0x08).  ðåãèñòðû TIMSK TIFR çàïèñûâàþ (ldi temp,0x08; out TIMSK, temp; out TIFR, temp Ïîëó÷àåòñÿ ýòè ðåãèñòðû ïîëó÷èëè çíà÷åíèÿ äëÿ êàíàëà (B) . Ïåðåä ïðåðûâàíèåì ðåãèñòð TIFR ñàìîïðîèçâîëüíî ìåíÿåò çíà÷åíèå (0x08) íà çíà÷åíèå (0x10)-à ýòî çíà÷åíèå äëÿ êàíàëà (A) . Êàíàë (B) ðåãèñòðà TCCR1B äëÿ ðåæèìà ÑÒÑ íå ïîëó÷èòñÿ èñïîëüçîâàòü.


  2. #1862
    Ìîæíî è êàíàë OC1B â ðåæèìå CTC èñïîëüçîâàòü. Íèæå ðàáîòà ñòóäèè äëÿ âûäà÷è ïåðåêðûâàþùèõñÿ ìåàíäðîâ. Ðàçðàáîò÷èêè ïåðèôåðèè ñäåëàëè ìîäóëè òàéìåðîâ äîâîëüíî ãèáêèìè ñ êó÷åé ðåæèìîâ, ïðàâäà äëÿ èñïîëüçîâàíèÿ èõ íóæíî èçó÷èòü DS. Ñòóäèÿ 4.19 build 730 íå âñå ðåæèìû îáñëóæèâàåò àäåêâàòíî.
    Ìèíèàòþðû Ìèíèàòþðû Íàæìèòå íà èçîáðàæåíèå äëÿ óâåëè÷åíèÿ. 

Íàçâàíèå:	CTC_OC1A_OC1B.PNG 
Ïðîñìîòðîâ:	56 
Ðàçìåð:	27.7 Êá 
ID:	413017  

  3. Ñïàñèáî îò ozforester, ÂÎÑÒÎÊ

  4. #1863

    Ðåãèñòðàöèÿ
    14.06.2018
    Àäðåñ
    Ñàíêò-Ïåòåðáóðã
    Ñîîáùåíèé
    2,002
    Íåòó âèäíäîñà, ïîýòîìó ïðèõîäèòñÿ îòëàæèâàòü ãîëîâîé è ñâåòîäèîäîì. Ðåçóëüòàò ïðèìåðíî òîò æå, ïðîñòî ìåäëåííî. Ó ýòîé AVR studio ðåàëüíûå çíà÷åíèÿ ðåãèñòðîâ ïîëó÷åííûå ñ ìèêðîêîíòðîëëåðà ïî èíòåðôåéñó îòëàä÷èêà? Íå ýêñïåðèìåíòèðîâàë ñ òàéìåðàìè àòåìãè16, òîëüêî ñ àòìåãîé8. Åñòü Atmega8L-8PU 1603, ó êîòîðîé, ïîõîæå, ðàçíî÷òåíèÿ ñ äàòàøèòîì è çàãàäî÷íîå ïîâåäåíèå âûõîäîâ ïåðâîãî òàéìåðà (äåòàëè íå ïîìíþ, íî ÷òî-òî ñ çàïèñüþ â ðåãèñòð ñðàâíåíèÿ Â). Ïîíÿòü â ÷åì ïðè÷èíà íå ñòðåìèëñÿ, ïðîñòî îòìåòèë îñîáåííîñòè è îòëîæèë. Âïå÷àòëåíèå îñòàëîñü, ÷òî íå âñå òàê ãëàäêî, êàê íà áóìàãå.

    Öèòàòà Ñîîáùåíèå îò ÂÎÑÒÎÊ Ïîñìîòðåòü ñîîáùåíèå
    Â ðåãèñòðû TIMSK TIFR çàïèñûâàþ (ldi temp,0x08; out TIMSK, temp; out TIFR,
    Òî åñòü ðàçðåøàåòñÿ ïðåðûâàíèå ïî ñðàâåííèþ êàíàëà Â è çàòåì ñáðàñûâàåòñÿ ôëàã ýòîãî ïðåðûâàíèÿ. Öåëü ñáðîñà ôëàãà - èçáåæàòü ïðåðûâàíèÿ?

    Öèòàòà Ñîîáùåíèå îò ÂÎÑÒÎÊ Ïîñìîòðåòü ñîîáùåíèå
    TIFR ñàìîïðîèçâîëüíî ìåíÿåò çíà÷åíèå (0x08) íà çíà÷åíèå (0x10)
    Ïî ñðàâíåíèþ êàíàëà À óñòàíàâëèâàåòñÿ áèò ïðåðûâàíèÿ äëÿ À. Åñëè ïðåðûâàíèå íå ðàçðåøåíî, òî áèò âçâåäåòñÿ è ñáðîñèòñÿ, íå âûçûâàÿ îáðàáîò÷èê, íó è ôèã ñ íèì. Òî, ÷òî ïðè ýòîì ïðîïàäàåò åäèíè÷êà êàíàëà Â, èëè ãëþê ñòóäèè, èëè ýòî íîðìàëüíîå ñîñòîÿíèå êîáèíàöèîííîé ñõåìû ïîñëå ñáðîñà ñáðîøåííîãî áèòà è äî ïðåðûâàíèÿ ïî êàíàëó À. Âîçìîæíî â ñëåäóþùåì ñðàâíåíèè  óñòàíîâèòñÿ. Çäåñü íóæíî âñå íåñïåøà ñìîòðåòü, ñòàâèòü ñâåòîäèîäû â îáðàáîò÷èêè è ò.ï. Ïîäçàáûë, äà è ìåãè16 íåò â íàëèèè. Åñëè òî æå ñàìîå ñ ìåãîé8 ïîâòîðèòñÿ, ìîãó íà ìàêåòå ñðàâíèòü.
    Îáóçäàòü ôàíòàçèþ ñïîñîáíû ëèøü çíàíèå è îïûò.

  5. Ñïàñèáî îò ÂÎÑÒÎÊ

  6. #1864
    Íå ïîíÿë îïèñàë âåñü ïðîöåññ -îòïðàâëÿþ è âäðóã ñòðàíèöà íå îòâå÷àåò. Ìîæåò ìîäåðàòîð ïîäàåò ìíå çíàê (òèïà íå ïèøè Åðóíäó). Âñåì Ñïàñèáî!

  7. #1865

    Ðåãèñòðàöèÿ
    14.06.2018
    Àäðåñ
    Ñàíêò-Ïåòåðáóðã
    Ñîîáùåíèé
    2,002
    Äëÿ ïîòåðÿâøèõñÿ ïîñòîâ è ïðîñòûõ îáúÿñíåíèé õâàòàåò. Êîä ôîðóìà, ðåñóðñû ñåðâåðà, èíòåðíåò, òàéìàóò ñåññèè.
    Êîä, êñàòè, è â ñëó÷àå ñ ìèêðîêîíòðîëëåðàìè õîðîøèé èñòî÷íèê îøèáîê. Áûòü ìîæåò îïå÷àòêà êàêàÿ-íèáóäü áàíàëüíàÿ, êîòîðóþ íå âèäíî ñàìîìó. Ðåãèñòðû ïðè äâóõáàéòîâîì äîñòóïå ïåðåèóòàíû èëè âìåñòî ÷òåíèÿ-çàïèñè ïðîñòî çàïèñü, èëè öôåðêà íå òà â íîìåðå òàéìåðà ó êàêîãî-íèáóäü èç ðåãèñòðîâ èëè áèòîâ. Îøèáèòüñÿ ïðîñòî, íàéòè ñëîæíî.
    Îáóçäàòü ôàíòàçèþ ñïîñîáíû ëèøü çíàíèå è îïûò.

  8. #1866

    Ðåãèñòðàöèÿ
    14.06.2018
    Àäðåñ
    Ñàíêò-Ïåòåðáóðã
    Ñîîáùåíèé
    2,002
    Ïðîòîòèï êóõîííîãî òàéìåðà íà 595. Ïðèãîäèòñÿ äëÿ ïîõîæèõ çàäà÷ èëè èçó÷åíèÿ.

    Ñõåìà.

    Ñêðûòûé òåêñò


    Íàæìèòå íà èçîáðàæåíèå äëÿ óâåëè÷åíèÿ. 

Íàçâàíèå:	sch.png 
Ïðîñìîòðîâ:	38 
Ðàçìåð:	93.6 Êá 
ID:	418742


    Êîä. (îêîëî 300 áàéò)

    Ñêðûòûé òåêñò


    Êîä:
    /*
    * Copyright (c) 2023 ozforester. All rights reserved.
    * Use of this source code is goverened by a MIT license
    */
    
    #include <avr/io.h>
    #include <avr/interrupt.h>
    #define CLOCK PB4 /* 3 shift & store */
    #define DATA PB3 /* 2 serial input */
    #define DELAY for(volatile uint32_t j = 0 ; j < 262000 ; j++ ){}
    #define DH PORTB |= (1<<DATA)
    #define DL PORTB &= ~(1<<DATA)
    #define CH PORTB |= (1<<CLOCK)
    #define CL PORTB &= ~(1<<CLOCK)
    #define CP CH; asm("nop"); CL;
    #define CLR for(volatile uint8_t k = 0 ; k < 16 ; k++ ) CP;
    
    
    const int seg[10] = {
        0b00111111, // 0
        0b00000110, // 1
            0b01011011, // 2
            0b01001111, // 3
            0b01100110, // 4
            0b01101101, // 5
            0b01111101, // 6
            0b00000111, // 7
            0b01111111, // 8
            0b01101111, // 9
     };
    
    
    void write( unsigned char num )
    {
    unsigned char gl,d[2] ;
    d[1] = num % 10 ;
    d[0] = num / 10 ;
    for(volatile uint8_t y = 0 ; y < 2 ; y++ )
        {
        gl = seg[ d[y] ];
        for(volatile uint8_t x = 0 ; x < 8 ; x++ )
            {
            if( gl & 0x40 ) DH;
            else  DL;
            CP; gl <<= 1 ;
            }
        }
    }
    
    
    void alarm( void )
    { // çâóêîâîé ñèãíàë
    }
    
    
    ISR(PCINT0_vect)
    { // óñòàíîâêà âðåìåíè
    }
    
    
    int main( void )
    {
    DDRB |= (1 << PB3)|(1 << PB4);
    CLR;
    for(volatile int8_t i = 60 ; i>=0 ; i-- )
    { write(i); DELAY; }
    while(1){}
    }


    Ðîëèê.
    Âëîæåíèÿ Âëîæåíèÿ
    • Òèï ôàéëà: zip cntdwn.zip (910.1 Êá, Ïðîñìîòðîâ: 16)
    Îáóçäàòü ôàíòàçèþ ñïîñîáíû ëèøü çíàíèå è îïûò.

  9. #1867
    Öèòàòà Ñîîáùåíèå îò ozforester Ïîñìîòðåòü ñîîáùåíèå
    Ïðîòîòèï êóõîííîãî òàéìåðà íà 595
    Ìíå èíòåðåñåí òàêîé ìîìåíò: Ìàññèâ seg - int, ýëåìåíòû â í¸ì îïðåäåëåíû çíà÷åíèÿìè ñ ðàçìåðíîñòüþ char, ïåðåìåííàÿ, êîòîðîé ïðèñâàèâàåòñÿ çíà÷åíèå ýëåìåíòîâ ìàññèâà, òîæå unsigned char. Ñîáñòâåííî íå ìîãó ïîíÿòü çà÷åì äåëàòü ìàññèâ int, à íå unsigned char è òðàòèòü ëèøíèå 10 áàéò? È åù¸ âîïðîñèê, â äåêëàðàöèÿõ ïåðåìåííûõ âñòðå÷àåòñÿ unsigned char è uint8_t, ýòî îäíî è òîæå èëè íåò?
    Ïîñëåäíèé ðàç ðåäàêòèðîâàëîñü Oleg 9; 15.09.2025 â 21:35.

  10. #1868
    Àâàòàð äëÿ vadim_d
    Ðåãèñòðàöèÿ
    29.10.2006
    Àäðåñ
    Ñàíêò-Ïåòåðáóðã
    Ñîîáùåíèé
    17,269
    Öèòàòà Ñîîáùåíèå îò Oleg 9 Ïîñìîòðåòü ñîîáùåíèå
    â äåêëàðàöèÿõ ïåðåìåííûõ âñòðå÷àåòñÿ
    Òàì åùå è volatile ó ïåðåìåííûõ öèêëà, âðîäå è áåç íåãî äîëæíî ðàáîòàòü, êàêèõ-òî âíåøíèõ âîçäåéñòâèé íà íèõ íå ïðîñìàòðèâàåòñÿ
    Âàäèì

  11. #1869
    Íà volatile òîæå îáðàòèë âíèìàíèå, íî ðåøèë ñëèøêîì íå íàãðóæàòü âîïðîñàìè . Âîäå îò ëîêàëüíîãî èñïîëüçîâàíèÿ volatile âðåäà íå äîëæíî áûòü, âïðî÷åì êàê è ïîëüçû. Èëè äîëæíî?


  12. #1870

    Ðåãèñòðàöèÿ
    14.06.2018
    Àäðåñ
    Ñàíêò-Ïåòåðáóðã
    Ñîîáùåíèé
    2,002
    Ïðè îïòèìèçàöèè êîìïèëÿòîð èíîãäà óâëåêàåòñÿ, è áåç âîëàòàéë äàæå öèêë ìîæåò ïåðåñòàòü ðàáîòàòü. Öåëûé òèï îñòàëñÿ îò ýêñïåðèìåíòîâ ñî ñäâèãàìè ÷èñåë áîëüøå âîñüìè áèò, åñëè äîñòàòî÷íî îäíîãî áàéòà, òî ìîæíî óñå÷ü. Íåñëîæíàÿ çàäà÷à, ïðîñòîå ðåøåíèå, áåç ïîïûòîê øëèôîâêè. Òèïû äàííûõ, äà, ÷àñòî îäèíàêîâûå, åñëè êîìïèëÿòîð íå ïðîòèâ.
    Îáóçäàòü ôàíòàçèþ ñïîñîáíû ëèøü çíàíèå è îïûò.

Ñòðàíèöà 187 èç 199 ÏåðâàÿÏåðâàÿ ... 87137177184185186187188189190197 ... ÏîñëåäíÿÿÏîñëåäíÿÿ

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

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

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

Ïîõîæèå òåìû

  1. Ìèêðîêîíòðîëëåðû PIC
    îò R2DAD â ðàçäåëå Êîíñòðóêöèè íà ìèêðîêîíòðîëëåðàõ äëÿ ðàäèîëþáèòåëåé
    Îòâåòîâ: 240
    Ïîñëåäíåå ñîîáùåíèå: 10.11.2025, 15:38
  2. ÑÎÌ ïîðò è ìèêðîêîíòðîëëåðû
    îò alex74 â ðàçäåëå Òåõíè÷åñêèé êàáèíåò
    Îòâåòîâ: 1
    Ïîñëåäíåå ñîîáùåíèå: 31.03.2008, 11:04

Âàøè ïðàâà

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