Jaką funkcje pełni LED1 skoro jest schowany?
Do you prefer the English version of the page elektroda?
No, thank you Send me over thereDoctore. wrote:Czy PC0 ma być podłączone do PD6 i PC1 do PD7?
silvvester wrote:Kręcisz kolego z tą Rp, nie mówimy o Rp, tylko o Rs, a ona zależy od częstotliwości, niewiele ale jednak, na co zwracam uwage.
Steryd3 wrote:Przyczyną takiego podejścia do przetwarzania analogowo-cyfrowego w pierwotnym układzie był zapewne fakt, iż wspomniany mikrokontroler Zilog’a nie był wyposażony w wewnętrzny przetwornik ADC.
Steryd3 wrote:
W razie potrzeby miernik został „obdarzony” również procedurą kalibracji. By dokonać takowej należy wyposażyć się w 3 rezystory o rezystancji 5,1 Ω 51 Ω i 510 Ω oraz zworę z miedzianego przewodu (0 Ω). Oczywiście rezystory powinny cechować się tolerancją minimum 1% a czym ich wartość będzie bliższa podanym wartością tym lepiej.
aneuro wrote:chcesz powiedzieć, że te kombinacje alpejskie tam robione pod ten komparator to tylko dlatego, że nie mieli ADC i można je sobie darować?
aneuro wrote:Zawsze to lepiej chyba powinno być niż poleganie na VCC 5V albo wbudowanym, no chyba że te Atmega8 mają jakieś przyzwoite.
aneuro wrote:zastanawia mnie co tak ogólnie jest robione w programie podczas tej opcjonalnej kalibracji i czy innymi oprnikami nie dałoby radę jej zrobić?
Steryd3 wrote:napięcie odniesienia na poziomie ok. 2,5V przy tym doborze elementów nie ma prawa bytu- mierzone napięcia wykraczały by poza zakres.
Steryd3 wrote:Wartości tych nie można zmienić bo są zaszyte w program- ja oczywiście mogę bo dysponuje źródłem.
Steryd3 wrote:
Jak już pisałem -kodu C nie udostępniam ale idea jest nieskomplikowana więc średnio wprawnemu programiście powinno się udać ją zaimplementować.
Quote:5028 2014-02-24 21:52 esr.bin
Quote:
00000020 |......ESR meter |
00000030 |by pE.v 1.0 28.0|
00000040 |1.2014.RANGE . |
00000050 |0-5 . 5-50 . 5|
00000060 |0-600.ESR = . |
00000070 | OL . . Co|
00000080 |nnect inputs . a|
00000090 |nd press ZERO . |
000000a0 |Connect 5.1 . .|
000000b0 | and press ZERO |
000000c0 |. Connect 51 . |
000000d0 |. and press ZERO|
000000e0 | .Connect 510 . |
000000f0 | . and press ZER|
00000100 |O
Steryd3 wrote:Już na samym początku tej mozolnej drogi muszę kolegę delikatnie naprowadzić - to co kolega wyłuskał i pokazuje nam w cytacie to tylko komunikaty na wyświetlacz które oprócz roli informacyjnej nie mają wpływu na wartości rezystancji kalibracyjnych.
Quote:$ avr-objcopy -I ihex esr.hex -O binary esr.bin
Steryd3 wrote:
Dodatkowo by ułatwić koledze zadanie mogę powiedzieć, że bogato używałem zmiennych typu float co powinno koledze całą zabawę uczynić jeszcze bardziej interesującą.
aneuro wrote:Tak czy inaczej nie mam zwyczaju wrzucać firmware z internetu na własne urządzenia bez przejrzenia kodu wcześniej
Steryd3 wrote:Oczywiście mogą tam wystąpić jakieś błędy i niedociągnięcia jednak do tej pory nie zauważyłem takowych.
Quote:ATTiny85 ADC Voltage Reference
The voltage reference for the ADC (VREF) indicates the conversion range for the ADC. Single ended channels that exceed VREF will result in codes close to 0x3FF. VREF can be selected as either VCC, or internal 1.1V / 2.56V voltage reference, or external AREF pin. The first ADC conversion result after switching voltage reference source may be inaccurate, and the user is advised to discard this result.
Quote:
Q= C * V
I= dQ/dt= C* dV/dt
Steryd3 wrote:Wychodzi więc na to, że ESR jest równy otrzymanej amplitudzie 8µs impulsu zmierzonego na kondensatorze przez prąd źródła z którego korzystamy.
aneuro wrote:Tyle że amplituda w woltach nie jest rezystancją w omach
aneuro wrote:Tam jest napisane, że liczba tych impulsów jest wprost proporcjonalna do ESR kondensatora.
aneuro wrote:napięcie na ADC i uśredniasz, czy szukamy maximum średniej wartości w całym 500us okresie?
Steryd3 wrote:Mierzę amplitudę tych szpilek (16 kolejnych szpilek) i liczę z tego średnią. Przetwornik jest wyzwalany w odpowiednim momencie by jego próbkowanie nastąpiło podczas impulsu.
Quote:
2aa: 3e 9a sbi 0x07, 6 ; 7 ADMUX|= (1<<REFS0 ); // REFS1: 0 -> AVcc with ext cap on AREF
2ac: 86 b1 in r24, 0x06 ; 6 ADCSRA default 0x00
2ae: 8d 68 ori r24, 0x8D ; 141 10001101
2b0: 86 b9 out 0x06, r24 ; 6 ADCSRA|= (1<<ADEN) | (1<<ADIE) | (1<<ADPS2) | (1<<ADPS0); ADPS2..0: 101 -> 32 division factor between the XTAL frequency and the input clock to the ADC -> 16Mhz/32= 500kHz ADC clock
2b2: 08 95 ret
Quote:1c: 8f c0 rjmp .+286 ; 0x13c int vec 15 0x00E ADC ADC Conversion Complete
Quote:
23e: 36 9a sbi 0x06, 6 ; 6 ADCSRA|= (1<<ADSC); Start conversion
240: 8a e0 ldi r24, 0x0A ; 10
242: 90 e0 ldi r25, 0x00 ; 0 0x0A00 = 2560
244: 9b bd out 0x2b, r25 ; 43 OCR1AL= 0x00
246: 8a bd out 0x2a, r24 ; 42 OCR1AH= 0x0A
aneuro wrote:Może podobną sztuczkę by zrobić tutaj i wtedy nie trzebaby kombinować, żeby trafić z pomiarem ADC w tą amplitudę?
Steryd3 wrote:Co do wzorów płytek- płytka zawierała pewne błędy oraz nadmiarowość(o której wspomniałem) tak więc z oczywistych względów także nie udostępniam.