• Объявления

    • admin

      Просьба всем принять участие!   24.11.2017

      На форуме разыгрывается спектроанализатор Arinst SSA-TG LC (цена 18500 руб). Просьба всем перейти по ссылке ниже и принять участие!

LEVV2006

Members
  • Публикации

    356
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    1

Последний раз LEVV2006 выиграл 17 марта 2015

Публикации LEVV2006 были самыми популярными!

Репутация

136 Хороший

О LEVV2006

  • Звание
    Постоялец
  • День рождения 10.11.1990

Контакты

  • Skype
    LEVV2008

Информация

  • Пол
    Мужчина
  • Город
    Москва

Электроника

  • Стаж в электронике
    Не связан с электроникой
  • Сфера радиоэлектроники
    Микроконтроллеры, Усилители НЧ
  • Оборудование
    Matrix MOS-620CH
    Aoyue Int968A+
    DT860B+

Посетители профиля

3 779 просмотров профиля
  1. Вопросы От Начинающих По Мк

    Потратил 8 часов. Разобрался с подключением дисплея . Теперь все работает!!! Пользовался статьями: Сайт1 (самая полезная по описанию команд) и Сайт2 (взял код за основу. Но с ходу он не заработал. Многое правил и самое главное это я возился с инициализацией дисплея.) Прикреплю файл проекта. Может кому то будет полезно. AVR+I2C_DS3132+I2C_EEPROM24c32+I2C_LCD1602b-yyh-ctk Но это только начало проекта! Возни ещё много. Clock.rar
  2. Вопросы От Начинающих По Мк

    Разобрался! Надо паузы делать между записями. I2C_WriteP(AT24C32,0x00,sec); _delay_ms(10); I2C_WriteP(AT24C32,0x01,min); _delay_ms(10); I2C_WriteP(AT24C32,0x02,hour); _delay_ms(10); char secT=I2C_ReadP(AT24C32,0x00); char minT=I2C_ReadP(AT24C32,0x01); char hourT=I2C_ReadP(AT24C32,0x02); И думаю надо добавить между чтением для надежности. Но на данный момент работает и так. Работает как по даташиту. Без стопов. Сейчас осталось самое сложное. Прикрутить к этому делу дисплей по I2C
  3. Вопросы От Начинающих По Мк

    Теперь что то начало записываться и читаться! Но пока работает не верно. Вот что пишется в порт. 7 : 0 : 0 //прочитано с EEPROM 7 : 3 : 3 //реальные часы. А это со всеми устройствами надо делать? Или только конкретно с памятью? В даташите протокол отображается так. И стоп только в конце передачи.
  4. Вопросы От Начинающих По Мк

    Прием с тайм аутом интересен! Большое спасибо! Его нужно будет добавить в код. Так я записываю и сразу считываю. #define AT24C32 0xAE void I2C_WriteP(char busAddr, char deviceRegister, char data) //Запись { I2C_Start(); I2C_SendAddr(busAddr); I2C_Write(deviceRegister>>8); I2C_Write(deviceRegister); I2C_Write(data); I2C_Stop(); } char I2C_ReadP(char busAddr, char deviceRegister) //Чтение { char data = 0; I2C_Start(); I2C_SendAddr(busAddr); I2C_Write(deviceRegister>>8); I2C_Write(deviceRegister); I2C_Start(); I2C_SendAddr(busAddr+1); data = I2C_ReadNACK(); I2C_Stop(); return data; } int main(void) { init_USART(); stdout = &mystdout; I2C_Init(); while(1) { I2C_WriteP(AT24C32,1,16); //Запись char Temp=I2C_ReadP(AT24C32,1); //Чтение printf("%d\n", Temp); _delay_ms(1000); } }
  5. Вопросы От Начинающих По Мк

    Все привет! Возник такой вопрос. Осваиваю I2C шину. Для этого использовал эту статью. Подключил по шине часы DS3231. Часы заработали исправно, НО возник такой момент. Если устройство на шине отсутствует то контроллер зависает на строке "while (!TW_READY);". Точнее застревает в цикле. Как можно избежать этого момента? Есть какие ни будь приемы? #define TW_SEND 0x84 #define TW_READY (TWCR & 0x80) #define TW_STATUS (TWSR & 0xF8) char I2C_SendAddr(char addr)// Послать адрес шины для подчиненного устройства. { TWDR = addr; // загрузка адреса устройства TWCR = TW_SEND; // и отправка его while (!TW_READY); // ожидание завершения <----------------------------------------- return (TW_STATUS==0x18); // возврат 1, если устройство найдено, иначе возврат 0 } И второй вопрос. Пытаюсь подключить микросхему EEPROM 24с32, но тоже не получается. Постоянно выдает значение 255. Как я понимаю из даташита нужно отправлять адрес микросхемы - потом 2 адреса ячейки - а потом данные. Скорее всего я не правильно шлю адрес ячейки. Есть ли какой ни будь толковый пример по работе с этой микросхемой? Clock.rar
  6. Вопросы От Начинающих По Мк

    Как написал так и сразу решил проблему
  7. Вопросы От Начинающих По Мк

    Про это я и забыл! Большое спасибо! Заработало!!!
  8. Вопросы От Начинающих По Мк

    Я передаю unsigned char Temp = 2;. Пробовал передать и символ unsigned char Temp = "T"; Честно сказать я хочу хоть что ни будь увидеть в мониторе порта. Нашел такую статью. Код написан прямо из даташита. Но он тоже мне не помогает...... Думаю необходимо ещё раз проверить все подключение и опять поморгать лампочкой..... И снова пробовать с портом.
  9. Вопросы От Начинающих По Мк

    Исправил. UBRRH = 0; UBRRL = 51; Но по прежнему не фурычит....
  10. Вопросы От Начинающих По Мк

    Здравствуйте! Вопрос по работе Usart на МК attiny2313a Посмотрел урок "Александр Писанец" по поводу настройки Usart. Делал как в уроке. В параллель сверялся с даташитом. Но МК не подает признаков жизни в СОМ порт. Думал проблема в МК но простой пример с морганием лампочки работает нормально. Я не могу понять в чем проблема. #define F_CPU 8000000L #include <avr/io.h> #include <util/delay.h> unsigned char Temp = 2; unsigned char Danie_RX; ISR (USART_RXC_vect) { Danie_RX = UDR; } ISR (USART_UDRE_vect) { UDR = Temp; UCSRB &= ~(1 << UDRIE); } int main() { DDRD |= (1 << 1); DDRB &= ~(1 << 0); UBRRH = 0; UBRRH = 51; //9600 бит. UCSRB |= (1 << RXCIE) | (1 << RXEN) | (1 << TXEN); UCSRC |= (1 << UCSZ1) | (1 << UCSZ0) | (1 << UPM1); UCSRB |= (1 << UDRIE); sei(); while (1) { UCSRB |= (1 << UDRIE); delay (1000); } } Фьюзы 0xE4 LOW 0x9F HIGH
  11. Обсудить эл.схему ЦАПа на РСМ2702

    Я тоже проявлял КРОТом. Но, то вообще ничего не происходило. То проявлялся но если передержишь пару секунд то сходило вообще все. Технология ЛУТа с применением фольги для меня новое! Я такого раньше видел. Судя по описанию можно добиться ещё большего уменьшения дорожек и зазоров между ними. Как будет проект с мелкими дорожками то попробую. Единственное все в комментариях переживают за принтер.... Якобы может при такой эксплуатации выйти из строя.... Прокомментировать я это не могу ибо сам не знаю. Где ты нашел схему балансного выхода? *Коллеги с форума! Я не знаю заходите вы сюда или нет но, спрошу. Есть ли хорошая, проверенная схема балансного выхода? Есть ли возможность прикрутить её вместо стандартного выхлопа цапа? Если можно, то как я понимаю для добавления обычного выхода (не балансного) нам нужно подключиться к одной из линии балансного выхода? Естественно через разделительный конденсатор.
  12. Можно целиком обмотаться!
  13. Обсудить эл.схему ЦАПа на РСМ2702

    Я уже это говорил, но повторюсь. Делай все узлы отдельно. Цап-отдельно, усилитель-отдельно, трансформатор-отдельно. Будешь делать проект дольше но и переделывать будет проще если накосячишь. Платы делай односторонние - полностью законченные. То есть на плате должен быть цап, выхлоп, диодный мост и конденсаторы. трансформатор и сетевой фильтр(если хочешь) отдельно в стороне. Вообще скажи для чего тебе цап? Может проще купить готовый? Или просто хочется собрать и попробовать как он звучит? Зачем тебе столько различных входов и выходов (судя по схеме)? Касательно фото-резиста я скажу свое мнение. Но ты раз заказал то все равно его попробуй. Может и понравится. Я пробовал эту технологию и мне она не очень понравился. Слишком много возни с ней и дольше делать платы. Единственный плюс это можно перевести какую то мелочь. Но и с этой технологией нужно много экспериментировать как и с засветкой так и с проявочным раствором. У меня всегда был геморрой с раствором. То весь резист слезет то вообще не проявляется Или проявится но не заметил что все смыл. Я остановился на технологии ЛУТ используя термотрансферную бумагу. Очень классно! Единственное надо подобрать температуру на утюге и запомнить её. И бумага не портится со временем в отличии от фоторезиста. И самое главное плату можно сделать очень быстро. Зачистил плату - обезжирил - перевел - подождал пока плата остынет - отклеил бумагу от платы. Минут 10 времени. И не надо под водой это все мурыжить. Перевозу дорожки 0,3 с зазором 0,3 без проблем.
  14. Обсудить эл.схему ЦАПа на РСМ2702

    Микруха должна быть с индексом "Е". Без индекса это бракованная микруха. Она никогда не работала Когда увидел плату Зря не послушал товарища @Hamburger. Он очень толково написал как сделать земляные полигоны и как развести землю. В итоге ты сейчас имеешь слабый гул от трансформатора. И заметь этот гул уже на усилителе с обратной связью!!! Заливая все полигоном ты не учел то что есть полигон аналоговой части цапа, цифровой части цапа и усилителя. И самое главное что ты забыл, а скорее всего не знал. Это то что полигон находящейся над дорожкой создается паразитную емкость и тем негативно влияет на сигнал. А ты ещё верхний полигон сделал сплошной заливкой. В общем купишь новую микруху впаяешь, послушаешь и потом отпишешься как звук Я 4 раза переделывал плату с нуля а потом дорабатывал её чтобы все заработало как надо. Если хочешь повторить то вот ссылка. (Кстати плата односторонняя, специально делал чтобы геморроя было меньше при изготовлении)
  15. Классный корпус! С оплеткой на провода классная идея! Надо взять на вооружение! Я понять не могу кнопка черная или так свет падает? Если черная может стоит заменить на блестящую?