Собрал пару недель назад, но выкладываю только сейчас, более подробное описание на хабре http://habrahabr.ru/post/253037/ если будут вопросы, обращайтесь
Я был удивлён когда rand() заработал как надо без инициализации srandom, результат удовлетворил и дальше копать не стал. Если реализовывать самому, то мне советовали читать значения с болтающихся в воздухе портов.
С таким подходом будешь ты пайкой заниматься, а не микроконтроллеры программировать. Но это уже выбор каждого. Люди всякие нужны, люди всякие важны. Удачи тебе.
Года 4 назад, когда у меня было дохрена свободного времени, безспорно, я бы заморочился, я тогда отказывался от всего стандартного, писал свои версии библотек. но сейчас, когда это просто лёгкое увлечение на вечер, я не готов убить кучу времени на всё это. у каждого свои приоритеты, моя работа с этим никак не связана.
Посмотрел статью на хабре, там еще и attiny 2313 с С ( с нативной функцией rand()....) Нет, совсем не интересно. Автор, реализуй ГСЧ сам, без МК. Это не так уж и сложно, но в разы интереснее и познавательнее. На крайний случай попробуй написать свой rand (читай какой нибудь вход-> получаешь случайное значение-> по опред. алгоритму приводишь ему к некому числу-> применяешь модуль). AVR с C это очень хорошо и мощно, но не так интересно. В том состоянии, как у тебя сейчас - вся сложность работы упирается в пайку схемы.
На микроконтроллере? Это же изи. Тривиальный алгоритм. Другое дело - на чистой схемотехнике с использованием регистров и транзисторах. В общем, технаря не удивил.
Вопрос в количестве деталей, сколько резисторов и транзисторов мне понадобится для реализации без МК? Наскольк сложнее будет плата. Это более рациональное решение в плане количества и стоимости (при розничных ценах). Если так меряться то можно и на релешках собрать чемоданчик для такой примитивной цели, но стоит ли оно того?
Это рациональное решение, бесспорно. И не такой велосипед, как реализация собственного ГСЧ. Но ты же не пишешь в код продакшен, а учишься. Чему тебя научила эта работа? Вызову нативных функций?
И непонятно, зачем это публиковать? Написал hello world, молодец, но кого ты этим удивить собираешься? Гуманитариев? Им пофиг.
Было бы время, может и заморочился бы, а в качестве увлечения на вечер не вижу смысла в таком. Чему меня научила эта работа? Я впервые паял SMD, это был мой второй опыт в разводке платы и травлении, это было первое работающее решение на микроконтроллере. Пытаюсь удивить? Пытаются удивить пацанчики на заниженных тазах и глубоких басах, я делюсь тем что получилось и работает.