• Объявления

    • admin

      Просьба всем принять участие!   24.11.2017

      На форуме разыгрывается спектроанализатор Arinst SSA-TG LC (цена 18500 руб). Просьба всем перейти по ссылке ниже и принять участие!

3d_killer

Members
  • Публикации

    717
  • Зарегистрирован

  • Посещение

Репутация

3 Обычный

О 3d_killer

  • Звание
    Завсегдатай

Электроника

  • Стаж в электронике
    6-10 лет

Посетители профиля

1 399 просмотров профиля
  1. Модуль ic2 работа часов и внешней памяти EEPROM вместе

    Все заработало, проблема была в том что от часов я использовыход sqw с частотой 1гц для прерывания, в этом прерывании и производил попытку записи и чтения, когда сделал это в основной программе то все заработало
  2. Модуль ic2 работа часов и внешней памяти EEPROM вместе

    Библиотека eeprom маленькая там 4 функции всего, библиотека часов чуть побольше, но тоже ничего особого, задается адрес и Wire.beginTransmission(); и Wire.endTransmission(); могу сказать одно, что лучше я не напишу... да и я понимаю что лучше писать не на Arduino, но знаний пока не хватает, да и ветка вроде как ардуино, или я перепутал?
  3. Не могу заставить работать модуль, отдельно все работает, но если хочу и считывать внешнюю EEPROM и работать с часами, то часы стоят и показывают ерунду, вот скетч #include <Wire.h> #include <Eeprom24C32_64.h> #define EEPROM_ADDRESS 0x50 static Eeprom24C32_64 eeprom(EEPROM_ADDRESS); #include <DS1307.h> // Init the DS1307 DS1307 rtc(SDA, SCL); void setup() { // put your setup code here, to run once: // Initialize serial communication. Serial.begin(9600); // Initialize EEPROM library. eeprom.initialize(); const word address = 0; // Write a byte at address 0 in EEPROM memory. Serial.println("Write byte to EEPROM memory..."); eeprom.writeByte(address, 0xAA); // Write cycle time (tWR). See EEPROM memory datasheet for more details. delay(10); // Read a byte at address 0 in EEPROM memory. Serial.println("Read byte from EEPROM memory..."); byte data = eeprom.readByte(address); // Print read byte. Serial.print("Read byte = 0x"); Serial.print(data, HEX); Serial.println(""); //Запуск времени // Set the clock to run-mode rtc.halt(false); // Set SQW/Out rate to 1Hz, and enable SQW rtc.setSQWRate(SQW_RATE_1); rtc.enableSQW(true); } void loop() { // put your main code here, to run repeatedly: delay(1000); Serial.println(rtc.getTimeStr()); } IC2 сканер видит 2 устройства с разными адресами, может кто сталкивался? а вот тест часов #include <Wire.h> #include <Eeprom24C32_64.h> #define EEPROM_ADDRESS 0x50 static Eeprom24C32_64 eeprom(EEPROM_ADDRESS); #include <DS1307.h> // Init the DS1307 DS1307 rtc(SDA, SCL); void setup() { // put your setup code here, to run once: // Initialize serial communication. Serial.begin(9600); // Initialize EEPROM library. // eeprom.initialize(); // const word address = 0; // Write a byte at address 0 in EEPROM memory. Serial.println("Write byte to EEPROM memory..."); // eeprom.writeByte(address, 0xAA); // Write cycle time (tWR). See EEPROM memory datasheet for more details. delay(10); // Read a byte at address 0 in EEPROM memory. Serial.println("Read byte from EEPROM memory..."); // byte data = eeprom.readByte(address); // Print read byte. Serial.print("Read byte = 0x"); // Serial.print(data, HEX); Serial.println(""); //Запуск времени // Set the clock to run-mode rtc.halt(false); // Set SQW/Out rate to 1Hz, and enable SQW rtc.setSQWRate(SQW_RATE_1); rtc.enableSQW(true); } void loop() { // put your main code here, to run repeatedly: delay(1000); Serial.println(rtc.getTimeStr()); }
  4. Не могу разобраться, какие только библиотеки не пробовал, часы иногда при включении МК не стартуют, стоят и все, иногда стартуют (работа без батарейки), попробовал выставлять время перед запуском, тогда стартует постоянно, как принудительно их запустить. Документацию я читал но не пойму как эти биты переставлять.... Вот программа при которой часы стартуют всегда, но как мне их запускать всегда без выставления времени? #include <Wire.h> #include "RTClib.h" #include <avr/wdt.h> //Библиотека сторожевого таймера RTC_DS1307 RTC; void setup(void) { wdt_enable(WDTO_2S); Serial.begin(19200); Wire.begin(); RTC.begin(); if (! RTC.isrunning()) {Serial.println("RTC is NOT running!");} // строка ниже используется для настройки даты и времени часов RTC.adjust(DateTime(__DATE__, __TIME__)); } void loop(){ delay(1000); wdt_reset(); //Главная Serial.print("page top"); Serial.write(0xff); Serial.write(0xff); Serial.write(0xff); //Получаем время DateTime now = RTC.now(); Serial.print("top.t0.txt="); Serial.print("\""); Serial.print(now.hour()); Serial.print("\""); Serial.write(0xff); Serial.write(0xff); Serial.write(0xff); Serial.print("top.t1.txt="); Serial.print("\""); Serial.print(now.minute()); Serial.print("\""); Serial.write(0xff); Serial.write(0xff); Serial.write(0xff); Serial.print("top.t2.txt="); Serial.print("\""); Serial.print(now.second()); Serial.print("\""); Serial.write(0xff); Serial.write(0xff); Serial.write(0xff); }
  5. DC-DC преобразователь для питания МК

    у дилера в своем городе
  6. DC-DC преобразователь для питания МК

    БП я пробовал менять, да и к тому же у меня 2вида комплектов этих ИИП с цветной наклейкой и лазерной гравировкой, все ИИП имеют серийный номер, сам производитель заверил что это оригинал: Dear Sir, From the looking of the units, I do not feel it’s a fake. For this model we changed to laser engraving labels, instead of label with a piece of sticker. You ,may go to this link below, enter the serial number to see if you can get a test report. If yes, then it is not fake. http://www.meanwell.com/serviceReport.aspx from which country you are located? I don’t think the voltage will drop when operates correctly. Also, all the power supplies we sell has passed 100% burn-in. Please check your board as well, if you still have problems, please contact our local distributor where you purchase the parts. Best Regards Coleman Liu Mean Well Europe BV +31-20-758-6000 вот пример отчета Y1509D081.pdf
  7. DC-DC преобразователь для питания МК

    собранных 2 штуки, а зачем дорожку резать, там стоит дроссель его выпаять можно и питание разделить
  8. DC-DC преобразователь для питания МК

    щас пару дней допишу программу, запущу на тесты в реальном режиме, тогда буду пробовать, ато как то тяжеловато сейчас от паяльника к компу бегать (программу писать)
  9. DC-DC преобразователь для питания МК

    ну фото просто так сделал, а мерял в разных концах платы, фот подсвеченый + питания
  10. DC-DC преобразователь для питания МК

    На самом деле глюков в работе платы не наблюдается как я ее не гонял, просто на душе от данной просадки как то не спокойно, питание контроллера же от 4.5 вольт минимум согласно описанию
  11. DC-DC преобразователь для питания МК

    Ну не пары реле..., 9 реле на плате + экран 500мА кушает, 10 светодиодов (это мелочи) + мк + пару датчиков по 70мА + 2 оптопары, сначало подумал что MW неисправен или подделка, а нет, написал производителю (у меня он не один, покупалась партия), по серийному номеру каждого ИИП можно получить отчет. При полном включении всего на плате (проводил тест), простояло все это дело часа два, релюхи и сам бп теплые, температуру не мерял, навскидку градусов 40 не более. При включении питания срабатывает первое реле (основное 30А), запитывается экран, при этом просадки нет, как только включаю одно реле нагрузки которые подключены через ULN2803AWG наблюдается просадка (на фото), и если включаю остальные, она остается на том же уровне, ниже не падает плата заводская, я не собираюсь лепить модули, это будет разводиться все на новой плате, DC-DC преобразователь который обсуждался выше и проще и дешевле чем ставить китайский бп
  12. DC-DC преобразователь для питания МК

    не оптопары, симисторы, тиристоры не подходят, только реле, поднять всей схемы слишком накладно надо другой бп, крен стабилизирует слишком маленький ток ибо нужен огромный радиатор, у меня один экран жрет полампера, самое простое решение поднять питание именно на проце (на печатной плате сделано разделение питания, то что идет на контроллер больше никуда не идет, то есть перерисовка платы будет минимальной)
  13. DC-DC преобразователь для питания МК

    в принципе на питание МК у меня в плате стоит индуктивность, так что если ее выпаять можно будет на ее место подсоединить такой модуль и проверить
  14. DC-DC преобразователь для питания МК

    вот думаю поднять питание именно мк на реле будет идти с линии ИИП преобразование напряжения до 5-5.1в током до 400мА вполне бы хватило, главное чтобы контроллер не сходил с ума, разные микрухи бывают же
  15. DC-DC преобразователь для питания МК

    просадка наблюдается при работе хоть одного реле, далее если запускаю все 8 она держится на том же уровне, релюшки такие выбраны из экономических соображений, нагрузку подключает, конечный пользователь вследствии этого использование симисторов и тиристоров отпадает, хотя первые платы были на симисторах, с ними свои траблы... KomSoft, ссылка битая, про модули это так я к примеру показал, естественно разводиться будет это прямо на плате, может есть какие советы по микрухам которые выбрать для преобразования, если взять обычную материнскую плату то там питание процессора обеспечивается как раз таким образом, или ноутбук, та же история, но он же не глючит