BG Development


Страници: (16) [1] 2 3 ... последна »

TrustHavic Публикувана на: 19-09-2018, 15:40

Мнения: 16
Преглеждания: 560
Оказа се че проблема е доста по тъп от очакваното и определено беше софтуерна грешка.

W5500_Write_Reg е функция която чрез SPI записва данни в определени регистри на W5500.
Като параметри му се подава Offset регистър, контролен байт(който е съставен от блок от паметта, четене/запис, (VDM)VariableDataMode, (FDM)FixedDataMode), и стойността която трбява да се запише.

Но не това беше проблема. Тъй като тази маймунка (w5500) е 8битова, на всяко преключване при писане в буфера, трябва да се актуализира WritePointer-а като се измести >> 8 бита. Незнайно защо функцията
CODE
uint16_t TX_WP = tx_ptrWrite();
която ми връща позицията на write pointera съм я направил uint16_t и така реално измествам само 8 бита, а останалите 8 не и се получаваше всичката тази каша.
  Форум: Други  ·  Преглед: #446967

TrustHavic Публикувана на: 18-09-2018, 16:06

Мнения: 16
Преглеждания: 560
QUOTE (ici @ 18-09-2018, 15:50)
QUOTE (TrustHavic @ 18-09-2018, 14:14)
При правилна работя трябва да изпратя:
00 01 00 00 00 06 01 01 00 64 00 01
И да получа
00 01 00 00 00 06 01 01 00 64 00 01, докато аз получава:
0A  56  C6  E4  DD  A9  73  70  84  ,

Прилича на фраминг еррорс. Бодрейта се разминава, може да правено за друг кварц или някой прескалер да е зареден неправилно.

В конфигурацията на MPLAB (IDE-то към микрочип) е настроено, за работа с този чип.

Странното е че дори и когато задам ръчно масив (само с нули) се изпращат пак някакви глупости.
A oще по-страното е че понякога работи(много рядко), друг път не(в повечето случай) без да съм пипал нещо по съществената част на кода, а да речем съм направил само форматиране на кода icon_lol.gif и спира работа
  Форум: Други  ·  Преглед: #446925

TrustHavic Публикувана на: 18-09-2018, 13:56

Мнения: 16
Преглеждания: 560
Тей де, ще трябва да видя къде има осцилоскоп, но каква е вероятността да е софутерна грешка или нещо свързано с различните типове данни?
  Форум: Други  ·  Преглед: #446919

TrustHavic Публикувана на: 18-09-2018, 13:21

Мнения: 16
Преглеждания: 560
QUOTE (Дон Реба @ 18-09-2018, 13:17)
като стане нещо такова, фащам осцилоскопа и гледам какво РЕАЛНО фърка по жицата

Къде да го вържа - между pic-a и ethernet чипа ли? Двете си комуникират чрез SPI, там ли да гледам>
  Форум: Други  ·  Преглед: #446916

TrustHavic Публикувана на: 18-09-2018, 13:14

Мнения: 16
Преглеждания: 560
Здравейте,
Налага ми се да работя с W5500 (чип за връзка с интернет), към платка Wiz550io и PIC18F26K80.

Написах нещо като библиотека, за първоначални тестове, обаче имам проблем с прехвърляне на данни от RX към TX буфера(нещо дори като ехо).
Става въпрос за Master/Slave Modbus TCP, като правя slave устройството.

При четене от RX буфера го правя така:
CODE

//получена информация, брой байтове
uint16_t RX_RSR = rx_RSR();
// RX Read Pointer начало
uint16_t RX_RP = rx_ptrRead();
// изчиствам буфера
for( int i = 0; i < 30; i++) {
   tx_buff[i] = 0;
}
//започвам да го пълня с постъпилата информация
for(uint16_t i = 0; i < RX_RSR; i++) {
   tx_buff[i] = W5500_Read_Reg(RX_RP+i, 24);
}

//ако има информация я изпращам към TX буфера      
if(RX_RSR > 0){
   send_uint8_hex_to_uart1(RX_RSR);
   w5500_send_tx(RX_RSR, tx_buff);
}

//Премествам read pointer-а с толкова, колкото информация съм получил      
RX_RP = RX_RP + RX_RSR;
W5500_Write_Reg(Sn_RX_RD0, 12, RX_RP >> 8);
W5500_Write_Reg(Sn_RX_RD1, 12, RX_RP);
W5500_Write_Reg(Sn_CR, 12, Sn_CR_RECV);

Тази функция я заварих в съществуващия проект и работи много добре, но праща информация само по сериен порт, за дебъг
send_uint8_hex_to_uart1
А другата функция
w5500_send_tx, работи идентично
CODE

