Покажи участието

От тук може да видиш всички публикации на този потребител.


Публикации - emil74

Страници: 1 2 3 [4] 5 6 ... 12
46
Ардуино (Arduino) / Arduino код?
« -: Април 23, 2013, 08:56:39 pm »
Не съм се задълбочавал в кода, но не видях къде отброяваш време 1 секунда, за да увеличиш брояч секунди. Ако ползваш Delay, имай предвид, че операциите по обработка добавят време и импулсите ще са неточни, т.е. ще имаш натрупване на грешка.Желателно е да ползваш прекъсване от таймер.

47
Ардуино (Arduino) / Arduino код?
« -: Април 23, 2013, 08:04:18 am »
1,000,000 записвания е огромен брой! При 24 записа дневно, ще ти стигнат някъде за около 114 години. След това ще си купиш друг EEPROM :D

Дефинирай и алгоритмизирай заданието, за да започнем да се занимаваме с кода.

PS: Променливата за минути можеш да запишеш като minutes, че тук сме основно българоговорящи и паднах от смях, като прочетох какво име си й дал  :clap: (не се сърди, шегувам се)  :) .

48
Ардуино (Arduino) / Arduino код?
« -: Април 22, 2013, 10:10:34 pm »
Ами не знам как ще се справиш с флаш паметта...
Най-лесно е с EEPROM - I2C комуникация и готово.
24C02: 1,000,000 цикъла и 40 години помни...
По каква причина искаш да ползваш флаш памет?

49
Ардуино (Arduino) / Arduino код?
« -: Април 22, 2013, 02:18:19 pm »
Другият вариант е външна EEPROM. 100,000 не е толкова малко. Но външната памет има безспорни предимства - слагаш я на цокъл. Като направи проблем, мяташ в кофата и следващата.
  Аз лично прилагам няколко трика при работа с външна EEPROM:
  1. Въвеждам контролна стойност на някакъв адрес в EEPROM. Да кажем - на адрес 255, записвам стойност 63.  
  2. Ако работя с LCD, първо инициализирам LCD-то и EEPROM. След което изписвам съобщение "Грешка EEPROM" и веднага искам да прочета адрес 255.
  3. Следващата команда е изписване на друг текст на LCD.
  4. Ако адресът се прочете успешно, "Грешка EEPROM" се сменя толкова бързо от следващото съобщение, че потребителят не го вижда. Ако има "увисване" при четенето, на дисплея остава съобщение за грешка в паметта.
  5. Ако контролната стойност на адрес 255 е 0xFF, значи паметта не е записвана(нова е) и следва извикване на подпрограма за въвеждане на стойности по подразбиране. В общия случай създавам дъмп със стойности по подразбиране в програмната памет, който копирам в EEPROM(например масив от 255 елемента). Ако контролната стойност е очакваната - 63, директно се изълнява главната програма - значи, че паметта е инициализирана.

50
Ардуино (Arduino) / Arduino код?
« -: Април 22, 2013, 09:54:13 am »
Използвай командите за четене и запис във вградения ЕЕПРОМ на ATmega:
Първо включваш файла за работа с EEPROM:

#include <EEPROM.h>

Синтаксис на запис в EEPROM:
EEPROM.write(addr, val);

Записва на адрес addr стойността на променлива val.

Пример: EEPROM.write(0, 56); //Ще запише на адрес 0 стойност 56.


Синтаксис на четене от EEPROM:
EEPROM.read(addr);

Пример: val = EEPROM.read(0);
Ще присвои на променлива val съдържанието на адрес 0
Ако следваме логиката на горния пример, на val ще се присвои стойност 56.

Адресите започват от 0 и завършват, съгласно спецификацията на конкретния контролер.

51
Погледни примерите, които съм дал в сайта на Микроелектроника за емулиране на мишка, клавиатура и джойстик, както и примера за използване на Report ID в дескриптора(мишка и клавиатура с един микроконтролер). За MikroC са и предполагам, веднага ще разбереш колко по-лесно е, отколкото с Асемблер.
http://www.libstock.com/users/view/6838

Кодовете се виждат, когато се щракне върху връзката под логото ми - там, където пише 4 codes
Няма да ти се наложи писане от страната на компютъра, ако ползваш Windows - той има вградени драйвери за тези устройства. Само преработваш кода, който съм дал.
За Mass Storage клас нещата са подобни. Но за начало можеш да си поиграеш с тези примери.
Ако искаш да се занимаваш сериозно с USB устройства, съветът ми е да започнеш да четеш информацията в официалния сайт за USB - http://www.usb.org
Има подробно описание за всеки клас, дескрипторите и съответните кодове в тях. За HID клас може да се свали инструмент за генериране на дескриптори - Descriptor Tool. Има набор от стандартни дескриптори и възможност да се модифицират или да се създават нови.

52
Кажи малко по-конкретно доколко си запознат с USB.
 Един въпрос, например, само за да си посверим часовниците: знаеш ли как дадено устройство ще "каже" на компютъра какво е?
При правенето на USB устройства, изчисляването  на елементите е най-малкия проблем. Обикновено се ползва готово схемотехническо решение, дадено от производителя, което само се прилага. Но, за да имаш комуникация с компютъра, трябват доста познания. Мисля също, че Асемблер не е добра идея. Има други езици, с които много по-лесно да осъществиш това, което искаш.
От кой клас ще са устройствата, които искаш да правиш? Как стои въпросът с драйверите?

53
:D  :D  :D Предполагам, че не е.  :D  :D  :D
 Вероятно е намерил през "лични", каквото му трябва.

54
Li-Po батерия: Малка маса и размер, отлична мощност... на съответната цена, разбира се.

55
Електроника / Магнитно поле (резонанс)
« -: Март 11, 2013, 05:36:18 pm »
На пръв поглед е късо, но би трябвало да има трептене и оттам да стане. Откъде е схемата? Трябва да има обяснение за намтките.

56
Трябва ми неработещ Wiimote на Nintendo: Wii Remote

57
Общ форум / здр
« -: Февруари 20, 2013, 02:15:48 pm »
Интерсен модел на комуникация. Засега не успявам да се добера до скрипта, но е интригуващо.

58
Електроника / Коя схема ще ми свърши работа ?
« -: Февруари 15, 2013, 09:25:25 pm »
Тези, които в описанието започат с 2х или 4x и са повече от 5W. Иначе трябва да се слагат два усилвателя - по един за всяка колонка.

59
Електроника / Въпрос за бутон
« -: Февруари 14, 2013, 09:36:24 pm »
По-голямата площ няма да намали необходимото усилие. Субективно ще се получи усещане за по-малко усилие(защото площта върху пръста ще се увеличи), но няма да е съвем така. Може да се опита, обаче.

60
Електроника / Въпрос за бутон
« -: Февруари 13, 2013, 08:51:40 pm »
Лост.

Страници: 1 2 3 [4] 5 6 ... 12