На чем писать  

543 пользователя проголосовало

  1. 1. Что чаще используете в разработках?

    • Assembler
      149
    • C
      277
    • Что-то еще
      56


354 сообщения в этой теме

hq4u    4

Только на Сях. Asm сила конечно, но пока нет особой нужды...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
trengtor    13
В 09.10.2016 в 13:15, madtux сказал:

угу, я тоже на паскале. Вполне себе. Удобно. Если чего, можно ассемблерную вставку.

На Либстоке, кстати, наконец-то выложили альтернативную библиотеку для символьных LCD с поддержкой винстаровских OLED.

Изменено пользователем trengtor

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Prozac    33

Играюсь, в основном, с "мелкотой" - ATtiny2313 и ATtiny13, т.к. для неболших поделок в дом и в автомобиль их функциональности вполне хватает - зачем же тогда переплачивать за "навороченные" меги? А единственным вменяемым выбором для "малышей" является "Тетя Ася".

MicroPascal, конечно же, прекрасен, но его аппетиты по отношению ко Flash-памяти ставят крест на всех его достоинствах; да и библиотек к нему пока что маловато...

А Сю я не люблю с самого начала за душевнобольной синтаксис - от обилия черточек натурально болят глаза... ;)

А вот в новомодных Ардуинах нужды пока что не испытываю - во-первых, и Тинек хватает; а во-вторых жду, когда гуманисты наконец-то создадут Pascal-образную среду для этих девайсов... ;) К Сям я, как видите, не толерантен - модератор, можете банить! :):):)