void w5500_send(uint16_t len, uint16_t *buff[]){
/* TX Write Pointer */
uint16_t TX_WP = tx_ptrWrite();
for(int i = 0; i < len; i++){
    W5500_Write_Reg(TX_WP+i, 20, buff[i]);
     send_uint8_hex_to_uart1(buff[i]);
}
       TX_WP = TX_WP+len;
       W5500_Write_Reg(Sn_TX_WR0, 12, TX_WP >> 8);
       W5500_Write_Reg(Sn_TX_WR1, 12, TX_WP);
       W5500_Write_Reg(Sn_CR,     12, Sn_CR_SEND);
}


При дебъг-а каквото е на входа такова е и на изхода, ОБАЧЕ в master-a получвам коренно различни глупости:

При правилна работя трябва да изпратя:
00 01 00 00 00 06 01 01 00 64 00 01
И да получа
00 01 00 00 00 06 01 01 00 64 00 01, докато аз получава:
0A 56 C6 E4 DD A9 73 70 84 ,


на какво може да се дължи това странно поведение, и дали конвертирането би помогнало?
  Форум: Други  ·  Преглед: #446914

TrustHavic Публикувана на: 18-07-2018, 09:18

Мнения: 5
Преглеждания: 570
дай да видим тая функция mail, тя ли прави проблем или нещо друго
  Форум: PHP/Perl/Python/ASP  ·  Преглед: #443201

TrustHavic Публикувана на: 03-07-2018, 17:32

Мнения: 21
Преглеждания: 2896
стани бакшиш
  Форум: Разни  ·  Преглед: #442483

No New Posts  Ардуино (Страници 1 2 3 ...8 )
TrustHavic Публикувана на: 01-07-2018, 17:50

Мнения: 73
Преглеждания: 3021
QUOTE (Gamma Goblin @ 29-06-2018, 19:23)
QUOTE
tcp сървър за pic микроконтролер

Какво е това TCP сървър ? TCP стека ли имплементираш ?

" TCP сървър" го ползвам като slave device, който изпълнява нарежданията на мастъра ака това е устройство на майната си, което се свързва към главен PLC
  Форум: Други  ·  Преглед: #442182

No New Posts  Ардуино (Страници 1 2 3 ...8 )
TrustHavic Публикувана на: 29-06-2018, 19:09

Мнения: 73
Преглеждания: 3021
Аз от php се прехвърлиха сега да пиша tcp сървър за pic микроконтролер и ми е лошо от 1 седмица, всички вкъщи странят от мен и чак сега разбрах защо кучето е най добрият приятел на човека
  Форум: Други  ·  Преглед: #442027

TrustHavic Публикувана на: 21-06-2018, 17:07

Мнения: 7
Преглеждания: 505
Поне кажи какво имаш да правиш де
  Форум: Други  ·  Преглед: #441478

No New Posts  Въпрос за работа (Страници 1 2 )
TrustHavic Публикувана на: 10-05-2018, 09:38

Мнения: 11
Преглеждания: 755
QUOTE (jivkossa @ 10-05-2018, 09:12)
QUOTE (hristonev @ 10-05-2018, 08:38)
Кажи какво искаш да пишеш десктоп/уеб/апп...

Не съм решил още. Кое е най-перспективно и интересно?

За всеки е различно icon_wink.gif Трябва сам да кажеш кое ти е хубаво. Ако е за парите се отказвай още сега, няма да направиш нищо
  Форум: Разни  ·  Преглед: #438082

No New Posts  Антирадар (Страници 1 2 3 )
TrustHavic Публикувана на: 29-04-2018, 17:27

Мнения: 23
Преглеждания: 1250
Здравейте, понеже пътувам доста из страната, нямам никакви глоби и шифове ама много често ми изкачат от някакви храсти, дето все едно досега са с*али и ги гледам с разни камери и детектори и се чудя тези новите лазерните има ли как да се уловят от разни антирадари, законно ли е и дали си заслужава?
  Форум: Разни  ·  Преглед: #437508

No New Posts  Питоня и хостинг (Страници 1 2 )
TrustHavic Публикувана на: 27-04-2018, 09:40

Мнения: 14
Преглеждания: 1044
мажете на Php и няма да има проблеми icon_lol.gif
  Форум: PHP/Perl/Python/ASP  ·  Преглед: #437354

TrustHavic Публикувана на: 27-04-2018, 09:38

Мнения: 14
Преглеждания: 3436
http://reecl.org/ - ето от тук

