Reklama
#1968375 27.10.2014 22:39:16
ADL6010
TYLKO ZAREJESTROWANI I ZALOGOWANI UŻYTKOWNICY WIDZĄ LINKI. DARMOWA REJESTRACJA
Dynamiką nie szokuje ale 44 GHz to już coś
TYLKO ZAREJESTROWANI I ZALOGOWANI UŻYTKOWNICY WIDZĄ LINKI. DARMOWA REJESTRACJA
Dynamiką nie szokuje ale 44 GHz to już coś
sq9mt
Marcin
max-bit
www.rflab.pl
Marcin
max-bit
www.rflab.pl
#1974573 07.11.2014 13:11:56
Dostałem właśnie te układy
Pomyślimy nad zbudowaniem detektora.
Pomyślimy nad zbudowaniem detektora.
sq9mt
Marcin
max-bit
www.rflab.pl
Marcin
max-bit
www.rflab.pl
#1974600 07.11.2014 14:07:18
potrzebny doby cienki laminat, wyjdzie mała płytka ...
nałożona (nalutowana) na sztywne podłoże ....
jak byś robił to piszę się na 2 płytki ...
nałożona (nalutowana) na sztywne podłoże ....
jak byś robił to piszę się na 2 płytki ...
#1974677 07.11.2014 16:06:00
A jak tam twój pomysł ?
Do tego mojego też by sie przydał jakiś wyświetlacz
sq9mt
Marcin
max-bit
www.rflab.pl
Marcin
max-bit
www.rflab.pl
#1974766 07.11.2014 18:34:11
maxbit pisze:
OK
A jak tam twój pomysł ?
Do tego mojego też by sie przydał jakiś wyświetlacz
A jak tam twój pomysł ?
Do tego mojego też by sie przydał jakiś wyświetlacz
Ja do tej pory moje programy pisałem w asemblerze, do tej pory wystarczało mi to.
Prezentacja wyników na wyświetlaczu wymaga bardziej skomplikowanych obliczeń,
które w asemblerze są trudne do zrealizowania i będą wykonywane z małą precyzją.
Jak nauka języka C pójdzie mi, to zobaczymy ....
#1974784 07.11.2014 19:07:08
Moze ktoś pomoze ?
Pytanie tutaj do ogółu ?
Pytanie tutaj do ogółu ?
sq9mt
Marcin
max-bit
www.rflab.pl
Marcin
max-bit
www.rflab.pl
#1975384 08.11.2014 22:08:49
W ramach zabawy w nauke Arduino/STM32 moge pomoc 
Posiedzialem chwile po poludniu i jak narazie wydlubalem sobie przetwornik analogowo - cyfrowy wbudowany w Ardka, docelowo pewnie powinien byc osobny jak najblizej glowicy. Szybkosc rozwoju softu w jezyku wysokiego poziomu jest nieporownywalna. Wiekszosc czasu przypominalem sobie po prostu C i popelnialem glupie bledy przypominajac sobie czego nie wolno robic
Testowy uklad wyglada nastepujaco
TYLKO ZAREJESTROWANI I ZALOGOWANI UŻYTKOWNICY WIDZĄ ZDJĘCIA. DARMOWA REJESTRACJA
W najblizszym czasie pewnie polutuje jakis AD8307 na szybko na pajaku i porownam zachowanie z "normlanym" miernikiem.
Aha, no i oczywiscie zapomnialem - kod programu zeby pokazac jak wielkie ulatwienie mamy teraz dostepne:
pz
Posiedzialem chwile po poludniu i jak narazie wydlubalem sobie przetwornik analogowo - cyfrowy wbudowany w Ardka, docelowo pewnie powinien byc osobny jak najblizej glowicy. Szybkosc rozwoju softu w jezyku wysokiego poziomu jest nieporownywalna. Wiekszosc czasu przypominalem sobie po prostu C i popelnialem glupie bledy przypominajac sobie czego nie wolno robic
Testowy uklad wyglada nastepujaco
TYLKO ZAREJESTROWANI I ZALOGOWANI UŻYTKOWNICY WIDZĄ ZDJĘCIA. DARMOWA REJESTRACJA
W najblizszym czasie pewnie polutuje jakis AD8307 na szybko na pajaku i porownam zachowanie z "normlanym" miernikiem.
Aha, no i oczywiscie zapomnialem - kod programu zeby pokazac jak wielkie ulatwienie mamy teraz dostepne:
"code" pisze:
/*
* Testowy program do wyswietlacza i innych zabawek
*
*/
// Dolaczane naglowki
#include <Adafruit_GFX.h>
#include <IIC_without_ACK.h>
#include "oledfont.c"
// Definicja pinow I/O do komunikacji
// Arduino Mega ma domyslnie dla I2C: SDA = 20, SCL = 21
#define OLED_SDA 20
#define OLED_SCL 21
// Okreslenie wejscia ADC
#define ADC0 0
String ADC0value="", ADC0valueDB="";
float ADC0valueFloat=0, ADC0valueDBFloat=0;
// Inicjalizacja obiektu
IIC_without_ACK wyswietlacz(OLED_SDA, OLED_SCL);
void setup()
{
// Inicjalizacja wyswietlacza
wyswietlacz.Initial();
// Wyczyszczenie wyswietlacza
wyswietlacz.Fill_Screen(0x00);
// Serial.begin(9600);
delay(10);
}
void loop()
{
// Odczytanie wejscia przetwornika ADC, zapisanie do stringa oraz tablicy char
ADC0valueFloat = analogRead(ADC0)*5.0/1023;
ADC0valueDBFloat = 20 * log10(ADC0valueFloat/0.001);
ADC0value=String(ADC0valueFloat)+" V";
ADC0valueDB=String(ADC0valueDBFloat)+" dBmV";
char ADC0valueChar[ADC0value.length()+1];
ADC0value.toCharArray(ADC0valueChar, ADC0value.length()+1);
char ADC0valueDBChar[ADC0valueDB.length()+1];
ADC0valueDB.toCharArray(ADC0valueDBChar, ADC0valueDB.length()+1);
// Tutaj juz normalnie piszemy - dla 8x16 max dlugosc linii to 16 znakow
wyswietlacz.Char_F8x16(0, 0, "Wartosc napiecia"
;
wyswietlacz.Char_F8x16( ( (16-ADC0value.length())*8/2 ), 4, ADC0valueChar);
wyswietlacz.Char_F8x16( ( (16-ADC0valueDB.length())*8/2), 6, ADC0valueDBChar);
delay(500);
}
/*
* Testowy program do wyswietlacza i innych zabawek
*
*/
// Dolaczane naglowki
#include <Adafruit_GFX.h>
#include <IIC_without_ACK.h>
#include "oledfont.c"
// Definicja pinow I/O do komunikacji
// Arduino Mega ma domyslnie dla I2C: SDA = 20, SCL = 21
#define OLED_SDA 20
#define OLED_SCL 21
// Okreslenie wejscia ADC
#define ADC0 0
String ADC0value="", ADC0valueDB="";
float ADC0valueFloat=0, ADC0valueDBFloat=0;
// Inicjalizacja obiektu
IIC_without_ACK wyswietlacz(OLED_SDA, OLED_SCL);
void setup()
{
// Inicjalizacja wyswietlacza
wyswietlacz.Initial();
// Wyczyszczenie wyswietlacza
wyswietlacz.Fill_Screen(0x00);
// Serial.begin(9600);
delay(10);
}
void loop()
{
// Odczytanie wejscia przetwornika ADC, zapisanie do stringa oraz tablicy char
ADC0valueFloat = analogRead(ADC0)*5.0/1023;
ADC0valueDBFloat = 20 * log10(ADC0valueFloat/0.001);
ADC0value=String(ADC0valueFloat)+" V";
ADC0valueDB=String(ADC0valueDBFloat)+" dBmV";
char ADC0valueChar[ADC0value.length()+1];
ADC0value.toCharArray(ADC0valueChar, ADC0value.length()+1);
char ADC0valueDBChar[ADC0valueDB.length()+1];
ADC0valueDB.toCharArray(ADC0valueDBChar, ADC0valueDB.length()+1);
// Tutaj juz normalnie piszemy - dla 8x16 max dlugosc linii to 16 znakow
wyswietlacz.Char_F8x16(0, 0, "Wartosc napiecia"
wyswietlacz.Char_F8x16( ( (16-ADC0value.length())*8/2 ), 4, ADC0valueChar);
wyswietlacz.Char_F8x16( ( (16-ADC0valueDB.length())*8/2), 6, ADC0valueDBChar);
delay(500);
}
pz
wpis edytowany 08.11.2014 22:38:52
Electrical engineers do it with less resistance
#1981991 11.11.2014 19:27:45
Pogrzebalem troche i udalo sie uzyskac miernik pokazujacy poziom mocy przeliczony z wejscia przetwornika ADC. Dorobilem prowizoryczna tabele do korekcji wyswietlanej mocy w zaleznosci od czestotliwosci. Narazie brakuje jeszcze tabelaryzacji i lepszej aproksymacji wyniku. Klikniecie przycisku powoduje "wyzerowanie" pomiaru na biezacej wartosci pomiaru.
Zaczalem tez powoli dlubac pamiec EEPROM zeby w sondzie przechowywac tabele kalibracji (czyli docelowo bedzie mozna sobie wymieniac sondy, a miernik rozpozna podlaczona glowice, przeliczy i przestawi co trzeba). Przy okazji wyszlo troche problemow z nietypowa implementacja obslugi I2C przez producenta wyswietlacza OLED. Koniec koncow przelaczylem OLEDa na PINy przeznaczone do komunikacji cyfrowej, ale nie typowe dla I2C.
Na chwile obecna sa to juz zreby w zasadzie dzialajace
Pozwolilem sobie tez na test - wydlubalem wspaniala sonde na AD8307
TYLKO ZAREJESTROWANI I ZALOGOWANI UŻYTKOWNICY WIDZĄ ZDJĘCIA. DARMOWA REJESTRACJA
Projekt do Arduino znajduje sie tutaj (mozna otworzyc w zwyklym edytorze tekstowym):
TYLKO ZAREJESTROWANI I ZALOGOWANI UŻYTKOWNICY WIDZĄ LINKI. DARMOWA REJESTRACJA
pz
Zaczalem tez powoli dlubac pamiec EEPROM zeby w sondzie przechowywac tabele kalibracji (czyli docelowo bedzie mozna sobie wymieniac sondy, a miernik rozpozna podlaczona glowice, przeliczy i przestawi co trzeba). Przy okazji wyszlo troche problemow z nietypowa implementacja obslugi I2C przez producenta wyswietlacza OLED. Koniec koncow przelaczylem OLEDa na PINy przeznaczone do komunikacji cyfrowej, ale nie typowe dla I2C.
Na chwile obecna sa to juz zreby w zasadzie dzialajace
Pozwolilem sobie tez na test - wydlubalem wspaniala sonde na AD8307
TYLKO ZAREJESTROWANI I ZALOGOWANI UŻYTKOWNICY WIDZĄ ZDJĘCIA. DARMOWA REJESTRACJA
Projekt do Arduino znajduje sie tutaj (mozna otworzyc w zwyklym edytorze tekstowym):
TYLKO ZAREJESTROWANI I ZALOGOWANI UŻYTKOWNICY WIDZĄ LINKI. DARMOWA REJESTRACJA
pz
wpis edytowany 11.11.2014 19:31:44
Electrical engineers do it with less resistance
#1981993 11.11.2014 19:30:24
No to ma sens trzeba tylko jeszcze zminiaturyzować
sq9mt
Marcin
max-bit
www.rflab.pl
Marcin
max-bit
www.rflab.pl
Reklama
#1982000 11.11.2014 19:41:26
Owszem, zastanawiam sie teraz powoli jaki ADC wybrac, mysle o jakims 18 bitowym, normalnie dajacym kilkanascie probek na sekunde - to jest juz calkiem spora dokladnosc, w razie potrzeby bedzie mozna zejsc np. do 14 bitow uzyskujac wieksza szybkosc.
Osobiscie pewnie bede zaczynal od AD8362 i ADL5906 gdyz je po prostu mam i planowalem zrobic na nich miernik
ADL6010 dopiero w pozniejszym etapie.
Jesli ktos ma czas na zajecie sie plytkami to jestem zainteresowany, pozwoli mi to zajac sie innymi rzeczami
pz
Osobiscie pewnie bede zaczynal od AD8362 i ADL5906 gdyz je po prostu mam i planowalem zrobic na nich miernik
Jesli ktos ma czas na zajecie sie plytkami to jestem zainteresowany, pozwoli mi to zajac sie innymi rzeczami
pz
Electrical engineers do it with less resistance
#1982023 11.11.2014 20:31:33
W pierwszej kolejności można wziąść na warsztat ADL5906
Ja mogę przygotować schemat a ty soft.
Ja mogę przygotować schemat a ty soft.
sq9mt
Marcin
max-bit
www.rflab.pl
Marcin
max-bit
www.rflab.pl
#1982033 11.11.2014 20:51:00
No to robimy 
Sadze, ze na chwile obecna trzeba zrobic plytke glowicy - pozostale rzeczy sa na obecna chwile wtorne i lepiej przetestowac je na pajaku zeby miec mozliwosc ewentualnych zmian.
W glowicy powinna znalezc sie kostka z przetwornikiem ADC oraz EEPROM na I2C. W zaleznosci od przetwornika ewentualnie zrodlo napiecia odniesienia.
Popatrz moze za jakims ADC, ktory da sie latwo dopasowac do wyjscia detektora. Jesli to da sie zrobic to bedziemy w domu
pz
Sadze, ze na chwile obecna trzeba zrobic plytke glowicy - pozostale rzeczy sa na obecna chwile wtorne i lepiej przetestowac je na pajaku zeby miec mozliwosc ewentualnych zmian.
W glowicy powinna znalezc sie kostka z przetwornikiem ADC oraz EEPROM na I2C. W zaleznosci od przetwornika ewentualnie zrodlo napiecia odniesienia.
Popatrz moze za jakims ADC, ktory da sie latwo dopasowac do wyjscia detektora. Jesli to da sie zrobic to bedziemy w domu
pz
Electrical engineers do it with less resistance
#1982080 11.11.2014 21:57:24
SP2IPT pisze:
No to robimy
Sadze, ze na chwile obecna trzeba zrobic plytke glowicy - pozostale rzeczy sa na obecna chwile wtorne i lepiej przetestowac je na pajaku zeby miec mozliwosc ewentualnych zmian.
W glowicy powinna znalezc sie kostka z przetwornikiem ADC oraz EEPROM na I2C. W zaleznosci od przetwornika ewentualnie zrodlo napiecia odniesienia.
Popatrz moze za jakims ADC, ktory da sie latwo dopasowac do wyjscia detektora. Jesli to da sie zrobic to bedziemy w domu
pz
No to robimy
Sadze, ze na chwile obecna trzeba zrobic plytke glowicy - pozostale rzeczy sa na obecna chwile wtorne i lepiej przetestowac je na pajaku zeby miec mozliwosc ewentualnych zmian.
W glowicy powinna znalezc sie kostka z przetwornikiem ADC oraz EEPROM na I2C. W zaleznosci od przetwornika ewentualnie zrodlo napiecia odniesienia.
Popatrz moze za jakims ADC, ktory da sie latwo dopasowac do wyjscia detektora. Jesli to da sie zrobic to bedziemy w domu
pz
Jakub - jak by na wejściu był detektor liniowy to 16 bitów było by za mało ...
jak jest detektor logarytmiczny to 10 bitów by wystarczyło, no powiedzmy aż nadto 12 ....
policz sobie .....
chyba że chcesz przetwarzać szumy detektora .....
płytkę mogę zaprojektować ....
#1982089 11.11.2014 22:11:47
Chodzi mi bardziej o to, ze zgubienie kilku bitow nie jest najmniejszym problemem, a zostaje przyszlosciowe rozwiazanie ktore pozwoli w przyszlosci wykorzystac ewentualne przyszle urzadzenia w takich samych obudowach.
Nie mam natomiast zamiaru sie upierac
pz
Nie mam natomiast zamiaru sie upierac
pz
Electrical engineers do it with less resistance
#1982099 11.11.2014 22:29:28
SP2IPT pisze:
Chodzi mi bardziej o to, ze zgubienie kilku bitow nie jest najmniejszym problemem, a zostaje przyszlosciowe rozwiazanie ktore pozwoli w przyszlosci wykorzystac ewentualne przyszle urzadzenia w takich samych obudowach.
Nie mam natomiast zamiaru sie upierac
pz
Chodzi mi bardziej o to, ze zgubienie kilku bitow nie jest najmniejszym problemem, a zostaje przyszlosciowe rozwiazanie ktore pozwoli w przyszlosci wykorzystac ewentualne przyszle urzadzenia w takich samych obudowach.
Nie mam natomiast zamiaru sie upierac
pz
mi jest wszystko jedno na czym to zrobisz ....
widział bym konstrukcję modułową, detektory logarytmiczne były by wymienne ...
namaluj jakiś schemat, podyskutujemy
ja używam SPLAN7 ...
#1982105 11.11.2014 22:40:53
dodam tylko że jak by ktoś chciał dodać detektor diodowy to 16 bitów to za mało ...
24 bity dało by dynamikę 70dB - ale tu już pojawi się wiele innych problemów ...
24 bity dało by dynamikę 70dB - ale tu już pojawi się wiele innych problemów ...
#1982301 12.11.2014 12:56:10
jeśli miało by to być uniwersalne to bym proponował taki układ przetwornika AD z cyfrową izolacją
TYLKO ZAREJESTROWANI I ZALOGOWANI UŻYTKOWNICY WIDZĄ LINKI. DARMOWA REJESTRACJA
TYLKO ZAREJESTROWANI I ZALOGOWANI UŻYTKOWNICY WIDZĄ LINKI. DARMOWA REJESTRACJA
detektor logarytmiczny byłby też zasilany poprzez układ ADuM5401
myślę że zastosowanie izolacji cyfrowej pozwoliło by uniknąć problemów z zasilaniem ...
TYLKO ZAREJESTROWANI I ZALOGOWANI UŻYTKOWNICY WIDZĄ LINKI. DARMOWA REJESTRACJA
TYLKO ZAREJESTROWANI I ZALOGOWANI UŻYTKOWNICY WIDZĄ LINKI. DARMOWA REJESTRACJA
detektor logarytmiczny byłby też zasilany poprzez układ ADuM5401
myślę że zastosowanie izolacji cyfrowej pozwoliło by uniknąć problemów z zasilaniem ...
wpis edytowany 12.11.2014 12:58:57
#1982445 12.11.2014 16:25:35
1. Przetwornik 24 bitowy ma chyba większą dynamikę niz 70 dB ?
2. Po co izolacja ? Nie widzę tu takiej potrzeby .... W wielokanałowych OSCy tec to ma sens ale w tym przypadku już nie za bardzo .
A cena tych dwóch układów to już ponad 100 PLN (patrzę na kasę bo widzę że tu pieniądzę mają znaczenie)
2. Po co izolacja ? Nie widzę tu takiej potrzeby .... W wielokanałowych OSCy tec to ma sens ale w tym przypadku już nie za bardzo .
A cena tych dwóch układów to już ponad 100 PLN (patrzę na kasę bo widzę że tu pieniądzę mają znaczenie)
sq9mt
Marcin
max-bit
www.rflab.pl
Marcin
max-bit
www.rflab.pl
#1982587 12.11.2014 19:05:14
Tak się zastanawiam
Aby kalibracja w pełi miała sens (o tym juz pisałem) to usiała by też uwzględniać częstotliość
Aby uwzględniała czestotliwość to musiał by być jakiś
miernik częst
a to juz ostro komplikuje układ
Stosowanie wielobitowych AD gdy nieliowośc w funkcji mocy i czest jest duża też ... obi się dyskusyjna
Aby kalibracja w pełi miała sens (o tym juz pisałem) to usiała by też uwzględniać częstotliość
Aby uwzględniała czestotliwość to musiał by być jakiś
Stosowanie wielobitowych AD gdy nieliowośc w funkcji mocy i czest jest duża też ... obi się dyskusyjna
sq9mt
Marcin
max-bit
www.rflab.pl
Marcin
max-bit
www.rflab.pl
Reklama