Изменено пользователем Prozac

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Похожие публикации

    • Автор: Alexey104
      Всем привет!
      Возникла следующая проблема:
       
      Есть две ардуины 'Mega2560'. По несчастливому стечению обстоятельств данные платы попали в руки одному чуваку, который, вернув их, заявил, что они перестали работать после того, как он "чисто ради интереса" поковырял на обеих некоторые фьюзы. Есть у меня такой китайский usbasp v2 программатор:
      Подключив данный девайс к ICSP-пинам первой платы, удалось без проблем восстановить на ней загрузчик через стандартную Arduino-IDE, после чего работоспособность платы полностью восстановилась. Но вот при попытке сделать то же самое со второй платой, получаю это:
      Такое же сообщение получаю при попытке зашить загрузчик в неподключенную к программатору ардуину, то есть программатор вообще не видит МК. Плата прекрасно работала до того, как вышеупомянутый товарищ покрутил настройки фьюзов.
       
      Что я пытался предпринять:
      Замыкал пины JP3 программатора, отвечающие за понижение скорости, подключал к ардуине 5V от внешнего источника при прошивке загрузчика, - не помогло.
       
      Поиском пользоваться умею, аналогичную тему тут находил, но там проблема была в том, что парень неверно подключал программатор к контроллеру. В моём же случае всё подключено верно, повторюсь, что загрузчик первой платы этим же программатором был восстановлен успешно.
      Буду рад любым советам касательно того, как восстановить работоспособность платы.
       
       
       
    • Автор: Ru_s
      Здравствуйте. Подскажите пожалуйста, возможно ли на attiny13 реализовать такую штуку. Мне в процессе работы программы нужно поменять режим работы таймера/счетчика с fast PWM на обычный счёт, отсчитать длительный промежуток времени и опять вернутся в режим ШИМ. Т.е. я подаю на ногу сигнал ШИМ и когда он в максимальном значении, я его отключаю, и тупо подаю на ногу высокий лог. уровень. В это время Т/С по идее свободен, и мне надо посчитать время работы выхода на максимальном лог. уровне, при достижении какого-то значения времени нужно перевести т/с обратно в ШИМ. Возможно ли это? И как приблизительно это реализовать
    • Автор: ShimkoMax
      Здравствуйте. Требуется вывести данные температуры и влажности на экран. С LCD дисплеем разобрался, осталось разобраться с SHT21. Постоянно выводит 0 на дисплей:
      Main.c:
      #define F_CPU 8000000UL #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <stdio.h> #include <stdlib.h> #include "globals.h" #include "LCD_lib.h" #include "twi.h" // I2C #include "sht21.h" int main(void) { I2C_Init(); _delay_ms(100); LCD_init(); char buffer[20]; roomAdrInit(); SHT21_reset(); while(1) { SHT21_reset(); LCD_sendString(itoa((int)get_temperature(), buffer, 10), 4, 0, 0); _delay_ms(1000); } } twi.c:
      #include <avr/io.h> #include "twi.h" void I2C_Init(void) { TWSR = 0; TWBR = 0x20; TWCR = (1<<TWINT) | (1<<TWSTA) | (1<<TWEN); } void I2C_StartCondition(void) { TWCR = (1<<TWINT)|(1<<TWSTA)|(1<<TWEN); while(!(TWCR & (1<<TWINT))); } void I2C_StopCondition(void) { TWCR = (1<<TWINT)|(1<<TWSTO)|(1<<TWEN); } void I2C_SendByte(uint8_t data) { TWDR = data; TWCR = (1<<TWINT) | (1<<TWEN); while(!(TWCR & (1<<TWINT))); } unsigned char I2C_ReadByteAck(void) { TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWEA); while(!(TWCR & (1<<TWINT))); return TWDR; } unsigned char I2C_ReadByteNak(void) { TWCR = (1<<TWINT) | (1<<TWEN); while(!(TWCR & (1<<TWINT))); return TWDR; } sht21.c:
      #define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include <stdio.h> #include "twi.h" #include "sht21.h" void SHT21_reset() { unsigned char reg[1]; reg[0]=SHT21_reset_cmd; I2C_StartCondition(); I2C_SendByte(SHT21_i2c_write); I2C_SendByte(*reg); I2C_StopCondition(); _delay_ms(100); } uint16_t checksum(unsigned char data[],uint8_t byte, uint8_t check) { uint8_t crc=0; uint8_t bytectr,bit; for (bytectr=0; bytectr<byte;bytectr++) { crc^=(data[bytectr]); for (bit=8;bit>0;bit--) { if(crc&0x80) { crc=(crc<<1)^polynomial; } else { crc=crc<<1; } } } if (crc!=check) { return 0; } else { return data; } } void write_user_register() { unsigned char reg[3]; reg[0]=user_register_write; reg[1]=0x44; I2C_StartCondition(); I2C_SendByte(SHT21_i2c_write); I2C_SendByte(*reg); I2C_StopCondition(); } uint16_t read_value(uint8_t reg) { char data[4],crc; uint16_t result; data[0]=reg; I2C_StartCondition(); I2C_SendByte(SHT21_i2c_write); I2C_SendByte(reg); I2C_StartCondition(); I2C_SendByte(SHT21_i2c_read); data[1] = I2C_ReadByteAck(); data[2] = I2C_ReadByteAck(); crc=I2C_ReadByteNak(); I2C_StopCondition(); result=(data[1]<<8) | data[2]; checksum(result,4,crc); result &= 0xFFFC; return result; } float get_humidity() { //char buffer2[4]; uint16_t hum_value = read_value(humidity_hold_mode); return -6 + 125.0 / 65536.0 * hum_value; //dtostrf(rh,5,2,buffer2); _delay_ms(100); } float get_temperature() { //char buffer1[4]; uint16_t temp_value = read_value(temperature_hold_mode); return -46.85 + 175.72 / 65536.0 * temp_value; //dtostrf(tc,5,2,buffer1); _delay_ms(100); }  
    • Автор: GeloMik
       
      Я новичок в программировании AVR контроллеров, хотя знаю +/- C++.
      Проблема заключается в том, что я не могу написать прошивку к своему маленькому проекту. Используемый мною контроллер - ATTiny45. У него на борту имеется 1 АЦП с выходом на 4 ноги. Нужно, чтобы фактически одновременно брался замер с 3, 4 и 5 порта по АЦП, и при появлении 1 на одном из них МК должен подать 5В на 1 или 2 порты. Источник АЦП AREF. 
      Сюда прикреплю схему самого робота, если кого не затруднит помочь написать прошивку, буду очень благодарен 

  • Сообщения

    • Типа того: - какой у вас IQ? - 40 градусов, а с утричка рассол помогает.
    • Изначально работали 2 канала, потом левый "згорел"(наверное), лампочка на перегруз постоянно горела и канал выдавал громкий "гул" не зависимо от уровня громкости (запись прилагается, похожее на 50 герц). Поставил все на правый и включил моно.  Все на правом канале. Было что на 15-20 % громкости (без басов) срабатывало реле защиты, а было что отсечка срабатывала на 40-50% громкости. Сегодня работала отсечка 10% громкости, потом вообще реле не срабатывало! Разобрал, снял "защиту с реле", попробовать включить "нахально" (думал згорели каналы), заработал. Поджал немного ножки на реле, правый работает отлично, отсечка (если еквалайзер и т.п. по 0) срабатывает около 90 %. Левый при етом так и гудит! Все замеры могу сделать тестером.  Скажите пожалуйста, что сделать что бы работал левый канал на стерео? про акустику. достался мне амфитон с одной калонкой 25АС027! С колонки снял ВЧ. СЧ и НЧ пустил через фильтр НЧ, работает как сабвуфер. Для СЧ и ВЧ две колонки от центра.  Моя запись #2.wav
    • предлагаю различные резисторы, все новые (в работе не были) , находятся в Новосибирске, вышлю почтой Росси или ТК Энергия, почта на покупателе.   КЭВ 0,5  5,1ГОМ2115 88г КЭВ-1  5,6М5025  с2-29в-0,25   1%2к6001,5  с2-29в-0,125  2,87ом  1%401  млт-0,125100ом  5%40000,3  с2-23-0,25   5%200ом24000,3  млт-0,125210ом3000,3  ВС 0,125а300ом8000,3  с2-23-0,5390ом1000,5  млт 0,125470ом4000,3  с2-14-0.52,84к202  с1-4-0,12520ом6000,3 0,05с1-4 0,2524ом8000,3  с1-4 0,2527ом11000,3  вс-0,25180ом2501  с1-4 0,25430ом8000,3  млт-0,25620ом9000,3  млт 0,25910ом24000,3  с2-23-0,125  1к  1%1к100000,7  с2-23-0,125  1к   5%1к10000,3  с2-23-0,25  2,4к   5%2,4к14000,3  ВС 0,12510к4000,3  млт-0,2513к  5%8000,3  омлт 0,2513к  5%7000,3  с2-23-0,12521,5к  1%4800,7  с1-4-0,12523,7к  2%3800,5  с2-23-0,12527к  5%1900,3 импортмлт-0,2530к3500,3  МЛТ0,12568к1800,3  с2-33н-0,25120к7000,3   3,3к  5%28000,5  млт-0,5 27ом  10%16000,7  с2-33-0,5  91ом  5%9000,7  с2-23-1100ом  5%3001  с2-23-1150ом2900,7  млт-0,51,5к3000,5  омлт-0,53,3к   5%3000,5  МЛТ-1680ом2001  МЛТ-210ом2601,5  МЛТ-2 имп3к1801,5  с2-10  0,252,21ом201,5  с2-10 0,5  0,5%3,92ом1201,5  с2-10  0,53,01ом5801,5  с2-10  0,25   1%2,61ом26801  с2-10  0,253,92ом551  с2-10 0,125  1%75ом24801  с2-14-0,25    0,25%2,08к3801,5  с2-14-0,25  1%2,08к14801  с2-14-0,25  1%2,13к6801 резист безкорпр1-11-0,2551ом15000,5   упак 92гр1-11-0,25470ом1800   р1-11-0,25510ом3400   р1-11-0,25680ом800   р1-11-0,25820ом1700   р1-11-0,251к3500   р1-11-0,251,5к3600   р1-11-0,252,2к1800   р1-11-0,254,7к800   р1-11-0,2512к1800   р1-11-0,2539к1500   р1-11-0,25150к1600   р1-11-0,25220к1800   р1-11-0,25680к1500  УПАК  92гРП1-48-0,25470ом1005   1к2005   4,7к1005   10к2005   22к205 91гс5-16мв  1вт0,1ом1405 88гс5-16мв  1вт0,43ом   5%165  с5-16мв  2вт0,51ом956  с5-16мв  2вт0,75ом2406 92г упакс5-16мв  5вт0,36ом  1%3607 93г  упакс5-16мв  5вт5,1ом  5%307 87гс5-16в    10вт10ом   1%6308  с5-5в  1вт910ом155   сп3-24  0,125  100к1310 91гСП-1   1ВТ2,2к2315 91гСП-1   1ВТ470ом2315  сп3-36  220к3410  сп3-4ам47к1210  сп3-4ам100к7010  сп3-4бм10к2510  сп3-4бм47к3710 92гсп3-4вм220к2210  сп3-4вм330к1810  TELPOD100к1110 91г сп1 1вт  6,8к3010  сп2-2  0,5вт470ом  20%256  сп3-1б 0,25вт3,3к401,5  сп3-1б  0,25вт4,7к1001,5  сп3-1б  0,25вт150к221,5 91гупсп3-9  0,5вт  10к6668   сп3-10вм  10к  150 92гупаксп3-19б  1к1253 92гупаксп3-19б 100к6303   сп3-23и  0,125   22к3025   сп3-23в 0,125вт 33к2025   сп3-30а 100к325   сп3-33-32  100к5010 88гупаксп3-38в  0,25вт  100ом801  упаксп3-38г  0,25вт  470ом801   сп3-38г 0,25вт   1к801  упаксп3-38в 0,25вт  4,7к3101  упаксп3-38г  0,25   47к14801  упсп3-38в 0,125 150к1801  упсп3-38г    1м1801,5   сп3-39  4,7к801   сп3-43  1к125   сп3-43  2,2к225   сп3-43  47к225 90гупсп3-44а 0,5вт  220ом315   сп3-44а 0,5вт  1,5к415 91гупсп5-16ва 0,25  5%  3,3к4710 92гупсп5-16вв 0,125вт 6,8к9010 88г сп5-50ма  47ом5310  сп3-38100к10001 92г нр1-1-1-8   330ом4902 91гупакнр1-4-9м  220ом  5%3002   нр1-9а2010  упакнр1-19-3   100к20002 71г ПП3-11   680ом125   пп3-43  2,2к325   пп3-43   47к325   тво-0,25   820ом406   ули 0,125  2,61к  2%58   130ом1410   1,1к3810   5,9к3510   7,07к1510   7,15к1410 терморезисторММТ-42к6810  ММТ-8200ом415 часть фото разместил, по запросу на адрес radiuss1@mail.ru  вышлю общий прайс и интересующие фото
    • было много продаж и поступлений, актуальный список -    91гупаккр140уд8б     395шт       8р 92г кр140уд20а          58шт          8р                  общий прайс во вложении          прайс 12 июля.xls
    • Да большинство нынешних школьников даже понятия не имеет, что такое стерео. ...настоящее, полноценное стерео . Этот дефект - не результат какой-то травмы; это -  заслуга нынешних школьных образователей. Слушают-то школьники в основном не музыку в "стерео", а всякое 3-сортное гавно, воспроизводимое китайскими говняными гаджетами через говняные китайские "фасолины". Так что говнянный девайс, что на картинке, пусть  даже и натурально сделанный "маршаллом", а не отштампован в китайской подворотне, для потребителей этого гавна само то.
    • Действительно, проблема похожая, значит и решение тоже аналогичное - вскрывать, искать неисправность и ремонтировать, либо поменять прибор на исправный.
    • Нет, видимо, есть опасения за пожаробезопасность приёмника ДУ. И они обоснованы. Любая схема может загореться, если сделана кривыми руками из некачественных деталей, разработана обдолбаным конструктором, неправильно эксплуатируется или просто по стечению обстоятельств. Даже сам пульт, в принципе, может коротнуть внутри и загореться.
      Поэтому в деревянном доме лучше вовсе не применять никакие электроприборы - днём держать ставни открытыми, чтобы было светло, а с заходом солнца ложиться спать.