да, малко скъпо е, но си заслужава. Моят е 35 кW, днес по-късно ще се прибирам към вкъщи, ще го снимам.
Моят таван също не е изолиран и това лято ако остане време, това ще е целта.
При температура в стаята 22.5 - 23.5, плочата на тавана е 17....
  Форум: Разни  ·  Преглед: #437352

TrustHavic Публикувана на: 26-04-2018, 17:54

Мнения: 14
Преглеждания: 3436
момче вземи си 1 нормален котел на Ерато примерно, може дори по тия мярките за енергийна ефективност да участват, връщат ти между 20-25% от стойността на котела. Аз също топля към 120 квадрата, отидоха около 6-7 тона + 150л. бойлер. Имай в предвид, че много топлина се губи ако имаш неизолиран таван, кофти дограма + входна врата. icon_wink.gif
  Форум: Разни  ·  Преглед: #437308

TrustHavic Публикувана на: 24-04-2018, 13:32

Мнения: 11
Преглеждания: 891
2k не е ли 2560х1440? icon_lol.gif
  Форум: Разни  ·  Преглед: #437119

TrustHavic Публикувана на: 24-04-2018, 13:11

Мнения: 25
Преглеждания: 1787
"в магазина влезна един човек ; в магазина влезна една жена"
  Форум: Разни  ·  Преглед: #437116

No New Posts  Python HTML parser (Страници 1 2 )
TrustHavic Публикувана на: 21-04-2018, 22:12

Мнения: 15
Преглеждания: 1010
и каква е разликата дали го четеш ти, или "код", който анализира данните и спестява още една работна заплата?
  Форум: PHP/Perl/Python/ASP  ·  Преглед: #436948

TrustHavic Публикувана на: 21-04-2018, 22:02

Мнения: 11
Преглеждания: 875
до колкото знам трябва да имаш регистриана фирма в САЩ/Канада, да имаш телефон за връзка и т.н., но само така съм чувал - дали е вярно не зная
  Форум: Разни  ·  Преглед: #436947

TrustHavic Публикувана на: 20-04-2018, 15:24

Мнения: 11
Преглеждания: 891
аз ползвам dell u2515h, 2k резолюция, като имам работа, за да не се кюра си zoom-вам ide-то според кода, като чета нещо мъдрам браузъра с ръчен zoom а като правя всичко останало си от настройките на win-а му задавам 125% увеличение и си autoscale-ва всичко

Пп. по формулата на SuN ми излиза 112 ppi
  Форум: Разни  ·  Преглед: #436806

No New Posts  Мейл сървър (Страници 1 2 )
TrustHavic Публикувана на: 13-04-2018, 17:56

Мнения: 14
Преглеждания: 995
QUOTE (Golden Gega @ 13-04-2018, 06:15)
QUOTE (gat3way @ 12-04-2018, 23:59)
QUOTE
Аз изобщо не съм сигурен, че на домашен сървър може да се конфигурира нормално емейл сървър, защото за правилната конфигурация трябва да имаш регистриран домейн асоцииран с този сървър и нормални DNS записи за обратен лукъп.


Това е най-малкият проблем, винаги можеш да се сдоговориш с доставчика за "постоянен" рутируем адрес и PTR запис за него, може и да си платиш някой лев отгоре, но ме съмнява да ти откажат, трябва да са някакви диви корпоративни педерасти, но дори при това положение е въпрос на това с кой говориш и какво се разбереш. Абе мен ако питаш, срещу подходящите кинти и железна упоритост може дори да си изкрънкаш един префикс да речем /27, да поискаш да станеш малък LIR, да си подкараш BGP рутер, единия peer да ти е доставчика, другия - някой друг доставчик (като си вдигнеш тунел докъдето трябва, щото BGP-то изисква peer-ите да са директно свързани, TTL=1). Файда каква....абсолютно никаква, освен да си начешеш крастата и да разбереш как работи интернета. Ще е разправия и ще излезе пари - сигурно. Но въобще не мисля че е невъзможно. Що се ограничавате с едни прости мейл сървъри не мога да разбера icon_smile.gif

Еми това си е само първата стъпка. После пренаписваш http протокола, сокети, tcp/ip и накрая си правиш собствен lan фърмуер - изцяло свободен и по всички стандарти, публикуваш и поддържаш цялата тая работа в github доживот по 8-10 часа дневно (събота и неделя също, включително community форум, блог, facebook страница и прочее) с още 2000 идиота по целия свят и си щастлив че си направил нещо за света и свободата като цяло.

Друга работа нямате ли си ? icon_razz.gif icon_lol.gif
  Форум: Мрежови комуникации и технологии  ·  Преглед: #436188

TrustHavic Публикувана на: 08-04-2018, 18:55

Мнения: 13
Преглеждания: 699
Здравейте и честит празник на всички : ))

