0
А почему бы lcd_goto не написать как-то так:

str = 0x80 + x * 0x40 + y;

аппаратное умножение в SMT32 есть.
  • avatar
  • Telek
  • 26 октября 2011, 10:03
0
У меня после апдейта на 1.3.0 тоже не работал st-link. Как оказалось, после апдейта файл coflash.exe в папке CooCox\CoIDE\flash имел нулевую длину. После замены файла на файл из CooCox\CoFlash все заработало. Других манипуляций не делал.
  • avatar
  • Telek
  • 13 сентября 2011, 13:43
0
К топику приложен файл в формате Орла. (Кстати, нужно что-то с дизайном сделать — приложенные файлы очень плохо заметны. Как вариант хотя бы иконку приделать). Но файл смотреть не обязательно. На второй фотке видно: 4х пиновый разъем над USBёй — это съемный стабилизатор. Левый пин — плюс, средний(третий слева) — земля. Земля идет напрямую и разведена под процом, а + питания частично(две ноги) под процом, а частично вокруг.
  • avatar
  • Telek
  • 13 сентября 2011, 12:21
0
В одном слое все развелось, все ноги питания подключил. Я правда плату разводил неделю :-), создал кучу промежуточных вариантов из которых путем переноса элементов по плате удалось уменьшить число перемычек.
ЗЫ. На ебае нашел и заказал адаптеры такие. Есть мысль сделать универсальную демоплату под разные процы(замена проца путем замены адаптера). Получается около 50р за адаптер.(В принципе, можно сделать самому — но вроде как цена «некусачая») Только нет уверенности и опыта на предмет, как это отразится на стабильность работы — ведь даже кварцы будут подключены через разъем. С другой стороны запаивать проц легче. Если даже что-то пойдет не так — потеря только в адаптере, а не во всей плате. Приедет — поэкспериментирую. Если пройдет удачно — думаю поделки делать на адаптерах.
  • avatar
  • Telek
  • 13 сентября 2011, 11:40
0
Плату делал ЛУТом, так
А проц я так понимаю любой подойдет из серии F10X, т.к. расположение ног у них аналогичное(ну разве что USB не у всех. Его можно не подключать к микропроцессору используя только как питание)
  • avatar
  • Telek
  • 13 сентября 2011, 07:49
0
В моем случае, так как компилятор gcc добавлением __attribute__ ((packed)) к полям которые не нужно ровнять.
Если другой компилятор — посмотреть директивы запрещающие выравнивание.
typedef struct arp_message {
	uint16_t hw_type __attribute__ ((packed));
	uint16_t proto_type __attribute__ ((packed));
	uint8_t hw_addr_len;
	uint8_t proto_addr_len;
	uint16_t type __attribute__ ((packed));
	uint8_t mac_addr_from[6];
	uint32_t ip_addr_from __attribute__ ((packed));
	uint8_t mac_addr_to[6];
	uint32_t ip_addr_to __attribute__ ((packed));
} arp_message_t;

PS. По идее первые три __attribute__ ((packed)) не нужны, так как и так все ровно… Но для любых данных больше 8бит существует вероятность выравнивания, поэтому оставил.
  • avatar
  • Telek
  • 01 сентября 2011, 21:13
0
Спасибо автору за цикл статей. Опробовал в связке CoLinkEx(NXP LPC1114)+ готовый модуль enc28j60 с eBay. Переписывал в CoIde — заработало, доволен как слон! Больше всего времени убил на поиск непонятного глюка. Как потом оказалось не учел специфику ARM с их 32разрядностью — в структурах данные выравнивались по краю 32бит, поэтому пакеты превращались в фарш и проц постоянно генерил исключения.
  • avatar
  • Telek
  • 01 сентября 2011, 00:04
0
Перенос второго слева резистора за дорожку справа сократит дорожку к его нижнему выводу практически в ноль.
  • avatar
  • Telek
  • 26 августа 2011, 23:55
0
А может банально плату промыть. Я тут буквально в четверг с такой траблой боролся на CoLinkEx. На ней не было штыревых разъемов. Запаял и пипец — I2C то работает, то не работает.(LM75 иногда срабатывает, флэшка — нет) Все перепробовал, а потом глянул осциллографом — на шине тактов сигнал 1.5в… Помыл спиртом — и все заработало.
ЗЫ. А вот на запуск SPI я два дня убил… из-за дятлов которые на CoLinkEx маркировку делали -пины поперепутали сцуки… а я доверчивый — написанному верил. :-)
  • avatar
  • Telek
  • 21 августа 2011, 22:47
