вторник

Минус 7 миллисекунд

Кратко:
При прошивке AVR через PINBOARD2+AVRDUDE (программатор 2ftbb) в буфер FT2232 может попасть лишний байт, который вызовет сдвиг всего остального массива и неправильное чтение данных - короче, работать нихера не будет. Такое несчастье случается, если за 7 миллисекунд (плюс-минус километр) до фактического начала прошивки (сброса МК) линия MOSI (которая соединена с пином RX на FT2232) находится в низком уровне. При переключении из BitBang режима в UART FT2232 заглатывает байт 0x00.
В качестве основного симптома - строчка "ft245r_drain called but queue is not empty 1" в логе AVRDUDE перед тем, как он скажет, что ничего не работает.

Чуть подробнее :)

понедельник

О шнурках (USB)

Абсолютно все дешевые USB шнурки - китайские. Но некоторые более китайские, чем другие!

Тестировал WIZNET модуль для PB2. Штуковина прожорливая - пару сотен миллиампер хавает и даже не морщится. Плюс STM32 на 36Мгц тоже неплохо потребляет. Питалось все это дело через USB от компа.

И в общем-то все работало и выглядело красиво, до тех пор пока я не глянул напряжения на линиях питания. MAIN_PWR (напрямую от USB, через диодную развязку) - всего 3.6V. Что за?! Где еще хотя-бы 1.2V? Из-за такой фигни с MAIN, CPU_PWR (питание для МК) проседало до 1.8V, но МК продолжал работать (хотя минимальное для них - 2V).