Заслужава ли си да си вдигна собствен DNS сървър на raspberry-то и реално ще има ли ползва от цялата работа или си е излишно упражнение и загуба на време ?

Питам, защото понякога (на 2-3 месеца веднъж) имам проблем поради незнайно какви причини свързани с това.
  Форум: Разни  ·  Преглед: #435557

TrustHavic Публикувана на: 04-04-2018, 12:32

Мнения: 12
Преглеждания: 703
имаш два варианта:
1) тхт файла който имаш най-вероятно го съхваняваш на някаква мемори карта, а слот за мемори карта имат някой от дисплейте и ethernet shield-a. Би ли дал малко повече яснота.

2)ако имаш распбъри или някое друго устройство, може да ги вържеш двете и да имаш серийна комуникация посреством страндартния усб кабел, и после чрез python най-лесно да четеш серийно данните от сензора и да тогава да ги качваш в Mysql.

Ти така ли иначе на ардуиното не можеш да вдигнеш mysql така че ти трябва или допълнителна платка за връзка с интернет или локално да ги съхраняваш на вариант 2 icon_wink.gif
  Форум: СУБД, SQL програмиране  ·  Преглед: #435237

TrustHavic Публикувана на: 13-03-2018, 20:59

Мнения: 17
Преглеждания: 961
QUOTE (Golden Gega @ 13-03-2018, 19:32)
QUOTE (TrustHavic @ 13-03-2018, 17:00)
Налага се от система за вътрешно ползване, да се споделят страници с информация за външни клиенти с доста по ограничена информация.

Какви са добрите практики в такива случай, с цел да се избегне каквато и да е компроментация на основната база данни?

Аз имам една идея: ако опредена информация от главната база трябва да се сподели, то тя се прехвърля към друга база за временно ползване (докато е активно "споделянето") и след това се трие от там, и линкът към външната страница да е с различен (sub)domain от главния.

Първата добра практика е да описваш условията на задачата еднозначно. В това дето си надраскал няма точно описание:
- каква е тая система за вътрешно ползване и как се достъпва - дали с име/парола, дали по IP range (демек от вътрешна мрежа например), дали със сертификат
- страници с информация за външни клиенти - какво съдържат тия страници, откъде се взимат, как се определя кой какво да вижда
Да не продължавам. Като цяло една голяма мазаница още с условието на задачата, оттам трябва да си идиот за да тръгнеш да й правиш решение.

Вътрешна система означава система с ограничен достъп от определени хора, а не като facebook, twitter и т.н., но в конкретният случай е с потребителско име и парола;

- страници с информация за външни клиенти -- страницата се създава по някакъв образец, а след това като се взема инфото от базата за някакво ид се попълва html-a с js или php все тая.


QUOTE

За ко му друга база ако в тоя файл има един селект бай ид което не се влия нит от юзура нит от гет рекуеста?!?

реално това ще бъде сценарият, като въпросът е дали това е редно(най-лесното) или да се ползва друга база (евентуално на друг сървър)
  Форум: Други  ·  Преглед: #434275

TrustHavic Публикувана на: 13-03-2018, 17:58

Мнения: 17
Преглеждания: 961
QUOTE (stewie @ 13-03-2018, 17:48)
Скоуповете са като ролите, проверяващ стойността им от текущия юзър и съответно махаш или добавяш условия от заявката ти. Трябва да се ползва обаче някакво поле за филтрация от данните ти. Примерно ако имаш данни с някакви категории, то на юзърите си може да им задаваш allowed_category_id или нещо подобно и в заявката си добавяш and in [allowed_cat1, allowed_catN]. И така няма как да ти се експоузнат данните, които не искаш.

това което казваш ми се струва малко объркано, а и ненужно. Реално аз ще имам някава страница view.php и там ще си направя темплейт с някви елементи и с 1 заявка от базата ще дръпна тия неща дето ми трябват за да ги визуализрам? Защо да задавам разни категории, като просто аз ти пращам линк към няква страница и ти го цъкаш, влизаш гледаш нещо и изчезваш, не е нужна верификация на външното лице.
  Форум: Други  ·  Преглед: #434207

Страници: (16) [1] 2 3 ... последна »
New Posts  Отворена тема (има нови мнения)
No New Posts  Отворена тема (няма нови мнения)
Hot topic  Гореща тема (има нови мнения)
No new  Гореща тема (няма нови мнения)
Poll  Анкета (има нови гласували)
No new votes  Анкета (няма нови гласували)
Closed  Заключена тема
Moved  Преместена тема

Copyright © 2003-2018 | BG Development | All Rights Reserved
RSS 2.0