cuneum, âàø S_meter_13_PWM.ino_a ttiny13a_9600000L.he x ê ðåàëüíîìó 13A ðàáîòàåò,
ðåãóëèðóåòñÿ îò 0 äî ìàêñèìóìà, íî ÷àñòîòà íèçêàÿ (ñ äåëèòåëåì /8, Fout pwm ~2,3 kHz). (Fclock = 9,6 MHz, L fuse: 7A) .
---
Äà, òåïåðü âèæó, è íà ñèìóëÿòîðå íèçêàÿ.
cuneum, âàø S_meter_13_PWM.ino_a ttiny13a_9600000L.he x ê ðåàëüíîìó 13A ðàáîòàåò,
ðåãóëèðóåòñÿ îò 0 äî ìàêñèìóìà, íî ÷àñòîòà íèçêàÿ (ñ äåëèòåëåì /8, Fout pwm ~2,3 kHz). (Fclock = 9,6 MHz, L fuse: 7A) .
---
Äà, òåïåðü âèæó, è íà ñèìóëÿòîðå íèçêàÿ.
×èòàéòå #1643. "Êàê ó àâòîðà" ÷àñòîòà ØÈÌ-à ~19 kHz. ØÈÌ 2.5 kHz íå õî÷åò, ïðè÷èíàì òàì îí íàïèñàë.
Ïåðåäåëàë êîä ïîëíîñòüþ, ìîÿ âåðñèÿ çàíèìàåò 136 áàéò è äîëæíà âûäàâàòü ~30..38êÃö ØÈÌ, ïî êðàéíåé ìåðå â Ïðîòåóñ îíà ýòî äåëàåò. Âûâîäû è óðîâíè ñèãíàëà ïðåæíèå. Óðîâíè çàäàþòñÿ â åäèíèöàõ êâàíòîâàíèÿ ADC (0..1023) â ìàññèâå èç 16 ïîðîãîâûõ çíà÷åíèé. Ïðåäïîëàãàåòñÿ, ÷òî áóäóò çàäàíû òå òî÷êè íà ãðàôèêå, ÷òî ñîîòâåòñòâóþò çíà÷åíèÿì øêàëû ñòðåëî÷íîãî èíäèêàòîðà è âõîäíûì óðîâíÿì S. Èçìåíåíèå ïîëîæåíèÿ ñòðåëêè ñêà÷êîì, ñãëàæèâàíèå äîñòèãàåòñÿ RC-öåïüþ ïî âûõîäó ØÈÌ è âõîäó S, èíòåðïîëÿöèÿ â äàííîé âåðñèè êîäà íå ïðèìåíÿåòñÿ.
Äëÿ ôîðìèðîâàíèÿ ØÈÌ ïðèìåíÿåòñÿ ìåòîä FastPWM ñî ñ÷¸òîì äî ïåðåïîëíåíèÿ.
Àíàëîãîâûé âõîä - PB4 (0..5V)
Âûõîä ØÈÌ - PB0
Ïîñëåäíèé ðàç ðåäàêòèðîâàëîñü cuneum; 03.02.2025 â 23:54.
Î÷åðåäíàÿ ïðîáëåìà.. Èçãîòîâèë ïëàòó, ñïàÿë óñòðîéñòâî. Òàêæå èçìåíèë ïðîãðàììó ñ öåëüþ èñïîëüçîâàòü âòîðîé âõîä ÀÖÏ äëÿ èçìåðåíèÿ âûõîäíîé ìîùíîñòè. Òî åñòü, êîíòðîëëåð òàêæå âûïîëíÿåò ðîëü ïåðåêëþ÷àòåëÿ. Âûõîä èñïîëüçóåòñÿ òîò-æå êàê è ñòðåëî÷íûé ïðèáîð.  ðåæèìí èçìåðåíèÿ âûõîäíîé ìîùíîñòè ôàêòè÷åñêè èçìåðÿåòñÿ âûõîäíîå íàïðÿæåíèå. Ñèòóàöèÿ òàêàÿ - ïðè íàëàäêå, ïðîèñõîäèò ñëåäóþùåå. Íàïðÿæåíèå íà âõîä ÀÖÏ ïîäàþ ñ ïåðåìåííîãî ðåçèñòîðà 10 êîì. Ñèãíàë êîíòðîëèðóþ îñöèëëîãðàôîì. Ïðè âðàùåíèè ðåçèñòîðà, ïî÷òè äî ñðåäíåãî ïîëîæåíèÿ äâèæêà, ñêâàæíîñòü óâåëè÷èâàåòñÿ íåçíà÷èòåëüíî, çàòåì ïî÷òè ñêà÷êîì ðàñòåò äî ìàêñèìàëüíîé. Íàïðÿæåíèå íà äâèæêå ïåðåìåííîãî ðåçèñòîðà ìåíÿåòñÿ ïîõîæèì îáðàçîì è íå ïîäíèìàåòñÿ âûøå 3,8 âîëüòà, õîòÿ ðåçèñòîð çàïèòàí îò 5 âîëüò). Âåðíóëñÿ ê ìàêåòó, íà êîòîðîì óñòàíîâëåíà äðóãîé ýêçåìïëÿð Attiny13. Òà æå êàðòèíà.
Åñëè ó êîãî åñòü æåëàíèå, ïîñìîòðèòå ïîæ. èñõîäíèê, ìîæåò òàì ÷òî íàìóäðèë.. À åñëè åñòü âîçìîæíîñòü ïðîâåðèòü íà ñâîåì æåëåçå, áóäó ïðèçíàòåëåí.
Êñòàòè, êàêîå âõîäíîå ñîïðîòèâëåíèå ÀÖÏ (÷èòàþ äàòàøèò, íî íå äóìàþ, ÷òî ÿ òàì ÷òî-òî ïðî÷èòàþ, âåäü íà îäíîì âõîäå íàïðÿæåíèå ñ ïåðåìåííîãî ðåçèñòîðà ìåíÿåòñÿ ïëàâíî).
Òàêæå ïðèëîæèë ñõåìó...
Èçìåíèòå ñòðîêó 48:
îò
íàÊîä:DDRB=0x0D;
Êîä:DDRB=0x01;
Íå ïîíÿë: ðàáîòàåò èëè íåò? (äðóãèìè ñëîâàìè, ïîæàëóéñòà).
À âîò ýòî ïðîáëåìó óñòðàíèëî. Æàëü, ÷òî íå âíÿë ñîâåòó ñðàçó. Åñëè áåç äåëèòåëÿ, óñòðîéñòâî ðàáîòàëî íåñêîëüêî ñåêóíä, à â÷åðà äàæå ñ äåëèòåëåì íà 8, èíîãäà çàâèñàëî. Ñåé÷àñ óæå ïîë÷àñà ðàáîòàåò. Íî, ÿ óæå ñóåâåðíûì ñòàë, ïîýòîìó íå áóäåì òîðîïèòüñÿ. Íî, âñå ðàâíî, ñïàñèáî.
Åñòü, ïðàâäà, åùå îáñòîÿòåëüñòâî.. Ñ îæèäàíèåì óñòàíîâêè ôëàãà ADIF, íàâåðíîå, äåñÿòêè êîíñòðóêöèé èìåþòñÿ, â êîòîðûõ èìåííî òàê. Ïðàâäà, òàì âåçäå Atmega8, 168, 328.
Íå ðàáîòàåò...
 Proteus ñ DDRB=0x0D; íå ðàáîòàëî. Ñ DDRB=0x01; ðàáîòàëî. Ïîïðîáóþ òåñòîâîé áðåäáîðä ñ ATtiny13A.
---
Ïîïðîáîâàë. Ïîïðàâêà òîëüêî â DDRB=0x01; - ðàáîòàåò è íà òåñòîâîé áðåäáîðä ñ ATtiny13A (êîä: â Arduino IDE + MicroCore).
Ïîñëåäíèé ðàç ðåäàêòèðîâàëîñü veso74; 06.02.2025 â 13:17.
Ýòó òåìó ïðîñìàòðèâàþò: 1 (ïîëüçîâàòåëåé: 0 , ãîñòåé: 1)