0
если по 25р — то думаю смысл есть… по Московским ценам: без провода рублей 400, с проводом от 700. Я думал как-то прицепить МК к этому датчику, но в моем случае импульс раз в 10л — это много. Т.к. можно потратить 9л в одно время, а импульс о трате 10л будет в другое(когда израсходуется еще 1л)
ЗЫ. Я собственно когда фотку увидел, думал изначально что это переделка датчика с проводом(выглядит он один в один как на первой фотке, даже цвет провода такой-же :-) Только после прочтения понял, что это чисто механический)
ЗЗЫ. Я сейчас прикинул глядя на твой расходомер, по идее, если задаться целью, можно переделать без вскрытия корпуса(например в случае если счетчик опломбирован). Для этого использовать круглое «окошко» через которое видна крыльчатка. К нему приделать что-то типа фотодатчика(ИК светодиод(предварительно заузив пучек света) + фотоприемник) и следить за изменением уровня отражения. Или светодиод приклеить сбоку корпуса(корпус судя по всему прозрачный) а на «окошко» поставить фотодатчик(чутка сместив, чтобы над лопастью стоял)
  • avatar
  • Telek
  • 09 августа 2011, 09:13
0
Все равно не понятен смысл переделки. Они же практически такие только с проводом в квартирах стоят. Я сейчас свои посмотрел — дают импульс раз в 10л. Судя по паспорту бывают раз в 1л/10л/100л. Цены не сильно отличаются от «без провода».
  • avatar
  • Telek
  • 09 августа 2011, 02:02
0
Сегодня тоже получил точно такой же набор SMD, но на 5 центов дороже… А коробочки в количестве 100шт на таможне уже 5 дней висят, мать их… может на крупную партию потянули.
  • avatar
  • Telek
  • 02 июня 2011, 00:36
0
По блоку питания который «визуально в порядке». Судя по фото это Длинковский 5В 2А. По опыту редкий БП доживал до 2х лет. По началу выкидывал их, но позже залез на Длинковский форум, а там отдельная ветка про эти БП. Наиболее частая проблема в электролитах. Менять все на выходе и тот который на верху под желтеньким(он то наибольшее количество проблем доставляет… после него следующим шагом обычно выгорает стабилитрон рядом с ним). Кстати обычная картина: электролиты как живые, а БП или глючит или не включается под нагрузкой(т.е. без роутера включится, с роутером — нет… но если включить без роутера и после вставить в роутер — работать будет).
ЗЫ. Самый быстрый способ вскрыть корпус — тиски. Зажимаешь по длинной стороне крышку(ту часть которая без вилки) вдоль шва в тиски и чутка затягиваешь пока крышка не отскочит… после этой операции корпус останется как новый :-)
  • avatar
  • Telek
  • 01 июня 2011, 20:23
0
Я как вариант прорабатывал(пока на уровне теории) вариант полностью автономного полива(т.е. когда на даче никого нет — электричество выключено… т.е. возможны только альтернативные\автономные источники питания + минимум потребления). Автономность — порядка недели, полив — теплицы. В итоге схема такая:
1. Источник воды Бочка(или несколько бочек). Наполнение бочки: дождевая вода или из колодца во время пребывания на даче.
2. Источник питания: аккумуляторная батарея 12в типа от бесперебойников + солнечная батарея(возможно не нужна, если дозаряжать акуумулятор). Для большего КПД солнечная батарея переодически доварачивается в двух осях на солнце. Доворот осуществляется исходя из времени суток и дня года(расчет положения солнца для данной местности).
3. Полив осуществляется без насоса, самотеком. От электромагнитного клапана отказался, в силу того, что электромагнитный клапан необходимо удерживать и соответственно достаточно большой расход энергии. В качестве запорного устройства пока определил «крантик печки» например Волги/Газели. Внутри моторчик открывающий задвижку и датчик положений. Расход энергии только на открыть закрыть.
Как-то так. До железа пока не дошел, все в теории и моделях.

ЗЫ. Пока мастерю(вышел на уровень полевых испытаний, точнее квартирных — измеряю длины коридоров :-)… до колодца макетки никак не донесу )что-то типа ультразвукового дальномера для измерения уровня воды в колодце. Функции: указание текущего уровня и объема воды, запуск насоса с откачкой до определенного уровня НЗ, откачкой определенного объема воды(напрмер, полив деревьев… положил шланг, указал расход и по окончанию — остановка с сигнализированием… перекладываем шланг под др. деево и т.д), и д.р. подобные фишки основанные на знании уровня и объема воды.
  • avatar
  • Telek
  • 24 мая 2011, 00:04
+2
Брали 5 наборов
… а вы упорные :-)
  • avatar
  • Telek
  • 23 марта 2011, 23:42