Это никак не следует из моего ответа =) Можно разобрать и изучить хотя бы для удовлетворения своего любопытства. Повезёт - почините. Не повезёт - как минимум у вас будет мыльница и красивый светящийся индикатор.
Современные контроллеры никто не вставляет в панельку. Они сразу распаиваются, а потом прошиваются уже в готовом изделии. Для этого на плате надо предусмотреть тот самый 6-контактный разъем для программатора.
Хотите олдскульный программатор с панелькой, куда вставляется отдельно чип? Не вопрос. Либо возьмите ISP-программатор и к нему переходник с панелькой (лоты №1 и №2 в первом вопросе), либо что-нибудь вроде AVR Dragon. Только цена на него вас не обрадует =)
Плата №2 должна подойти. На разъем выведены все 8 ног контроллера, но для прошивки достаточно воткнуть 6 (2 нижних пина остаются свободными). В комплекте с программатором есть 6-пиновый переходник. Судя по описанию этой платы у других продавцов (https://www.aliexpress.com/item/CNIKESIN-ATtiny13A... порядок ног на разъеме совпадает со стандартным для USBASP. На задней стороне платы должна быть маркировка.
>хочу поделиться интересной игрой, которая прямого отношения к FPGA не имеет
О! Лютая вещь! Это симулятор даже не FPGA-разработчика, а тополога интегральных схем.
angel_on: arduino IDE этот чип не поддерживает. Нужно брать IAR (или любой другой компилятор под ядро 8051), SDK с сайта Texas Instruments и доки оттуда же: www.ti.com/product/CC2530/toolssoftware
На русском информации почти нет, придётся читать на английском. Вот, например, руководство по быстрому старту с примерами кода: www.ti.com/lit/ug/swru214a/swru214a.pdf
А кто сказал, что будет легко? Можно еще взять чип СС1100/СС1101, он умеет всё, что вам надо, под него есть библиотека ардуино (правда, кривая), но ему нужен отдельный контроллер, автономо работать не умеет.
Тогда тело функции после main(), а в начале файла - прототип функции. Когда проект распухнет так, что удобнее будет разбить его на несколько файлов, перенести тела в отдельный *.cpp, а прототипы - в *.h - дело пары минут.
Попробуйте так:
int16_t tbin = 0;
tbin = (buf[1] << 8) | buf[0];
tbin /= 8; // Important to divide, not shift, since it then preserves the sign
n = (float)tbin * 0.0625;
Буфер под сырые данные - uint8_t[]. А смысл дальнейших преобразований от меня ускользает. Что за датчик используется и в каком формате данные он отдаёт?
по одному регистру за раз:
client.writeRegisters(702, 0xffff);
client.writeRegisters(801, 0xffff);
client.writeRegisters(751, 0xffff);
client.writeRegisters(851, 0xffff);
вместо 0xffff подставить нужные значения для записи. Каждый регистр 16-битный.
>Проблема в БП
Откуда такая уверенность? Вы заменили БП на исправный и всё заработало? Отклонение напряжения на 4% от номинала - еще не признак неисправности.
Для игр всё-таки имеет смысл VA матрицу взять, она побыстрее.
По поводу разрешения в игре: вопрос к видеодрайверу, умеет ли он такое. Можно в оконном режиме играть, будет тот же эффект. Физическое разрешение родное для монитора, а область отрисовки - меньше.
Ingernirated: в центре - МК, на котором и собран программатор. Тот, котрый надо прошить, подключается к разъему CON2. Интерфейс SPI. Получается, чтобы собрать программатор, нужен прошитый МК, для котрого нужен программатор. Разорвать этот порочный круг можно одним из способов:
1) собрать программатор на COM или LPT-порт, он совсем тупой, на одних пассивных элементах. Стоит так делать разве что из спортивного интереса.
2) найти друга с программатором и прошить МК для своего программатора у него.
3) купить готовый программатор. Тот же USBasp китайцы вагонами штампуют.
P.S.: Q1 - это кварц. Обычный, не странный, на 12 МГц. C1 и C2 не отдельно, они подключены к линиям питания и земли. Все стрелочки, подписанные +5V считаются соединенными между собой. Все площадки GND - тоже.