Порт тестера транзисторов на STM8

Любую архитектуру лучше изучать на каком-нибудь достаточно интересном и нужном примере. Вот я взял в качестве такого примера портирование тестера электронных компонент, выполненного на AVR под STM8. Скажу сразу, проект работоспособен и оттестирован лишь частично, любая помощь в доработке будет приветствоваться.
Веселая картинка:

Образцовые резисторы напаял на макетную часть STM8S-Discovery, все остальное скоммутировал на беспаечной макетке. Код (хотя он и в жутком состоянии) выложил на Гугл-код, использовалась связка ST Visual Develop + Cosmic. Подключение пинов описал на вики в проекте, ну а для большего понимания вот еще одна картинка :):
Перечень частей, которые протестированы и работают:
1. Диоды (в том числе и с общими пинами)
2. Транзисторы биполярные: PNP, NPN
3. Полевые: NE-MOSFET

Которые не работают :):
1. Резисторы (код закомментирован)
2. Конденсаторы (код закомментирован)
3. Триаки (опознаются как MOSFET)

ЗЫ. Чуть не забыл самое главное — питать от 5В! То есть на Дискавери надо джампер питания переткнуть.

Комментарии (27)

RSS свернуть / развернуть
Комменты в коде на немецком o_O
Смайл :): убил)))
0
Ja-ja, Ich verstehe :). Автор оригинальной разработки — немец. Часть комментов я и Гугл-переводчик перевели, остальные оставил как есть. Так что если есть знаток немецкого, я от перевода более точного, чем Гугловский не отказался бы.
0
Какая среда и тулсет для сборки?
0
  • avatar
  • Vga
  • 22 мая 2011, 15:10
ST VisualDebug + Cosmic. IMHO самая адекватная связка из бесплатных. Счас добавлю в основной текст.
0
Эм, космик же платный. Или я не тот космик нашел? Или ты про фри лицензию на 32к на один год?
0
Алсо, какие еще тулзы есть? Я нашел STVD, Cosmic, IAR.
0
Cosmic который на год. А там или IAR выйдет, который на x64 нормально работает или еще что. Вообще пробовал из IDE IAR и STVD, IAR хорош, но не пашет нормально у меня. Из компиляторов: Raisonance не встал нормально (может из-за кривизны рук, может из-за x64 системы), так что пока остановился на Космике. И название такое, возвышенное :).
0
А опенсорсники что-нибудь делают для STM8? GCC например.
0
Насколько я знаю, там все плохо. Была попытка порта, но незавершенная, что странно, чип-то вроде неплохой.
0
А что за оригинальный тестер? Ссылку в студию, пожалуйста.
0
Он даже на форуме ee обсуждался. Авторская страница, тема на форуме.
0
Ухтыж какая прикольная штука! Спасибо за ссылочку, надо сделать :)
0
Почитал о девайсе. Довольно забавная штука. Подумываю на тему скрестить с этим и собрать вместо этой хрени.
0
  • avatar
  • Vga
  • 22 мая 2011, 19:51
Да, в отличии от АВР варианта флеша еще вагон и маленькая тележка. А я планирую со временем туда добавить L-метр, поскольку RC-метр там теоретично уже есть (главное код раскомментить и отладить :)).
0
Не, я бы делал на авр — стм8 у меня нет, как и стм8дискавери. А сколько оно ест флеша на авр?
0
Уууу, 7кб почти. Придется поизвращаццо и пооптимизировать)
0
Вот-вот. Хотя оригинальный код, ИМХО, ужать можно. Я пока этим не занимался, как только упрусь в потолок СТМ, так и начну :).
0
Почитал оригинальный main.c. Нда. Принцип «разделяй и властвуй» не для реальных программеров \m/
0
Ты кстати как, разобрался уже как оно вообще работает?
0
Да принцип-то несложный, ньюансов ведро. Лучше все понимается, когда через транслейт прогоняешь страничку сайта. Первый этап — измерение проводимостей. Второй — выясняем, током управляем, или напряжением. Третий — измеряем емкости (или коэффициенты усилений). Если деталь неопознана — проверяем диоды, резисторы и кондеры. Вот как-то так.
0
Я имею в виду, структуру и функционирование прошивки.
0
Структуры там почти нет :). Гигантский main ;). Я вообще думаю еще псто сделать, где алгоритм напишу на человечьем языке — мнится мне, что автор оригинала не во всем прав, а квалификации для понимания измерений всякий J-FET у меня маловато. Вот и планирую разобрать алгоритм, может кто из сообщества проконсультирует.
0
> выложил на Гугл-код


Уже удалено?
0
Оно в репозитории. Можешь слить по файлику (раздел source), можешь поставить Mercurial.
0
не видно ничего, а ставить приблуды не хочется.
а по-человечески ссылки на сам архив дать?
0
Архива нету. Вообще. Это репозиторий системы управления версиями Mercurial. Поставить можно консольную версию, она не мешается и есть не просит. Да и вообще, VCS — штука крайне полезная, рекомендую освоить какую-нить из них.
Слить можно тут, список файлов справа. По файлику — гугл не считает нужным сделать возможность выкачивания репозитория тарболлом. Зато пишет команду, которую достаточно скопировать в консоль, чтобы получить копию исходников (при условии, что установлена нужная VCS, в данном случае Mercurial).
0
вот это уважуха!
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.